作者简介 约翰·森梅兹(John Sonmez),畅销书《软技能:代码之外的生存指南》作者、“Simple Programmer”网站的创始人。他努力追求“将复杂问题转化为简单解决方案”。他为在线培训机构Pluralsight开发了50多门在线课程,涉及iOS、Android、.NET、Java和游戏开发等多个主题。他是“Get Up and Code”播客的主持人,在这里他讨论“程序员健身”;他还是“Entreprogrammers”播客的主持人,在这里他和其他三位开发者/企业家分享他们构建在线业务的真实故事。 他是软件开发者的人生导师,他帮助软件工程师、程序员和其他专业技术人员推动事业进步,过上更充实的生活。他通过“化繁为简”的方法,赋予他们实现自身目标的力量。 译者简介 王小刚,畅销书《软技能:代码之外的生存指南》译者。毕业于西安电子科技大学计算机学院,硕士研究生学历,曾先后服务于华为、IBM、中国移动无线数据研发中心,参与过3G基站、MISC(移动信息服务中心)等产品/系统的研发工作,担任过项目经理、质量保证经理、质量总监等职务。 业界知名的咨询顾问和培训讲师,拥有NPDP、PMP、PBA、ACP、CSM、CAL等多项认证资质。六西格玛黑带,致力于研发管理、项目管理、产品创新、过程改进等领域的研究工作,帮助IT企业持续提升产品创新与研发管理能力,先后为100多家企业的20000多名软件开发人员提供过咨询和培训服务。 目录 这本书是为我量身定做的吗 初学者或者只是对学习软件开发感兴趣的人士 中级开发者 身经百战的专业人士 第 1章 整装待发:写在开篇的话 本书的写作目的 本书的目标 如何使用本书 反复阅读与付诸实践 第 一篇 入行成为软件开发者 第 2章 跬步千里:如何入行 我是如何入行的 了解专业 理解问题 设计 写代码 测试和部署 不只是写代码 做好计划 把计划组合在一起 创建计划 谁想当“运动员“ 具体示例 第3章 傍身之技:你需要拥有的技术技能 安身立命的本领 一门编程语言 如何结构化代码 面向对象设计 算法和数据结构 开发平台及其相关技术 框架或者栈 基本的数据库知识 源代码控制 构建与部署 测试 调试 方法论 感到不知所措?千万别 第4章 格物致知:如何拓展技术技能 学习如何快速学习 基本过程 做中学 如何做中学 做中学的示例 我是怎样教别人技术技能的 阅读专家写的东西 重要的事情说三遍:实践,实践,实践 第5章 无问西东:到底应该学哪门编程语言 编程语言其实并没那么重要 选择编程语言时的考虑因素 第6章 姗姗学步:如何学好你的第 一门编程语言 从查看一款实用的应用程序开始 寻找好的资源或书并浏览它们 学习如何创建Hello World 学习基本结构并用实际问题检验学习效果 了解语言的功能特性和库之间的区别 通过理解每一行代码来检查现有代码和工作 构建某个程序,构建很多程序 将编程语言应用于特定的技术或平台上 通过解算法难题来精通这门语言 第7章 巍巍学府:通过上大学深造成为软件开发者 优势 劣势 策略 第8章 躬行实践:通过参加编程训练营成为软件开发者 什么是编程训练营 优势 劣势 策略 第9章 自学成才:通过自学成为软件开发者 自学编程的优点 自学编程的缺点 策略 第二篇 找到一份工作 第 10章 初出茅庐:怎样获得实习机会 什么是实习 我该拿报酬吗 怎样获得实习机会 如何成为优秀的实习生 如何从实习人员转变为正式员工 第 11章 柳暗花明:没有经验如何找到工作 公司在雇用 导语 《软技能:代码之外的生存指南》作者新作;程序员剑指offer面试指南,为软件开发者量身定做的职业发展指南;针对职场上的各项重要的“软技能”,为软件开发者提供专业的职业发展指导。 内容推荐 本书是《软技能:代码之外的生存指南》一书作者的新作,主要围绕软件开发从业者职业生涯的发展历程,描述软件开发者在职场中需要具备的各种“软技能”—如何入行成为软件开发者,如何学会第一门编程语言,如何写求职简历,如何准备面试,如何选择工作岗位,如何选择技术方向,如何拓展技术技能,如何与团队和领导融洽相处,如何以著书立说方式为自己在业界赢得赞誉,等等。 本书适合各层次的软件开发者阅读。尽管本书名义上是专门写给软件开发者的,但实际上这也是一本关于管理个人职业生涯以及如何获得成功的书,对软件开发行业的各类从业者做好职业发展规划都很有帮助。 |