都说海阔凭鱼跃,又有多少鱼能跃出大海?都说天高任鸟飞,但真正能一飞冲天的,也不过是寥寥数鹰而已;在IT圈里流浪的程序员,当青春逝去、渐至而立之年时,又有多少人黯然退出?30岁,彷佛宣告了程序人生的终结。
从学会写第一个Basic程序起,已过去了15年,我也曾为30岁烦恼过。近日《神雕》热播,杨过在独孤剑圣的剑冢中发现宝剑若干,见证了独孤剑圣在人生不一样阶段对剑道的领悟。忽有所感,联想起古圣今贤的论述,结合自已这些年来的经历,不由豁然开朗。
上述对话,取自于某项目组的会议纪录,老张是这个小组的开发经理。小王毕业一年,在项目组中主要从事代码编写工做。天天上班,老张会给小王分配当天的工做,告诉小王有哪些Java接口,须要写多少个Java类,具体有什么要求等等。小王按照要求,写完这些类后,交给老张,一天的工做就完成了。衡量小王的能力的标准是,看他是否是能作好具体的事,即“我能作(I can do it)”。
小王是典型的第一阶段中人。该阶段中人,一般是入门三年内的,初窥门径,斗志昂扬。在网上常看到的“VB好仍是DELPHI好”“.Net好仍是J2EE好”等贴子,多数都是由这个阶段的人提出,人气值剧旺(这是合理的,符合人才的金字塔结构),每每争吵得头破血流也不罢休。笔者也曾所以与同班一MM大吵出口,现在回想,深感当年之可爱。独孤剑圣弱冠前,手持无名利剑,凌厉刚猛,与河朔群雄争锋。程序员也同样,手持“编程语言”利剑,以“面向对象”为招式,东征西战,编出代码无数。
找一家有正经事干的公司,打一枪换个地方的不要。这是重中之重。“蓬生麻中,不扶自直,白沙在涅,与之俱黑”,现阶段的程序员,是无力改变现状的。若是你所在的团队不能按正规方式进行较大型软件产品的开发,那你所能学到的东西就会少量多。若是是正规开发团队,并且有前辈愿意全力以赴地教你,那就是捡到宝了,不给钱都行。
从技术角度,这个阶段的人,关注细节是必修课,追求的是技巧这个层次。“如何才能用最少的语句实现表达式求值”“i++与++i有何区别”等是最关心的问题。当技巧的积累达到必定程度时,应付平常工做将比较轻松,此时信心爆棚,最喜欢的口头禅是“天底下没有编不出来的程序”,技术特色是对某种编程语言(如Java、C#)很是熟悉,甚至达到“回字有四种写法”的境界。凡事必追根究底,有股子“语不惊人死不休”的蛮劲。
笔者没有任何贬义,相反,是褒义,由于这是必须经历的。佛云:“既未入迷,何言解脱?”若是你是工做三年内的同行,那么应以“入迷”为荣。上学时,老师常教导咱们“先把书读厚,再把书读薄”,只有“深刻”,才能“浅出”,也是这个道理。
年少气盛,当然可爱,但若所以而鼻孔朝天,则是大大的不妥了。你的许多同事,API没有你熟悉,编程也没有你快,但他们能为企业创造的价值却可能比你大(为何?看下文)。时下流行“态度决定一切”,此时的你,应以低姿态为主,傲气会让你短视。
“技术表明一切”多是你的信仰。但你的老板可能对技术根本不感兴趣,老板关心的是你能为公司创造多大的价值。许多黑客甚至养不活本身,由于单纯的自我陶醉式的攻击、骚扰、破坏并不能创造价值,一般都是在改行后(例如当安全顾问),他们的技术才能用于创造价值,才能使本身过上好日子。许多黑客则干脆是双重身份,平时从事着另外一份职业。因此,若是想挣更多的钱,那你就不能迷信技术(屠龙之技有何用?),而是要审视你所作出的贡献。许多牛人以为本身水平很高,为何老板就是不给加薪?反思一下,本身给公司挣了多少钱吧。
人不可有傲气,但不可无傲骨,傲骨体如今面对困难上。要敢于用抽茧剥丝的精神,去磨,去啃,相信吧,只要你的困难不是想发明质能方程,最终必定会被你搞定的。事实上,你赶上的问题,大多数均可以经过Google、百度搜出答案来。
三、须要良好的体力。人到中年,体力上每每拼不过刚毕业的学生,这就是所谓的“程序员30岁问题”的缘由。我有一些朋友,已过而立之年,却还在苦苦寻找编码的职位。虽然我很同情,但心有余而力不足,若是这种状况继续下去,“寻寻觅觅,冷冷清清,凄凄惨惨戚戚”将是必然的结果。
一、多记多写。好记性不如烂笔头,把各类想法写下来,把经典的代码摘录下来(最好用源码工具来管理,推荐VSS),有价值的东西,还能够发表在博客中(俺们那个时候苦啊,网络不发达,呕心沥血之佳做,却只能孤芳自赏),这些就是你的财富,在关键时刻拿来就能用;
二、别忘了挖井。不知是否据说过两个和尚的故事,原文不在此粘贴了,大意是一个和尚每天挑水,另外一个除了挑水外,还在寺庙附近挖井。若干天后,第一个和尚还在挑水,第二个和尚已经挖好井,不用再挑水了。编码比如挑水,做为本职工做,天然是要卖力地挑,好争胜的,不妨跟人比比谁挑得多。但在业余时间,能够多看看《软件工程》、《设计模式》、《人月神话》、《极限编程》、《UML》……
三、由外而内,勤修内功。什么编程啦,什么算法啦,通通都是外功。外功练好了,内功也能跟着长进。内功是什么?不少。现阶段最须要的是:灵活的头脑、关注细节的态度以及与人为善的处世技巧。
关注细节的态度让你能“象福特同样捡起地上的纸片”(若是不知道福特的故事,上Google搜去吧),工程实施现场出现的问题,多数都是因为编码人员的疏忽;经典错误“空指针”和“数组越界”,你检查了吗?几十年了,“缓冲区溢出”仍然是黑客的最爱。
(常云:先作人,后作事。不管是程序员仍是艺术家,这个道理都是广泛适用的,贯穿人生的各个阶段——而这偏偏又是刚参加工做、涉世未深的新人们容易忽略的。因此在此提出,下文就再也不赘述了。)
3 设计,方法为指导
3.1 阶段释义
老李:老张,你负责的这个模块,要有分布式事务处理能力,还要能与客户的OA系统通讯,从OA中获取客户资料的数据。
老张:好的。我将用EJB来实现分布式事务处理,而后开发一个专门的接口,用来与OA通讯。
老张毕业五年,是项目组的开发经理,负责完成子系统的设计,并指导其余成员完成编码。老张从老李处得到关于所开发的产品的需求状况,而后进行设计和分析,用UML建出模型,并生成框架代码,由小王等去实现。
老张属于第二阶段中人,一般工做了三年以上。此阶段中人,已经完成了必定程度的技术积累。对《设计模式》、《J2EE核心模式》、《UML》等烂熟于胸,张口就是IOC(控制反转),有事没事也要说说AOP,最差也得是Factory、Delegate吧,你要是说不知道什么是Facade,都很差意思跟人打招呼……
与第一阶段“我能——I can do it”不一样,本阶段的人,特色是“我知道它能——I know It can do”,对,就是“知道它能”,至于如何去“能”,就不须要关心了。例如老张,他只须要把EJB接口定义清楚,知道有了这个接口就能完成相应的功能,至于小王如何去实现这个接口,是写了三个类仍是五个类,就不关心了。
从技术角度,追求的再也不是纯粹的技巧,而是方法这个层次,努力寻求正确的作事方法。即关心“怎样才能盖出好房子”,而不是“如何把石头从货车里搬运到工地上”。用流行的话说,就是“只要方法正确,结果就会正确”。
固然,达到这个阶段的人,技巧自己,一般也是很厉害的。举个例子吧,小王要用一个开源的XML文件比较工具,并编了个测试程序,比较a.xml和b.xml的区别,却怎么着都得不到正确的结果。后来老张来了,牛人根本不看JavaDoc,而是拿着XOP提供的命令行比较了a.xml和b.xml,发现结果是正确的,而后直接打开与命令行对应的main(),检查与options对应的API,发现小王少调用了一个API,加上这个API后测试程序就经过了。在这件事中,老张根本不熟悉XOP的API,但他掌握了查找API的方法,那就是:组件或工具,都有其外在特性,经过组件或工具提供的命令行能作到的事,也必定能经过它提供的API来完成。若是不知道如何去调用API,对于开源软件,看它的source code或samples中的main()便可;对于非开源软件,看StackTrace;若是都看不出来,就放弃该软件,选择别家的吧。
此阶段中人,也须要编写程序,但编写的是与业务和框架相关的核心类。所用的语句一般朴实无华,用最简单的语句完成最复杂的功能是他们的习惯。例如,求b和c中的较大值,一般不会写成
result=(b>c)?b:c
而是写成
if (b>c)
result=b;
else
result=c;
由于后者更容易懂,而前者,相对生僻一些。开发经理的工做,是把产品的需求,转变为编码人员能理解的接口或类,并保证团队的全部成员在理解上的一致性、无二义性,在这个前题下,简单而又精确的语句是必然的首选。因此,若是你的经理编写的程序,在你看来很“幼稚好笑”时,千万不要洋洋得意。
舍小巧而用大巧,舍弃繁花似锦的编程细节,换取简单稳定的框架结构,换取无二义性的交流效果……独孤剑圣四十岁前,以玄铁重剑纵横天下,剑法古拙,大巧不工,就是此境界(孤独大侠也走过弯路,30岁时用紫薇软剑,多是追求剑招的繁复和剑法的华丽,失去控制,最终误伤义士)
3.2 应该作的事
该阶段的人,该作可作的事很是多。须知一个完整的软件产品的开发过程,编码仅仅是其中的一个环节而已。做为开发经理,老张的典型工做以下:
首先充分理解需求,挑选其中20%左右的功能,结合非功能性需求,设计出系统的结构(Architecture Design)。经过边界类、控制类、实体类的应用,分析清楚Use Case中的交互流程,而后用一系列接口来表达这个流程,最后运行各类设计模式或技巧,实现这些接口,建出UML模型,并生成代码框架。
除了开发经理外,你还有多是项目经理,在中国公司,项目经理和开发经理可能都是你。学习先进的开发方法是你的必修课,什么用例驱动开发、测试驱动开发,无论用不用,你都得知道个大概;选择正确的开发模型也很重要,什么时候选用瀑布模型,什么时候选用迭代模型,必定不能含糊。
遵照公司的开发流程,为SQA(Software Quality Assurance)提供必需的文档和数据也是你的本职工做。若是你所在的公司尚无规范的开发流程,那么,你要帮助公司来创建。完整的开发流程贯穿整个产品生命周期,你有可能只与其中几个阶段有关。但只要与你有关,那就要尽力去配合。
该阶段的人,一般在公司中是中层干部,执行能力是一个最主要的考核指标。你的领导,可能根本不懂编程,而项目组里的小伙子们,可能没法领会领导的意图,这时,你就是中间人,比如足球场上的中场,你的沟通能力和执行能力,将决定产品开发阶段的成败。
3.3 不该该作的事
一、尽可能少编程。除了“核心接口、类和算法”,不要与其它代码纠缠,那会使你忽视宏观上的问题。并且,你也不必定比小伙子们编得快。只有当小伙子们赶上困难时,你才去协助他们解决问题。
二、不轻言放弃。该阶段的人,工做压力巨大,即便他看上去什么事也没干,他承受的压力也不是编码人员所能体会的。在压力面前,容易失去理智,若是不注意控制本身的情绪,可能会发生一些不愉快的事。
如今的你,能够说是“到哪都能找到工做”了。当与公司、同事发生一些摩擦时,可能会“一怒而去”,这是最要不得的。由于你如今追求的,已不是“能找到工做”了,而是“能找到体现本身价值的工做”,千里马尚且须要伯乐来发现,换家公司就必定能受重用了?并且,无论你是否意识到,你已经学习了许多行业相关的知识,这些知识,在更换公司后,未必能用上,到新公司后,还得从头学习——人生有几回重来的机会?
三、戒骄戒躁。你如今已是“有本事”的人了,加上工做压力,不免有点脾气。可是切记,你尚未功行圆满,还要“多长本事,少长脾气”。由于你的局限性,与你的优势同样明显。技术等级的提高,应该是让你眼界更开阔,并看到了更大的差距,而不是固步自封。
四、不要迷信新技术。新技术的采用是有必定的风险的。由于技术自己,可能还不成熟。追捧新的框架多是你的爱好。不要紧,做为爱好,是能够的,但不必定要把爱好带到工做中来。老板关心的是你开发出来的东西可否买个好价钱,不是看你用了多少新的Framework。你的用户关心的,是产品的易用性、稳定性,用起来是否顺手,用户一样不会关心你用了Tomcat仍是Jetty,甚至连J2EE和.Net都不关心——若是他不须要为此购买新的硬件或者从新培训操做员。
五、多看人文方面的书和文章。此时的你,在技术方面已经有必定的造诣了。可是不是就大功告成了呢?回答固然是“不”,你还须要补充人文方面的知识,即进行感性思惟训练。为何?往下看。
3.4 局限性
你的局限性,与优势同样明显。若是让你列举本身的优势,你可能会说:
n 我精通设计模式,能作出重用性很好的软件
n 我对软件工程颇有经验,能作一个好的项目经理
n 我熟悉建模工具、开发环境等,能提升开发效率
n ……
是的,这些都是了不得的能力,可是:
一、 大家公司不是研究所,不卖设计模式,也不是咨询公司,不卖软件工程经验,更不是培训机构,不对外提供“建模工具、开发环境”培训
二、 你知道软件是如何被开发出来的,但不多考虑是否应该开发这个产品;
三、 你不知道用户会怎样使用你开发的产品,你不知道用户喜欢什么、抱怨什么;
四、 你不知道这个产品为公司赢得了多少利润;
五、 ……
一句话,你懂技术,但客户要的,并非技术。摩托罗拉有世界上最好的射频工程师,但为何手机就是卖不过诺基亚呢?由于诺基亚喜欢听客户的意见,而摩托罗拉喜欢听工程师的意见。
你说:“我热爱技术,喜欢钻研技术,至于客户在想啥,那不是我要考虑的问题——我甚至不知道客户是谁”。是的,达到你今天的这个境界很是不容易,许多人工做十年也未必能象你这样优秀,你是公司的骨干,是同事的偶像,可是……可是……《武状元苏乞儿》中有一段经典对白:
洪日庆:先别走!行行出状元!若是我没看错,你会是乞丐中的霸主!
苏 灿:乞丐中的霸主?!那是什么?
洪日庆:嗯……仍是乞丐!
没错,乞丐中的霸主也是乞丐。你再优秀,也只是公司的中层干部,是干活的人中的霸主——仍是个干活的:
n 客户给老板发工资
n 老板给你发工资
n 你不认识客户,客户一样也不认识你
n 既然你不认识客户,那就不知道客户喜欢什么、讨厌什么
n 若是有一天,你的产品让客户不满意(这个几率仍是很大的)
n 客户很生气,后果很严重
n 老板请你喝咖啡,并建议你去度假,顺便提醒你从外面把门关好
再来看看圈子里:
n 没有技术,但手里有一堆客户的公司,比比皆是,他们活得很滋润。
n 没有客户,但手里有一堆技术牛人的公司,不多见——都倒闭了。
如今,你知道局限性在哪里了吧?
“正由于你技术太强了,因此只能当乞丐中的霸主,技术刚好就是你的枷锁”
说件真实的事吧。
某天,我奉命与一个合做伙伴交流咱们的平台产品,目的是让对方了解咱们的平台并在平台上作二次开发。交流进行得很顺利,对方也跟咱们签合同了。后来,市场人员去合做伙伴处了解反馈意见,对方说:“大家那个xxxx太厉害了,问什么都难不倒”。回来后,领导就不容许我参加交流了。缘由是:“你可能泄密了”。
做为技术人员,我但愿充分介绍本身产品的优点,并能应付合做伙伴提出来的各类应用场景和问题。可是,从领导的角度来看,“如何知足应用场景、如何解决问题”自己,就是商业机密,是不能乱说的。举这个例子的目的,就是说明技术人员看问题的局限性。
想要达到更高的层次,就要跳出技术看问题,多了解市场,了解客户。假设孤独剑圣陶醉于玄铁重剑的威力,每天带着处处乱跑,那么他就不是剑圣,而是搬运工了。搬运工最多只能当个中层经理,当不了高层领导。
若是想进入领导班子,与老板一块儿玩游戏,那就赶快升级吧。
3.5 进阶指南
一、 跳出技术看技术
达到这个阶段的人,在技术上已经“很深刻”,眼中所见,满是技术。但大家公司不是卖技术的,大家卖的是产品,是服务。因此,把你的目光从技术中解脱出来,去思考一下产品和市场层面的问题。例如:
n 市场上有同类竞争的产品吗?
n 当前已有的产品,客户有什么不满意的?
n 我作的产品应该具备什么样的特点?有什么卖点?
所谓“一招鲜,吃遍天”。只要你知道客户想要啥,并能有针对性地开发产品,客户必定会不由自主地给你钱。客户都给你钱了,老板还好意思不给你个CTO的头衔玩玩?
二、 了解业务
计算机技术必须为具体的行业服务,每一个行业都有本身的特定背景和业务知识。技术人员应抓住机会,了解这些知识。我曾在某个电信软件公司任职三年,号称是项目经理,开发电信网管产品。那时我成天的工做就是研究各类框架,讨论各类设计模式,我眼中所见心中所想,满是WEB、Struts、HTML等一大堆计算机名词。若是你问我“为何这玩意是个网管软件,而不是淘宝易趣阿里巴巴?”我必定回答不出来。
一个公司里面,真正值钱的东西,不是技术,而是业务知识,技术是实现业务的一种手段,是为业务服务的,主从关系,不可搞错。
三、 增强非技术性的功夫
学书法时,老师曾说过“三分书内功夫,七分书外功夫”。这句话我一直不理解(事实上,到今天依然不理解),但把这句话用于计算机技术,倒是明白的。三分书内功夫,是计算机技术,七分书外功夫,就是非技术性的产品和市场了。
能够经过看些“游手好闲”的书,来提升本身的感性思惟能力,能够多看看市面上流行的《比尔盖茨传奇》《数字化生活》《把信寄给加西亚》等,象《谁动了个人奶酪》这种只会抱怨不会解决问题的书,就不用看了。
3.6 阶段小结
适用人群:工做三年以上,上限不封顶
输
入:软件需求(请注意用词的区别:软件需求,而不是客户需求,你所获得到软件需求,是由别人收集来的,并不必定能表明客户,若是“别人”的水平通常,错误理解了客户的意图,那么你就等着跟他一块倒霉吧)
输
出:设计好的类、接口和算法
阶段目标:我知道它能——I know it can work
技术特色:注重方法,不关注编程语言细节
胜任职位:高级软件工程师、开发经理、系统架构师等
升级秘笈:换位思惟,跳出技术看问题
参考薪水:¥6000以上,¥15000如下(仅供参考)
4 思想,无招胜有招
4.1 阶段释义
客户:咱们公司有二十个下属单位,每一个单位分别有一套本身的销售管理系统。咱们想了解各个单位的销售状况,如今是每一个星期由下属单位上报周报,周期太长了,不利于领导及时掌握状况。
老李:若是把销售数据自动地集中到总公司这边来呢?
客户:集中?有什么好处?
老李:数据集中后,总公司能够实时掌握销售状况,不用等上一个星期。根据集中后的数据,您只须要打开电脑,就能看到每小时的销售变化状况。
客户:那挺好啊。只是,怎样来集中数据呢?要花多少钱?
老李:能够在每一个下属单位分别安装一套程序,实时地把进销存系统中的数据提取出来,而后上报给总公司。在总公司这边,也安装一套程序,用来接收下属单位送上来的数据。这样,数据就所有集中到总公司了。从如今的规模来看,您只须要在总公司增长一台服务器,用于接收数据。固然,总公司与下属单位的计算机要能经过网络互联。请问如今已经联网了吗?
客户:咱们如今已经联网了。公司申请了专线,能够进行视频会议。
老李:噢,那就花不了多少钱了。您只需购买一台服务器,再加上软件的费用就好了。
客户:噢,听上去挺好的,那大家公司能不能作这件事……
(注:上述对话,纯属虚构。目的是为了说明不一样阶段所作的事。实际项目中,您可别建议客户“实时提取并上报销售数据”,所花的钱,也不仅是一台服务器那么简单,^_^)
老李是公司的研发副总。他常常拜访客户,了解客户有什么困难和需求。本例中,客户以为每周上报一次,时效性太差——这就是需求,同时也是老李的机会。老李运用手中所掌握的技术,帮助客户策划出一个分布式采集数据的方案。老李只须要知道:(1)如今有许多种成熟的分布式技术,能实现分布式采集;(2)老张对这些具体的技术很熟悉。至于如何去实现分布式,就不是老李要考虑的了。
老李属于第三阶段中人:既了解技术,又了解业务。从技术出身的背景,使得老李在与客户交流时更务实。许多人对业务很是熟悉,但因为不懂技术,不知道什么事能作,什么事不能作,与客户的交流常常流于形式,只能开花,不能结果。既懂技术又懂业务的复合型人才,每每具有独特的优点,使得他们能在事业上达到别人没法企及的高度。
第三阶段的人,看问题的角度已再也不局限于技术,而是更通常化、通用化。其实作信息系统也好,作通用软件也好,思惟都有一些模式可循。例如,在决定开发一个产品前,一般须要问本身几个问题:
n 目标客户是谁?
n 客户有什么烦恼?他在抱怨什么?
n 客户如今已经有了什么?还缺什么?
n 你能给他提供什么?
(注:后来我才知道,这些问题早已出如今RUP
的Inception
阶段中,Inception
要解决的是商业风险,上面列的几个问题,就是Inception
阶段的成果——Vision Document
)
这些问题弄清楚后,基本上,“给客户提供什么东西”就已经定下来了。而后就能够与架构师一块儿,讨论这个产品,并最终由开发小组去实现。与第二阶段中“我知道它能-I know it can work”不一样,本阶段主要特色是“我知道它是什么——I know what it is”。
也许你会说:“上面的几个问题,谁都能问,干吗非要第三阶段中人呢?”没错,这几个问题,谁都能提出来,甚至能够用Word写个模板。可是,提问题容易,回答问题难。一样的环境,一样的客户,不一样的人收集到的信息是不同的。不信?找两我的一块儿去为某个会议作纪录,而后看他们写的《会议纪录》文档,就知道差距了。许多人不肯意作会议纪录,认为这是低级活,其实否则。会议纪录作得好的人,与客户交流时,就能有重点而又比较全面地记录下有用的信息,甚至能领会“弦外之音”。能达到第三阶段的人,一般都是信息挖掘的高手。
到达这个境界后,再也不须要知道什么设计模式,也不须要知道什么是EJB、CORBA(虽然他们都懂技术,造诣也都不低),就象独孤剑圣,已达“不滞于物,草木竹石,皆可为兵”。提及来神乎其神,其实概括起来,也就两点:
一是识势:俗话说,识时务者为俊杰。用如今的话说,叫“形势比人强”。以一已之力对抗大形势,那是必败无疑。“俊杰”的出现,能推进形势的发展,但也只是“推进”而已,形势是不可能“阻挡”和“违逆”的。大禹治水,疏并导之,鲧不懂这个道理,纵有息壤相助,亦没法堙填。张勋不知道封建君主制已不适合中国国情,而搞什么复辟,唉,可怜啦。具体到软件项目,若是客户想搞分布式,你却建议他搞大集中;客户想要三层结构,你却建议他用二层C/S,岂不谬哉?因此说,识势是应具有的首要能力,是重中之重。
二是知人:光说不练假把式。若是仅仅是识势,而没有得力的人相助,那也是一场空。刘备身具“帝王以后,汉室宗亲”的血统,打着光复汉室的旗号,甚得人心,可谓是识势(至于刘备是否是真的想光复汉室,鬼才知道),但在赶上关、张前,他只能卖草鞋,在认识诸葛亮以前,也一直被赶着屁股跑。再说老李,若是没有老张,任他舌绽莲花,天上也不会掉下一套分布式系统来。
4.2 应该作的事
与客户保持常常性的沟通。销售和市场人员,他们可能想不到一些事,与客户的常常性沟通,能让你掌握第一手的资料,从而有助于产品的创意。最好是把客户的MSN、QQ等常常上线的聊天工具的号码弄明白。从MSN的昵称、说明档等很能看出一我的的心情,这里面能表达不少信息。频繁的、不刻意而为之的沟通,容易拉近与客户的距离,让客户把你当成朋友。固然,许多客户,尤为是客户中的领导,一般是不上MSN的。对于这些人,就要谨慎一些了,他们可能不但愿被打扰,因此别随便打电话。建议请教专业人士:公司的销售——他们有的是办法。
增长阅读量,扩大信息来源。大量的信息,可让你了解行业动态,增长你的灵感和创意。上文说过,要锻炼“收集有用信息”的能力。如今都是海量信息,若是不能敏锐地发现对本身有用的信息,那你惟一能作的事,就是在信息的海洋里游泳健身。一个秘诀:看到有用的文章后,随手就保存到本地硬盘里。而后在机器上装一个Google Desktop,让Google帮你搜索。另外一个建议就是:最好有属于本身的笔记本电脑。钱很少的,买个活动硬盘也行。
培养情商,增长我的魅力。一般,能对你有用的人,都是些“牛”人,至少是比较牛的人。这样的人是否愿意为你所用,不必定取决于薪水,而更多地在于你的领导艺术——至少要让他们认为,跟着你混是有前途的。《古惑仔》中有一段对白:“咱们作古惑仔的,跟对老大很重要”。其实在职场混,跟在江湖混,没多大区别。越往上走,就越古惑。一般是职位越高,圈子越窄,抬头低头,老是那么几我的。到达这个份上,就应了一个平时常说的名词:“人品问题”。人品好而又有能力的人,才能成就大事。
参加俱乐部或沙龙活动。有的信息,尤为是内部信息,从外界是无从得知的。尤为是,许多灵感,可能来自于几个有共同爱好的朋友的闲聊。
4.3 不该该作的事
做为第三阶段中人,一般是一个不小的领导,不该该作的事有不少。市面上有大量的书而供参考。本文只给出从技术出身的领导最常犯的两个错误:
不信任下属。技术出身的领导,每每对那些技术上不如他的人持有必定的怀疑,尤为是当他/她们犯了错误时。用人不疑,疑人不用。你的下属之因此会犯错误,正是由于他/她想真正把事作好。此时,宽容大度加上适当的指导,一般是最好的选择。
本身颇有成就感。这是另外一个常犯的错误。要知道你是领导,你不须要与下属争抢功劳,应尽可能把得到成就感的机会留给下属。若是你事事争先,因为自己的能力与素质,你比下属更容易把一件事作好,但所以而带来的反作用,远大于这件事情自己:下属会以为没有成就感,没有自信心,渐而渐之,就会影响士气。若是这样,就算你这个当领导的再能干,也不可能把全部事情都作完。
4.4 局限性
俗话说:江湖愈来愈老,胆子愈来愈小。当你逐渐成为某个行业内的知名人士以后,获得的东西愈来愈多,相反,患得患失的心理也愈来愈重。所谓“壁立千仞,无欲则刚”,欲望太多,就会使本身变得虚弱。
在职场上,你已是老兵,酸甜苦辣都经历过一些,可谓是水火不侵了。但在人生道路上,起落浮沉,也许才刚刚开始。此时的你,大概已过而立之年,家事杂事有一大堆,人际关系也渐趋复杂。此时能影响你成功的,一般都是些与职场无关的事——偏偏又由于你在职场上投入了太多的时间,职场外的事,多半是一团糟。
4.5 进阶指南
职场内的事,已无须我再说什么了。到了你这个境界后,我只有一句话可说,那就是:人生并不仅有职场,正如职场并不仅是技术同样。知道独孤剑圣怎么死的不?他是寂寞死的。
4.6 阶段小结
适用人群:工做六年以上(常常跳槽的不算),上限不封顶
输
入:客户需求
输
出:可行的创意或产品定义
阶段目标:我知道它是什么——I know what it is
技术特色:注重思想,不关注技术实现
胜任职位:部门经理、研发副总、CTO、解决方案专家、业务专家、产品经理、高级产品经理等
升级秘笈:换位思惟,跳出职场看问题
参考薪水:¥15000以上(仅供参考)
5 附录:关于“三阶段说”
古圣今贤给予咱们许多的启示。虽然他们没学过计算机,没当过程序员,但对于人生,对于“道”的领悟,远比咱们这些白骨精(白领骨干精英)强。人的进步过程,实际上是一个“确定,而后否认”的过程,这个过程,其实不仅三个境界。可是境界三转后,就与“程序员”这三个字无关了,因此本文中不加以论述。
不管是哪一个阶段,都须要先“入迷”,而后“解脱”:
n 在第一阶段,须要先在编程语言细节上入迷,而后从语言细节中解脱出来,达到语言无关,从而进入设计这个层次
n 在第二阶段,须要先在设计方法上入迷,而后再从方法中解脱出来,达到技术无关,从而进入思想层次
n 在思想层面,须要先在解决问题的整体思想上入迷,而后又从思想中解脱出来,达到与职场无关,从而进入另外一个境界。
如下附两段笔者收录的与“三阶段说”有关的名句,供参考。
n 孙过庭《书谱》:“初学分布,但求平正;既能平正,务追险绝;既能险绝,复归平正。初谓未及,中则过之,后乃通会。通会之际,人书俱老”
n 王国维《人间词话》:“古今之成大事业、大学问者,必通过三种之境界。‘昨夜西风凋碧树,独上高楼,望尽天涯路’,此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴’,此第二境也。‘众里寻他千百度,蓦然回首,那人却在,灯火阑珊处’,此第三境也。”
还有不少,不一一列出了。以君之智慧,必已有所悟。
(全文完,谢谢阅读)