初级程序员到高级程序员要做的10件事
时间:2015-10-19
来源:科泰教育
1: 学习另*门语言
其实你学的是哪*门语言并没有关系,但是学习另*门语言(不管你已经了解多少种语言)将把你打造为更好的程序员。能学会*门与你日常使用的语言风格迥异的语言则更佳。打个比方,如果你是C#程序员,学习VB.NET或者Java对你的帮助就没有学习Ruby或者Groovy大。
我说“学另*门语言”的意思是要真正学会它。学习*门语言包括三个领域的知识:语法、内置操作符和库,以及“如何使用”。前面两个简单;我认为*名有经验的程序员,根据语言的不同,能在半小时到几小时内掌握足以维护代码的语法知识。操作符和库只不过是知识逐步积累的过程,你什么时候想清楚要了解什么了,再去查阅参考材料也不迟。只有第三项,“如何使用它” - 要花上你几个月的时间去跟这门语言打交道,真正的奇迹就在此发生。我建议用这门语言的风格去做*个适合该语言的项目。
真正学会了另*门语言之后,我敢保证你的程序员水平*定会突飞猛进。
2: 学习先进的搜索技术、手段和及策略
作为*名好的程序员,不仅仅是技能的问题了,而是你寻找信息的技巧,这个趋势越来越明显。对大部分人而言,仅仅输入“现代语言及开发框架”,这都是泛泛之谈,记不住多少的。因此,你完成工作的能力通常取决于你的检索能力。不幸的是,了解到如何找到准确而高质量的信息可不仅仅是跑到TechRepublic来找答案,或者在你选好的搜索引擎上敲几个字那么简单。
“技术(Techniques)”、 “手段(tactics)”和“策略(strategies)”看起来是*回事,实际上并非如此。你需要学会的技术是掌握你喜爱的搜索引擎的高级搜索系统;你需要了解诸如布尔操作符,如何过滤结果(像“非”关键字,域限制等等),关键字的词序扮演什么角色,等等。*句话,RTFM(Read The Fucking Manual,读那些他妈的手册)吧。
你应该学会这些手段,诸如如何接近特定的搜索,以及了解自己实际上想查些什么。查错误很容易 — 只需查出错代码即可 — 但是许多搜索的关键字选择要困难得多。
至于策略,你需要学会的东西,包括像应该使用哪种搜索引擎(提示:普通的搜索引擎不*定就是选择), 使用普通搜索引擎前应该访问哪个网站,甚至是应该到哪个论坛去寻求帮助,等等。
3: 帮助别人
教别人始终是学习*切东西的*好方法之*。相对而言,由于你在开发领域还是个新手,认为自己没什么可教给人家的,这可以理解。但这毫无意义。记住,你所学到的*切都是你从别人或别处学到的;因此请尝试*下,成为另外*个人要请教的“别人”。每天尽量花*点时间试着回答TechRepublic上的问题,其他网站的亦可。读读其他会员的回答,你也可以学到很多东西。
4: 有耐心,常练习
研究表明,要成为*名“专家”,需要花费10年,或者10000到20000小时的刻意练习时间。 真的很久。还有,成为专家不尽然就是执行10年同样的任务;通常这意味着要在特定领域内执行广泛的任务。需要花费大量的时间和精力才能成为“专家”;做几年程序员是不够的。想在30岁左右成为*名高级软件开发工程师 ?要么尽早接受教育/培训,要么你得愿意在闲暇时间进行大量的工作、阅读和练习。我从高中开始编程,还牺牲了许多休息时间去跟踪行业发展、学习新技能等等。结果,
-
上一篇:
总结必须学习的10项.NET技术
-
下一篇:
初级程序员到高级程序员要做的10件事
相关推荐: