我就是很简单的几句话,从小白到开发工程师,我只做了五件事。
我觉得任何商业计划书如果不能用几句话讲明白,完全就是耍流氓。
利益相关:去年12月以前只有8个月C/C++编程基础(纯自学),之前会Matlab和Fortran。去年圣诞节期间用10天学会python,之后直接上项目,写200行程序那种。近开始帮一个贸易公司完全独立开发python的数据挖掘系统提升其商业模式。
为了达到这个目标你需要做以下几件事:
1. 野心。你需要有一个强大的事情去刺激你。比如在去年1月那个时候,想到如果我能用半年从编程小白,变身软件工程师,对我来说是一个巨大的刺激。本人大一也干过这个事,和北大清华科大的高中同学一聊发现在八本学校过了大一自己的数学和物理学的很差很差很差,所以用大一的暑假拼了命的自学就为了能和人家谈笑风生。后来大二的时候终于能跟上人家的聊天了。
2.记住作为初学者:宁可少,不要多,要“断舍离。”良心安利一个网站:廖雪峰的技术博客中关于python的教程(如果廖大大也在知乎我会去跪谢)。初学者其实在python的几大数据结构(列表元祖字符串字典),循环和判断语句,函数,库,读写文件,基本的函数式编程和正则表达式以外再挑几个自己看得顺眼的就够了。其他的菜鸟教程也还可以,但是内容和廖雪峰基本重复。
3.下载一个靠谱的编译器,个人推荐是annaconda,初学者就不要用vim了。
4.电脑里放几本书,随时拿着做参考。我用的是python学习手册,21天学会python,利用python做数据分析三本书随时做参考。没事有事翻一番,就像高考那会翻五三,看上头的知识点是学习数理化的一个非常有用的办法。没事就去看,反复想,琢磨。
5.用好搜索引擎(google-bing-搜狗-百度),有数据结构写不出来问Stackoverflow,CSDN哪怕是一个野鸡论坛或者百度知道。
有一个比较好的方案,就是和高手一起工作,几次甚至一次就够了。你要学的是别人的开发习惯和工作习惯。还有就是可以将自己在编程实战中遇到的数据结构问题记录下来,然后总结提升。
祝各位成功!