《我编程我快乐》读书笔记

第1章   选择市场

 

你马上就要进行一次大的投资,也许并不是要投入大笔金钱,而是时间,是你的一生。

 

投机取巧,直接找别人的代码,稍微修改就拿进来用,就像用纸牌搭建房子。

 

我的想法:我们是在租用自己的知识,而且作为卖家,我们还可以选择性租用知识,租用的同时自己也得到提高。我的产品是由服务构成。

这些服务又是什么?

你又会把他们出售给谁?

接下来的一年,对此种商品的需求是会增加还是减少呢?

在这些选择上,你愿意投下多少赌注?

 

很多人正是让偶然来决定职业道路的各种选择:

我们应该在哪种技术上投资?

应该专注于哪个领域?

是应用扩展知识面,还是深入学习一门学问?

 

 

(1)稳定成熟的技术还是未成熟的新技术

 

风险收益平衡是投资哪种技术与领域时重要的权衡因素

 

投资某个领域越早,风险越大,但获得的收益也就越高。

 

投资那些完成使命的技术,只需要轻轻一推,这些技术就跌坟墓。

 

无论做出哪种选择,最终的目的都是产生利润。

 

练习:基于当今市场,按照从左往右的顺序尽可能地列出处于早期、中期与晚期的技术,最左边的为崭新的尚未稳定的技术,右边为即将推出市场的技术,尽可能找出它们之间的细微关联。

当你列举出所有你所能想到的技术后,标记出你认为自己擅长的技术,然后换一种颜色,标记出那些你做过但是不精通的技术。你的标记主要集中在哪个领域?他们是聚集的,还是分散的?处于这张图边缘处的技术,有没有你感兴趣的?

 

(2)供应与需求

 

供求规律,规定了你值多少钱。不要在价格上竞争,你承受不起。

 

通常同一件商品的价格越低,购买者越多。

 

需求的增长会加剧价格的竞争。如果在主流技术市场上竞争,你就必须在更高层面上竞争,否则就必须去发现市场上的不平衡,找哪些外包公司无能为力的工作。

外包公司一般只做成熟的技术。

 

必须提高自身的技术和灵敏度来应对一切变化

 

 

练习:研究当今技术市场的需求。利用招聘广告和招聘网站找出哪些工作是高需求,哪些是低需求。登录外包公司网站(如果你在这些公司工作,可以直接与员工交流),把这些公司的技术与你发现的高需求工作进行比较。记录下那些在国内市场中高需求且没有流到外包市场的技术。然后再把这些外包公司的技术与前沿科技相比较。密切关注外包公司还没有涉及的上述两类技术。思考他们需要多长时间才能为相应的市场提供服务。这个时间差就是市场的不平衡阶段。

 

(3)只会编程是不够的

 

    只思考在哪种技术上投资是不够的。毕竟,技术只是一种商品。你不可能只掌握一种编程语言,或者只能够操作某种系统,然后把生意交给老板打理。

 

软件工程师不能只会开发软件,应该要成为这个业务领域的专家。

 

行业经理应该成为你的重要才能。比如你是搞音乐的,不但要会演奏某首曲子,而且要真正了解到曲子的内涵。商业领域也一样,如果作为一个程序员,你能够使用客户所处行业的专业语言与他们交流,那就是一项非常重要的语言。

 

选择商业领域进行服务时,除了考虑使用哪种技术,哪种商业领域也是特别精神的。

 

必须仔细思考在哪个商业领域投入时间,也就是行业的选择。现在就开始思考。

 

练习:

(1)      安排一次与业内人士的午餐,问问他们是如何工作的。交流中,思考如果你来做他们的工作,你会做什么改变或者你可以从他们身上学到什么?询问他们日常工作中的细节,问问他们技术是如何帮助(或阻碍)他们工作的,从他们的角度,思考你的工作。

定期安排此类活动,刚开始你可能会觉得尴尬,但没有关系,我是几年前开始这么做的,这极大地帮助我理解和融入我所服务的行业。另外在与客户交谈时,我也变得更得心应手。

 

(2)      选择一本与你公司行业有关的杂志。你甚至不用购买,大多数公司都有些过期的行业杂志。试着阅读他们,虽然有些东西你可能不懂,但是要坚持。列出你可以向客户询问的问题。不要担心你的问题很傻,客户会大加赞赏你的这种学习态度的。

找一个你可以随时登录的行业网站。无论是浏览网站时还是阅读杂志时,注意大事件与专题文章。你所处的行业正在为什么而努力?现在的热门是什么?不管是什么,把它们介绍给你的客户。请他们说说观点看法。思考这些潮流是如何影响你的公司、你的部门、你的团队以及你自己的工作的。

 

 

 

 

 

(4)做团队最差的

 

你身边的人会对你产生很大的影响,应该明智选择你的圈子。寻找最棒的IT人士,并与他们一起合作。

 

试图做一个团队里最差的人可以让你不再小看自己。

 

练习:

    找一个团队,让自己变成“最差”的。不需要立刻调换工作,你可以试着找一个志愿者项目,通过与这个项目中的其他程序员的合作,提高自身的能力。查查看有哪些编程团队会议,然后去参加这些会议。程序员一般都会用业余的时间做兼职,以此来练习新的技术,提高自身的技能。

如果在身边找不到这样的程序员组织,就利用网络,找一个你钦佩的开源项目,且他的设计者是你下一阶段发展的目标。流浪这个项目的待处理列表和官方讨论区,或者编写一个功能或者修正一个大的错误。你的代码要模仿这个项目的代码风格,但由要让你的代码和设计与其他项目完全不同,甚至让原作程序员都认不出来。在你觉得一切妥当之后,把它作为一个补丁提交。如果你做得好,这个项目就会接受它。这样重复做。

如果这个设计团队不同意你的观点,那就将他们的反馈加入到你的设计中再次提交,或者记录下他们所做出的改变。最终你会发现自己成为这个项目团队最值得信赖的一员。你会惊喜地发现这些程序员并不在你的身边,你甚至连他们的声音都没有听过,但你已经从他们身上学到了很多东西。

 

 

 

 

(5)在思维上投资

 

招聘会上,使用SMALLTALK对人员进行招聘。比起那些经验单一的候选人,我们更倾向于那些具有丰富经验的候选人。我认为优秀程序员之所以寻找变化和多样性的工作,是因为他们喜欢学习新东西,或者是因为他们很清楚想成为更加成熟、更加全面的程序员,就必须去学习新的技术、在心得额环境下工作,获取新的经验。

 

没人给过我机会。需要学会抓住机遇。

 

 

练习:

   学习一种新的编程语言。这门新的语言应该可以使你的思维方式产生变化。

 

(6)不要听从父母

 

上一代人选择职业时,乐趣绝对不是一个决定因素。另外,上一代人决不支持跳槽。

 

 

练习:

在职业道路上,你最担心什么?回想你最近做过的几次职业选择,不用是很大的决定(如果你是出于某种担心而做出职业的选择,那也不会是什么大决定)。你从事了什么特殊的工作,或者你申请了一份新的工作或升职。把这些选择罗列出来,逐一做出诚实的评价:这些决定受到“担心”这一因素有多少?如果你没有担心,那你会做到什么程度?如果这些决定确实是受到“担心”的影响了,那你现在如何逆转它,寻找新的机会做出新的选择,当然这次不要再因为担心什么而受到约束。

 

(7)做一名通才

 

 经理们都希望软件开发机械化。像机械一样成为一个软件工厂

 

注意,很多问题是机械化生成无法解决的。比如购物网站出现故障,这个时候,什么都懂点,但什么都不专的人可能发挥巨大的作用。

 

通才很少,所以很珍贵

 

分层:

       职业阶梯的各层、平台和操作系统、代码和数据、系统与应用、业务和IT

 

你的技术水平应该超越技术平台。

 

 

作为团队负责人,必须能胜任多个角色。

适应于各种操作系统以及操作平台。

 

 

练习:

       列出你能将你的知识和能力融合在一起的工作内容。写下每个方面中你的专长。例如,如果你列出了平台和操作系统,那就可以在旁边写上Windows和.NET。在你专长的右边,再列出你要学习的一种或几种技术,可能是Linux和JAVA。

    然后尽快(一周之内)找出30分钟开始研究你要学习的一门技术。不要知识单纯阅读相关的书籍资料,动手实践一下。如果它是种网络技术,那就下载一个WEB服务器安装包,然后自己安装。如果是与做生意有关的话题,那就找一个你的客户,约他出来吃饭聊聊天。

 

(8)成为一名专家

 

面试:仅仅使用JAVA,如何编写一个程序使JAVA虚拟机崩溃?

     如何编写一个程序,使JAVA虚拟机不崩溃?

 

(1)      你是否使用在虚拟机上编译并执行的编程语言?如果你使用,花点时间学习虚拟机内部是如何工作的。许多书籍和网站都专门就JAVA,.NET和SMALLTALK进行讨论。学习这些东西总比你凭空想象要简单。

                不惯你使用的编程语言是不是依赖虚拟机,花点时间学习编写源恩见。你敲打出来的代码是如何从可阅读文本转变为可被计算机执行的命令的。

 

(2)在工作中或者工作外寻找一个教课的机会。你所传授的知识是自己想深入学习的技术。

 

 

(9)切忌孤注一掷

 

不要把自己的职业道路建立在一门特定的技术上。以特定技术厂商为中心的观点,缺乏远见。

 

应该去学习某个服务器内部是如何运转的,而不是学习如何操作。

 

练习:

试着做一个小项目,做2次。第一次尝试使用在家里就能使用的技术,第二次,使用你最惯用的竞争性技术。

 

(10)热爱它,不然就离开它

 

一个人是否热爱IT工作,在他们的工作表现中会被体现出来。

 

练习:

(1)找一份自己真正有激情去做的工作

 

(2)下星期一开始,做个简单的日志,坚持两个星期。每个工作日起床的时候,给你的兴奋度打分,分值最高10分,最低1分。1分代表你宁愿得病都不去工作,10分代表一想到马上就要开始新一天的工作了,你就兴奋,不想再躺在床上1分钟了。

两个星期后,检查这个日志。图标中有峰值吗?走向是怎么样的?这些点都处在高点还是低点?如果这是一份考卷,那你的平均分是多少?

接下来的两周,每天清晨计划如何在明天得到10分。思考你今天要做什么,以便使明天成为你迫不及待要开始工作的一天。每天记录下前一天的兴奋值。如果两周后,这个图表显示的结果还是不尽人意,那或许是时候考虑做一次大的转变了。

 

第2章 在产品上钓鱼

 

 

(11)      学习钓鱼

 

在软件界,鱼是什么?它是一个过程,一个你使用某种工具、某种技术的某一个方面,或者获取你工作领域的某一特定信息的过程,它是如何从你团队的源控制系统中找到一个特定的子目录,或者是启动一个应用服务器用于开发。

 

不要要求别人来教你,而是自己主动学习。

练习

(1)如何与为什么?在你读书或者工作的时候,想一想工作中你不完全懂的问题。你可以问自己两个问题:它是如何工作的?为什么会发生这种情况?

 

(12)在你的工具箱里挑选一种非常重要却经常被忽略的工具。选定工具后,每天学习这项工具的新知识,帮助你提高工作效率,或者能让你更好地掌控开发环境。

 

 

(13)学习行业是如何运转的

了解公司的行业,知道公司是如何赚钱的相当重要,如果连怎么赚钱都不知道,又怎么能创造性地帮助公司赚取利润呢?

 

 

了解一个行业以后,你才能创造性地有所建树。

 

练习

(1)      通读一本基础商业教材,一本MBA教材是不错的选择。

(2)      找一个人带你到公司的财务部门看看,并请他们向你讲解财务状况。

(3)      听完财务状况讲解后,再向他们复述。

(4)      弄明白为什么“账本底线”要被称为“账本底线”。

 

(14)寻找良师

 

 可以依赖别人,但需要确保这个人是靠得住的。

 

良师首先是可以做一个榜样,其次是可以将你的学习过程形成体系。

 

练习:要学会自己做自己的良师

 

想想在你工作的领域中你最钦佩谁。有哪些能力,然后再与自己的对比。

 

(15)做一名良师

 

如果想真正学点东西,可以试试向别人传授这些知识。想要弄明白自己是不是真正懂得某一知识,那就把它讲给其他人听。

 

寻找学生的方法不是你声称自己是权威,而是使自己具备真才实学并且具有耐心愿意与别人分享你的知识

 

练习:

(1)找一个你可以帮助的人。你可以在公司找一个比自己资历浅经验少的人。比如一名实习生。你也可以去当地大学的计算机信息学院去做杂志志愿者,辅导一名大学生。

 

(2)找一个网络论坛,并挑选一个主题。开始帮助别人。慢慢地,你就会因为愿意助人以及有能力帮助别人学习而在这个论坛里出名。

 

(16)练习,练习,再练习

 

如果你在练习的时候,总能演奏出悦耳的音符,那就证明你一直无法突破自己的极限。必须把自己的丑陋暴漏在平时的练习中,而不是赛场。

 

编程练习规则:第一条规则就是练习开发的东西,绝对不是我想要使用的。

 

基础:有没有你基本不怎么使用的东西?比如正则表达式、API与库

中级:开源社区是练习代码的绝佳场所

高级:在某种结构或者限制的基础上创造新的东西。

 

(17)做事的方法

一个成功的软件开发步骤,必须是又使用它的人来参与制定的。

 

想要拥有自己的步骤,那就执行它。

 

(18)站在巨人的肩膀上

 

研究大师的作品是成为大师的步骤, 每次看大师的作品,应该多考虑自己的技术在第几层?

阅读别人的额程序另外一个作用是让你知道哪些方法是已经存在的,可以节省一下时间、金钱,避免一遍又一遍地发明轮子。

 

练习:

(1)      选择一个项目,像读书一样研读并且做笔记。归纳出好的方面和坏的方面。发表一篇评论。至少找到一个你可以借鉴的技巧或者模式。再找到至少一处缺点,提醒自己在开发软件的时候,不要范这类错误。

(2)      找到一个志同道合的人,每个月聚会一次。每次聚会由一个人提出一段代码---2行或者200行都可以。分解它,然后讨论这段代码背后的东西。

 

(19)在工作中,将自己自动化

 

提高软件开发的效率常用的方法:

找到工作效率高的人来做这个项目

找更多的人来做这个项目

自动化工作(把自己变为自动化工作,实际上我们做得很好,自己会写一些程序来处理)

 

 

练习

(1)挑选一个你经常重复做的巩固总,为它编写一个代码生成器。从简单的部分做起。不要管这个代码生成器的重复使用率,只确保这个代码生成器可以节省你的时间。

 

(2)研究模型驱动架构(MDA)。尝试一些可以使用的工具。看看工作中哪里可以使用MDA概念。想象如何用你日常使用的工具来应用MDA概念

 

第3章 执行

 

(19)就是现在

 

就现在,我们能做些什么?

如果你把自己做的项目当作是一个竞赛,那你就可以更快地完成工作。开始行动,不要总是安于现状,随时记得问问自己:现在我们能做些什么?

 

练习:

查看你的工作日志,看看已经在这上面挂了很长时间的任务,那些已具雏形的项目,或者是某些让你头痛的工作,可能是因为官僚作风,也或者是因为分析瘫痪。

   在这其中找出一项你可以在日常工作的空隙时间完成的工作,比如平时你浏览网页的时间,或者缩短午餐的时间。把一项以前需要数月完成的工作,在一周之内做完。

 

(20)读心术

真正出色的程序员,有一种神秘的能力能预测你要让他做什么,而这些事情甚至连你自己都没有想到。

高手正在做所有可以想到的,与之相关工作。

读心术用得好,人们就会胜任你。

 

    管理员工和项目是一项具有挑战性的工作。那些可以独立带领项目朝着正确的方向发展的员工是非常可贵的,经常加班加点工作的经理们和客户们非常珍惜和感谢这些员工

 

练习:

在开始下一个项目或者维护下一个系统时候,做些笔记,记录下你认为用户和经理想要让你做的事情。有点创造性,试着从他们的角度来看待这个系统。

    然后当你接到执行工作的要求时,看看你的列表,你的命中率怎么样?你猜到的这些功能有多少是现在要做的?在做这些工作的时候,你之前思考的方法用得上么?

 

(21)每日成绩

如果我们的工作成果超出了经理的预期,那我们就会成为最优秀的员工。

你最后一次做分外的事是什么时候?你的经理知道么?你又怎么能让他知道你做的工作呢?

 

在没有告知他经理的情况下,他开始记录每天做出的成绩。他的目标是,每天都要有一些出色的工作报告给经理,这也包括他关于如何改善这个部门的一些想法和已经做过的一些工作。

 

 

指定目标,划分工作的优先顺序

 

练习

留出半小时时间,拿一支铅笔和一张纸做在一个安静无人打扰的地方。想象每天你的团队都在忍受的那些吹毛求疵的小问题。把他们写下来。哪些烦人的任务每天都要耽误整个团队好几分钟的时间去讨论,却没人有时间或精力来完成这些任务?

你现在做的项目中,哪些工作是可以自动完成,而你却在手动完成?记录下来。你来构造或者部署一个过程如何?你可以解决哪些问题?又将如何增加成功率呢?记录下这些想法。

给自己实实在在20分钟,记录下所有的想法,不管是好的还是坏的。一定要做满20分钟。列出清单后,在另一张白纸上理出你最感兴趣的(也是最烦人的)5项任务。下星期一,瞄准这个清单的第一项,任务做点成绩出来,周二,第二项目;周三,第三项。

 

(22)别忘你你在为谁工作

 

练习:

    计划一次与经理的会面,目的是了解经理对整个团队下个月、下季度及来年的目标。检查自己的工作是否与这个团队目标一致,以这些目标来决定你工作的动向

 

 

23)安分守己

 

很多人会下意识地挑选那些自认为配得上自己的水平,并且能帮助他实现晋升目标的工作。可悲的是,这种人总活在下一个工作中,所以在当前工作中表现总会很平庸。

 

   要有雄心,但不必众人皆知。

 

 

比起只专注在目标的做法,专注于现在的工作会使你离最终目标更近!!!!!

不能只等待巨大的成功,却无视每天工作中的那些小成功,但其实正是这些小成功赋予你工作的价值。

 

练习:

一周内不去想你的职业目标。写下你当下工作的目标,别去想下一步要做什么,想想你从手头的工作中得到什么,你又能怎样出色的成绩?制定一个既有战略性又具实用性的计划。以完成当前工作为目标,用一周的时间来执行这份计划。

午餐或者休息时,在与同事的交谈中,避免设计任何关于职业发展或者公司策略这类内容,专注于手头工作的目标。

这周的最后一天,把你的进度和你指定的工作目标做对比。就现在的工作而言,你认为需要完成的任务中,有多少还没有完成?你有是如何评价自己已经完成的工作?指定下周的工作计划,坚持下去。

 

(24)今天我能把工作做到多好?

你能把一份无聊的工作变得有趣吗?为什么不能从一开始就觉得它是有趣的呢?你喜欢的工作与憎恶的工作之间有什么不同?

 

第二个原因是无聊的工作,没有挑战性,无法证明自己的能力,难度与倒垃圾差不多。

试试把无聊的工作做到100分,感觉怎么样?比如你讨厌做单元测试热爱编程,但不得不去写自动化测试的代码,这让你感觉十分厌烦。那你可以努力让自己的测试变得完美。

 

你更喜欢你的工作,你的工作也会喜欢上你。

 

练习:

与你的同时展开竞赛,竞赛的内容就是这些无聊的工作任务,看看谁能把这些工作做得最好。如果不喜欢单元测试,那就看看你每天都要接触到的代码,将其中测试断言的总数打印出来,把它订在办公室隔断板上。获胜的人可以在接下来的一周内,把乏味的工作分配给团队的其他成员去做。

 

对工作的分类相当重要,后期需要考虑。

 

 

(25)你的价值是多少

公司雇佣你的投资,大概是你薪酬的两倍。你一年能产生多少效益?为公司创造了多少?你为公司节省了多少开支?你为公司又创造了多少营业额?这些数字是不是你工资的两倍?

 

如果你不能为这个公司创造某种真正的价值,那么在你身上的投资就是浪费。

 

每过一个月都应该问问自己,我这个月创造了什么价值,每周,每天都是,我实现了价值了吗?实际上,也可以问自己新增了多少价值,并将其量化。

你怎样做才能帮助公司节省开支?

如何提高整个团队的工作效率?

考虑一下使用你们的软件终端客户。

一但你开始考虑这些问题,你非常惊讶地发现你可以找到很多机会。现在,就开始行动吧。把这个数字记在脑子里:2倍的薪水,在达到这个目标前,千万不要放弃。

 

 

练习:

    当公司做投资的时候,领导会想尽一切办法确保他们把钱投在了正确的地方。找出你公司的最低预期资本回报率,用它来衡量你的工资。你是不是一项好的投资?

 

(26)一桶水中的鹅卵石

公司每天都有人辞职,但大部分没有受到挽留,只得离开。个人就像一桶水里的鹅卵石,个人的去留对这桶水的影响不大。

公司里的每个人都会不自觉地沉迷于自我,大家也只是从自己这扇窗户来审视自己的工作。

 

自己每天早上起来都提醒自己:说不定哪天自己就被公司解雇了,而且可能在今天。

 

小心,别让成功冲昏了头脑。

 

想要让自己不可替代,就要建立一种友好的工作关系。我们每个人都不是不可替代的,清楚了这一点,并努力工作,恰恰会让自己与众不同,并且无意为自己创造了更多的机会。而且如果你是可以被取代的,那么就没有什么可以阻挡你迈向下一个更好的工作了。

 

练习:

把你编写并维护的代码,以及你做过的所有工作编成目录。把你的团队完全依赖你完成的工作记录下来。可能你是唯一懂得他们应用程序部署过程的人,或者你编写的一部分代码,其他团队成员无法搞懂他们。

把这些全部列入你的代办事项,自动化或者分解你的代码,或者为这些代码提供说明,使其他团队成员很容易明白你编写的代码。

 

(27)爱上维护

    维护工作一般都是涉及老旧的系统和一意孤行的终端用户。

 

维护也可以成为自由与创造的沃土。维护一个旧的系统,你同时身兼项目领导者、架构师、设计师、程序员和测试员的工作。你可以随心所欲地发挥创造力,而这个系统的成功或者失败都需要由你的承担。

 

项目工作,其实就是维护。只要项目团队写下来的第一行编码,每个新增加的功能都是在被嫁接在现有的代码基础上。

 

练习:

评估、改进、评估-----在你所维护的所有重要应用程序和代码中,把所有可以评估程序质量的元素列举出来。比如程序的响应时间、数据处理过程中抛出的未被处理的异常数量、程序的正常运行或可运行时间。。

    从中挑选最重要的特征,开始对它进行评估。确定一个目标后,改进你的程序。

 

(28)8小时激情燃烧

做项目就像马拉松,而不是全速短跑

当工作时间非常充裕的时候,工作的时间价值就会下降

 

在没有努力工作的时候,工作就会变成一种折磨。好好规划你的工作时间。减少工作时间,你的收获会更多。当你离开工作一段时间后,才会更喜欢工作。

 

练习:

    确保今晚睡个好觉。明天,吃个早饭,然后正点去上班(比平时早一点更好)。投入地工作4个小时,吃午饭,然后再投入地工作4个小时,确保4个小时后你肯定没有力气再做其他的工作了,然后回家放松。

 

(29)学习如何失败

 

   越早发现错误,软件就会更加完善。

   如果你从来没有闯过布雷区,就永远不会知道不能踏上什么地方或者哪个方向不能走。

 

每个错误的音调离正确的音调不过一步之遥。

 

解决错误的方法:

发现问题第一时间提出

接受批评(就算可以找到一只替罪羊,也别这么做)

提供解决方法。如果你没有想到解决的办法,就提供一份有计划性的进程。

寻求帮助

 

充满压力的时候是赢得忠诚的最好时机。

 

(30)说不

 

为了避免失望而说“是”就是在说谎

 

敢于说不的团队,做出的承诺更可信

 

(31)不要恐慌

 

英雄从不恐慌

 

 

(32)说出来、行动、展示

制定仔细的计划,然后根据计划进行行动

 

每周收到一封员工上周工作结果汇报和下周工作计划的邮件,不会引起经理的反感。经理正希望员工能够主动发给他们这样的邮件。

 

先学会制定每天的计划,然后指定周、月的计划

 

 

第4章 推销,不仅仅是迎合

 

(33)不要忽视感觉

 

绩效考核永远都不会是客观的。

别人对你的评价基本是基于别人对你的感觉。

公司是否继续聘用你,提升你或者让你常年留在同一岗位上,加薪还是减薪,这些都会受到别人对你的感觉的影响。你越早明白这个道理,并且能够控制别人对你的感觉,那你就能越快回到正轨上。

 

练习:

列出影响其感觉的特质

 

团队成员   技术水平、社交能力、团队精神

经理       领导能力、客户服务意识、沟通能力、项目跟进能力、团队精神

客户       客户服务意识、沟通能力、项目跟进能力

项目经理    沟通能力、项目跟进能力、效率、技术水平

并列出表格,在工作中你会做出哪些改变,你已经做了哪些改变,而哪些改变是你没有做的。

 

(34)探险向导

客户寻找的是可以帮助他们完成项目的人。

 

(35)学会沟通,善于写作

 

沟通,特别是以文字方式进行沟通,是你所有绝妙的想法必须要通过的瓶颈。你自己就是你要解释的内容。

 

练习

   开始记录开发日志。每天记录一点,记录你做了什么工作,解释你的设计决定,检查棘手的技术和专业决策。注意写作的质量。

    学习打字。

 

(36)到场

    能够与上司和客户面对面地沟通是你的优势,不要浪费这个机会。

    在工作中,近距离的接触是一种优势。

    要与人打交道,你不许要记住人类的天性是喜欢与人一起工作-----不是和语音信息、邮件和即时信息一起工作。

 

练习:

   下周的某一天,强波自己不发邮件(在合理范围内)。当你想要发邮件的时候,打电话给对方或者到他的办公室面对面地与他交谈

   想象你与哪些同事、上司和顾客的交流不够,列出名单,在日历上标注出给他们打电话或者与他们练习的时间(通过电话或面对面交谈),谈话要简短且有意义。与他们谈论工作或者只是单纯进行人际沟通。

 

(37)适当的语言

 

请用行业属于推销你的成就

 

最近做了什么工作?这项工作的意义是什么?如果公司的执行总裁问到你,你会怎么回答?对于一个完全不懂技术的人,他能够听懂你的答案,并对其表示赞赏吗?

 

练习

(1)      罗列出你近期完成的工作,并写出每项工作的商业意义。

(2)      准备好你的电梯演讲,并将其牢牢记在心里。

 

(38)改变世界

     带着任务去上班,并确保别人知道你的任务

练习:

记录下工作中你亲眼看到过的变化。想想哪些同事是带着任务在工作,哪些同时是最努力且最有效率的,他们的任务是什么?

 

你能想到这些任务中哪些是不合适的吗?努力和狂热的界限是什么?你的同事中有没有人越过这条线?

 

(39)让人们听到你的声音

你要思考的应该比下一次升职长远,甚至不能只考虑你在公司当前的发展。

 

在面试之前,面试官就听说过你的名字,总比一长串项目经理的简历更好地展示自己的经验。

 

如何才能从一名程序员到出版作品再到公众演讲呢?从互联网开始

第一步:阅读网络日志

第二步:开始撰写自己的网络日志

第三步:可以多发表一些自己的文章

 

如果你还没有网络日志,现在就创建一个

 

在你的电脑里创建一个新的文本文件,列出一些可能的网络日志话题

 

(40)创建自己的商标

 

(41)发布你编写的程序

 

 

如果已经有公司在使用你开发的软件了,那么找工作将是多么容易的一件事啊。

 

第开源软件有送建树是一种技术 的展示

 

(42)变为卓越的能力

 

怎样做才能使你自己和你的工作成绩变得像那头紫色的奶牛一样引人注意呢?对一门科目而言,不要仅仅是掌握它----可以撰写一本关于此科目的书籍。可以编写一个代码生成器,使以往一个星期才能完成的工作缩短为5分钟

 

练习:

从小事做起,但是要在你现在的项目或者工作中做出一些卓越的事情。

 

 

(43)建立关系

当最差的那个人,乐观外向地向其他人学习。

恐怖感使我们无法接近专业人士

 

练习:

(1)      挑选出你最喜欢的软件,并给它的开发者发一封邮件。邮件一开始先要感谢他开发了这个软件,接着提出建议、问题或者其他可以与他建立联系的尝试。如果这一软件是免费的或者是开源的,主动提议来帮忙。

 

     (2)在你生活的城市里,找一位你敬仰的或者愿意向他学习的人。主动与他交谈。

第5章 保持技术领先

 

(44)已经过时的技术

 

你引以为傲的技术已经过时了。

 

你掌握的知识越是主流,过时的危险也就越大。

 

练习:

    每周找出时间来研究尖端技术。每周至少找出2个小时的时间来研究新科技,学习香瓜技术,并动手尝试。

 

(45)你已经失去工作了

 

    在你丢掉工作之前,你可能已经做出了计划,为自己在公司里的职业发展做好了打算。从设计师到架构师,到分析师,然后再到团队领导。

 

(46)没有终点的道路

 

抛开一切忘我工作才是生活的核心,如果以目的为导向,关注终点的思维方式只会导致从一个目标到下一个目标,永远不会结束,大多数人都没有人都没有人士到过程就是终点。

 

不要关注结果,要关注做事情的过程。

 

(47)给自己做一份蓝图

 

可以看出自己平均取得进步的时间周期。

 

(48)要注意观察市场变化

 

     只投资不管理是行不通的。

     如果你对当前的技能非常满足,当下一个热门技术来临的时候,你可能会无视它的出现。留意那些技术达人在学习什么,那些他们学习的技能有可能就是下一阶段最热门的技术。

 

练习:

明年开始尝试做技术达人,或者至少结识意味技术达人,与他建立紧密的练习。

 

(49)镜子里的胖子

 

 

如果你每天都看着相同的自己,那么你将无法看到自己的变化。

 

别让过时悄悄地降临到你的身上,就像你的裤子突然间变得紧身了一样

 

(50)南印度抓猴陷阱

 

价值僵固:当你过于坚信某事的价值时,就会无法客观地评判它

 

练习:

找到你的抓猴陷阱,你的价值僵固是什么?在你完全不知情的情况下,哪些价值观引领着你日常的行动

 

尝试用你讨厌的技术制作一个出现的应用程序

 

(51)避免瀑布型职业计划

 

(52)每天都有进步

 

每天问一次:今天比昨天有进步了吗?

对待一个系统,也应该如此,每天改变一点,系统很快就结束了。

 

今天比昨天多写了一个测试,你发现自己现在已经更擅长于单元测试了。

多提交一个补丁,多写一篇日志,多看几页书

(53)独立

如果在大公司工作,可以考虑换个小公司干,如果在一个老公司干,考虑换一个新的。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值