36

一个程序员的自我修养

 4 years ago
source link: https://hellofrank.github.io/2019/12/08/一个程序员的自我修养/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

混迹江湖多年,见过了太多的程序员。有天赋异禀的大牛,如周伯通和杨过一般的武学奇才。也有资质平庸的大牛,如郭靖一般,资质平庸但异常努力,稳扎稳打,最终成为一代宗师。

更见过许多PPT架构师,嘴炮程序员。这类人凭借名校出身,混迹职场多年,运气好的话,往往可以混个一官半职。其实他们写过的代码加起来不过百余行而已,走到哪里都是各种热门技术,什么云计算,微服务之类尽在掌握之中,孰不知连基本的TCP连接都说不明白,更别提真正的可以落地的技术方案了。跟别人聊天的时候,总是喜欢说上一句,我是做技术的(呵呵)。

我不想对嘴上架构师多说什么,人各有志,毕竟‘混’也是一种能力。很多公司也需要这样的混功第一的人。我想说说那些优秀程序员身上的共性,这些共性是一个合格程序员的基本修养素质。

ZnUnQbY.jpg!web

热爱

俗话说的好,干一行爱(恨)一行,只有先进入这一行之后,才能说喜欢还是不喜欢。你都没有滑过雪,怎么知道喜欢还是不喜欢,擅长还是不擅长呢。其实所谓的爱好都是培养出来的。很多人刚开始练琴的时候,都是被父母逼着学,慢慢的取得了一些成绩之后,才发现其中的乐趣,也就喜欢上了弹琴。写程序亦是如此。

很多人进入这行,要么因为高考填志愿误打误撞,要么就是听隔壁吴老二说程序员挣得多,好找工作。可是一入行之后发现现实跟自己想象的完全不一样。开始心生厌倦,甚至想转行。大部分人看在钱的面子上,没有转行,开始了各种混。其实这样挺不好的,这里不讲任何假大空的东西,最重要是浪费了自己宝贵青春。

这里可以分享给各位两个爱上编程的好方法。

  1. 保持好奇心
    你要像小孩儿一样,保持一颗好奇之心。比如操作系统是如何启动的,内存是如何管理的,凡是多问一个为什么,你会发现计算机的世界很奇妙。
  2. 实战
    去找一些真正的小项目去做,越小越好。这样容易找到成就感。不要一上来就去死磕数据结构跟算法,这样很难找到成就感,久而久之就会厌烦。
    相信按照我说的方法,你会慢慢喜欢上编程的。

    勤奋

    见过那么多大牛,无论是天赋异禀的还是资质一般的,都有一个共同点——异常努力。工作时间从不浏览与技术无关的内容,而且对于技术书籍有一种特殊的迷恋。家里或者办公桌上,总是堆满了各种大部头的技术书籍,最主要的是都翻得稀烂,(你新爷也买了很多书,但是大部分很新)。
    有句话说的好,一个人能够取得多大的进步,完全要看他业余时间在干什么。我见过的这些大牛,他们的业余时间大部分都放到了技术学习上,比如公交车上,或者约会被放鸽子的时候(大牛程序员都能找到女朋友)。回到家里,只要有空闲就会打开电脑鼓捣各种代码,乐此不疲。就像周伯通被困桃花岛,为了解闷儿,发明左右互搏术一样。

    变通

    很多年前,刚上大学时,系主任对我们讲,你们这些理科生啊,就喜欢钻牛角尖,芝麻大的小事儿,被你们搞得西瓜那么大,最后变得不可收场。而那些经管学院的学生就喜欢大事化小,小事化无。你们做事情要多学会变通。我们的目的不是成为程序员,是希望通过写程序,实现自己的价值(赚钱)。
    工作中很多程序员遇到问题之后,就闷头死磕,发誓一定要解决它,最后一周过去了,问题依然没有解决。项目组考核工作的时候,发现自己很尴尬。遇到问题,特别是工作中遇到问题,发现通过自己的努力,没有办法解决的时候,一定要第一时间向周围同事请教,这没什么丢人的。即便他从事的工作内容跟你不相关,也会在思路上给你启迪。特别是那些经验丰富的大牛程序员。
    如果你真的很自信,那么可以暂时放下手头这个问题(前提是项目进度不紧张),先去处理其他问题,跳出思维陷阱,也许马上就有新的思路了。凡事都要多变通,不要钻牛角尖。

    程序之外

    程序员首先是个社会人,然后才是程序员。除了跟机器交流外,也会跟同事交流,也会跟朋友交流,所以平时要做一个善于沟通,懂生活的人。建议大家多培养一些其他业余爱好,比如摄影,打球,跑步等等。除了看技术书以外,可以多看看唐诗宋词,人物传记等自己喜欢的其他书籍。最后以乔布斯在斯坦福桥大学演讲中的一句话结束本文,与各位共勉。Stay Hungry,Stay Foolish。​

下一篇准备一篇写程序员必读核心书籍的文章,欢迎关注。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK