手记

计算机科学与技术专业的学生要怎样做才能避免成为 一个低级的码农?

决定来说点儿干货!

月薪两三千,不说北上广深,就算是三四线城市也会过得很辛苦吧,所以,能有避免成为低级码农的觉悟,就是一个好的开始!


如果你还是一名在校大学生,泥萌一定要对高中老师的“谎言”有所觉悟!“大学生活悠闲浪漫,没事儿就散散步,看看景。”“人生能有几回搏?现在是很辛苦,等上了大学就轻松了。”这只是高中老师们的“激将法”。大学期间务必要上进、自律,为成就优秀的自己打下良好基础。

在校期间不要轻视任何一门专业相关课程,基础打得越牢,将越利于你在实际工作中的发挥。在实际工作中,你可能不仅要会写程序,更要懂算法的原理,必要时还要懂得优化算法,甚至是创造新的算法。

积极进行知识技能实践。比如反复练习课本上的案例,熟悉代码,搞懂其中的运行技巧;到开源中国、Github等网站查阅现有的优秀项目的代码,并学会举一反三;参加实习,找一个靠谱的公司踏踏实实地从码农做起,感受实际工作的环境等。


不断向优秀进阶,你需要将以下好习惯贯穿程序员生涯的始终。


1. 定位清晰,坚持不懈。


IT领域技术栈非常庞大,你不可能同时学完所有的知识,因此有所取舍是相当重要的,避免贪多嚼不烂。一定要根据自己的实际情况及个人兴趣来确定自己专攻的方向:

                   通过一步步取舍,确定自己的专攻方向


确定了专攻方向便要持之以恒地坚持下去,如果你想成为一名高手,就要对自己的主力语言达到精通的程度。当然,并不是说确定了主攻方向,其他技术就不需要关心了,而是要努力把自己发展成一个T形人才,深入学习专攻领域外,对其他技术也要广泛涉猎。


2. 熟读相关书籍,培养程序员素养


通过阅读程序员相关的经典书籍,掌握程序员应该掌握的通用原则。比如《代码大全》、《程序员修炼之道》、《编程珠玑》、《代码整洁之道》等经典书籍一定不要错过,这是快速修炼自己的技术水平的必由之路。

而且,如果你能坚持每个月都能读完一本专业好书,两年之内,你便有可能成为该领域的顶尖人物,这是业内很多顶尖专家认同的观点。所以,从现在开始,为了成为行业大牛,坚持读书吧!


3. 充分驾驭IDE


选择一个合适的IDE/文本编辑器和选择语言一样重要!不要换来换去,坚持使用下去,熟悉IDE的每个细节、快捷键及特性,做到烂熟于心,可以取得事半功倍的效果。用JAVA的话,可以用Eclipse或者IntelliJ Idea;写Python推荐PyCharm;写C、C++,Visual Studio会是不错的选择。


当然,不要专一到离开了自己的IDE环境就不会写代码了哦!


4. 成为Git高手


如果你在Google中输入“git version control”,可以得到数以百万计的返回结果,显然,Git已经成为业界标准,熟练操作Git是成为一个高级程序员必不可少的技能。推荐阅读 《PRO GIT》,了解如何成为一名Git高手,希望能对你有帮助。


5. 精通框架并让重构成为习惯


精通框架可以把你从重复造轮子的窘境中解救出来。框架是项目的基础,所以你拿出学习语言的热情来进行框架学习不为过。


有很多程序员都有过这种经历:拿了别人的框架过来用,没有仔细推敲的情况下便飞快地码好了所有代码,信心满满地提交之后却发现由于框架的不合理而导致整个程序跑不通,不得不自己再重写框架。因此,精通框架可以有效提高工作效率。


由此也可以看出,重构是非常重要的一项技能,随着代码的增加,需求的变更,重构往往不可避免。关于重构,可以读一下Martin Fowler的《重构:改善既有代码的设计》,案例的话,可以看一下酷狗音乐的大数据平台重构。

6. 坚持TDD测试驱动开发


TDD已经成为了软件开发的标准,对于老程序员来说,直接写代码可能更加轻松简单,但是缺点是品质不可控,你总不知道什么地方会出篓子。所以,拥抱TDD是大势所趋,越早习惯TDD,对你未来的发展助益越大。


7. 成为命令行专家


命令行操作起来不仅仅是酷炫,还可以节省大量的时间。熟悉SHELL及命令行技术,对于提高工作效率是相当重要的。要达到传说中用自动化命令完成大部分工作的水平,熟练的命令行技术是必要途径,关于命令行,可以参考《Conquering the Command Line》


8. 培养团队管理及协作技能


程序员往往都喜欢单打独斗,但是事实却证明,天才的程序员敌不过资质平庸的协作团队!因为开发工作并不是一项个人工作,而是需要团队的智慧来解决各种问题,实现客户需求。然而,团队管理及协作却是一项容易被忽视的能力,说白了是情商的问题:知道自己很优秀,却并不急于向别人证明;能够编写清晰易懂的代码,而不刻意在代码中炫技;乐于帮助团队成员提升……一个高情商的人懂得关注他人的利益和感受,强调共赢和团队受益。


9. 关注开源社区


无论你的技艺多么高超,总是藏着掖着也很难出名。注重总结和分享,多写写辅导新人的教程,分享下自己工作中的感悟和经验技巧,把自己过去的好项目在Github上分享,或者将自己的工具分享出来,积极参加到开源项目的建设与改进当中,都有可能会让你声名鹊起,让更多人认识你。

                   开源社区对程序员的成长具有重要意义


最后,程序员一定要打工吗?


NO!


当你技术成熟、经验丰富之后,会有各种优秀的人员拉你入伙创业、或者加入他们的创业公司,到那时你会有更多的选择空间。所以,你一定要保持一颗不断学习不断进步的心!

纸上得来终觉浅,绝知此事要躬行。去吧,皮卡丘!



3人推荐
随时随地看视频
慕课网APP

热门评论

print(“写的太有用了吧。So,let‘s do 'IT'.”)

???

查看全部评论