书籍作者:Sam Lightstone | ISBN:9787121337956 |
书籍语言:简体中文 | 连载状态:全集 |
电子书格式:pdf,txt,epub,mobi,azw3 | 下载次数:7347 |
创建日期:2021-02-14 | 发布日期:2021-02-14 |
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板 |
《大师访谈录:成就非凡的软件人生》是一本软件工程师的职场成长手册。作者总结了自己近20 年从事软件行业的经验,为读者们奉上学校里不教而在日常工作中也无处可学的职场知识。全书分为三个部分,分别讲述了入行前必知的基础知识、领导力和如何走向成功。第一部分讨论了在软件行业要获得事业成功所需的几大要素;第二部分围绕推动并领导变革,以及如何应对繁杂的工作局面展开一系列的讨论;第三部分围绕创新的话题进行讨论,比如如何达到事业高峰(成为软件大咖或专家),如何开创自己的事业等。《大师访谈录:成就非凡的软件人生》中还对一些行业知名人士进行了访谈,包括企业高管、研究人员和行业领袖,帮助读者了解大师们的职业发展轨迹,开阔视野。
《大师访谈录:成就非凡的软件人生》适合不同年龄、不同层次的软件行业从业人员,不论是刚入行的新人还是有多年经验的老手都能从书中获益。通过它,你能看到技术层面之外的那个五彩斑斓的软件行业。
Sam Lightston是MakingItBigCareers.com 的创办者,同时也是IBM软件集团的项目总监和高级技术人员,他在这个全球大的软件工程团队中负责产品战略和研发。Sam有着丰富的管理经验,既管理过小而美的研究团队,也管理过超过200多名国际员工的大型项目。
书中收录了对以下17位软件大师的专访:
Steve Wozniak, Apple电脑发明者
John Schwarz, Business Objects CEO
James Gosling, Java之父
Marissa Mayer, Google VP
Jon Bentley, 《编程珠玑》作者
Marc Benioff, Salesforce.com CEO
Grady Booch, IBM Fellow
Bjarne Stroustrup, C++ 之父
David Vaskevitch, Microsoft CTO
Linus Torvalds, Linux之父
Richard Stallman, 自由软件运动发起者
Peter Norvig, Google 研究总监
Mark Russinovich, Microsoft 研究员
Tom Malloy, Adobe首席软件架构师
Diane Greene, VMware联合创始人
Robert Kahn, Internet发明者之一
Ray Tomlinson, E-mail之父
“因此,圣人Chaninah 会说:我从老师身上学到很多,从朋友身上学到更多,不过我从学生身上学到的最多。”
——《父执伦理》,约公元200 年
我们上大学是为了学习一门专业技能,但大学却一门心思只教授书本知识。很遗憾,我们在学校接受的正规教育与职业成功必备的技能之间是脱节的。职业发展所需的很多基本技能不但无法在学校学到,而且基本上也无处可学。软件业的变化多端及不拘传统的特性给从业者带来了独特的职业挑战。这个行业有着美国企业文化的印记,但又存在着许多奇特的现象。在这里,十几岁的少年黑客可以和麻省理工的博士面对面较量,老总们身着皱巴巴的T 恤、脚蹬跑鞋而丝毫不显突兀。我想通过这本书来分享一些应对软件行业变化的策略,同时最大限度地激发你的职业潜能。本书收录了一些访谈,受访者是近30年来软件业最具影响力的革新者和领导者——他们真正改变了世界。
1991 年,我在加拿大皇后大学的电气工程系读大四,正忙于完成学业,获取学位,寻找工作。那时候,电气工程系每周五下午都会邀请一位嘉宾做演讲,以激励、启迪我们这样的感性青年。演讲的话题涵盖的技术主题很广,从高压输电线路到CMOS 超大规模集成电路设计,讨论的内容无所不包,不过大多数演讲都勾不起我的兴趣。然而,有一天,一位特邀嘉宾带来了全然不同的内容,他谈到了“现实生活”以及我们毕业之后会面临的生活。我被触动了,至今仍然保留着当时的笔记。和我一样,大多数同学都对毕业以后的生活很茫然,即便是那些找到暑期实习工作的同学,也因为受到实习岗位所限,没能获得多少经验。
当时我就想,以后有机会的话,一定要回到校园,向学生们亲身传授自己的职场经验。于是,在2000 年前后,我开始在知名大学做一系列有关职业发展的演讲,台下经常座无虚席。当时的演讲内容就成了本书的基础,本书的一部分观点是我自己的人生总结,还有许多观点来自于过去30 年来软件行业的先锋和开拓者。真心希望本书能教给你在学校和日常工作中学不到的东西:迈向成功的秘诀。
面向的读者
本书适合不同年龄、不同层次的软件行业从业人员,不论是刚入行的新人还是有多年经验的老手都能从书中获益。写一本受众面广的书并非易事,因为不同年龄层和不同群体的关注点和兴趣点不同。不过,历经将近20 年的职场打拼,在从事招聘、管理和技术指导工作的过程中,我发现有一些话题是各年龄段和阶层的人都感兴趣的,这方面的内容将是本书的重点。同时,希望本书能对计算机科学专业的师生们有所帮助,通过它能看到技术层面之外的那个五色斑斓的软件行业。
本书的组成
全书分为三个部分,分别讲述了入行前必知的基础知识、领导力和如何走向成功。第一部分讨论了在软件行业要获得事业成功所需的几大要素,包括优秀软件产品的基本特征,开发这样的产品所需的主要技能和主要编程语言,如何找到工作,以及如何在开发团队中高效地工作(包括如何避免一些陷阱)。第二部分围绕推动并领导变革,以及如何应对繁杂的工作局面展开一系列的讨论。
在面对众多消极因素的干扰时,领导者需要并行处理多项任务和同步推进各项工作稳步向前的能力。这一部分的重要主题都与“如何做领导”相关,比如如何创建项目提案及将其成功地推销出去、职业晋升、时间管理、避免软件项目超支、工作与生活的平衡,以及更高层次的管理和领导的洞察力。第三部分围绕创新方面的话题进行讨论:如何达到事业巅峰(成为软件业大师或专家)、如何开创自己的事业、薪酬的形式,还反思了一些我希望能在自己的职业早期就能知晓的事情。
你会在各章之间看到对一些行业知名人士的访谈。我有意采访了不同的人群,包括企业高管、研究人员和行业领袖,我觉得这样的安排对于读者开阔视野很重要。我尽量将访谈内容安排到相关章节的后面。例如,Salesforce.com 的执行总裁兼创始人Marc Benioff、VMware 的前任CEO 及联合创始人Diane Greene 都是成功创业的典范,对他们的采访就放到介绍软件创业的第19 章后面。有些访谈的内容并没有与哪一章明显相关,所以这些内容的位置安排要随意些。不过这并不表示放在第一部分的访谈就不如放在第三部分的访谈重要。客观地说,每位受访者都是行业精英,我正是因为他们的成就而采访他们的。
第一篇 入行前必知的基础知识
1 迈向成功 2
软件业的大师们是如何做的 3
心随所爱 5
就做一个普通程序员不好吗 7
没你想象的那么难 10
2 怎样的软件才算是优秀软件 11
软件项目失败的原因 12
市场是一切行为的驱动力 14
两类用户:现有客户和潜在客户 16
制胜策略 17
用户的需求,听还是不听 22
专访Marissa Mayer
谷歌副总裁,谷歌首位女工程师 24
3 学校与职场 32
个人的眼界存在局限 33
学校像是鱼缸 33
行业亦是鱼缸 34
了解环境差异 35
专访Jon Bentley
《编程珠玑》作者 39
4 不可能的任务?找到一份软件开发的工作 45
明智地选择 46
应届毕业生的简历 48
软件开发的“杀手级”简历 49
简历之外的策略 51
成绩到底有没有价值 54
课外活动的价值 55
为什么实习经历能显著提高被录取的概率 56
15 个方法助你面试成功 57
专访Bjarne Stroustrup
C++语言之父 63
5 职场新人如何成长 69
积累行业技能 70
学习软件产品的运营知识 71
构建专业知识体系 71
了解底层技术 72
向公司里的专家学习 73
建立你的人脉 73
想清楚自己想成为什么样的人 74
每个人都需要一位导师 75
乐趣孕育成功 76
专访Richard Stallman
自由软件运动的发起人 79
6 基本技能 84
硬技能与软技能 85
职业发展所需的技术能力 85
编程语言:哪些冷门,哪些热门 86
调试程序 88
规范评审、设计评审和代码评审 91
学会提升自我的技能 92
多数企业高层所需要的软技能 94
最强软技能:情商 95
专访Ray Tomlinson
电子邮件之父 100
7 软件研发组织的江湖 111
软件开发团队中的角色划分 111
好员工 vs. 优秀员工 115
职场效率的三条定律 116
商务沟通的四种模式 118
永远别让上司意外 121
印象及印象持久度 121
专访Peter Norvig
谷歌研究部总监 123
8 职业发展的拦路虎 128
人的问题 129
团队的问题 132
工作效率的问题 134
成长的问题 136
基本原则vs. 偶然事件 138
第二篇 领导力助你走好成长的每一步
9 协作制胜 140
仅凭电子邮件难以建立信任 141
将欲取之,必先予之:建立情感银行 141
借助人脉 144
谈判的基础知识 144
有效的沟通 149
成功的着装:穿跑鞋 150
达成一致只是开始 151
专访John Schwarz
Business Objects 公司CEO 154
10 成功的软件项目提案 161
核心竞争力 162
如何打造成功的项目提案 164
演说的技巧 166
个人毅力 168
进行下一个步骤 169
专访Linus Torvalds
Linux 之父 171
11 职业发展 178
为什么评价和晋升过程如此不科学 179
业绩纪录具有信誉,信誉即是一切 180
让他人知晓你的成就 181
目标导向型的职业发展 182
利用上司的影响 187
利用其他部门同事的影响 189
真诚地赞扬他人 191
了解影响晋升的因素 191
专访Mark Russinovich
Windows 大师,微软技术院士 194
12 时间管理 203
目标中心型时间管理 204
任务中心型时间管理 205
影响圈和关注圈 207
不存在完美的决策 208
做事要有紧迫感 209
浪费多少时间才算正常 211
管理泛滥成灾的电子邮件 212
专访David Vaskevitch
微软首席技术官 216
13 怎样避免软件开发延期 221
场景重现:一个项目是如何搞砸的 221
软件项目延期有多常见 224
软件项目延期的根源 225
延期了该怎么办 233
关于软件开发延期的总结 236
专访Grady Booch
软件架构的贤者 237
14 禅与平衡之道 245
工作与生活的平衡 246
企业文化对平衡的影响 247
生活对工作的影响 248
模式、可能性和塑造自己 249
专访Tom Malloy
Adobe 首席软件架构师 251
15 软件项目管理的秘籍 260
以目标为导向的项目管理:太空竞赛的警示 261
管理人性 263
用好实习生 265
衡量价值的意义 266
项目计划永远会有变数 268
评估开发成熟度 269
软件的缺陷、成本和效率 274
软件质量是不可能通过测试来衡量的 277
专访James Gosling
Java 编程语言之父 279
16 成为管理者 286
领导vs. 管理 287
领导风格 288
成为权威 291
先斩后奏 292
团队建设与人才招聘 293
跟踪钱的去向 298
奖励机制的导向性 299
创造共同价值 300
有效地委派任务 301
引导他人 302
第三篇 成就非凡的软件人生
17 软件创新中的领导力 306
为什么要创新 307
成功的软件创新 308
创新的机会 311
头脑风暴 312
价值认知周期 313
创新者的十二条法则:推动创新走向成功 315
99%的汗水 321
专访Robert Kahn 博士
因特网的发明者之一 322
18 软件大师是怎样炼成的 332
成为相关领域的学术权威 333
知识面广 333
相信自己有无限可能 335
有商业头脑 336
申请专利 337
著书立说 340
公开演讲 344
成功是个差劲的老师 346
既要有梦想,又要脚踏实地 348
专访Steve Wozniak
苹果公司联合创始人,苹果电脑发明者, 软件行业的偶像级人物 350
19 假如我有先见之明 358
从事软件工作的最初几个月 359
跟对人很重要 361
与优秀的人共事 362
维护与领导的关系 363
创造机会 364
别等到万事俱备才开始 365
专访Marc Benioff
Salesforce.com 首席执行官 367
20 走自己的路:创立软件初创公司 377
好创意vs. 成功的经营 378
计划与游说 379
自主研发 381
融资 382
获得收益 384
跨越鸿沟 384
反应要灵活,行动要敏捷 387
继续发展vs.被收购 388
如何被收购 389
专访Diane Greene
VMware 联合创始人,前CEO 393
21 薪酬 402
各类公司间的薪酬差异 403
研究生学历对薪酬和职业发展潜力的影响 403
股票期权 404
股票赠予 405
奖金方案 406
退休金计划 406
薪酬幅度 407
间接薪酬 407
过来人的建议 409
22 成功离你有多远 411
什么样的人会成功 411
到底什么是成功 413
为什么有些人没有或未能取得成功 413
结束语 414