没上过大学的程序员怎么赶上那些正牌大学毕业的程序员呢?

2019-05-08 19:25:37 浏览数 (1)

计科专业在嵌入式领域做了十几年,前前后后经历了四家公司,面试过的程序员不下百十个,还真有没上大学的程序员而且干的还不错的,但数量比例毕竟还属于少数,程序员目前在国内大约500万 ,绝对的数量已经非常巨大了,而且绝大部分是本科以上学历,没有上过大学的程序员,是有的真正的数量还是比价稀缺。曾经在第二家公司工作的时候,遇见过一个高中毕业的程序员,水平还非常高,属于天生就做程序员的料,在公司呆了一年多,之后被猎头挖到了百度公司,算起来已经有5个年头了,现在还一直在。

而且从大部分的规律来讲学习越高相对水平不会太低,学历虽然并不能直接代表程序员水平的高低,起码算是基础的一个表现,毕竟基础在一个优秀程序员中的占比还是非常高的。

一个优秀的程序员是如何养成的?

1.解决问题能力

同样的场景下优秀的程序员考虑的是如何做一种模式避免类似问题的出现,普通的程序员看到只是当前的问题,只是拿出解决当前问题的判断力,可能再出现类似的问题,普通的选手和高手在薪资待遇上差异也非常巨大,所以有时候一个新手在刚进入公司的时候,总会有一种这样感觉,好像公司不怎么相信自己,明明这块负责人已经很忙了,还是交给老手去做,软件开发不同于别的行业,解决问题能力不具备拿出来的东西即使放在当前能用但后续带来多少副作用都不敢轻易做出评估。

所以稳妥期间还是让老手上阵,不轻易让新人出手做一些比较简单的功能。解决问题的能力包罗万象很难给出一个准确的解析,本身包含架构能力和编程思想,为了便于区分直接说成解决问题能力,具备这种水平的人一般都在项目组里面属于关键人物。

2.编程基础

有多少人觉得编程的基础就是写代码的能力,编码的习惯,基础不是简单能写代码那么简单的事情,所谓的编程基础包括编程语言基础,算法能力,看英文文档的能力,数学基础,这些都属于基础的范畴,所以学历高些的计算机专业的学生更容易变得优秀。

具备这些良好的基础学习编程会更加容易,本身优秀就是一种习惯,无论在入门还是晋级成为优秀的程序员都具备天然的条件,一个没上过大学的人短时间内很难讲这些补齐,可能性降低了很多,但也不要低估一个人的上进心,真有跟自己较真的在起点低的情况下也能迎头赶上。

3.有好奇心和探索精神

这一点很少有人注意,好奇心和探索精神是继续挖掘潜能的一个驱动力,这几乎所有优秀程序员的一个共性,会拿出更多的业余时间来学习,有句话叫下班后的时间决定一个人的前景其实就是这个意思,在工作之外还在继续做的事情不是发自内心就是有强烈的企图心来学好,用心做一件事了成功的概率就会加大很多。所以优秀的程序员身上都有一股子钻劲,不满足现状总是想着把代码做的更加精细一点,不停的折腾代码并且进行重构,这都是好奇心和有探索精神的表现。

成为一个优秀的程序员的因素很多,什么学校只是基础因素,不是最关键因子,一切源于对程序代码那份热爱,那份执着。

0 人点赞