更新时间:2019-01-03 19:57:54
封面
版权信息
作者简介
内容简介
前言 PROFACE
第一章 谈职业生涯
一、写给年轻程序员的10点启示
1.正确地认识自己
2.比一般人更加努力
3.适时建立个人权威
4.遵循最佳实践
5.保持好奇心并乐于探索新的事物
6.抛开代码与人沟通
7.要为优秀的人工作
8.生活、睡眠、旅行
9.相信自己的天赋和创造力
二、那些程序员们后知后觉的职涯经验
1.你的薪酬与工作量无关
2.尽可能持续做一件事
3.唯一不变的就是变化本身
4.你的声誉非常重要
5.理解沟通的意义
6.你的右脑将是你成功的关键
7.不要轻易说简单或不可能
8.你不应该总是单打独斗
9.你的能力显而易见
三、如何招到一名靠谱的程序员
1.简历看人
2.给面试者10分钟介绍自己最擅长的
3.基础打牢了吗?
4.技术深度够吗?
5.选择适合所在企业文化的人
6.行为面试法
7.给他们一个虚拟任务
四、每个程序员都应该了解的一件事
1.读与技术无关的书
2.会写文档
3.学会包装
4.尝试多讲
5.建立社会化联系
五、程序员的烦恼
1.是否还应该留在一线城市
2.小公司做的事情太繁杂了
3.创业公司中的危机感
4.技术单一,想学习更多
5.我想自学编程,应该学习哪一门语言
6.大专学历,能进大公司吗?
7.非计算机专业学生,未来想从事软件开发
8.总是熬夜,睡眠不足
六、提给年轻程序员的职涯建议
1.尽早确定你想做的事情
2.10000小时定律
3.提高工作效率
4.简明的沟通方式
5.PKSS与持续学习
6.学会控制情绪
7.让最优秀的人围绕在你身边
8.善于归纳与表达
9.掌握英语
10.睡眠使你更加强大
第二章 谈实践与认知
一、突破程序员思维
1.什么是程序员思维
2.为什么要突破程序员思维
3.如何突破程序员思维
二、全栈工程师如何快速构建一个Web应用
1.网站定位与功能设定
2.信息架构
3.UI设计
4.应用架构
5.开发
6.部署
7.性能调优
8.网站数据统计
9.开发与设计工具
三、如何成为一名优秀的全栈工程师
1.什么是全栈工程师
2.全栈工程师的价值
3.全栈工程师的技能栈
4.优秀的全栈工程师需要走出去
四、为什么每个程序员都应该学习使用命令行
1.有效控制你的操作系统
2.用Git来做版本控制
3.前端开发依赖于命令行工具
4.既然学习命令行对于程序员来说那么重要,我们又应该如何学习呢?
五、重构——系统改善之道
1.从构建工具开始
2.让自动化测试成为重构的保障
3.代码级的持续重构
4.基于微服务的重构
六、程序员也该懂得“这样就好”
七、走出软件开发法则
1.面向对象
2.测试非常重要
3.那些层出不穷的方法论
八、我无法写出易读的代码
1.代码本来就是难以阅读的
2.如何让你的代码更易阅读
九、一名全栈工程师的Mac工具箱(设计、开发、效率)
1.设计类工具