引言
写这篇文章,其实是源自于当时在简书上,一个简友简信的内容。
当时这个简友问了群主一个非常少见的问题,“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希望这篇文章,可以警醒一些人,技术层面固然重要,但代码层面才是你的根本目的,而交际层面和魅力层面,才是辅助你走上人生巅峰必不可少的。
网友评论
而在宏观世界里,如果所有人是精神病,你一个人是正常人,那么你就是精神病。如果你公司里99个人穿拖鞋,而你不穿拖鞋。那么你就是一个另类。
我以前的公司60%的人穿拖鞋,姑娘们里面也有50的穿拖鞋。
你所说的展示你的“魅力”也要有机会和时限。展示魅力的机会基本是第一印象,当你和你的同事相处了1年以上,大家可能都熟悉了,你的优点缺点可能大家都知道一部分了。你穿什么,其实大家都很难在乎了。就像夫妻一样,老夫妻其实都不会在乎对方的容貌。
而你所说的气场,那就是展示给陌生人看的。
我为什么喜欢夹指拖鞋。因为当时我作为客户端主管,大小也是个主管,我帮了策划他们一个忙,我过生日的时候,他们送了我一套衣服。真的是一套,一双夹指拖鞋,棕色的大裤衩和黑色的T-shirt。虽然是便宜货,我当时真的很高兴,现在想起来依旧很高兴,因为他们认可了我的工作。虽然那双拖鞋很快就穿烂了。但现在依旧夏天穿夹指拖鞋成了习惯。
我以前的老板,他也是底层出身,我们刚开始出来的时候。他就是那种三七分头,一副大学生的样子,穿T-shirt和拖鞋。但他需要出去拉投资,洽谈业务,广告什么的都是他的事情。我们给他说,找个造型师设计一下发型,他就弄了个寸头,人显得非常精神,后来甚至搞了个莫西干头,中间染成了白色。在公司里也是一样穿拖鞋上班。就哪怕出去陪投资人去唱歌喝酒啥的,有时候也就拖鞋T-shirt上阵了。
我不相信LZ,因为程序员喜欢跟随和自己差不多的而且有领导能力的人,而不是跟自己格格不入的人。
后来我自己反思过自己,你是需要魅力,那你展示给谁看?如果你是股票业务员跑保险的,那你可以西装革履人五人六的。
如果你是坐办公室的,那你要看看你周围的人的着装打扮。不要太另类,也不要太肮脏。而且要看自己的条件。
要说魅力,还要看自己的先天后天的条件,如果你先天条件不行,那你需要等待别人接纳你。
我以前有个同事,他小时候受过惊吓,神经出了问题,眼睛不对称而且唇骨凸起,牙齿也随着唇骨显得非常难看。但随着时间推移会发现,他是个心肠很好的人,很乐于助人。就是年有的心理阴影让他做事有些偏激
我还有个同事,体重140公斤,没错是个大胖子,但我们就招他当工具制作的程序员了。时间久了会发现,他是个很随和的人,跟谁想处的都很好。他家境也不好,就穿那种像解放鞋的板鞋。
我写这么多,我想告诉你,一双拖鞋和所谓的好的穿着,只能增加的是第一印象。但好程序员,还是需要自己学会做人。
吸烟是有害健康,不过对于LZ的吸烟圈也是有感触的。但有时候,吸烟的小圈子真的会很不错。我以前也吸烟,现在戒了。当时吸烟的时候,和看雪论坛的fly认识了。没错,他现在是巨人的安全主管卫鹏飞,我和他关系还不错呢,是在一起吃早饭认识的,关系变特别好却是一起吸烟。
洗脸我也是一样,感觉皮肤比以前好很多了,楼主加油!
我的一个朋友就很直接的告诉他,毕竟是一起出来工作的。老谭,你不是监工!你是CTO,你要把握技术走向,你不是在这里提醒我们该干什么。我们很熟悉了,你不是这种人。
他这种风格!都他妈的跟陈大年学的!!!
穿什么并不重要,顺眼就行。只要团队合作够可以就行。
以前在别墅创业的时候,更别说穿拖鞋了,穿睡衣的都有,不还是一样干。
你很难想像,是你没碰到。中国很多人就特爱把“自己的地位”拔的很高,打扮的光鲜一些,让别人敬畏他。但实际上呢?并无卵用。
我们原来公司的CTO就是穿拖鞋上班的。他随心所欲一些,开一个三菱吉普。夏天穿拖鞋那种夹指妥协,大裤衩,通天会穿厚底皮靴和牛仔裤,会开着车带朋友去他常去的健身房游泳。当初他被公司的CEO的股份转移架空了之后,5、6个和他一起的集体辞职离开了。然后虽然一起创业失败了,但他不是孤家寡人。
如果你还不认可?那请你搜搜著名的游戏制作者云风的照片。他有很多照片在外面,他现在在简约,前段时间大家定的T-shirt,夏天他还在穿。
我们汉语为什么称作“惰性”而不是“懒性”,这是有原因的。惰性更多是实际的性格,而懒是抽象的性格。而其他语言同样有类似的表达。
而懒惰,只是一个连贯的习惯用语,而懒惰本身是有很大区别的。就像夜宵一样,夜是没有月亮的黑天,而宵是有月亮的黑天,这是有区别的。类似的连贯用词还有很多,但你不能乱用。
就像形容一个蠢,傻,糊涂一样。英语是fool stupid sily。这就是一个程度的区别。
如果你不明白懒得概念,以及懒得程序员。请参照一些资料。或者搜索英文Lazy-Thought
懒程序员,表达的是一个人对于现状的“向”懒得方向去思考。而不是像惰表达的,那样,我就没有动力去干。
而你所说的,从来就没有对于思维的经营。一种叫做“懒”的思维,才是一个好程序员的首要标准。
只有懒,才会去想程序化,而程序化,才是一个好思路的开始。
我以前有个同事,我们和他一起租房自住,我知道他什么都喜欢自己来,自己动手,包括他洗衣服用手洗而不用全自动洗衣机,什么都是自己干,嗯,很勤奋。
当我和我另一个朋友在交流架构,框架,怎么方便自己来的时候。他说,这样这样不就行啦。是的,他很勤奋,思路很直接。但我们根本无法和他交流。
最终我们的得出的结论是,他还不够懒,他动手的地方太多,思考的太少。但相对来说,我们把设计好的框架给他用,他会很快做出来,他很勤奋,但他没法提高,因为他不想“懒下去”的程序员,根本就不是好程序员。
懒程序员,才是好程序员,但“惰”程序员,才不是好程序员。
好程序员就应该懒,懒不是惰,请注意清晰的概念。
懒程序员表达的是一种不耐烦。如果没有“懒得管”的不耐烦性格,是不会出现好程序员的。
这么多年来,自从2001年我就和我的项目经理争吵这个懒得概念。16年过去了。我依然认可懒程序员的概念。
10几年过去了。希望能“懒下去”,而把功能交给程序去做的,才是好程序员。