我是一名iOS开发者,我是一名非计算机专业出生的程序员。
如果学习很幸苦,那就尝试无知的代价
写博客貌似已经成为当下互联网工作者的周常一更,我也准备开始做这件事,但是我发现很难坚持下来,我其实一直都是一个很懒的人,我爱玩游戏,爱旅游,爱工作,唯独不爱健身,跟别提博客,在听过业界大佬们对写博客这件事的看法后,感觉自己还是得提升一下,总算也是软磨硬泡,逼着自己开始写博客。
离我学习编程后工作已经有快6年了,我经历过自卑,抗拒,叛逆到自大,稳重,冷静的过程,感觉自己变化还是挺大的。还记得在2012年年末义无反顾的前往南京学习计算机的时候,当时的自己非常幼稚,完全没有考虑出发后的成本和后果,只是自己不想在家乡工作而已。我是非计算机专科的程序猿,我会更多的分享自己转行,学习和成长的过程,给更多想转行从事程序猿工作的同学们一些借鉴。
我在南京某培训机构学完计算后就直接想在当地找工作,很显然是没人要的,这个培训一共四个月,我写笔记写掉了6本笔记本,纯厚的那种笔记本,我感觉这比我在学校几年写的笔记都要多,我知道了java的基本类型,运算符,流程控制,我知道了Spring,Hibernate等框架。很显然HR是一个只关心结果的人,我还记那一年在南京人才市场自己揣着简历到处排队,感觉每一家公司都对自己不太友好,现在想然其实也挺正常。在南京碰壁的那一刻我感觉到自己一事无成,在茫茫人海中的一粒沙或许就是那时候的感受,回到家乡后,机缘巧合之下在家乡的一家只有几个人的软件公司开始了程序猿生涯,最开始的工资只有800,我那会儿的想法其实很简单,多少钱都无所谓,我只要有机会写代码写一个自己的作品就行了,非常感谢之前的公司给了我成长的机会。在这里我建议如果想转行进入程序猿行业的同学,真的不要好高骛远,当然有机会进入大厂的同学除外,但很多还是和我一样的普通同学,我建议一切以业务水平为重,把那些“某某入职某公司,年薪30w”的新闻可以关了,不用羡慕,你现在想拥有的,你未来都会拥有。
挺有意思的是我学习的是java,但是我的第一份工作并不是做java的,公司的业务要求使用nodejs,所以我只能重新看书学习nodejs,我看的这本书比较早,
《Nodejs开发指南》
我搜了下,居然还能搜到,但是这本书里的语法比较陈旧,而且没有对es6的理解说明,所以不建议同学们读这本书。之后我花了大约一周时间看完了这本书,不过在那时候脚本语言对我来说就像是天书,一点都没有高级语言的规范和约束,完全不能理解它的语法,但是它是能够处理高并发的,并且是单线程的,这是当时带我的师傅给我灌输的概念,我一直不理解这些意思,直到最近我开始处理多线程任务的时候,我开始理解nodejs的优势了,还是非常感谢这位师傅的指引。之后我开始着手了第一个项目,就是利用Nodejs把通达OA复制下来,这件事情现在想来是挺愚蠢的,但是业务方向是好事情,经历了很长时间,我熟悉了 express 框架,我理解了 MVC 设计模式,甚至我理清了 JSP 和 Java 的区别,就和 EJS 和 Nodejs 之间一样,我开始喜欢上这门语言。但是通达OA的复杂程度远远不是一个老师傅带着菜鸟就能复制下来的,我的师傅很喜欢马云,他特别想和马云最初创业的时候一样,和几个人一起经历磨难做出一款惊人的作品,然后赚大钱,我每天都能从他的脸上看到焦虑症,因为活下去和创业本身是两件事,如果选择创业就要准备好几个月没收入,有很长一段时间会被周围的人劝退,如果选择活下去那就得保证每个月都得有收入,而不单单仅仅坚持梦想那样。在当时的公司里,在家乡中,很少会有人选择创业,他们都会以活下去作为目标,所以我们成不了马云和他的十八罗汉。通达OA也没能复制成功,后来又发生了很多事情,我的性格变的开始极端起来,特别的高傲自大觉得自己很牛,殊不知路慢慢其修远兮。
本次分享先到这里,后期会分享我是怎么成为iOS程序猿的,感谢同学们阅读。