随着近年来IT行业的发展,很多专业与非专业人士都对该行业看好,也出现了不少想转行的非专业人群。如果你想知道如何学习编程和转行,那么你不是在单骑作战。随着科技热潮对软件工程师和计算机科学家需求的增加,很多专业人士开始纷纷将自己的职业生涯转移到一条更注重技术的康庄大道上。很多人认为,如果你是非专业的,就很难去掌握这门技术。也许你是非科班出身,或者你已经走出大学校门很长一段时间却没有实践过曾经学习的技能。那么国信安可以告诉你,现在有很多资源允许你回到这个道路上,改变职业生涯。
美国的程序员交流网站Stack Overflow在去年的开发者调查中想要了解,码农们是否都有大学的计算机专业学位。有26086名程序员参与了这项调查,其中有近一半受访者的答案是,没有学位。大量程序员非科班出身的原因有很多方面。一方面,美国大学的学费正日益高涨。私立四年制大学一年学费平均接近4.5万美元,其中还没有包括生活费。另一方面,相关专业培训班吸引了很多人。有志于成为程序员的人士可以直接去学,而不必“浪费”几年时间去完成大学学业。
所以说学习才是根本,只有不断地学习不断地吸收营养,你的职业生涯这颗小树苗才有可能成长为参天大树。但同时也是充满了困难与挑战,因为即使是非常聪明的人也很难读懂那些前沿论文,没有人天生就看得懂复杂的公式。而同时现在的大家其实很幸运,我们是站在一个又一个巨人的肩膀上,在国信安可以学习到很多实用且前沿的技术。所以,如果你想成为一名伟大的程序员,那么就应该比在学校里的时候更加用功地学习和钻研。
国信安有几点建议可供想学编程及转行的参考:
一、不要闭门造车
因为没有人给你答疑。编程时你会面临许多疑问,但却无法找到人给你答疑解惑。解决这类问题的过程通常需要求助于高级程序员,或是将自己的代码与别人的去对比。大型软件公司都会设置软件评审环节,即让同事之间互相评审对方的代码。无论是国外还是国内,数据显示,代码评审能多发现60%的错误和漏洞。即使你自己干,也需要找人去评阅自己的代码。与他人一同工作有助于拓展人脉,在职业生涯初期尤其如此。
二、多学习多练习,多做项目
国信安了解到大企业培养新程序员的方式有两种。一种是自顶向下的模式。在这种模式中,应用或框架已经搭好,对程序员的期望是他们直接上手,补足欠缺的部分或是去改漏洞。另一种是自底向上的模式。在大企业中,通常只有新项目才会这样做。这时程序员可以先打基础,随后慢慢入手,从架构设计、代码的顶层设计、细节设计,再到实际编程。
如果你是非专业出身,希望自己干,那么应当采用自底向上的模式。这将帮你弄清许多基本概念。一上手就接触庞大的代码将会令人摸不着北。对新人来说,多参与项目能帮助积累更多经验,有利于未来的职业发展。而如果想要单干,那么所做的项目将成为简历上的主要经历,是对能力的证明。
三、职业发展的选择
非专业出身程序员在找工作时可能会受到局限,因为大公司的招聘中学历是个门槛。国信安就业指导老师建议,许多知名科技公司用大学学历作为条件去过滤求职者,相对来说,一些创业公司更看重个人能力,而非学历。对于需要什么样的程序员,什么样的程序员是够格的,它们有自己的标准。在创业公司里找工作时,你不一定需要有大型软件的成功开发经历,通常只要证明你能开发出用得起来的软件。
所以说,大学学位,或者说计算机专业的学位,并不是成为程序员的必要条件。但如果这类人群希望成为程序员,那么将要在学习和实践方面付出更多的努力。