科技时代下程序员必备软技能(套装共4册)
科技时代下程序员必备软技能(套装共4册)
极客与团队
本书宗旨
对本书的赞誉
一 天才程序员的传说
帮我把代码藏起来
天才的传说
隐瞒是有害的
团队才是王道
三支柱
HRT实战
下一步
二 培养出色的团队文化
什么是文化
为什么要关心它
文化和人
优秀团队文化中的沟通模式
高层面同步
每日进行的讨论
使用bug跟踪系统
沟通也是工程的一部分
说到底真正重要的还是代码本身
三 大海航行靠船长
自然界没有真空地带
@Deprecated Manager
主管才是新的经理
唯一要担心的就是……好吧,所有的事情
仆人式领导
反模式
领袖的处事之道
人是植物
内部激励和外部激励
结语
四 对付害群之马
什么是“害群”
保护团队
发现威胁
五 操纵组织的艺术
优点、缺点和策略
理想的情况:团队在公司里应该是怎么运作的
现实的情况:当环境成为成功路上的绊脚石
操纵你的组织
B计划:走为上
不要放弃
六 用户也是人
管理大众的印象
管理和用户之间的关系
结语
附录A 延伸阅读
若为自由故 自由软件之父理查德 斯托曼传
译者序一
若为自由故
译者序二
自由自在
1 从一台打印机说起
2 黑客路漫漫
3 黑客正年少
4 逆天行道,弹劾上帝
5 自由一隅
6 Emacs公社
7 道分左右,义无旁支
8 ST. IGNUCIUS
9 GNU通用公共许可证
10 GNU/Linux
11 开源
12 开往黑客地狱的短暂旅途
13 斗争仍在继续
14 跋:粉碎孤独
附录A
术语
附录B
黑客的三层含义
附录C
GNU Free Documentation License
像程序员一样思考(修订版)
1 解决问题的策略
1.1 经典难题
1.1.1 狐狸、鹅和玉米
1.1.2 瓷砖滑块问题
1.1.3 数独
1.1.4 Quarrasi锁
1.2 基本的问题解决技巧
1.2.1 总是要制订计划
1.2.2 重新陈述问题
1.2.3 划分问题
1.2.4 从自己所知的开始
1.2.5 削减问题
1.2.6 寻找类比
1.2.7 试验
1.2.8 避免陷入挫折感
1.3 习题
2 纯粹的难题
2.1 本章所使用的C++简述
2.2 输出图案
2.3 输入处理
2.4 追踪状态
2.5 结论
2.6 习题
3 用数组解决问题
3.1 数组基础知识概述
3.2 用数组解决问题
问题:寻找众数
3.3 固定数据的数组
3.4 非标量数组
3.5 多维数组
3.6 决定什么时候使用数组
3.7 习题
4 用指针和动态内存解决问题
4.1 指针基础知识回顾
4.2 指针的优点
4.2.1 运行时确定长度的数据结构
4.2.2 可改变长度的数据结构
4.2.3 内存共享
4.3 什么时候使用指针
4.4 内存细节
4.4.1 堆栈和堆
4.4.2 内存的大小
4.4.3 生命期
4.5 解决指针问题
4.5.1 可变长度的字符串
4.5.2 链表
4.6 结论和未来的步骤
4.7 习题
5 用类解决问题
5.1 类的基础知识回顾
5.2 使用类的目的
5.2.1 封装
5.2.2 代码的复用
5.2.3 问题的细分
5.2.4 信息隐藏
5.2.5 可读性
5.2.6 表达能力
5.3 创建一个简单的类
5.3.1 问题:班级花名册
5.3.2 基本的类框架
5.3.3 支持方法
5.4 具有动态数据的类
5.5 需要避免的错误
5.5.1 假类
5.5.2 单功能
5.6 习题
6 用递归解决问题
6.1 递归基础知识回顾
6.2 头递归和尾递归
6.3 大递归思路
6.4 常见的错误
6.4.1 过多的参数
6.4.2 全局变量
6.5 把递归应用于动态数据结构
6.5.1 递归和链表
6.5.2 递归和二叉树
6.6 包装器函数
6.7 什么时候选择递归
递归的对比
6.8 习题
7 通过代码复用解决问题
7.1 良好的复用和不良的复用
7.2 组件基础知识回顾
7.3 创建组件的基础知识
7.3.1 探索式学习
7.3.2 根据需要学习
7.4 选择组件类型
7.5 习题
8 培养程序员的思维
8.1 创建自己的总体计划
8.1.1 扬长避短
8.1.2 制订总体计划
8.2 处理任何问题
8.2.1 问题:绞型者作弊程序
8.2.2 寻找作弊方法
8.2.3 绞型者作弊所需要的操作
8.2.4 初始设计
8.2.5 开始编写化码
8.2.6 对初始结果的分析
8.2.7 解决问题的艺术
8.3 学习新的编程技能
8.3.1 新语言
8.3.2 已经熟悉的语言的新技巧
8.3.3 新代码库
8.3.4 上课
8.4 结论
8.5 习题
软技能 代码之外的生存指南
译者致谢
序一
序二
作者致谢
第一篇 职业
1 为何这本书与你先前读过的任何书籍都迥然不同
2 从非同凡响开始:绝不要做他人都在做的事
拥有商业心态
如何像企业一样思考
3 思考未来:你的目标是什么
如何设定目标
追踪你的目标
4 人际交往能力:远比你想象的重要
别管我,我只想一个人安静地写代码!
学会如何与人打交道
5 破解面试之道
通过面试的最快捷的方式
我是如何得到最后一份工作的
突破陈规,建立融洽关系
真正的面试会是什么样子的
当下你能做什么
6 就业选择:列出你的选择
选择1:雇员
选择2:独立咨询师
选择3:创业者
到底应该选哪个
7 你是哪类软件开发人员
专业化很重要
在一个专业方向上拥有专长
软件开发人员的专业类别
选择你的专业
精通多种语言的程序员该怎么办
8 公司与公司是不一样的
小公司和创业公司
中等规模的公司
大公司
软件开发公司与拥有软件开发人员的公司
谨慎选择
9 攀登晋升阶梯
承担责任
引人注目
自学
成为问题的解决者
关于政治
10 成为专业人士
什么是专业人士
成为专业人士(养成良好习惯)
坚守正道
追求品质,完善自我
11 赢得自由——如何辞职
明智的处理方式
准备好为自己工作
你真正工作的时间到底有多长
切断脐带
12 成为自由职业者:开启自己的一片天地
开始
问问你认识的人
获得客户的最佳途径
怎么收费
13 创建你的第一个产品
找到受众
测试市场
从小处着手
开始
14 你打算开始创业吗
创业的基础
不做大,毋宁回家
创业的典型周期
创业加速器
获得投资
15 远程工作的生存策略
做“隐士”面临的挑战
16 假装自己能成功
“假装自己能成功”的真实含义
付诸实践
17 单调乏味的简历——如何修改
你不是专业的“简历写手”
雇一个简历写手
比别人多做一点点
如果不想雇专业的简历写手该怎么做
18 请勿陷入对技术的狂热之中
我们都是技术的信徒
天生一物必有用
发生在我身上的转变
不拘一格
第二篇 自我营销
19 针对“码农”的营销基础课
自我营销意味着什么
自我营销为何如此重要
如何自我营销
20 打造引人注目的品牌
什么是品牌
构成品牌的要素有哪些
创建属于自己的品牌
21 创建大获成功的博客
为什么博客如此重要
创建博客
打造成功博客的秘诀
提升访问量
我可不能保证你能够一鸣惊人
22 你的主要目标:为他人增加价值
给人们想要的东西
把你工作成果的90%都做成免费的
奔向成功的快车道
赠人玫瑰,手有余香
23 善于运用社交媒体
培育你的社交网络
有效地运用社交媒体
保持活跃度
不同的社交网络,不一样的功能划分
24 演讲、报告和培训:做“说话的极客”
为什么现场演讲如此有力
开始演讲
做培训怎么样
25 著书立说,吸引追随者
为什么著书立说如此重要
书籍和杂志都不赚钱
获得出版机会
自出版
26 百折不挠,越挫越勇
万事开头难
被看作傻瓜又如何
小步快跑
第三篇 学习
27 学习怎样学习:如何自我教育
剖析学习过程
自我教育
28 我的“十步学习法”
体系背后的逻辑
十步学习法体系
29 第 1 步到第 6 步:这些步骤只做一次
第1步:了解全局
第2步:确定范围
第3步:定义目标
第4步:寻找资源
第5步:创建学习计划
第6步:筛选资源
30 第7步到第10步:循环往复
第7步:开始学习,浅尝辄止
第8步:动手操作,边玩边学
第9步:全面掌握,学以致用
第10步:乐为人师,融会贯通
最后的思考
31 寻找导师:找到你的尤达[1]
导师的修养
在哪里可以找到导师
虚拟导师
招募导师
32 开山收徒:成为尤达一样的大师
做一名导师
身为导师的好处
挑选一位“值得”指导的门徒
33 传道授业:若要学知识,必得为人师
我不是老师
在你传道授业的时候都会发生什么
入门
34 你需要一个学位吗,还是可以对此忽略不计
获得成功必须要有学位吗
拥有学历的优势
没有学历又当如何
35 发现自己的知识短板
为什么我们会有短板
找出你的短板
消除短板
第四篇 生产力
36 一切始于专注
什么是专注
专注的魔力
如何更专注
没有听起来那么容易
37 我的私房“生产力提升计划”
概览
季度计划
月计划
周计划
日计划及执行
与干扰作斗争
休息和休假
38 番茄工作法
番茄工作法概述
有效利用番茄工作法
心理游戏
你可以完成多少工作
39 我的“定额工作法”:我是如何做到超额完成工作的
问题
什么是定额工作法
定额工作法的工作原理
定额工作法为什么会有效
40 对自己负责
责任感
对自己负责
外部问责
41 要不要多任务并行
为什么多任务并行一般都很糟糕
批量处理生产效率更高
什么才是真正的多任务并行
42 职业倦怠:我已找到解药
为什么会产生倦怠
事实上,你不过是撞到了一堵墙[1]
在墙的另一侧
穿过那堵墙
43 时间是怎样被浪费掉的
最大的时间杀手
戒掉电视
其他时间杀手
跟踪你的时间
44 形成惯例的重要性
惯例可以让你……
创建一个惯例
让惯例更细化
45 培养习惯:刷新你的代码
了解习惯
找出坏习惯,改掉
养成新习惯
46 分解任务:如何吃掉一头大象
为什么更大并不总是更好
分解任务
如何分解任务
分解问题
47 努力工作的价值,以及为什么你总是逃避努力工作
为什么努力工作是如此的辛苦
如果我只是“聪明地”工作
努力工作总是枯燥的
现实
努力工作:如何做到这一点
48 任何行动都比不采取行动好
我们为什么拒绝采取行动
不采取行动会发生什么
可能发生的最坏情况是什么
跑起来的汽车更容易转向
现在要怎么做
第五篇 理财
49 怎样支配你的薪水
拒绝短期思维
资产与负债
回到薪水这个话题
50 怎样进行薪酬谈判
薪酬谈判始于求职之前
获得工作的方式至关重要
先出价者输
被要求先出价该怎么办
被问及当前薪酬该怎么办
拿到offer的时候
最后一些建议
51 期权:所有乐趣之所在
期权的基础知识
深入了解期权
卖出期权
更复杂的期权
52 房地产投资面面观
为什么要投资房地产
我该怎么做呢
第一步:学习
采取行动
利用物业托管
53 你真的了解自己的退休计划吗
退休计划就是利用逆向思维
计算你的退休目标
如果我进退维谷或者接近退休年龄怎么办
54债务的危害:社保债务[1]代价昂贵
为什么债务一般都是不好的
债务方面常见的愚蠢之举
并非所有债务都是不好的
55 额外馈赠:我是如何做到33岁退休的
“退休”的确切含义是什么
我是如何起步的
租房灾难
获得外部力量从困境中脱身
经受磨砺
是诱人的捷径还是可怕的短路
经受更多磨砺
转折点
幸运降临
“艰苦工作”模式
源源不断的被动收入
快速分析和小结
第六篇 健身
56 为什么需要破解自己的健康密码
自信心
大脑的力量
恐惧
57 设定你的健身标准
挑选一个具体的目标
创建里程碑
测量你的进展
保持健康的生活方式
58 热力学、热量和你
什么是卡路里
减肥很简单
摄入了多少卡路里
燃烧了多少卡路里
利用卡路里来实现自己的目标
59 动力:让你的屁股离开椅子
什么能激励你
过早奖励自己
保持动力的做法
计划了就一定要执行
60 如何增长肌肉:书呆子也能拥有强健的肌肉
肌肉是如何生长的
举重的基础知识
不同的目标
准备开始
你应该做哪种举重练习
吃些什么
61 如何获得完美腹肌
厨房造就腹肌
你的身体不想让你有腹肌
你该怎么做
62 启动跑步程序
为什么你想要跑步
准备开始跑步吧
入门建议
63 站立式办公及其他窍门
站立式办公和跑步机上办公
饮食窍门
64 高科技健身装备:极客现身
步行计数器和计步器
无线体重计
组合设备
PUSH的长处
耳机
应用
第七篇 精神
65 心灵是如何影响身体的
从心灵开始
心灵和身体的联系
66 拥有正确的心态:重新启动
什么是积极性
积极性的正面作用
如何重启你的态度
67 构建一个积极的自我形象——规划你的大脑
什么是自我形象
自我形象是很难改变的
对你的大脑“重新编程”
68 爱情与恋爱:计算机无法牵着你的手
为什么软件开发人员有时很难找到爱情
了解游戏规则
所以,我所要做的就是充满信心,对吧?
这就是一场数字游戏
69 我的私房成功书单
自我提升和励志类图书
软件开发类图书
投资类图书
70 积极面对失败
为什么我们总是害怕失败
失败并不是被打败
失败是通往成功的必经之路
学会拥抱失败
71 结束语
结束语
附录A 如果你能写代码,你就能理解金融
A.1 货币是什么
A.2 货币的类型
A.3 通货膨胀与通货紧缩
A.4 中央银行
A.5 那么“普通银行”又是怎么回事
A.6 金融体系的基础
附录B 股市是如何运作的:系统的游戏规则
B.1 股市存在的目的
B.2 当你交易股票的时候会发生什么
B.3 如何在股市里赚钱
B.4 指数、共同基金和交易型开放式指数基金
附录C 垃圾进来,垃圾出去:饮食和营养基础知识
C.1 食物的基本组成部分
C.2 身体所需要的其他营养
C.3 所有的一切都源于饮食
附录D 如何吃出健康来:比萨并不是一个食物组
D.1 在大多数情况下,食品就是食品
D.2 我是不是也需要只吃垃圾食品
D.3 究竟什么是“健康”食品
思维导图
防止博客图床图片失效,防止图片源站外链:
http://www.processon.com/chart_image/5e5aa32de4b0cb56dab0e18c.png)
思维导图在线编辑链接: