约翰Z.森梅兹(JohnZ.Sonmez)
非常好的一本书,相见恨晚,如果能在大学就看过就好了,推荐!
第1章为何这本书与你先前读过的任何书籍都迥然不同
我所说的“优秀的软件开发人员”,是那些能够把控自己的职业生涯、达成目标、享受生活的人。
事业、思想、身体和精神四个方面。
软件开发人员或者任何一位IT专家最常见的特质之一就是学习。
学习如何学习,或者说如何自学,是你能掌握的最有价值的技能。
第一篇职业
你所能犯的最大错误就是相信自己是在为别人工作。这样一来你对工作的安全感已然尽失。职业发展的驱动力一定是来自个体本身。记住:工作是属于公司的,而职业生涯却是属于你自己的。
成功的软件开发人员之所以能成功都不是偶然的。他们目标明确,为了达成目标,他们制订了坚实可靠而又深思熟虑的计划。
要做什么,什么时候做,以及如何义无反顾。
第2章从非同凡响开始:绝不要做他人都在做的事
只有你开始把自己当作一个企业去思考时,你才能开始做出良好的商业决策。
软件开发人员售卖的就是他们把一个想法变成一个数字化的现实产品的能力。
专注于你正在提供怎样的服务,以及如何营销这项服务;
想方设法提升你的服务;
思考你可以专注为哪一特定类型的客户或行业提供特定的服务;
集中精力成为一位专家,专门为某一特定类型的客户提供专业的整体服务(记住,作为一个软件开发人员,你只有真正专注于一类客户,才能找到非常好的工作)。
我的服务是管理开发人员,招聘培训人才,建立流程,发现问题,提供解决方案,和其他部门合作,保证结果
大多数成功的公司都会开发出让客户主动上门购买的产品或服务,它们才不会一个接一个地追逐客户。
优秀的人才是被主动挖掘而不是自我寻找
开始像企业一样思考,也是关键所在。能够吸引客户的最佳方法是什么?如何将你的服务告知你的客户?如果你能回答这些简单的问题,你将开创出属于自己的非同凡响的职业生涯!
把你的职业当作是一个企业,将会影响到你的:工作的方式;处理自己的财务的方式;寻求新工作或新客户的方式。
第3章思考未来:你的目标是什么
我的目标是成为一个优秀的技术主管,保证结果,保证工作愉快技术进步。我的目标是成为一个独立游戏开发者,自由自在的开发游戏。是的大部分人惧怕规划
起步阶段最简单的就是在心中树立一个大目标,然后再建立能帮你达成这个大目标的小目标。
大目标只要足够具体到给你提供清晰的方向即可。
大目标并不需要那么具体,但是必须足够清晰,
反推一下如何从大目标到当前的情况:如果你已经达到了大目标,那么沿途你都经历了哪些里程碑?
每个员工的大目标和小目标,里程碑?
你应该定期追踪并更新自己设定的目标,必要时还要调整。
将大目标分解成相应的若干小目标,例如:月度目标;周目标;每日目标。把你的大目标写在自己每天的必经之地,每日三省吾身——我在追求什么。
第4章人际交往能力:远比你想象的重要
作为一个软件开发人员,你的工作就是与人打交道(其实几乎所有的职业都是这样)。
以自己为核心,每个人都希望自己很重要。这是人类最深邃、最致命的欲望之一,也是社会和生活中取得伟大成就的主要动机。
我们常常容易犯的一项错误就是,轻率地否决同事的想法,以便于可以提出自己的想法。
如果你希望人们接受你的想法,并认可其中的价值,首先你最好先主动给他人相同的礼遇。如果你不能保全他人的自尊,那你永远也不可能赢得他的心。
聚精会神地聆听,当轮到你发言的时候,娓娓道来,一语中的。(实际运用中,你可以提前排练一下这种场景,提前准备好如何进行这种谈话。)
直截了当地告诉老板为什么你喜欢想用某种方式实现某个功能,这并不明智。更好的办法是从对方的心态出发提出建议,阐明为什么采用你建议的方法实现该功能对老板非常有用。理由可能是“让软件更稳定”,或者“能让软件按时交付”。
我们必须要不惜一切代价避免争吵。
“据我所知,普天之下解决争吵的灵丹妙药只有一个,那就是避免争吵,像躲避响尾蛇和地震一样地远离争吵。”——DaleCarnegie,《人性的弱点》
在小事情上,任何放弃立场或承认错误的机会对你而言可能没什么大不了的,但对他人却可能是举足轻重的,这么做不仅能为你赢得不可估量的尊重,也能为你的未来积蓄财富,形势逆转时即可兑现使用。
第5章破解面试之道
我就见过傲慢无礼、不甚友好的技术高手败给了技术稍差但是性格讨喜的人。
通过面试的最快捷的方式是让面试官对你怀有好感。
我是事先就确定我要为这家公司工作的
“破解”面试的要诀就是在面试开始之前就思考应对面试的策略。
你必须要突破常规,想尽办法与公司内部人员建立联系。
看看能不能在面试之前得到预面试的机会
能够自发地、无需过问就能做事的员工通常能增加公司的净收入,此外,他们也让老板少操心,只占用少量的管理资源。
与雇用技术高超但需要生拉硬拽才能干活的人相比,我宁愿雇用这样的开发人员:知道的东西可以少一点,但是明确知道要做什么,以及怎样去做。从某种程度上,在你可控的范围之内,面试的时候你要集中精力证明自己就是无需督促也能自动自发做好事情的员工。
集中精力推销自己会对你大有裨益
第6章就业选择:列出你的选择
选择1:雇员
作为一名雇员的优点和缺点好处弊端稳定缺少自由从业之路比较轻松收入封顶带薪假期(可能会有)医疗保险(在美国)
选择2:独立咨询师
选择3:创业者
软件开发创业者使用自己的软件技能开发自己的产品、拓展自己的业务。
完全的自由和完全不封顶的赚钱潜力
第7章你是哪类软件开发人员
从表面上看,身为“专才”后,潜在雇主和客户群都变小了,但是实际上你对他们更具吸引力了。只要你专业能力雄厚,市场没有过渡饱和,与那些自称为“软件开发人员”的人相比,你能更轻松地找到工作或者赢得客户。
在你现在或以前工作的公司里,有哪些主要的痛点?你能成为一名专门解决这些痛点的专家吗?有没有一种特定的工作是无人能做,或者缺乏经验丰富的人?成为这个领域的专家,你就会获得大量业务。
在各种会议上和用户组中哪些话题最常出现?哪类问题你回复的最多,无论是针对同事还是在StackOverflow(