问:我如何转行做软件开发
答:
大学系是航海工程,专业是机电一体化,本科毕业第一年在国企,第二年转行做java开发,一直到现在
其实这个问题也可以提高一下,变成如何有激情的坚持做一件事?
我认为需要以下几个步骤:
1:找到一个精神上的原动力
这个原动力的要求是,你一看到它,就热血沸腾,控制不住自己要马上投入到这个行业中;如果你对某一个行业,职业,事情,或者人;接触之前没有这样的精神原动力,估计是很难做好的,或者做的像白开水一般普通。
我做软件开发的精神动力来自一篇文章,Eric S. Raymond的《如何成为一个hacker》http://blog.csdn.net/galen_wang/article/details/651433
这篇文章很好的阐述了计算机发展起源和真正的文化,也是我遇到困难是的精神动力。好在我早已不需要外界刺激的动力了,但是这篇文章十分的经典。
2:找到一本或者几本好书作为入门
我入门书籍是布鲁斯埃克尔的《java编程思想》,这本书很厚,作为一个初学者的确很难啃,当时也想找个简单点的入门,但是一位有经验的程序员告诉我,就看这本就行,这是本好书,还给我推荐chinajavaworld网站。几本经典书和几个好专业网站是必须的。剩下的就是自己下功夫了,熟话说师傅领进门,修行看个人。本科毕业的人自学应该不是问题了,剩下的就是下功夫。
tij(java编程思想)这本书900多页,基本看前五章的时候感觉自己是白痴状态,想退怯了就去看看1:精神原动力,过了3,4个月貌似开始看明白了,工作第一年花了大概7,8个月看完了一遍,题也在电脑里面敲了一遍,可以说第一个程序 hello world 结果打印出来的时候,兴奋的像自己有了孩子一样。而且布鲁斯埃克尔也这样比喻,程序是自己的孩子。
入门之后的事情就好办了,之后花了大概2个月又看了一遍,之后开始熟悉框架和数据库之类的,然后就开始找机会换工作了。
3:工作之后
刚换了自己梦寐以求的工作开始是很爽的事情,当然软件这个行业的薪酬当时也高于机械行业(很久很久之后才发现薪酬最高的其实是金融行业),爽过之后最终会发现一个在任何行业都避免不了的问题:自己是一个菜鸟。
4:如何从菜鸟升级?
如果在网络游戏里,升级是件很简单的事情,整天挖矿,打怪就行了,现实其实很相似,就是重复做相同的事情,例如写代码,菜鸟时候别偷懒,多写点不吃亏,任何时候多做工作的人都是智商极高的人,工作中偷懒的人其实是智商有问题的人。我当时在第一家公司写了两年代码,代码量在小组里是排在头两名的,应该有十几万行。之后就是不断学习升级可以看这篇文章《软件研发设计经验总结》http://blog.csdn.net/galen_wang/article/details/5412243
待续。。