Engineer Culture

看了一篇为什么要工程师文化-博客,深有感触,觉得对作为程序员的自己有很强的警示作用

从程序员说起

成为一名计算机学院的学生以来,我并没有把自己当做一个工程师,而是目标成为一个程序员,而程序员在我的印象中,有下面几个特点:

  1. 思维缜密
  2. 虽然累但是挣钱多
  3. 沉默寡言,不善攀谈

这也符合大部分对于程序员的刻板印象,但是这样就够了吗?直到我仔细读完了上面那篇文章,才有了更进一步的领悟。

作为一名工科的学生,首要任务是当一名合格的工程师!何谓工程师?

邓爷爷说过,科学是第一生产力,但是要真正将科技落实,还是要看一个国家的技术实力,技术靠谁?工程师!

简单来说,工程师就是那些将科学理论付诸于实践的人,那么如何区分初级和高级工程师呢?这里又想多说一句,很多从计算机培训班出来的程序员,只能找到月薪几千的工作,还在为上万的工资奋斗,而985科班出来的学生,大部分都拿到了年薪40w以上的offer,区别在哪里呢?大家都是臭写代码的,真的有那么大区别吗?还别说,真有。

在我看来,正如区分低级程序员和高级程序员一样,低级工程师和高级工程师的主要区分点也在于有没有扎实的专业素养,能够科学地运用各种技能,解决实际中遇到的问题,而不是只懂得借鉴前人的经验,抄谁不会啊!

而这些都不算真正的主题,高级工程师该如何更进一步提高自己呢?诶,那就不得不提创造力这一点了。

真正优秀的工程师,时时刻刻都在发挥自己的创造力,去解决问题,因为这些困难往往是前人没有遇到过的。最典型的莫过于发明家了。发明家不同于科学家,科学家常常是通过各种实验,观察,猜测发现一些科学的规律,发明家则是通过自己的聪明才智,去创造一些可以解决问题的东西。

工程师文化

上面着重谈到了创造力,不过,应该如何培养创造力呢?创造力是与生俱来吗?

创造力需要土壤!

土壤需要养料!

养料 = 自由 + 效率 !

很羡慕国外 google 这样公司的氛围:没有国内996压力,那么高的年薪也可以过一个非常体面的生活,上上下下都在鼓励创新,也在持续招聘高素质人才,可以说是形成了一个良性循环,已经成为了培养优秀程序员(树木)的森林了。

当程序员没有那么多生活上的压力,自然可以将重心放在工作上,我觉得程序员是最愿意为解决问题而 work hard 的一类群体了,同时轻松的工作分为也能提高大家的工作效率,那么 good ideas 不是一抓一大把?

反观国内的现状,各种房贷车贷加班的压力让人喘不过气,哪里谈得上创造呢?还不都是去 github copy 一些代码,然后再去修改,完成任务算事,创造力从何谈起呢?

自省

当然,说这些并不是我已经达到了高级甚至更加富有创造力的标准了,而是给从前的自己一个警醒:学习源码可以,但是一定要有自己的思考。

想必作为学生,模仿是学习路上必不可少的一点,不过一定要弄清楚问题在哪里:模仿不是终点,而是为了更好地创造。

也读了很多源码了,其实很多原理并不复杂,思路也是类似的,为什么人家可以做到这些呢?其实不仅是他们已经付出了更多的努力,而且还敢于敢于面对问题,敢于尝试,敢于试错。

勇敢点,多学多思考,相信时间的力量吧!


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!