坚持认为努力付出就一定有收获,幸福是奋斗出来的!
介绍
大家好,我是Q1, 2019已经接近尾声了,这次主要想分享下我的编程旅途,还有学习方法以及收获, 感谢掘金平台给了我这次机会。
起点
起点从我初中说起,我从小热爱游戏,对计算机的一些东西都特别感兴趣,也因为游戏,我的学习成绩从小都不怎么样,到初一上册因经常网吧通宵等一些事情被开除转到了东莞读。
我是从小学6年级接触的编程(易语言),从第一次看到"hello world"
的时候,特别想深入,对整个计算机都特别好奇,刚到一个陌生的地方一直很内向,不怎么交流,每次去学校都是为了能早点回去继续研究编程,那时候因为酷爱游戏然后使用易语言做了一些游戏工具,直到初二的时候有了VB
语言课程,更是兴趣蓬勃。
但E并不是长久之计,直到初三,因为成绩差并没有参加考高中,而是直接报了个中专,当时一大堆中专的学校来校招生,但都没计算机专业,再加上之前班主任一直强调要我们尽快选好中专学校,而且只能在那些来学校招生的里面选择,然后我选择了电子商务专业(因为电子商务专业是最接近计算机的)。
中专旅程
刚进入校园,学校非常乱,宿舍经常出现各种打架,感觉很多人去那学校是为了去玩,每天都是各种玩各种泡妞啥的,还动不动网吧通宵,酒吧娱乐,也有各种部门和社团,不过也有些只是为了集结帮派,很多老师也是其他学校刚毕业的实习生,或者来混日子的,管宿舍的教官有些是不想步入社会的学长,在里面混日子,还经常跟学生混在一起,某些勾当,所谓的社会大学吧!后来我也慢慢融入进去了,开始了我的自我堕落旅程。
终于明白跟什么人在一起真的非常重要。
后来在学校什么都没学到,到第二年的时候自我反醒了一下,然后开始研究编程相关行业然后进行学习,最后选择了Java
,刚好当时找到了套黑马程序员的课程(毕向东 2011版),一步一步的学了基本的语法,对象和类,数组,封装,集成,多态,集合,抽象,接口,包,范型...
(写这篇文章的时候已经忘了好多了),
在校期间达内教育跟学校签署了一些协议啥的,当时了解一些达内,有各种编程课程,但是学费也非常贵,有考虑过去报读,最后放弃了,完全自学觉得很满足了。
中专第二年招聘会
招聘会的就不用多说了,想找java的工作但是都是销售、房地产、网贷类似的岗位。
后来出去找了下,发现根本没人要,因为学历和经验都没法跟人家比,况且java非常多人,很多都是经验丰富的,各种项目都接触过的,不管从哪方面比都比我一个从这种学校刚出来的强,就算想要实习机会,工资要求低也没人要。
怀疑状态
开始怀疑我的方向到底是不是对的,有没有必要坚持下去,
怀疑了一个月并且了解行情之后放弃了,选择了份销售工作,但是做了20天左右就没做了(自离),
后期看到了个新兴起的技术 Flutter
,感觉挺适合我的,刚出不久谁也不敢说自己有多少年工作经验,再加上Google新移动端微核系统就是由这个框架开发的,据说要自断臂(淘汰Android),我学习的时候Flutter
正式版还未发布,所以觉得我要把握好这次机会。
刚开始做销售的时候对整个世界都好奇,充满激情,再加上销售的氛围影响
独自一人深圳行
有想过到处走走,看看有没有什么机遇,后来见到了今日头条平台认识的深圳某创业公司老板,交流了下。
那哥们挺年轻的,90后,也非常的不容易,经常熬夜,能看见很明显的黑眼圈,他们公司就在据说是全国加班排行第二的科技园(科兴科学园),他非常热情,弹了吉他给我听。
在独自一人去深圳的路上也看到了腾讯和百度的大楼,当时没怎么见过大世面,所以就心情是激动的,特别想在深圳工作。
粤港澳互联网峰会
后来参加了东莞召开粤港澳大湾区互联网峰会,据说很多大佬都会来,当时因为好奇然后通过某些渠道拿到了嘉宾证,学习到了很多互联网相关的知识,也认识了电商平台企业”淘农村”某高管,当时我主动发起聊天,后跟他们一起去吃饭,聊了很久,据说那场会嘉宾大部分也都只有某公司的重要人员会来参与。
见到了各种大企业的公司总裁,创始人,副总裁级别的人物,更是心情澎湃。
Flutter
刚接触的时候非常懵懂,去找了很多文档学,但大部分都是英文的,Flutter中文网的也百分之90的都是英文的,慢慢的翻译,一步一步的学,从 Dart
的 hello world
慢慢到开始写页面。
终于在18年大概10月份的时候有国内开发者和贡献者自己搭建了个Flutter中文网,虽然不全,但整理的也非常到位,并且都是纯中文的,后来慢慢的越来越全了,真的是造福了国内的一帮Flutter开发者,在此感谢!
然后学到了一些东西之后并没有直接开始找Flutter工作,不是不想,因为刚兴起的技术,基本很少有公司用,除非是大公司,但也没什么开放的Flutter岗位。
开始Flutter贡献
后来在闲暇时间,慢慢研究之后开始自己写技术文档,为社区做贡献,先后录制过(视频教程):
Flutter实用例子进阶课程
- 01 登陆界面TextField的焦点及动作:www.bilibili.com/video/av449…
- 02 chip标签系列系列第一个:www.bilibili.com/video/av449…
- 03 标签chip系列ActionChip:www.bilibili.com/video/av449…
- 04 标签小勾选中filter chipwww.bilibili.com/video/av449…
- 05 返回或退出时弹出提示信息www.bilibili.com/video/av449…
- 06 实现下拉刷新图片加载(上)www.bilibili.com/video/av449…
- 07 实现http接口图片加载(下)www.bilibili.com/video/av449…
- 08 左滑删除ListView中Itemwww.bilibili.com/video/av449…
- 09 Widget转化为Image截屏操作www.bilibili.com/video/av449…
- 10 去掉水波纹的底部导航栏编写www.bilibili.com/video/av449…
- 11 弹出widget覆盖原界面并设定时间www.bilibili.com/video/av449…
- 12 常用APP多屏开场介绍页面制作www.bilibili.com/video/av449…
- 13 拖动方式重新排序项目序列号(上)www.bilibili.com/video/av449…
- 14 拖动方式重新排序项目序列号(下)www.bilibili.com/video/av449…
- 15 单屏软件启动动画介绍页面制作www.bilibili.com/video/av462…
- 16 AppBar下滑渐变效果制作www.bilibili.com/video/av462…
Flutter高仿谷歌翻译项目课程
- 01 软件开启动画效果制作www.bilibili.com/video/av445…
- 02 左上角收缩栏制作www.bilibili.com/video/av445…
- 03 Drawer图标美化并完整www.bilibili.com/video/av445…
- 04 英文和中文转换界面行www.bilibili.com/video/av445…
- 05 翻译内容编辑框设计www.bilibili.com/video/av445…
- 06 工具栏Icon布局设计www.bilibili.com/video/av445…
- 07 工具栏图标完善及小细节www.bilibili.com/video/av445…
- 08 翻译记录列表设计锥形www.bilibili.com/video/av445…
- 09 翻译记录完整列表编写www.bilibili.com/video/av445…
以及一些技术文章的编写,上面这些视频录制的时候跟现在的差距可能过大,凑合学习。
想为社区做贡献然后注册了Flutter教程网。
Github
-
flutter版微信,目前已实现即时通讯基本功能 ( 432 Star ): github.com/fluttercand…
-
flutter最简单/轻量/便捷的路由管理方案 ( 27 Star ): github.com/fluttercand…
Flutter工作
学习过程中组建了一些Flutter群,后来也是因为Flutter群内的小伙伴需要Flutter的人,然后我就过去了。
面试的时候我非常紧张,以至于一些懂的知识都没回答上。
面试我的老大对Flutter真的非常深入,问的问题也非常的精,先是从布局和页面方面的问,然后又问了一些原理,大部分都是我没接触过的,所以没回答上,最后因为他们缺人还是给了我个学习的机会,让我在里面实习,进去之后慢慢的接触项目。
当时是自己孤身一人去的,身上也没什么资金,因为在家都宅了那么久,不好意思问父母要,最后还是慢慢挺过来了。
到工作之后感觉那才是真的接触到了Flutter,之前接触的都只是冰山一角,毕竟都是碎片化学习,这里学一点,那里学一点,并不完整也不系统化。
在工作中边做边学才是真的系统性的学,实战中积累经验。
公司内部教学
Flutter一步一步发展的越来越快,后来公司内部的部分前端都在学习Flutter,后由我开始充当公司内部培训讲师位置,带领大家学习Flutter技术,简短视频
直到现在,我们老大离职了,现在由我来带一个新人,新人对Flutter还不是特别熟悉,不过学习的速度真的非常快,可能是因为他由Android开发经验吧。
学习方法(每天进步一点点,无形跨出一大步)
- 针对视频教程
推荐看完教程第一次遍的时候不要直接跟着敲,不然很多思路没有学到,或者没有跟上,第一遍推荐不要加速,不要跟着敲,直接完整看完一遍,和边思考,然后第二遍试着跟着敲,写完一个widget或者void就暂停然后跟着敲一遍出来,第二遍推荐1.5倍速度,
如果时间允许的话就第三遍直接不看教程直接敲出来试试,只为高效学习,不然思路不对怎么学都很容易忘记,浪费时间。
- 记录笔记:
大家有什么觉得比较重要的点可以用云笔记记录,下次写的时候忘记了可以直接拿出来,没有谁是能看一遍就直接完全记住而且多年不忘的,也没有谁是天生就什么都会的,就像吃鸡,刚落地,大家都一样。
这是我自己做的笔记和自己给自己出的一些面试题
我的目标
- 目前一直在学习Android相关的东西,毕竟Flutter有局限性,部分功能还是要依赖原生来实现,希望能在新的一年找到Android相关岗位工作,积累经验。
- 希望能多写几个Flutter开源库
- 如果时间允许的话希望IOS的学习也跟上
结语:
翅膀长在我自己身上,只要努力拼搏,终能学会飞翔。
感谢公司送的生日礼物,致敬!
活动文章:
今天的文章一个程序员的自学成长旅程 | 掘金年度征文分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/22076.html