程序员生存定律
文章平均质量分 81
zgp3297299
这个作者很懒,什么都没留下…
展开
-
1. 程序员生存定律--前言:解码程序人生
有这样两个人,他们一个66年出生于陕西长安和一个68年出生于山西阳泉,而后经过自己的努力两个人又先后以长安县第一名和阳泉市第一名的成绩,在85年和87年考进北京大学。在近50岁的时候两个人一个历经社教、装饰业、卖肉最终在档案馆找到了归宿,一个则在留学、Infoseek打工、回国创业之后成为知名公司的CEO。前一个是卖肉才子陆步轩,后一个则是百度CEO李彦宏。两个人起点类似,但现状的差异又是如此的巨转载 2015-03-23 20:40:12 · 517 阅读 · 0 评论 -
13. 程序员生存定律--成长路上常见的坑
前面讲到了程序员成为高手需要有一张地图,借助这样一张地图,程序员可以尝试成为架构师、Guru或者纯管理者。但这条路总是不会那么顺畅。升级练功流的网文中总会给修仙的主人公设置下几大关卡,比如:金丹难成、元神难成、成了元神后还有天人五衰等等。没有这些关口,情节很难推动,所以仙侠类的网文几乎无一例外依赖于这类设定。这一传统甚至可以追溯到《西游记》和《封神演义》。拿这个来对照程序员的增值道转载 2015-04-14 20:47:02 · 458 阅读 · 0 评论 -
15. 程序员生存定律--使人生永动的势能
这篇说的是精神,比较务虚,不感兴趣的可以略过。在国内有一个很特别的现象:高中打了鸡血一样使劲学习的人,到了大学往往会放松下来,跑去享受生活了,大学里打游戏、打牌、临考冲刺的大有人在。这倒也在情理之中,高中不学真考不上大学,考不上大学真就完蛋了;大学不学,只要能毕业,大致还能找到工作。但人生是场长跑,稍一停顿,后面的人就嗖嗖的窜到你前面了,虽然你不一定能看得到到底是谁。这很像龟兔赛跑转载 2015-04-24 08:26:02 · 1321 阅读 · 0 评论 -
14. 程序员生存定律--成长路上常见的坑(2)
1. “博”与“专”上的迷失假设说一个人的学习已经聚焦,并且学习的内容和自己实际参与的项目也相吻合,那么是不是就没有问题了?很不幸,答案仍然是否定的,在任何一个子领域里,仍然需要进一步去考虑“博”与“专”的均衡。对于软件开发而言,设计是再常见不过,再简单不过的一个词了。可如果把视角拔高一点就会发现,单以设计而论仍然是一个不可穷尽的领域,我们可以快速扫描一下和设计相关的部分概念:转载 2015-04-24 08:23:26 · 519 阅读 · 0 评论 -
16. 程序员生存定律--表达背后的力量(1)
前面讲的主要是提升一个人自身的价值,对于程序员而言,自身价值几乎与技术能力相等价。对喜欢编程的程序员而言,最简单的生存方式也许是最幸福的,比如说:我只把精力放在提高编程技术上,并且工作中也只负责把程序写好,凭借这个也可以让自己物质上比较富足。如果真的可以实现,这无疑是非常让人幸福的工作生活方式,但现实往往并没有那么纯粹,所以这里还是会讲些有用但可能并不讨人喜欢的内容。 前面曾经提到过一个人转载 2015-04-24 08:54:29 · 524 阅读 · 0 评论 -
17. 程序员生存定律--表达背后的力量(2)
去除性格和习惯中的致命缺陷性格决定人缘,而人缘影响沟通成效,最终影响一个人的表达力。想成为一个道德完美的人是非常困难的,但只要稍微注意,去除一些谁都厌烦的性格缺陷还是可能的。1. 人情练达在《红楼梦》第八十二回里有一小段对话很有意思:袭人道:“你还提香菱呢,这才苦呢,撞着这位太岁奶奶,难为她怎么过!”把手伸着两个指头道:“说起来,比他还利害,连外头的脸面都不顾了。”转载 2015-04-24 20:14:52 · 507 阅读 · 0 评论 -
18. 程序员生存定律-借势的价值与力量
取他人、他物所长,为我所用的这一面,始终有着不可忽视的价值。在大约2300年前,荀子对此进行了很好的说明:吾尝终日而思矣,不如须臾之所学也。吾尝跂而望矣,不如登高之博见也。登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。君子生非异也,善假于物也。转载 2015-04-24 20:15:28 · 679 阅读 · 0 评论 -
19. 程序员生存定律-职场里那些程序员不太喜欢的事
武林里往往会有很多利益纠葛,常常是你想成为五岳剑派的盟主,我也想成为五岳剑派的盟主。一旦如此,那么就得各凭道行,做过一场一分高下。有利益纠葛就需要合纵连横,恒山派支持了华山派,华山派就实力大进;泰山派支持了嵩山派,嵩山派就实力大进。有合纵连横就需要政治与权术,许你一个副盟主,许他某块地盘,对某个小帮派进行威胁利诱诸如此类的活动就纷纷出现了。但凡是江湖就必有政治,有政治就必有权术,程序员的江转载 2015-04-24 20:18:26 · 579 阅读 · 0 评论 -
20. 程序员生存定律-打造属于自己的稀缺性
假设说你想在江湖里谋求一定的地位,那么你可以练习独孤九剑成为超一流高手,也可以练习医术,成为绝世神医。这两者在江湖里都是有地位的,也都是稀缺的,一者是因为杀伤力,二者是因为人都有山高水长。程序员也一样,增值也好,改善表达力也好,最终都要在某种环境下达成一定的稀缺性,这样一个人才有价值。稀缺性同时受两个维度上的力量影响:一个是自身的努力,比如前文所提到的增值和表达力;一个是大环境的变化以及对转载 2015-04-24 20:20:34 · 591 阅读 · 0 评论 -
21. 程序员生存定律-选公司前要干的事:分类
前讲到了自身价值、自身价值上的表达力和稀缺性,这三项更多的讲的的是个人,在职场中无疑的与个人直接关联的是公司。这一章将具体说明与公司相关的、影响个人发展的要素。在武侠的世界里,帮派本身借助了个人的力量而成其威名,但反过来个人却又因为帮派的力量而被烘托的更高。如果我们把公司类比为帮派,把程序员类比为一众江湖人士,那么帮派和成员间这种异化、同化的过程就几乎在每一个程序员的身上都可以看到。转载 2015-08-11 10:11:37 · 789 阅读 · 0 评论 -
11. 程序员生存定律--如何尽快变的稍微专业一点
1 掌握读代码的方法和技巧不管最终想成为什么,刚入行之后,一定离不开的是读代码和写代码。这里将介绍一些读代码的方法和技巧。读代码这事,先要分是精读还是泛读。从学习的目的来看,一定要精读一定量的经典代码。而精读是指每行都读懂,不看代码脑子里就能勾画出程序的基本结构。要想判断是不是精读了有个很形象的判断方法:精读代码时会满脑子都是代码,放不下,甚至睡觉前脑子里也是代码。转载 2015-04-14 20:41:34 · 382 阅读 · 0 评论 -
10. 程序员生存定律--编程的起点与可能的失足
从大环境来看,想不写程序直接去做管理工作是很难的。大多时候都要在开发上做出一定成绩,接下来才有选择技术还是管理的机会。因此即使是希望选择管理方向,技术上的基本功还是需要的。所以下面这节的内容和选择做管理方向还是技术方向关联不大,只要是想做程序员,大致上都有必要一读。从那里开始编程生涯大学里经常会开设软件工程专业,在这门课程里面大多时候会讲解需求工程、开发模型、设计方法、项目管理等。转载 2015-04-14 20:24:14 · 466 阅读 · 0 评论 -
2. 程序员生存定律--程序人生的出口
程序员的人生出口很多人非常想知道自己的未来是什么样子的,迫切到一定程度甚至会找算命先生。如果并不是想得到一个精确结果,这事儿其实并没有想的那么难。程序员的人生看起来五花八门,可以是Windows系,可以是Android系,可以是iPhone系等等,但如果为之做点抽象,那就会发现人生出口的类别其实不多,接下来我们就结合例子来看看程序员的人生中最可能的几个出口。这些出口里有大部分人的未来景象。转载 2015-03-23 21:05:20 · 602 阅读 · 0 评论 -
6. 程序员生存定律--细论影响人生成绩的四个要素(1)
定律要素之一:自身价值在金庸先生构建的武侠世界里,最犀利的杀伐武功应该是《独孤九剑》,但学会了独孤九剑却失了内功的令狐冲一样会被一堆无赖按到地上揍个鼻青脸肿。待到学会了吸星大法,内力大进,那就再没这回事了。根据打铁还要自身硬的道理,修炼确实应该先从内功开始,但不是说招式就不必要了,这很辨证。至于究竟那个更重要这样的问题不在具体的时空背景下是没有答案的。从最终表现来看,一个人转载 2015-03-23 21:43:37 · 519 阅读 · 0 评论 -
3. 程序员生存定律--那个是你的人生出口
上一篇里主要写了几个可能的人生出口,接下来讲这些出口依赖于什么,这篇有点过渡性质,嫌烦可以不看。。对于一个程序员,大致的结局多是上述五种中的一个。其中转管理的程序员和成就高手的程序员算是稳中有升。创业者算是生死未卜。维持原状的老程序员则是失意的。他的选择权会被收的越来越窄,在工作层面,他需要和毕业生竞争,在家庭支出方面他所要承担的比别人一点不少。人生总是这样,向你索取的一端往往转载 2015-03-23 21:31:00 · 534 阅读 · 0 评论 -
7. 程序员生存定律--细论影响人生成绩的四个要素(2)
定律要素之三:自身价值的稀缺性现实里,体现稀缺性的故事也很多。在东北曾经发生过一场非常惨烈的战争,这场战争之所以惨烈,倒不是因为战斗,反倒是因为其中所使用的围困战术。当一城居民都处于饥饿状态时,馒头和黄金的比价就不断下跌,故老相传,即使还没到最后阶段,一个馒头已经可以换一个金戒指了。与之相对比,在今天假设一个黄金戒指是4克,那么其价值大概在1500元左右,大致等价于3000转载 2015-03-23 21:45:26 · 500 阅读 · 0 评论 -
5. 程序员生存定律--定律的概要
生存定律总纲如果我们承认交换是职场里一切的根本,那么就可以基于交换的特征推导出生存定律的纲要。假设说一个人的技能所带来的价值是S,实现程度是A,那么S x A即为一个人可以为公司创造的可见价值,也即是可以从公司交换到的最大价值。其中技能S是指一个人所能做的事,即自身的价值,可以是编程语言、设计知识也可以是管理知识等等。实现程度A则是指各种技能被周围的转载 2015-03-23 21:41:03 · 496 阅读 · 0 评论 -
8. 程序员生存定律--细论软件这个行当的根本特征
规律是必须顺应而不能改变的,但除此之外现实中还有一些事实也是无法改变的,这两者都很像程序中的常量,想提高人生的高度则需要同时驾驭这两者,而不能试图为两者赋值。下面我们就一起来看一下,软件世界中只能顺应,而不能试图改变的特质有那些。技术更迭偏快在学校里,动力机械类专业往往会学习一门叫工程热力学的课程,如果耐心翻阅就会发现虽然封皮换了,但这门课程现在的教科书和五几年的教科书其实差别不大转载 2015-03-23 21:46:12 · 456 阅读 · 0 评论 -
4. 程序员生存定律--交换是职场里一切的根本
支撑职场的基本规则是交换,交换的两端分别是你可创造的价值与你的职场位置(包含收入)。交换就像任督二脉间的通道一样,越是通畅,人生也就越顺风顺水;堵得越死,人也就越寸步难行。 这点要刻在脑子里,一旦要忘记了,就赶紧打自己两个耳光。忘了这点的人一旦被炒,就会很委屈的发“不要拿公司当家”这类感慨。 那什么是交换? 在一般人眼里,交换就是你有个东西我要,我有转载 2015-03-23 21:32:39 · 412 阅读 · 0 评论 -
9. 程序员生存定律--管理向左,技术向右
一个程序员在考虑增值时无法回避的一个根本问题是到底是做技术还是做管理。当然也有些职位会介于两者之间比如架构师,但我们暂时不去做细分,而是用简单的二分法。这种基本方向上的选择对后续很多细节上的取舍有关键影响,所以在考虑其他之前,最好先回答一下这个问题。这就和修炼时要选择少林、武当、华山还是魔教一样,一旦选择,基本上是回不了头。当然选择管理不意味着不需要掌握编程技能,毕竟当下大多公司还转载 2015-04-14 20:22:54 · 461 阅读 · 0 评论 -
12. 程序员生存定律--升华成高手的可能方法
一旦度过了初始阶段,做过了前面说的那些事情,那么一个人算是基本入行了,接下来的目标就非常简单,要在选定方向上成为高手。高手意味着专业,而在分工无限细化的年代里,专业则是生存、发展好最为重要的一个前提。1 高手的定义和养成关键我估计如果问100个人“什么样的程序员是高手?”,那答案会有100多个。因为同一个人还可能给高手下不同的定义。在这里我们认为,在特定领域里能搞定大部分人转载 2015-04-14 20:44:20 · 612 阅读 · 0 评论 -
22. 程序员生存定律-公司选择上的方法论
开篇前再补一句,这没考虑创业的情形,只是说最一般的情况。在弄清楚公司的分类方法,以及某些类别公司的长处和短处后,就可以开始考虑如何去选择公司。经常会看到这样一些问题,比如:是去大公司好呢,还是去小公司好呢?是去用ASP.net做ERP的公司好呢,还是去做Mobile应用的公司好呢?这些问题的当事人大多是希望别人给个具体答案的,但实际上上非当事人是很难给具体答案的,而只能提供原则。因转载 2015-08-11 10:13:31 · 543 阅读 · 0 评论