阅读 4482

一个程序员的自学成长旅程 | 掘金年度征文

坚持认为努力付出就一定有收获,幸福是奋斗出来的!

介绍

大家好,我是Q1, 2019已经接近尾声了,这次主要想分享下我的编程旅途,还有学习方法以及收获, 感谢掘金平台给了我这次机会。

起点

起点从我初中说起,我从小热爱游戏,对计算机的一些东西都特别感兴趣,也因为游戏,我的学习成绩从小都不怎么样,到初一上册因经常网吧通宵等一些事情被开除转到了东莞读。

我是从小学6年级接触的编程(易语言),从第一次看到"hello world"的时候,特别想深入,对整个计算机都特别好奇,刚到一个陌生的地方一直很内向,不怎么交流,每次去学校都是为了能早点回去继续研究编程,那时候因为酷爱游戏然后使用易语言做了一些游戏工具,直到初二的时候有了VB语言课程,更是兴趣蓬勃。

但E并不是长久之计,直到初三,因为成绩差并没有参加考高中,而是直接报了个中专,当时一大堆中专的学校来校招生,但都没计算机专业,再加上之前班主任一直强调要我们尽快选好中专学校,而且只能在那些来学校招生的里面选择,然后我选择了电子商务专业(因为电子商务专业是最接近计算机的)。

中专旅程

刚进入校园,学校非常乱,宿舍经常出现各种打架,感觉很多人去那学校是为了去玩,每天都是各种玩各种泡妞啥的,还动不动网吧通宵,酒吧娱乐,也有各种部门和社团,不过也有些只是为了集结帮派,很多老师也是其他学校刚毕业的实习生,或者来混日子的,管宿舍的教官有些是不想步入社会的学长,在里面混日子,还经常跟学生混在一起,某些勾当,所谓的社会大学吧!后来我也慢慢融入进去了,开始了我的自我堕落旅程。

终于明白跟什么人在一起真的非常重要。

后来在学校什么都没学到,到第二年的时候自我反醒了一下,然后开始研究编程相关行业然后进行学习,最后选择了Java,刚好当时找到了套黑马程序员的课程(毕向东 2011版),一步一步的学了基本的语法,对象和类,数组,封装,集成,多态,集合,抽象,接口,包,范型...(写这篇文章的时候已经忘了好多了),

在校期间达内教育跟学校签署了一些协议啥的,当时了解一些达内,有各种编程课程,但是学费也非常贵,有考虑过去报读,最后放弃了,完全自学觉得很满足了。

中专第二年招聘会

招聘会的就不用多说了,想找java的工作但是都是销售、房地产、网贷类似的岗位。

后来出去找了下,发现根本没人要,因为学历和经验都没法跟人家比,况且java非常多人,很多都是经验丰富的,各种项目都接触过的,不管从哪方面比都比我一个从这种学校刚出来的强,就算想要实习机会,工资要求低也没人要。

怀疑状态

开始怀疑我的方向到底是不是对的,有没有必要坚持下去,

怀疑了一个月并且了解行情之后放弃了,选择了份销售工作,但是做了20天左右就没做了(自离),

因为看到了个新兴起的技术 Flutter,感觉挺适合我的,刚出不久谁也不敢说自己有多少年工作经验,再加上Google新移动端微核系统就是由这个框架开发的,据说要自断臂(淘汰Android),我学习的时候Flutter正式版还未发布,所以觉得我要把握好这次机会。

刚开始做销售的时候对整个世界都好奇,充满激情,再加上销售的氛围影响

独自一人深圳行

有想过到处走走,看看有没有什么机遇,后来见到了今日头条平台认识的深圳某创业公司老板,深入的交流了下,最后发现他们用的是原生的技术,然后就简单的交流了就回来了。

那哥们挺年轻的,90后,也非常的不容易,经常熬夜,能看见很明显的黑眼圈,他们公司就在据说是全国加班排行第二的科技园(科兴科学园),他非常热情,弹了吉他给我听。

在独自一人去深圳的路上也看到了腾讯和百度的大楼,当时没怎么见过大世面,所以就心情是激动的,特别想在深圳工作,但现实是不允许的。

粤港澳互联网峰会

后来参加了东莞召开粤港澳大湾区互联网峰会,据说很多大佬都会来,当时因为好奇然后通过某些渠道拿到了嘉宾证,学习到了很多互联网相关的知识,也认识了电商平台企业"淘农村"某高管,当时我主动发起聊天,后跟他们一起去吃饭,聊了很久,据说那场会嘉宾大部分也都只有某公司的重要人员会来参与。

见到了各种大企业的公司总裁,创始人,副总裁级别的人物,更是心情澎湃。

接触Flutter

刚接触的时候非常懵懂,去找了很多文档学,但大部分都是英文的,Flutter中文网的也百分之90的都是英文的,慢慢的翻译,一步一步的学,从 Darthello world慢慢到开始写页面。

终于在18年大概10月份的时候有国内开发者和贡献者自己搭建了个Flutter中文网,虽然不全,但整理的也非常到位,并且都是纯中文的,后来慢慢的越来越全了,真的是造福了国内的一帮Flutter开发者,在此感谢!

然后学到了一些东西之后并没有直接开始找Flutter工作,不是不想,因为刚兴起的技术,基本很少有公司用,除非是大公司,但也没什么开放的Flutter岗位,再说当时是在东莞,想都不用想。

开始Flutter贡献

后来在闲暇时间,慢慢研究之后开始自己写技术文档,为社区做贡献,先后录制过(视频教程):

Flutter实用例子进阶课程

Flutter高仿谷歌翻译项目课程

以及一些技术文章的编写,上面这些视频录制的时候跟现在的差距可能过大,凑合学习。

想为社区做贡献然后注册了Flutter教程网。

Github

Flutter工作(广州)

学习过程中组建了一些Flutter群,后来也是因为Flutter群内的小伙伴需要Flutter的人,然后我就过去了。

面试的时候我非常紧张,以至于一些懂的知识都没回答上,也是人生第一次面试,之前销售岗位都是直接就去的。

面试我的老大对Flutter真的非常深入,也是第一次见到真正的大佬,问的问题也非常的精,先是从布局和页面方面的问,然后又问了一些原理,大部分都是我没接触过的,所以没回答上,最后因为他们缺人还是给了我个学习的机会,让我在里面实习,进去之后慢慢的接触项目。

当时去那实习是自己孤身一人去的,身上也没什么资金,因为在家都宅了那么久,不好意思问父母要,再加上实习期工资低,最后还是慢慢挺过来了。

到工作之后感觉那才是真的接触到了Flutter,之前接触的都只是冰山一角,毕竟都是碎片化学习,这里学一点,那里学一点,并不完整也不系统化。

在工作中边做边学才是真的系统性的学,实战中积累经验。

公司内部教学

Flutter一步一步发展的越来越快,后来公司内部的部分前端都在学习Flutter,后由我开始充当公司内部培训讲师位置,带领大家学习Flutter技术,简短视频

直到现在,我们老大离职了,现在由我来带一个新人,新人对Flutter还不是特别熟悉,不过学习的速度真的非常快,可能是因为他由Android开发经验吧。

学习方法(每天进步一点点,无形跨出一大步)

  • 针对视频教程

推荐看完教程第一次遍的时候不要直接跟着敲,不然很多思路没有学到,或者没有跟上,第一遍推荐不要加速,不要跟着敲,直接完整看完一遍,和边思考,然后第二遍试着跟着敲,写完一个widget或者void就暂停然后跟着敲一遍出来,第二遍推荐1.5倍速度,

如果时间允许的话就第三遍直接不看教程直接敲出来试试,只为高效学习,不然思路不对怎么学都很容易忘记,浪费时间。

  • 记录笔记:

大家有什么觉得比较重要的点可以用云笔记记录,下次写的时候忘记了可以直接拿出来,没有谁是能看一遍就直接完全记住而且多年不忘的,也没有谁是天生就什么都会的,就像吃鸡,刚落地,大家都一样。

这是我自己做的笔记和自己给自己出的一些面试题

我的目标

  • 目前一直在学习Android相关的东西,毕竟Flutter有局限性,部分功能还是要依赖原生来实现,希望能在新的一年找到Android相关岗位工作,积累经验。
  • 希望能多写几个Flutter开源库
  • 如果时间允许的话希望IOS的学习也跟上

结语:

翅膀长在我自己身上,只要努力拼搏,终能学会飞翔。

感谢公司送的生日礼物,致敬!

活动文章:

掘金年度征文 | 2019 与我的技术之路 征文活动正在进行中......

关注下面的标签,发现更多相似文章
评论