04.19 计算机专业同学如何避免自己成为一名低级码农

程序员只是一个职业,做好这份职业与做好其他的职业无异,想要做好这个职业就要多思考,多动手。

至于要成为伟大的程序员,那么在大学里除了职业知识的积累,还要注意自我的反思,成长。

计算机专业同学如何避免自己成为一名低级码农


上面的话就是几句有用又没用的话,那么我来具体介绍一个可执行的方法

使用的工具是:github,具体的方法是:模仿

首先,选择一个你感兴趣的方向。

然后,按照语言或方法在github上找到你觉得已经到达Google/Facebook这种级别的工程师关注。我估计你如果看他们的项目会很困难,那没关系,在关注他们的人中找,你总会找到类似你这样,比你强但差距没那么大的人,依次类推直到找到符合你现在阶段实力去模仿的人。

单单在github上模仿他们的代码可能还不行,如果遇到你不知道的代码,那么直接贴到google来搜索吧,另外还可以搜索他们的个人网站或推荐的东西。

一边模仿一边积累知识点,如果有可能可以改进自己再做,甚至可以再你模仿的项目中对你觉得自己能写的更好的地方提交代码;

做到独立的思考。

计算机专业同学如何避免自己成为一名低级码农

所有别人的建议,与前辈所谓的经验对你来说都有参考价值,即使是错误的,你也得到了一份名为失败的经验;同时,在你不给出你自身的情况时,所有的参考又必然不完全适合你。你要知道别人初中高中有编程特长生,人家高中就钻研pascal,c++,不谈精通,熟练使用自然不在话下。你可能是上了大学才知道CS要学什么,花了一年入门c或java还是一知半解,而别人此时已经搞定了linux,web前后端,驰骋http.etc 起点不一样,学习过程也要不一样。

做java的常被批为码农吧?那些理解透彻j2ee,jvm,andriod这么多java的方向,你还以码农称呼他们吗?基本没有一个大学是手把手教你这么多具体东西的,全是自学。

我们常常嘲笑的是那些培训机构工厂式生产出来的程序员,因为他们比我之前说的那种人少了一个东西,叫做自我思考的能力。别人的经验永远是别人的经验,别人的成功只属于他个人,一味遵循别人的步伐,很难实现自我。要学的很多啊,具体的知识我没说,怎么学我也没说,我只想告诉你时刻不要忘记自己独立的思考。

任何职业都是有好坏之分的,同样的职业却又很多不同的人群,关于码农这件事,举个例子吧,之前听过学校附近有一家外包公司专门给日本做软件外包的业务,所以公司里最多的也就是程序员了,但是日本的那家公司在发过来的设计文档中其实已经包含了程序员所有要做的工作,不仅仅是软件的界面、功能,甚至连要用什么数据机构,要用什么算法,变量名函数名都写好了送过来,程序员每天的工作基本就是看着伪代码打进去。

计算机专业同学如何避免自己成为一名低级码农

但是其实程序员的工作就是敲代码吗?不是的,应该是写代码,就是说,这个代码,应该怎么写,用什么算法应该都是程序员要考虑的问题,所以在学习的时候就要多动脑了,大部分同学在学编程的时候其实都是简单的看着书上的代码敲进电脑里,一看结果对了,就感觉自己学会编程了。其实这种人就很容易成为码农。真正的程序员是需要思考的,相对于编程语言,我觉得对于数据结构和算法的学习和思考更为重要,算法设计好了,程序实现起来其实是很简单的。所以在学习的过程中不要进入一个误区,就是想所谓编程就是学会一两种语言,能够用语言完成我所需要的功能就这么简单了。当你在写一段代码的时候,应该多思考,思考这段代码的健壮性、可移植性,时间复杂度等等,试图去寻找更好的方法让代码变得更有效率,运行的更快,bug更少,甚至去建立一种新的算法解决已有的问题。


分享到:


相關文章: