当前位置: 华文星空 > 知识

作为一名程序员,我这属于什么水平?

2018-01-10知识

你这属于 生不逢时 的水平。

时间倒退20年,你这就是所谓软件高手,程序英雄,当年叱咤江湖的 求伯君,鲍岳桥,王志东,粱肇鑫等等,基本都是这个路数。

他们凭着过人的才智,对软件极大的热情,在只能接触到的有限的知识资料的情况下,把软件写到远超普通人的水平,凭着彪悍的个人能力一个人包办了需要一个团队来做的事情。

在那个时代就需要这样的人,所以历史进程选择了他们,给了他们成名的机遇,也给了相应的回报。

但是,时代变了,个人能力的作用在淡化,coding不再是核心竞争力。

(评论区预防针:coding不是核心竞争力的意思是能写好代码的人已经很多了,coding能力对于成功的贡献权重没以前那么大了,而不是说coding能力没有用了,即使写烂代码也能行的意思。)

这个时代,简单的需求,容易的事情,少量代码就能出成果的机会已经不复存在,如今软件互联网讲究的是团队协作,现在的软件复杂度很高,随便一个中等规模的互联网服务背后就涉及多种语言,2-4个操作系统平台,多达数十个基础开源框架,以及涉及到计算机科学和数学多个领域的算法。这些已经大大超过了一个人的能力范围。

野生程序员不是贬义,我上面提到的前辈们他们中很多也是野生的,我自己就是,众所周知我大学的专业是化学,编程纯粹是兴趣,都是自学的。从野生开始没问题,但是不能野生一辈子,人要与时俱进要顺应历史的进程。

如今能写好代码,找个中等收入的工作其实也不难,但是考虑到你对软件编程有如此高的热情应该不会只满足于得到一份养家糊口的收入的水平吧,应该对自己有更高的追求。

进一步的追求就是怎么把个人能力转化为团队能力,设计出可以维护,可测试,可优化,可多人并行开发,可快速迭代的软件架构,能在平衡好需求,效率和成本的同时为团队规划技术路线,在外部环境变化需求变化的时候,提前预知,带领团队做技术转型。

从你的言谈中我感觉到你这人性格有点小问题,这个问题会导致你很难融入团队,很难和别人协作。

这个问题并不是自大骄傲过于自信,实际上很多优秀的程序员都是这样的,聪明人的通病,真正的问题是你不知道怎么和别人互惠互利。

你从内心里希望别人承认你的水平高,技术牛,所以你展示自己的技术实力,希望别人通过理解你的代码和成果,对你的技术水平给予高度评价。

但是,此路不通,你采用这个方法是无法实现你的目的的,反而会让别人反感你。毕竟在知乎上还是有很多比你强得多的人的,引起了他们的反感,他们会纠出你的技术缺陷嘲讽一番,是不是很气啊?

这是为什么呢?因为你代码写的好,技术牛关别人什么事?你技术好又不能给别人带来任何收益。

技术水平要得到别人的承认,需要用你的技术做些有益于别人的事情。

比如,做技术分享培训,解决团队遇到的技术难题,辅导团队的新人尽快上手,别人问你问题的时候尽心尽力去回答,为团队争取到更多机会。

如果在知乎,展示成果的效果远不如回答问题,因为高质量的回答对别人是有帮助的,而你展示的技术成果对别人毫无用处。

最后,几个建议:

  1. 不要去做黑色产业,很多你这样的人会去做,虽然有些发了财,但是也有不少坐了牢。
  2. 出门找份工作,学习融入团队,学会协作,用自己技术做些有益于身边人的事情,你会获得快乐。
  3. 去旅游吧,去很远的地方,去地球另一端,见识了世界之大就会理解自己的渺小了。

祝 新年快乐