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

原创 2017年03月23日 11:47:26
引言

  

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

  当时这个简友问了群主一个非常少见的问题,“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希望这篇文章,可以警醒一些人,技术层面固然重要,但代码层面才是你的根本目的,而交际层面和魅力层面,才是辅助你走上人生巅峰必不可少的。

版权声明:本文为博主原创文章,支持转载,但转载时请务必在明显位置,给出原文作者名字(左潇龙)及原文连接,否则,作者将保留追究法律责任的权利。

相关文章推荐

大学那会儿,我读过的技术经典图书

我2009年考进大学的计算机系。上大学前我对电脑的使用仅限于上QQ,看小说,可以说是零基础。但通过三年的努力及对计算机专业的喜爱,我顺利保送到自己梦寐以求的学校攻读研究生。大学期间看了不少书,有些很好...

一本书,让我走上编程之路

工作后的我读过无数本厚厚薄薄的书,其中有的确实十分精彩。但唯一让我真正用心读过的,是大学期间一本普通的c++程序书。也是它,让我开始编程。     曾经作为一名大学计算机专业的学生,在未分专业之前我们...

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

引言      写这篇文章,其实是源自于当时在简书上,一个简友简信的内容。   当时这个简友问了群主一个非常少见的问题,“LZ,你平时是如何保养你的皮肤的。”   看完这个,LZ忍不住乐了,过后还拿着...

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

这是一个悲伤的故事。   俗话说,没有丑女人,只有懒女人。   LZ觉得,这句话放在程序员这里,依然是合适的,那就是——没有烂程序员,只有懒程序员。   因此,这篇文章,LZ就来和大家谈谈,程序...

首先是为人编写程序,其次才是计算机

“首先是为人编写程序,其次才是计算机”,这是软件开发的基本要点,软件的生命周期贯穿于产品的开发、测试、生产、发布、用户使用、版本升级和后期维护等长期过程中,只有易读、易维护的软件代码才具有生命力。 ...

一个账号只允许一个人登录的程序

  • 2012年10月14日 21:15
  • 2.93MB
  • 下载

1.首先是环境搭建adt

1.先安装java,配置java环境变量:参考:http://blog.csdn.net/mazhaojuan/article/details/7468639/ 2.下载adt,配置adb 环境变量和...

架构师首先是开发人员

作者:迈克·布朗 你听说过谁是法官但是没有当过律师,或者谁是外科主任但没当过外科医生的事情吗?人们认为法官和外科主任是律师和外科医生职业生涯的顶峰。但即使在己经达到职业顶峰之后,这些身居要位者仍然需...

CIO的使命首先是运营支撑

本篇文章版权由ECF和HP所有 作者:陈晓春 最近IBM出了一个关于CIO的报告,关于CIO使命的,它提到了CIO制胜的四个方面,其实就是四个使命,运营就是其中一个。这个调查结论是有道理的。C...

《代码大全》读后感(一) 代码首先是写给人看的

读《代码大全》与读别的书不一样的就是,总能找到共鸣。书中所讲到的很多问题都是工作中实际会遇到的,很多经验都是从实际工作中总结出来的。很多东西都是以往所看的其他类技术书籍不会提到或者不会重点提到的,但却...
  • cisse
  • cisse
  • 2014年02月08日 22:17
  • 1652
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:你首先是一个人,然后你才是程序员。
举报原因:
原因补充:

(最多只允许输入30个字)