IT行业既是高薪行也是比较辛苦的职业,我们大多数人都是出身于底层家庭,都想靠自己的打拼来改变自己和家庭的命运,让自己孩子有个更好的平台,让自己年迈的父母得到更好的保障。然而,追求金钱并没有什么问题,无论你是真心喜欢编程还是因为金钱来从事编程职业,在我看来编程是个体力活,体力不好的干不了,编程就是一门工作,一门糊口的工作,当然对有些人,编程是自己的乐趣,如果是富裕家庭出身,有多少人愿意做这样一行,富裕家庭的孩子他们很多人都进了比较稳定的机构,比如国企、公务员等。
人是分层次的,高考有人玩着考上清华北大,有人拼尽全力考上专科,IT领域不是所有人都最终能成为高级程序员、架构师,成为计算机大牛科学家,有些人写系统写框架,有的人做应用做前端做运维,有的人使用C和C++做底层,有的人用JAVA做应用层,成为一名合格的程序员并不需要你智力有多超群,只要你肯下功夫,老天自会眷顾你的。一群人都说IT行业有多累有多累,我们很多农村出身的想一想,我们父辈那个不比这个累,也没几个人累死。这个行业只要你有恒心毅力都能做的不错。
喜欢看日本的工匠纪录片比如寿司之神,天妇罗之神等,其实有时候感觉这和编程很类似,我们程序员也是工匠,每日修炼自己的编码能力,提升自己解决问题的能力这都是工匠精神的体现。成为行业的大牛,你是需要天赋的,不过我们这些凡人要成为一个小牛的话,就必须把自己当作一个初学者,一天一天的修炼自己的技艺,小野二郎有句经典的话 :一旦你决定好职业,你必须全心投入工作之中、爱自己的工作,千万不要有怨言。你必须穷尽一生磨练技能,这就是成功的秘诀,也是让人家敬重的关键。
在美国一半开发者都没有计算机本科学历,在我国也是大量开发人员都非计算机科班出身。如果不是科班出身,临近毕业找工作建议去参加下培训,20多年过去了,大家还不知道自己的智力和毅力水平吗?20多年的时间我们要明白一些道理:懂得承认现实,这个世界包括你自己都不是你想咋样就咋样的。
计算机的基础知识可以在以后补充,英语好的话可以把MIT的计算机课程学完。基础重要性很重要,这些基础就相当于上帝如何从零创造计算机世界中的万事万物的,类似于圣经里的创世纪,这是我们应用层编程的基石,这可以建立计算机系统思维体系,将知识融会贯通(国内的计算机教育基本是处在诲毁人不倦的阶段,大部分计算机专业学生大学四年学完基本上对CS失去了兴趣,除了几个名校个别课程吸纳了国外名校的课程外,大部分国内计算机教育非常落后,国内教育一个问题就是把知识划分划分为几个专业课,又不给讲解几门课之间的联系,国外的CS四大名校学完计算机导论课程之后,都有一门贯穿计算机体系的课程,比如MIT的6.004、CMU的CSAPP等,比如6.004,从信息讲起,讲解了数字电路,CPU设计以及完整的计算机体系的建立。国外学校在学完所有课程之后还有一门计算机体系结构,要求学生用硬件描述语言设计出MIPS或者ARM 等CPU)。
据说培训期间很多人要写4、5万行甚至更多的代码,很多上完大学四年本科的学生代码量还不到一万。我了解的不错的培训机构就有一家,是杭州天眼教育咨询有限公司,也都是听朋友说的,那里的老师面对面授课,很认真负责,尤其是对于课程方面,严守把关,对于学生最担心的就业方面问题,也是作为他们的第一重大要素。