你首先是一个人,然后你才是程序员

Posted 左潇龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你首先是一个人,然后你才是程序员相关的知识,希望对你有一定的参考价值。

引言

  

  写这篇文章,其实是源自于当时在简书上,一个简友简信的内容。

  当时这个简友问了群主一个非常少见的问题,“LZ,你平时是如何保养你的皮肤的。”

  看完这个,LZ忍不住乐了,过后还拿着手机忍不住给某璐璐炫耀了一番,“你看你看,你现在知道你老公帅了吧,别人都问我如何保养皮肤了,说明我皮肤好啊。媳妇儿啊,你说我怎么回答他呢?真有点不好意思呢,嘻嘻。”

  某璐璐边刷朋友圈,边不耐烦的抬了下眼皮说道:“告诉他,你用的叫PS。”

  “额。PS......”

  好吧,这是一个悲伤的故事。

  俗话说,没有丑女人,只有懒女人。

  LZ觉得,这句话放在程序员这里,依然是合适的,那就是——没有烂程序员,只有懒程序员

  因此,这篇文章,LZ就来和大家谈谈,程序员应该如何经营自己,就如同女人经营自己一般。

  技术分享

  

所谓经营

  

  程序员这个职业在外面,一直被过于神化,又或者过于丑化。但其实程序员这个职业,与大多数职业一样,并没有什么特别的地方。

  唯一不同的是,厨师是靠自己的厨艺吃饭,而程序员是靠自己的技术吃饭,仅此而已罢了。

  作为一个厨师,如果想名扬天下,做出一番事业,光靠提高自己的厨艺肯定不行,毕竟做饭好吃的人多了去了,你又算老几?

  同样的,程序员也是一样,技术牛逼的人多了去了,你又能在世界上排第几?你又能在中国排第几?你又能在你的城市排第几?

  说这个,并不是说技术不重要,而是你要把自己看作一个整体去经营,而不应该只求技术这一个点,因为,首先你是一个人,然后你才是程序员

  说个比较形象的比喻,玩过《传奇》的都知道,在游戏里你想牛逼,不光等级要高,装备也要好,而且技能也要学,同时,学了技能以后,你还要提高你技能的熟练度,这样才可以在整体实力上碾压别人。

  很多时候,生活和游戏里一样,你只知道一门心思的升级,却不知道全方位的提升自己,最终还是会被别人完虐。

  因此,所谓经营,就是要全方位的打造自己,就像国家提倡的德智体美劳全面发展是一样的。

  那么,到底该如何全方位的打造自己,接下来LZ就从几个层面来分别谈谈。

  

代码层面

  

  一个程序员是否优秀,代码是最直接的判断标准。远的不说,就说当时LZ面试阿里的时候,估计LZ的github就至少帮助LZ拿了50分(假设满分100,通过线为60),这就是代码对于面试结果的效力。

  好的代码到底是什么样子,这个咱们接下来再说,咱们先来看看搓的代码是什么样子。

  技术分享

  看到这段代码以后,LZ非常清楚你内心的愤怒,你此刻一定想把写这段代码的人碎尸万段,但是,遇到这种情况,LZ只想对你说,“对于能写出这种代码的人,不要跟他废话,吻他。”

  咳咳......

  吻完了咱就说说正事,代码这个东西,一个同样的功能有无数写法,虽然好的写法没有固定的格式,但是坏的写法却基本都是相似的

  其实,代码规范这东西,在网上可以搜索到一大堆,包括前段时间,LZ的厂子也出了一份儿Java开发手册,LZ大致浏览了一遍,确实写的非常详细。

  不过说真的,在LZ看来,规范这东西,还是不如你的素养来的重要。就如同法律一样,你遵守法律,只能让你做一个守法公民,但并不能让你变成一个道德高尚的人。

  因此,遵守规范自然重要,但LZ个人觉得,拥有自己的代码素养更加难得。

  关于素养这个话题,其实LZ在之前,就在《万能的林萧说:我来告诉你,一个草根程序员如何进入BAT。》这篇文章中提到过,只不过当时那篇文章,LZ更多的是在说程序员应该有怎样的素养。

  而今天这篇文章,LZ想更加实际的说一下,程序员如何切实提高自己代码层面的素养。

  LZ觉得,任何一个程序员,都应该在业余时间去打造自己的开源项目,至于项目的大小,以及项目到底是什么,这个并不重要。

  开源项目最大的优势是,你可以更加自由、更加精益求精的,去形成你的代码风格,毕竟在工作当中,有些时候是要有妥协的。

  LZ这里有一份儿清单,可以让一些想写开源项目,却又不知道该写些什么的同学知道,从你的职业生涯开始,你可以写一些什么样的项目,来提高自己的代码素养。

  1、针对刚参加工作不久的同学,LZ比较建议第一个开源项目,可以写一个自己的工具包。不用多么复杂,比如一些StringUtils、HttpUtils等等,把你日常使用的工具类,都变成自己的开源项目,积累下来。

  2、针对两年左右的同学,LZ比较建议这个时候写一个自己的个人博客,特别是做Java Web的同学。而且,做的时候,最好使用你最熟悉的Web框架来写,并尽可能追求不写一行多余和重复的代码。

  3、对于四年左右的同学,LZ比较建议自己写一个框架。这个框架可以是Web框架,也可以是ORM框架、NIO框架等等。

  这样三个开源项目下来,基本上你的代码素养就可以得到充分的锻炼。当然了,在写这些开源项目的时候,请务必保持着一颗匠心,否则的话,就算你写再多,也是无济于事的。

  此外,最后再补充一下,上面所说的刚参加工作、两年以及四年,都只是概数,并不一定非要到这个时间,这个就需要大家根据自己的实际情况做出调整了。

  

技术层面

  

  说完了代码层面,咱们来谈谈在技术层面上,程序员应该如何经营自己。

  关于技术层面,LZ在《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》这篇文章中,其实已经说的很清楚了,里面包含了Java程序员各个阶段应该了解的技术。

  因此,今天这篇文章,关于技术层面的东西,LZ就不多说了,大家可以去上面那篇文章收看。

  但关于技术层面,LZ还想提醒一句,技术层面的东西,更多是为了辅助你的代码层面,让你能写出更好的代码,不要忘了你的初衷,让自己沉迷于技术的海洋,无法自拔

  技术分享

  

交际层面

  

  说完了技术和代码层面,咱们来谈谈交际层面,一个程序员应该如何经营自己。

  这个层面,一直都是程序员的弱项,程序员被外界一直冠以“内向”、“不爱说话”的美名,不是没有原因的。就LZ接触过的程序员,有不少确实是这种性格,这其实很不利于未来的发展。

  当然了,LZ也不想说“应该多找人沟通”、“没事多跟人说说话”这类网络上千篇一律的废话,LZ想就LZ自身,来谈谈程序员如何经营自己的交际圈。

  说起交际,不得不说,LZ在每一个公司,认识的人都非常多。这除了LZ的性格原因之外,其实还主要得益于LZ的一个坏毛病,那就是——抽烟。

  抽烟这个习惯,从任何角度来说,都不是什么好习惯,浪费钱倒不算什么,一个月也就几百块,主要是对身体不好。

  但抽烟唯独一点优势是,在抽烟的时候,能够认识一大群同事,而且相对而言,烟友之间的友谊,会比普通同事更加单纯一些。

  正是因为这种单纯,当你有事恰好找到你的烟友的时候,一般人家都会愿意帮忙。因为,你们认识不是因为利益,而纯粹就是有个共同的爱好而已。

  如果你们认识是因为工作,甚至是你求人家帮忙才开始认识的话,那你们之间的友谊,通常情况下,会比单纯的烟友要疏远一些。

  说这个,并不是LZ想劝大家学会抽烟,而是LZ觉得,每个程序员应该有一个打开你交际圈的方式,而通常情况下,这种方式一般是你的一个爱好

  说个最简单的例子,当时LZ所呆过的一家公司里,就有着这么几个圈子。

  第一个当然是烟友圈,这也是LZ所在的圈子,几乎这个圈子里的所有人,LZ都认识,这毫不夸张。

  第二个圈子,则是健身圈,每天中午都是一帮子同事,一起去健身房健身,然后健完身大家一起去吃饭,这也是一个圈子。

  第三个圈子,则是驴友圈,每到周末或者假期的时候,一些无聊的同事,会约起来一起出去旅游,或者爬山,这也算是一个圈子。

  这里面任何一个圈子,如果你融入进去的话,其实都可以认识不少人。虽然LZ一直只是在烟友圈里转悠,但好在这个圈子也不小,只是比较蛋疼的是,这个圈子里几乎没有什么女生。

  不过,这对于已婚的LZ来说,并没有什么卵影响。

  咳咳......

  说到这,可能有的同学也会说,你认识这些人有啥用,真有事需要帮忙的时候,人家未必就会帮你。

  是的,没错!

  但是,LZ要说的是,你如果不认识这些人,你或许连个“未必会帮你的人”都没有。

  更何况,你融入到这些圈子里,并不是为了让别人帮助你,如果你只是为了让别人帮助你而走进这个圈子,那你这人也未免有点太功利。

  走进大家的圈子,你最重要的收获是,你有了机会和大家接触,有了机会和大家进行更深入的了解,这是锻炼你交际层面能力的好机会

  学习如何交际,锻炼自己的情商,这才是让你融入圈子的最大目的。

  很多同学看到这里估计要叫苦了,“我就是一个死宅的人,上哪去融入什么圈子啊,LOL上面我倒是有不少好友,呵呵哒。”

  对于这种同学,LZ只想说,“对于你这种没救的,你特么还是学下LZ,去学抽烟吧,呵呵哒。”

  

魅力层面

  

  看到这个话题,可能有的同学该吐槽了,“魅力不是女人才有的吗?男人有个毛的魅力可言啊。”

  你要这么说的话,那你就大错特错了。只要是个人,都有他独特的魅力,这也是为什么各花入各眼的原因。

  魅力说到底,其实就是你的气场,它主要包含了你的形象以及你的言谈举止。

  关于形象方面,很多程序员都对这个很随意,经常可以看到程序员蓬头垢面,胡子拉碴的出现在公司和各个公共场所。

  这是一种非常不好的习惯,尤其是有些严重的,就连面试的时候,都懒得把自己捯饬一下,这实在是太不把自己当人看了。

  出门在外,最起码要保持自己干净整洁,很多程序员穿着拖鞋,外加一个大裤衩就上班去了,并把这种行为当做一种自由的体现,甚至以此为荣,这简直让LZ大跌眼镜。

  请相信LZ,没有任何一个人,会喜欢这样自由的你。而且,也几乎不会有任何一个人,愿意跟随这样的领导。

  很难想象,一个CTO整天穿着拖鞋上班的场景,如果真的有的话,那LZ只能说,你肯定是个假的CTO,八成是CTO的Title,程序员的工资,甚至只是个光杆司令。

  因此,如果你还把自己当人看的话,那就请保持自己的形象,不要让别人的眼睛,为你的懒惰买单

  至于言谈举止,LZ这里并不想多谈,因为这个东西,和太多因素相关,比如你的家庭环境、教育环境、个人的性格等等。

  LZ这里想说的是,不论你是怎样的环境下长大的,也不管你是什么样的性格,你的言谈举止,应该最起码做到一点,那就是——不影响他人

  只要能够做到这一点,LZ觉得就基本已经合格了,至于如何变得更加优秀,这就需要多方面的支撑了。

  总而言之,不要小看魅力层面的东西,它可不光只是找对象有用,对你的职场生涯,也会有很大的帮助。

  

护肤小建议

  

  说道这里,其实LZ要谈的就基本上谈完了,不过既然有人问LZ如何护肤了,那LZ就给大家提一个护肤小建议。

  当然了,丑话说在前头,LZ可不对这个建议负责,呵呵哒。

  看过LZ小说的应该知道,LZ在高三的时候开始起青春痘,那是一场几乎毁容的灾难。后面进入大学,包括进入社会以后,虽然这种情况比高中那会儿肯定好多了,但其实依然比较严重。

  后来,LZ有一次在网上看到,说是脸上起痘痘,有可能是因为脸上的污垢,没有及时清洗导致的。LZ看了以后深以为然,因为在那之前,LZ确实不怎么注意这一点,经常脸都不洗就睡了。

  因此,从那以后,LZ就每天晚上睡觉前和早上起床,都会用洗面奶洗脸。

  当时LZ就想着,睡觉前把脸洗干净了,总不会再有污垢阻塞毛孔了吧,这样痘痘自然也就不会再出现了。但后来发现,其实效果并不明显,甚至偶尔还有比以前更严重的迹象。

  这下LZ懵逼了,麻痹的,老子天天晚上早上洗脸,咋还是照样起痘痘呢,这收获与付出不成正比啊。

  虽然LZ早已经没有上学那会儿,那么在意自己的外貌了,但终归照镜子的时候烦躁啊。

  好吧,那只好少照镜子咯。机智!

  直到有一天,某璐璐知道了LZ的习惯以后,就告诉LZ说,其实早上用洗面奶洗脸是不好的,用温水洗一下就可以了。

  于是,LZ就按照某璐璐说的做了,毕竟女生嘛,总比LZ要懂的多点,而且不得不说,早上不用洗面奶洗脸,洗脸洗的也更快了,LZ还能多睡一会儿,一举两得。

  没想到的是,这招儿还确实好使,自那以后,LZ的脸上几乎没怎么出过痘痘,就算出了,也都是很快就下去了,和以前那种顽固的痘痘完全不是一回事。

  到这里,LZ就把这个小建议说完了,简单的总结来说,就是晚上用洗面奶洗脸,早上用清水洗脸

  至于大家采纳不采纳,这个就悉听尊便了,不过,LZ个人觉得,这个办法应该还是比较科学的。

  

结语

  

  好了,话到这里,就真的彻底结束了。

  LZ并不指望这篇文章能教你做人,只是希望能提醒程序员,有的时候,不光是灯红酒绿的世界可以让人沉迷,技术的世界也同样如此。

  而且有的时候,技术的世界比前者更加可怕,它不但能让你悄无声息的陷入进去,还能让你产生一种你很上进,你很努力的假象,以至于等到你恍然大悟那天,已经悔之晚矣。

  因此,LZ希望这篇文章,可以警醒一些人,技术层面固然重要,但代码层面才是你的根本目的,而交际层面和魅力层面,才是辅助你走上人生巅峰必不可少的。

以上是关于你首先是一个人,然后你才是程序员的主要内容,如果未能解决你的问题,请参考以下文章

黑衣路人:程序员应该如何提升自己

再见,Lombok,没想到你才是让我们代码处于了“亚健康”状态的真正元凶!

想从事大数据相关的高工资工作,首先你得理清大数据行业分布

一个程序员的心理(客服恐惧)

为什么掌握 Linux 对程序员这么重要

为什么掌握Linux对程序员这么重要……