phper鸡汤:程序员应该如何经营自己
写这篇文章,其实是源自于当时在QQ群(374224296)上,一个同学的提问。
当时这个同学问了群主一个非常少见的问题,“LZ,你平时是如何保养你的皮肤的?”
看完这个,LZ忍不住乐了,过后还拿着手机忍不住给某璐璐炫耀了一番,“你看你看,你现在知道你老公帅了吧,别人都问我如何保养皮肤了,说明我皮肤好啊。媳妇儿啊,你说我怎么回答他呢?真有点不好意思呢,嘻嘻。”
某璐璐边刷朋友圈,边不耐烦的抬了下眼皮说道:“告诉他,你用的叫PS。”
“额。PS......”
好吧,这是一个悲伤的故事。
俗话说,没有丑女人,只有懒女人。
LZ觉得,这句话放在程序员这里,依然是合适的,那就是——没有烂程序员,只有懒程序员。
因此,这篇文章,LZ就来和大家谈谈,程序员应该如何经营自己,就如同女人经营自己一般。
所谓经营
程序员这个职业在外面,一直被过于神化,又或者过于丑化。但其实程序员这个职业,与大多数职业一样,并没有什么特别的地方。
唯一不同的是,厨师是靠自己的厨艺吃饭,而程序员是靠自己的技术吃饭,仅此而已罢了。
作为一个厨师,如果想名扬天下,做出一番事业,光靠提高自己的厨艺肯定不行,毕竟做饭好吃的人多了去了,你又算老几?
同样的,程序员也是一样,技术牛逼的人多了去了,你又能在世界上排第几?你又能在中国排第几?你又能在你的城市排第几?
说这个,并不是说技术不重要,而是你要把自己看作一个整体去经营,而不应该只求技术这一个点,因为,首先你是一个人,然后你才是程序员。
说个比较形象的比喻,玩过《传奇》的都知道,在游戏里你想牛逼,不光等级要高,装备也要好,而且技能也要学,同时,学了技能以后,你还要提高你技能的熟练度,这样才可以在整体实力上碾压别人。
很多时候,生活和游戏里一样,你只知道一门心思的升级,却不知道全方位的提升自己,最终还是会被别人完虐。
因此,所谓经营,就是要全方位的打造自己,就像国家提倡的德智体美劳全面发展是一样的。
那么,到底该如何全方位的打造自己,接下来LZ就从几个层面来分别谈谈。
代码层面
一个程序员是否优秀,代码是最直接的判断标准。
好的代码到底是什么样子,这个咱们接下来再说,咱们先来看看搓的代码是什么样子。
看到这段代码以后,LZ非常清楚你内心的愤怒,你此刻一定想把写这段代码的人碎尸万段,但是,遇到这种情况,LZ只想对你说,“对于能写出这种代码的人,不要跟他废话,吻他。”
咳咳......
吻完了咱就说说正事,代码这个东西,一个同样的功能有无数写法,虽然好的写法没有固定的格式,但是坏的写法却基本都是相似的。
其实,代码规范这东西,在网上可以搜索到一大堆,包括前段时间,也出了一份儿php开发手册,写的非常详细。
不过说真的,在LZ看来,规范这东西,还是不如你的素养来的重要。就如同法律一样,你遵守法律,只能让你做一个守法公民,但并不能让你变成一个道德高尚的人。
因此,遵守规范自然重要,但LZ个人觉得,拥有自己的代码素养更加难得。
而今天这篇文章,LZ想更加实际的说一下,程序员如何切实提高自己代码层面的素养。
LZ觉得,任何一个程序员,都应该在业余时间去打造自己的开源项目,至于项目的大小,以及项目到底是什么,这个并不重要。
开源项目最大的优势是,你可以更加*、更加精益求精的,去形成你的代码风格,毕竟在工作当中,有些时候是要有妥协的。
LZ这里有一份儿清单,可以让一些想写开源项目,却又不知道该写些什么的同学知道,从你的职业生涯开始,你可以写一些什么样的项目,来提高自己的代码素养。
1、针对工作1-2年的同学,LZ比较建议这个时候写一个自己的个人博客。而且,做的时候,最好使用你最熟悉的Web框架来写,并尽可能追求不写一行多余和重复的代码。
2、对于四年左右的同学,LZ比较建议自己写一个web框架。这个框架做好了不仅可以提供自己的技术水平和代码规范,也会提高以后自己的web开发效率
这样二个开源项目下来,基本上你的代码素养就可以得到充分的锻炼。当然了,在写这些开源项目的时候,请务必保持着一颗匠心,否则的话,就算你写再多,也是无济于事的。
此外,最后再补充一下,上面所说的刚参加工作、两年以及四年,都只是概数,并不一定非要到这个时间,这个就需要大家根据自己的实际情况做出调整了。
技术层面
说完了代码层面,咱们来谈谈在技术层面上,程序员应该如何经营自己。
关于技术层面,LZ在《php难学吗?php学习从入门到精通需要多久?》这篇文章中,其实已经说的很清楚了,里面包含了php程序员各个阶段应该了解的技术。
因此,今天这篇文章,关于技术层面的东西,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希望这篇文章,可以警醒一些人,技术层面固然重要,但代码层面才是你的根本目的,而交际层面和魅力层面,才是辅助你走上人生巅峰必不可少的。
相关推荐:
上一篇: 今日分享:代码整洁之道- 单元测试
下一篇: 我们能给你的“硬货”不指那一点!