大家好,我是大彬~
今天在知乎看到一个挺有意思的问题:
大专码农和985程序员有什么区别?
题主很好奇,同样的职业不同的学历做起来差距能有多大?
相信很多朋友周围的同事也有大专和重点大学的,对这个问题也有所体会。
下面分享一下我在知乎的回答:
程序员的能力是在实践中慢慢积累的。
跟大专、985、211没必然关系。
之前部门来了个校招生,浙江大学毕业的,脑子特灵活。
面对一个重点大学学生,第一感觉是可以把问题放心交给他,可是一次次结果都不令人满意。
我们项目组中也有一些同事都不是重点大学,有的还是大专毕业,后来专升本进修的本科。
还有的大学学的不是计算机专业,什么材料专业、机械专业的,都有。
他们其中部分人的能力,明显比重点大学科班学生能力更强。
当然,以上的例子只是特例。
我想说的是,不用太关注学历方面的差距,学历好的要学会谦卑,学历差的也不必妄自菲薄。好好提升自己才是王道。
那程序员该如何提升自己的能力呢?
一、写好代码,做好本职工作
计算机是一门实践性的科学,而写好代码,是程序员的本职工作。在写代码的过程中,要学会审视自己的代码,弄明白什么是优秀的代码,学习如何写出优雅的代码,什么是屎山代码,然后让自己的代码易读易懂,高效,少点bug。这样才能不断的进步,而不是重复的工作。如果你哪天看到自己之前写过的代码,发现很差劲,感觉很羞愧的时候,那么恭喜,你是在进步的。
二、保持好奇心,多学东西
公司想要的是什么样的程序员呢?肯定是那些掌握更多的核心技术、能力更强、更能为公司带来收益的人。另外,计算机行业的技术更新迭代非常快,时不时会有新的技术出现,如果你不能保持好奇心,不去关注新的技术,不能让自己变得更有竞争力,那么就会很快被行业淘汰。
三、不要将自己局限在技术
很多人认为,程序员是一个只需要掌握技术的岗位,掌握好技术就可以“横行天下”,其实并非如此。一个高级的程序员不仅能写出优雅的代码,更能有产品思维——知道用户需要怎样的产品。能够多跟用户沟通,了解用户的需求。所以,如果你仅仅只是把自己的眼光局限在技术层面,是很难获得更好的能力提升的。
(完)