软技能2:软件开发者职业生涯指南

软技能2:软件开发者职业生涯指南

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

为软件开发者量身定做的职业发展指南!从实际出发提供最新的职业发展指导!

内容简介

本书是《软技能:代码之外的生存指南》一书作者的新作,主要围绕软件开发从业者职业生涯的发展历程,描述软件开发者在职场中需要具备的各种“软技能——如何入行成为软件开发者,如何学会第一门编程语言,如何写求职简历,如何准备面试,如何选择工作岗位,如何选择技术方向,如何拓展技术技能,如何与团队和领导融洽相处,如何以著书立说方式为自己在业界赢得赞誉,等等。

本书适合各层次的软件开发者阅读。尽管本书名义上是专门写给软件开发者的,但实际上这也是一本关于管理个人职业生涯以及如何获得成功的书,对软件开发行业的各类从业者做好职业发展规划都很有帮助。

作者简介

作者约翰·森梅兹,畅销书《软技能:代码之外的生存指南》作者、“Simple Programmer”网站的创始人。他努力追求“将复杂问题转化为简单解决方案”。他为在线培训机构Pluralsight开发了50多门在线课程,涉及iOS、Android、.NET、Java和游戏开发等多个主题。他是“Get Up and Code”播客的主持人,在这里他讨论“程序员健身”;他还是“Entreprogrammers”播客的主持人,在这里他和其他三位开发者/企业家分享他们构建在线业务的真实故事。 他是软件开发者的人生导师,他帮助软件工程师、程序员和其他专业技术人员推动事业进步,过上更充实的生活。他通过“化繁为简”的方法,赋予他们实现自身目标的力量。

章节目录

版权信息

版权声明

内容提要

译者序

译者致谢

前言

这本书是为我量身定做的吗

初学者或者只是对学习软件开发感兴趣的人士

中级开发者

身经百战的专业人士

第1章 整装待发:写在开篇的话

本书的写作目的

本书的目标

如何使用本书

反复阅读与付诸实践

第一篇 入行成为软件开发者

第2章 跬步千里:如何入行

我是如何入行的

了解专业

理解问题

设计

写代码

测试和部署

不只是写代码

做好计划

把计划组合在一起

制订计划

谁想当运动员

具体示例

第3章 傍身之技:你需要具备的技术技能

安身立命的本领

一门编程语言

如何结构化代码

面向对象设计

算法和数据结构

开发平台及其相关技术

框架或者栈

数据库基础知识

源代码控制

构建与部署

测试

调试

方法论

感到不知所措?千万不要

第4章 格物致知:如何拓展技术技能

学习如何快速学习

基本过程

做中学

如何做中学

做中学的示例

我是怎样教别人技术技能的

阅读专家写的东西

重要的事情说三遍:实践,实践,实践

第5章 无问西东:到底应该学哪门编程语言

编程语言其实并没那么重要

选择编程语言时的考虑因素

第6章 蹒跚学步:如何学好第一门编程语言

从查看一款实用的应用程序开始

寻找好的资源或书并浏览它们

学习如何创建“Hello World”

学习基本结构并用实际问题检验学习效果

了解语言的功能特性和库之间的区别

通过理解每一行代码来检查现有代码和工作

构建某个程序,构建很多程序

将编程语言应用于特定的技术或平台上

通过解算法难题来精通这门语言

第7章 巍巍学府:通过上大学深造成为软件开发者

优势

劣势

策略

第8章 躬行实践:通过参加编程训练营成为软件开发者

什么是编程训练营

优势

劣势

策略

第9章 自学成才:通过自学成为软件开发者

自学编程的优点

自学编程的缺点

策略

第二篇 找到一份工作

第10章 初出茅庐:怎样获得实习机会

什么是实习

我该拿报酬吗

怎样获得实习机会

如何成为优秀的实习生

如何从实习人员转变为正式员工

第11章 柳暗花明:没有经验要如何找到工作

公司在雇用软件开发者时面临的最大风险

屏蔽这些风险

在网络空间里崭露头角

善打组合拳

创建自己的公司

面试准备

建立人脉

无偿工作

主动提出做一个小项目

先做其他工作

获得认证

持之以恒

第12章 独辟蹊径:找工作时的创新思维

传统的方法,也就是千篇一律的方法

独辟蹊径

第13章 移樽就教:怎样写简历

不要自己写简历

挑选简历写手

与简历写手协同工作

一份优质简历的构成要素

自己动手写简历

第14章 锦囊妙计:面试过程

不同类型的面试

面试中你需要知道的

面试技巧

第15章 唇枪舌剑:关于薪酬谈判

了解你的薪资范围

拿到录用通知书

讨价还价

定位

谁先出价谁输

不要害怕还价

一切都是可以谈判的

不要屈服于时间压力

面临多重选择

第16章 山高水长:要离职该怎么做

离职的时机

怎样离职

世界出乎意料的小

第17章 半路出家:如何转行成为软件开发者

中途转行的优势

不利因素

怎样实现转行

第18章 遇水叠桥:如何从质量保证或者其他技术角色转型为软件开发者

将面临的最大障碍

把目标公之于众

寻求机会

自己创造机会

利用自己的时间

遇水叠桥

换一家公司

我的最后一条建议

第19章 掎摭利病:合同制员工与领薪制正式雇员之间的比较

合同制员工的类型

领薪制的工作

金钱

详细分析合同制岗位的所谓“小时工资”

为什么合同制员工可以得到更多的报酬

其他福利待遇的价值

工作环境

其他考虑因素

第20章 去梯之言:招聘行业运作的秘密

招聘人员和招聘机构的类型(及其获利模式)

对你而言这些意味着什么

第三篇 关于软件开发你需要知道些什么

第21章 走马观花:编程语言概述

C

C++

C#

Java

Python

Ruby

JavaScript

Perl

PHP

Objective-C

Swift

Go

Erlang

Haskell

忽略细节

第22章 知难而进:什么是Web开发

简短的概述

Web的工作机理

Web简史

主流的Web开发技术

第23章 蓬勃发展:移动开发

什么是移动开发

主流移动开发平台

移动开发是如何完成的

移动Web应用

移动开发的注意事项

第24章 幕后英雄:后端开发

后端开发的确切定义

后端开发者都做些什么

后端开发中的主要技术与技能

全栈开发者怎么样

总结

第25章 游戏人生:游戏开发者的职业生涯

一项忠告

选择正规教育

必备技能

为大型游戏工作室工作

成为独立游戏开发者

资源和建议

第26章 事无巨细:数据库管理员与DevOps

数据库管理员

数据库需要呵护与照料

我需要成为数据库管理员吗

DevOps:一个全新的角色

运维:过去我们是怎么做的

什么是DevOps

这对你意味着什么

第27章 高屋建瓴:软件开发方法论

传统的瀑布式

你讨厌SDLC吗

敏捷

其他方法论和非方法论

第28章 层层设防:测试和质量保证基础

测试背后的基本思想

常见的测试类型

测试过程

敏捷团队如何开展测试工作

测试与开发者

第29章 源头把关:测试驱动开发与单元测试

单元测试应该是什么

有时被称作“单元测试”的又是什么

单元测试的价值

什么是测试驱动开发

测试驱动开发的目的是什么

测试驱动开发的典型工作流

以上还只是皮毛

第30章 清清爽爽:源代码控制

什么是源代码控制

为什么源代码控制如此重要

源代码控制基础知识

源代码控制的技术

最流行的源代码控制概览

第31章 步步为营:持续集成

以前构建代码是怎么做的

构建服务器应运而生

持续集成闪亮登场

持续集成的典型工作流程

持续集成服务程序与软件

第32章 火眼金睛:调试

什么是调试

调试的第一条规则:不要使用调试器

重现错误

坐下来思考

检验你的假设

检查你的前置条件

分而治之

要修复bug应了解其产生的原因

艺术与科学

第33章 日臻完善:代码维护

你职业生涯的大部分时间都要花在维护代码上

伟大的开发者都会编写可维护的代码

童子军军规

第一重要的是代码的可读性

重构代码使其更优秀

自动化是必不可少的

要写注释,一定要写好

学习编写可维护代码的资源

第34章 实至名归:工作岗位与头衔

头衔其实没那么重要

但要尽力得到最好的头衔

一些常见的头衔

有一种头衔要避开

基本角色或工作

大型科技公司里的头衔

关于头衔还有相当多门道

第35章 多姿多彩:软件开发者的工作类型

编写代码

修复bug

设计和架构设计

开会

学习

实验与探索

测试

思考

与客户/利益相关人打交道

培训/辅导

就到这里吧

第四篇 软件开发者的日常工作

第36章 和而不同:与同事的相处之道

第一印象

尽己所能帮助别人

置身戏外

但对于冲突也不用逃避

政治与宗教

无所事事的同事

喋喋不休的同事

有毒人群

还有哪些状况

第37章 顺势而为:与老板的相处之道

了解你的老板

“责任在我”的认知

如何让老板的工作更轻松

坏老板

你不是总能选择老板

第38章 协力共进:与质量保证人员的相处之道

质量保证人员并非敌人

你要知道测试什么

要自己先测试一下自己的东西

避免陷入“发现bug/修复bug”的连环套中

帮助测试人员实现自动化测试

遇到差劲的测试人员怎么办

第39章 等量齐观:工作与生活的平衡之道

工作/生活平衡就是一个神话

加班毫无益处

但没有借口不努力工作

要先让自己有收获

把照顾好自己放在首位

谨慎选择你的人际关系

活在当下

真正的工作/生活平衡

第40章 并肩作战:与团队协作之道

团队一荣俱荣一损俱损

团队拥有共同的目标

对团队负责

沟通与协调

要坦诚也要机智

第41章 谠言嘉论:推销自己的想法

推销自己的想法为何如此重要

不要争论

具有说服力

循循善诱

清晰地沟通

借势权威

树立权威

好为人师

勤于练习

第42章 衣冠楚楚:着装之道

外表很重要

着装高出两个级别

追随领导

魅力与矛盾

着装可以改变个性吗

象征社会地位的符号

发型、化妆和基本卫生

要是我不在乎呢

第43章 谋事在人:安然渡过绩效评估

我是如何逆转对我的绩效评估结果的

提早着手准备

要有明确的目标并使其为人所知

跟踪和记录自己的进展

构建证据链

必要时要申诉

给自己打分的陷阱

同事之间互相打分

员工排名制度

第44章 光明磊落:应对偏见

要接纳人们无意识的偏见与陈规成见

给自己最好的机会远离偏见

不要让自己与世隔绝

对自己要有信心

尽可能无视它

不能无视就举报

偏见糟透了

第45章 身先士卒:身为领导之道

什么是领导力

如何做高效能的领导者

成为所有领域的楷模

让自己承担最大的责任

要对团队负责

相信自己的团队,合理授权

身先士卒

第46章 前程似锦:如何获得提拔与晋升

总是选择职责而不是薪酬

采取主动

投资对自己的教育

把自己的目标公之于众

让自己在公司之外更有价值

成为资产

询问具体数字

不要制造威胁

不要谈论你为什么需要钱

如果一切都失败了就去别处

第47章 巾帼英雄:科技女性

陈规成见和污名

男人为什么骚扰女人

给女性的忠告

给男性的忠告

衷心希望本章内容能帮上忙

第五篇 推进你的职业发展

第48章 名满天下:建立声望

名满天下的益处

风格造型与真才实学相辅相成

打造个人品牌

如何名扬四海

为他人创造价值

一切都需要时间

第49章 广结善缘:社交与人脉

拓展人脉的错误方式

拓展人脉的正确方式

到哪里去拓展人脉

创建和掌管一个团体

拓展人脉并不困难

第50章 与时俱进:让自己的技能跟得上时代

没有计划也是计划,只不过是一个蹩脚的计划

阅读博客

读书

挑选一样新东西去学习

学习的质量

参加活动

阅读新闻

大量编写代码

不要让自己太安逸

第51章 行家里手:做专才还是做通才

专业化的力量

为了做到专业化,必须有广泛的基础

这一切都与T形知识体系有关

每个人都说在寻找通才

今天,你甚至没可能成为通才

如果我选择的专攻方向是错的该怎么办

所以该怎么办

第52章 传经布道:演讲和参加会议

参加会议

演讲

走出去实践吧

第53章 笔耕不辍:创建博客

为什么博客仍然是最好的选择

怎样创建博客

选择一个主题

怎样撰写博客文章

坚持不懈的力量

引流

找到你的声音

坚持写下去

第54章 海阔天空:做自由职业者和创业

你确定要走这条路吗

什么是自由职业

如何迈出第一步

不是说有轻松的方法吗

如何设置收费费率

创业

第55章 策马扬鞭:职业发展路径

三类软件开发者

职业开发者的选项

穿越“玻璃天花板”

做管理还是搞技术

要一直思考“我要去哪里”

第56章 未雨绸缪:工作稳定性与工作保障

没什么是稳定的,不过没关系

工作保障并非来自囤积知识

取而代之,要做完全相反的事

用能力代替稳定

建立自己的安全防护网

拥抱不确定性

第57章 学无止境:培训与认证

证书物有所值吗

John,为什么你还拿了那么多证书

怎样获得证书

培训怎么样

都有哪些类型的培训

充分利用好培训机会

让雇主为你支付培训费

做培训讲师

关键在于你投入了多少精力

第58章 乐此不疲:兼职项目

兼职项目应该常伴左右

挑选一个兼职项目

让兼职项目服务于至少两个目标

整装待发

坚持不懈

成为终结者

从兼职项目中赚钱

勇敢迈出第一步

第59章 开卷有益:推荐阅读的好书

关于写出好代码的书

必须知道的书

处理既有代码的书

培养自己成为优秀开发者的书

厚植自己人文素养的书

深入挖掘类的书

娱乐消遣类的书

励志类的书

读书吧,我的朋友

第60章 余音袅袅:结束语

最后一个请求

软技能2:软件开发者职业生涯指南是2020年由人民邮电出版社出版,作者[美]约翰·森梅兹。

得书感谢您对《软技能2:软件开发者职业生涯指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java架构师指南 电子书
知名Java专家多年经验总结,介绍从程序员进阶到架构师需要具备的技能的完整教程 基于Java官方API的解读,从架构师的独特角度讲解Java知识和技能 企业级开发的经典示例,全程项目驱动,涵盖电商支付接口的综合调试 程序员走向架构师是必经之路。本书基于Java官方API进行解读,从架构师的角度讲解Java知识和技能,并从搭建虚拟机开始,学习常用的Linux命令,力争使程序员能在较短的时间内成功迈入架构师的殿堂。 近年来编程领域的知识愈加丰富,使广大程序员应接不暇。如何在有限的时间内高效学习是一个棘手的问题。本书作者根据自身的丰富经验,精选了Java中必须掌握的核心技能,并以项目为驱动,循序渐进,详细讲解了企业级项目和电商平台,让读者在学习知识的同时以实战加深印象,可谓是高屋建瓴。 如何能在短时间内达到架构师的水平?面对难以入手的海量知识,读者往往一头雾水,相信通过阅读本书,每位读者都能从中找到答案。
Go语言趣学指南 电子书
Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。完成大型项目需要大型团队,而大型团队中团队成员的经验水平往往各不相同。Go是一种小巧却功能强大的语言,它能够被任何人理解和使用,无论其经验如何。 快速、现代的编程语言能让业余爱好者、初学者和专业人员都受益。你需要的正是这样的语言。本书针对Go语言基础知识提供了实操性的指导,使你能够掌握Go语法,使用类型和函数,探索状态和并发等更重要的概念,并通过大量练习来巩固学到的知识。 本书包括以下内容: ●切片、接口、指针和并发等重要语言概念; ●地鼠太空航行、火星探测器、文本加密以及人类繁衍模拟等7个单元实验; ●无须安装即可在Go Playground中运行的示例。 本书面向所有熟悉计算机编程以及渴望获得这一技能的人。
和秋叶一起学PPT(第4版) 电子书
《和秋叶一起学PPT》全书视频讲解,随时随地学习。 《和秋叶一起学PPT》是零基础PPT“菜鸟”,用短时间成为PPT 高手的秘笈; 《和秋叶一起学PPT》适用于Office 2013/2016/2019版的功能; 《和秋叶一起学PPT》是一本知识点齐全的可作为案头的PPT操作教程; 本书帮你解决了3个问题: 快速掌握PowerPoint 新版本的功能操作; 快速领悟PowerPoint 页面美化的思维方法; 快速查找PowerPoint 构思需要的各种素材。
Vim实用技巧 电子书
Vim编辑器100实用技巧,提高编程效率。
深入浅出Spring Boot 2.x 电子书
本书章节编排合理,深入浅出地阐述了Spring Boot 2.x的原理与应用,以及当今较为流行的微服务系统经常用到的技术及原理,内容通俗易懂。