天天看点

《我编程,我快乐-----程序员职业规划之道》书摘

[table]

|1.在下次洗碟子的时候,不要只是想着要洗衣完它们。试着享受整个洗碟子的过程。不要关注于洗完它们,而是要关注“洗“这个远过程本身。|

|2.给自己做一份蓝图,列出你的职业发展时间表,标注出你从哪里开始,以及在每一阶段你的技术和工作是什么。|

|3.要注意观察市场变化,留意那些技术达人,注意商业方面和纯技术方面的新闻。|

|4.Developer,review thyself. 开始记日志,记录你在做什么工作,在学习什么以及你对这个行业的一些观点。坚持记录一段时间之后,回顾前面的记录,现在你仍然同意当时的想法吗?那些想法现在看起来幼稚吗?你改变了多少?|

|5.当你过于坚信某事的价值时,就会无法客观地来评判它,这即是价值僵固。价值僵因使你脆弱。如果你认定的事实的相反方面是正确的呢?|

|6.改变职业不仅是有可能的,而且是非常必要的,从实践中学习,不断改变你的目标。|

|7.对于努力实现那些远大而有难度的目标,非常重要的一点就是不要总想着每天都要离最终目标近一些,而是应该想每天要比前一天做得更好。即使是一点儿小进步,你也应该感到高兴。从小做起,但是每天都要坚持。|

|8.学会独立。你有技术,并且是经过自己不断磨练的技术。你知道自己的价值是什么。成为一名独立承包人是最终考验的一部分。没有任何组织结构可以成为你的庇护。|

|9.最重要的一点不是你以什么为生或者你得到了什么,重要的是你如何接受这一切。这是一种心理活动。满足,就像我们的职业选择,是应该去追寻并认真选择决定的。|

|10.只会编程是不够的,仔细思考在哪个商业领域投入时间。了解一些其它行业的事情。|

|11.The people around you affect your own performance. Choose your crowd wisely.|

|12.要学会抓住机遇,尝试学习新技术,学习一种新的编程语言。|

|13.做一名通才,通才很少,所以很珍贵。Your skills should transcend technology platforms.|

|14.成为一名专家,花点时间学习虚拟机是如何工作的。在工作中或工作外寻找一个教课的机会,讲课是最好的学习方法。|

|15.切忌孤注一掷,以特定技术厂商为中心的观点,缺乏远见,如果你必须这么做,考虑一下开源的,留出时间来学习J2EE应用程序服务器是如何动作的,而不只是学习如何操作。|

|16.热爱它,不然就离开它。|

|17.Don't wait to be told.Ask!|

|18.学习行业是如何运转的。只有了解一个行业后,你才能创造性地有所建树。一本MBA教程是不错的选择,可以读读The Ten-Day MBA.|

|19.寻找良师。It's OK to depend on someone. Just make sure it's the right person.|

|20.要想弄明白自己是不是真正懂得某一知识,那就把它讲给其他人听。你无需去建立一个正式的师生关系,就从帮助别人开始,好处会自然随之而来。|

|21.练习,练习,再练习。到Topcoder上注册然后通过线上竞赛赢得奖励。|

|22.了解了解软件开发方法论,并且挑选一本有关此方法论的书。|

|23.选择一个项目。像读书一样研读并做笔记,归纳出好的方面和坏的方面。发表一篇评论,至少找到一个你可以借鉴的技艺或者模式,再找到至少一处缺点。|

|24.将你经常重复做的工作自动化,研究下模型驱动架构MDA。|

|25.执行,就是现在!|

|26.读心术用的好,人们就会信任你。|

|27.每天都有可汇报的成绩。|

|28.经理的成功,就是你们的成功。|

|29.要有雄心,但不必路人皆知。|

|30.尝试使乏味的工作变得有趣。|

|31.永远不要高枕无忧,小心,别让成功冲昏了头脑。|

|32.做项目像是马拉松,而不是全速短跑。确保今天睡个好觉,明天,8小时激情燃烧,然后回家放松。|

|33.学习如何失败,每个错误的单调离正确的单调不过一步之遥。|

|34.不能完成的任务,要学会说不。为了避免失望而说“是”,就是在说谎。要勇于诚实。|

|35.不要恐慌。Heroes never panic.|

|36.说出来、行动、展示,状态报告可以帮助你推销自己。绩效考核永远都不会是客观的。|

|37.客户害怕你,尝试着用客户的角度来看你们之间是如何沟通的。|

|38.学会沟通,善于写作。开始记录开发日志,记录你做了什么工作,解释你的设计决定,检查棘手的技术和专业决策。|

|39.能够与上司和客户面对面地沟通是你的优势,不要浪费这个机会。人类喜欢与人打交道,至少大部分人是这样的。了解你的同事,打电话给你的老板和同事。|

|40.请用相关行业术语推销你的成就。罗列出你近期完成的工作,并写出每项工作的商业意义。随时准备在几分钟之内向你的CEO解释出你正在做的工作的商业意义。|

|41.带着任务去上班,并确保别人知道你的任务。改变世界,你所做的改变必须要让你的团队、组织或者公司看得到。|

|42.让人们听到你的声音,开始写blog吧,到当地开发员小组会议上开始你的演讲生涯。如果你是Linux程序员,就在你所在的Linux用户小组做一次演说。你永远也不会觉得自己已经做好了100%的准备,所以不妨现在就开始行动。|

|43.要小心你在网上的一举一动,Google永远不会忘记。|

|44.人人都能使用Rails,但很少有人能开发出Rails。选择一个带有单元测试的开源软件。在代码覆盖分析器中进行单元测试。找到这个系统中的可以改进的地方,将你所做的改变做为补丁提交。|

|45.从小事做起,但是要在你现在的项目或者工作中做一些卓越的事情,仅仅做人群中的最好是不够的,要成为人们谈论的焦点。|

|44.尝试去pros,没错,他产是专业人士、大师、领军人物或者是著名的作者,但他们首先是人,人是社会动物,喜欢与人交流。给你最喜欢的软件的开发者写一封邮件,可以提出建议。如果是开源软件,主动提议来帮忙。寻找你身边的高人。|

|45.你引人骄傲的技术已经过时了,如果你还没有开始学习下一个热门技术,那已经晚了。|

|46.如果你是一名程序员,尝试以一名测试员或者项目经理的身份来做一两天你的工作,看看自己是否适合。|

|敲了这么多,好累.....|

[/table]

继续阅读