本人之前是地理专业,也比较少接触编程,目前是从事客户端/后端开发岗位,也负责过一些大型的软件的开发工作,接下来从个人的角度来谈谈如何转行当程序员。
从以下几点来谈,程序员是什么职业,需要掌握什么技能,如何面试。选哪个方向
-
程序员是什么职业?
比较粗浅的定义是通过编程来开发软件的一个职业,当然这个是针对于转行的人,需要先明确的一个点,因为里面还有很多细节很多,这里就不过多阐述,因为有一点,是本人比较反感的,就是把技术和编程扯上关系,绝大多数的菜鸟程序员会觉得会编程好像是会技术一样,实则不然,技术远大于编程,我更愿意称编程是一门手艺活,需要时间积累沉淀的一个工种。
如果已经明确了程序员的定义,接下来的事则是需要掌握哪些技能了。
-
由于前面,已经定义了它的一个职业属性,那最简单的入手则是学习编程,引发了一个问题,学习编程需要很聪明吗?这个答案是看个人想达到什么程度的要求,比如想变成比尔盖茨这种程度的话,那肯定得很聪明,但是如果是仅仅是开发软件,转行,或者进所谓的大厂,那比较简单,就是一步步学习就行,路线网上一大堆人分享。 因为对于前端、后端、客户端大部分的工作来说,这个学习可就太简单了……. 首先得从心里能够把这些东西看的简单,把它当成只是个手艺活来看,比如你做饭,看个教程,西红柿炒蛋总会吧,编程也是半斤八两。
-
如何面试? 这里是分成两种情况,一个是应届生,一个是已经工作了几年的,如果是应届生的话,比较简单,就是基础编程学了之后,然后就比较诚恳的面试就可以了,更多的面试官看中的是潜力。
-
至于选哪个方向,一个是看个人兴趣,另一个如果是朝钱看的话,就看招聘网站哪个方向给钱多就行了,总之一点,手艺活,最主要掌握的是学习的方法,剩下就是花点时间的事。