大家好,我是Q1,00后,上星期(12.17)才满的18岁,但年龄并不能证明什么, 2019已经接近尾声了,这次主要想分享下我的编程旅途,还有学习方法以及收获, 感谢平台给了我这次机会。
起点起点从我初中说起,我从小热爱游戏,对计算机的一些东西都特别感兴趣,也因为游戏,我的学习成绩从小都不怎么样,到初一上册因经常网吧通宵等一些事情被开除转到了东莞读。
我是从小学6年级接触的编程(易语言),从第一次看到"hello world"
的时候,特别想深入,对整个计算机都特别好奇,刚到一个陌生的地方一直很内向,不怎么交流,每次去学校都是为了能早点回去继续研究编程,那时候因为酷爱游戏然后使用易语言做了一些游戏工具,直到初二的时候有了VB
语言课程,更是兴趣蓬勃。
但E并不是长久之计,直到初三,因为成绩差并没有参加考高中,而是直接报了个中专,当时一大堆中专的学校来校招生,但都没计算机专业,再加上之前班主任一直强调要我们尽快选好中专学校,而且只能在那些来学校招生的里面选择,然后我选择了电子商务专业(因为电子商务专业是最接近计算机的)。
中专旅程刚进入校园,学校非常乱,宿舍经常出现各种打架,感觉很多人去那学校是为了去玩,每天都是各种玩各种泡妞啥的,还动不动网吧通宵,酒吧娱乐,也有各种部门和社团,不过也有些只是为了集结帮派,很多老师也是其他学校刚毕业的实习生,或者来混日子的,管宿舍的教官有些是不想步入社会的学长,在里面混日子,还经常跟学生混在一起,某些勾当,所谓的社会大学吧!后来我也慢慢融入进去了,开始了我的自我堕落旅程。
终于明白跟什么人在一起真的非常重要。
后来在学校什么都没学到,到第二年的时候自我反省了一下,然后开始研究编程相关行业然后进行学习,最后选择了Java
,刚好当时找到了套黑马程序员的课程(毕向东 2011版),一步一步的学了基本的语法,对象和类,数组,封装,集成,多态,集合,抽象,接口,包,范型...
(写这篇文章的时候已经忘了好多了),
在校期间达内教育跟学校签署了一些协议啥的,当时了解一些达内,有各种编程课程,但是学费也非常贵,有考虑过去报读,最后放弃了,完全自学觉得很满足了。
中专第二年招聘会招聘会的就不用多说了,想找java的工作但是都是销售、房地产、网贷类似的岗位。
后来出去找了下,发现根本没人要,因为学历和经验都没法跟人家比,况且java非常多人,很多都是经验丰富的,各种项目都接触过的,不管从哪方面比都比我一个从这种学校刚出来的强,就算想要实习机会,工资要求低也没人要。
怀疑状态开始怀疑我的方向到底是不是对的,有没有必要坚持下去,
怀疑了一个月并且了解行情之后放弃了,选择了份销售工作,但是做了20天左右就没做了(自离),
因为看到了个新兴起的技术 Flutter,感觉挺适合我的,刚出不久谁也不敢说自己有多少年工作经验,再加上Google新移动端微核系统就是由这个框架开发的,据说要自断臂(淘汰Android),我学习的时候Flutter正式版还未发布,所以觉得我要把握好这次机会。
刚开始做销售的时候对整个世界都好奇,充满激情,再加上销售的氛围影响
独自一人深圳行在怀疑期间有想过到处走走,看看有没有什么机遇,后来见到了今日头条平台认识的深圳某创业公司老板,深入的交流了下,最后发现他们用的是原生的技术,然后就简单的交流了就回来了。
那哥们挺年轻的,90后,也非常的不容易,经常熬夜,能看见很明显的黑眼圈,他们公司就在据说是全国加班排行第二的科技园(科兴科学园),他非常热情,弹了吉他给我听。
在独自一人去深圳的路上也看到了腾讯和百度的大楼,当时没怎么见过大世面,所以就心情是激动的,特别想在深圳工作,但现实是不允许的。
粤港澳互联网峰会在2018年11月16日东莞召开粤港澳大湾区互联网峰会,据说很多大佬都会来,当时因为好奇然后通过某些渠道拿到了嘉宾证,学习到了很多互联网相关的知识,也认识了电商平台企业"淘农村"某高管,当时我主动发起聊天,后跟他们一起去吃饭,聊了很久,据说那场会嘉宾大部分也都只有某公司的重要人员会来参与。
见到了各种大企业的公司总裁,创始人,副总裁级别的人物,更是心情澎湃。
接触Flutter刚接触的时候非常懵懂,去找了很多文档学,但大部分都是英文的,Flutter中文网的也百分之90的都是英文的,慢慢的翻译,一步一步的学,从 Dart的 hello world慢慢到开始写页面。
终于在18年大概10月份的时候有国内开发者和贡献者自己搭建了个Flutter中文网,虽然不全,但整理的也非常到位,并且都是纯中文的,后来慢慢的越来越全了,真的是造福了国内的一帮Flutter开发者,在此感谢!
然后学到了一些东西之后并没有直接开始找Flutter工作,不是不想,因为刚兴起的技术,基本很少有公司用,除非是大公司,但也没什么开放的Flutter岗位,再说当时是在东莞,想都不用想。
开始Flutter贡献因为在家无所事事,几乎把所有时间都投放到了Flutter里面,慢慢研究之后开始自己写技术文档,为社区做贡献,先后录制过(视频教程)
0 1 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 chip:
www.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中Item:
www.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…
0 2 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爱好者的开源组织。
0 Githubflutter版微信,目前已实现即时通讯基本功能 ( 432 Star ):
github.com/fluttercand…
flutter最简单/轻量/便捷的路由管理方案 ( 27 Star ):
github.com/fluttercand…
Flutter工作(广州)学习过程中组建了一些Flutter群,后来也是因为Flutter群内的小伙伴需要Flutter的人,然后我就过去了。
面试的时候我非常紧张,以至于一些懂的知识都没回答上,也是人生第一次面试,之前销售岗位都是直接就去的。
面试我的老大对Flutter真的非常深入,也是第一次见到真正的大佬,问的问题也非常的精,先是从布局和页面方面的问,然后又问了一些原理,大部分都是我没接触过的,所以没回答上,最后因为他们缺人还是给了我个学习的机会,让我在里面实习,进去之后慢慢的接触项目。
当时去那实习是自己孤身一人去的,身上也没什么资金,因为在家都宅了那么久,不好意思问父母要,再加上实习期工资低,最后还是慢慢挺过来了。
到工作之后感觉那才是真的接触到了Flutter,之前接触的都只是冰山一角,毕竟都是碎片化学习,这里学一点,那里学一点,并不完整也不系统化。
在工作中边做边学才是真的系统性的学,实战中积累经验。
公司内部教学Flutter一步一步发展的越来越快,后来公司内部的部分前端都在学习Flutter,后由我开始充当公司内部培训讲师位置,带领大家学习Flutter技术,
直到现在,我们老大离职了,现在由我来带一个新人,新人对Flutter还不是特别熟悉,不过学习的速度真的非常快,可能是因为他由Android开发经验吧。
0 4学习方法(每天进步一点点,无形跨出一大步) 针对视频教程推荐看完教程第一次遍的时候不要直接跟着敲,不然很多思路没有学到,或者没有跟上,第一遍推荐不要加速,不要跟着敲,直接完整看完一遍,和边思考,然后第二遍试着跟着敲,写完一个widget或者void就暂停然后跟着敲一遍出来,第二遍推荐1.5倍速度,
如果时间允许的话就第三遍直接不看教程直接敲出来试试,只为高效学习,不然思路不对怎么学都很容易忘记,浪费时间。
记录笔记:大家有什么觉得比较重要的点可以用云笔记记录,下次写的时候忘记了可以直接拿出来,没有谁是能看一遍就直接完全记住而且多年不忘的,也没有谁是天生就什么都会的,就像吃鸡,刚落地,大家都一样。
这是我自己做的笔记和自己给自己出的一些面试题
我的目标目前一直在学习Android相关的东西,毕竟Flutter有局限性,部分功能还是要依赖原生来实现,希望能在新的一年找到Android相关岗位工作,积累经验。
希望能多写几个Flutter开源库
如果时间允许的话希望IOS的学习也跟上
始终相信:翅膀长在我自己身上,只要努力拼搏,终能学会飞翔。
感谢公司送的生日礼物,致敬!