《程序员的自我修养》之读书笔记

谈职业生涯

一、写给年轻程序员的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.设计类工具

2.开发类工具

3.效率类工具

十、我似乎理解了编程的意义

1.编程是一项技能

2.编程是去解决问题

3.编程是在表达,也是在创作

4.编程是为了留下痕迹

谈谈个人发展

一、那些优秀程序员身上的共同特质

1.至少深入理解一门编程语言

2.看上去有些”傻”

3.他们都是现实主义者

4.从自己的失败中学习

5.很懒却很高效

6.善于发现并改造轮子

7.并行工作,有效利用时间

8.具备不错的软技能

9.身边有一些优秀的伙伴

10.对生活充满热情

二、成为一名自由程序员

1.自由程序员的类型

2.成为自由程序员的益处

3.成为自由程序员的挑战

4.如何成为一名成功的自由程序员

5.如何开始

6。关于未来

三、专家与普通人的区别在于觉察力

四、程序员创业?你需要先避开这些坑

1.做自己不擅长的领域

2.不具操作性的商业计划

3.参与者太少或太多

4.研发周期过长,产品缺乏焦点或特色

5.过度关注产品研发,而忽略了市场

6.没有与你的用户维护关系,也不愿意向人求助

7.过分信任专家,或对用户言听计从

五、程序员之”美”

六、建立自己的个人品牌

1.为什么设计师更注重个人品牌

2.开始建立程序员的个人品牌

3.如何建立个人品牌

七、你不应该成为一匹独狼

1.不切实际的梦想

2.尝试做所有的事情

3.无法获得帮助和意见

4.失去工作的节奏

5.疏于归纳整理

6.更容易放弃

八、未来,有关程序员的10个预言

1.程序员将变得更加全能

2.程序员将更具多样性

3.工具大爆发让程序员们效率倍增

4.云服务加速创新

5.程序员的职能进一步扩展

6.程序员成为更多人的终身职业

7.自由程序员将大量出现

8.程序员更具国际化

9.出现一些伟大的程序员

10.编程教学改变下一代

九、你也可以写出优秀的技术博客

1.选择合适的博客平台

2.如何起步

谈编程中的教与学

一、自学编程之前,你需要知道这些

1.你是否适合自学编程

2.学习编程后你能做什么

3.选择你的第一种编程语言

4.可以帮助你免费学习编程的在线网站

5.推荐几本教孩子学编程的书

二、为什么我们不再购买技术类书籍

1.我们更喜欢通过在线视频学习技术

2.通过在线文档进行学习

3.学会提问和寻找答案

4.追随那些专家和他们的优秀技术博客

5.我们仍然需要买书

三、我眼中的技术干货和湿货

四、为什么你应该让你的孩子尽早学习编程

1.学习编程能让孩子变得更好

2.学习编程非常简单而且快乐

3.对学校教育有很好的促进作用

4.更好地适应未来的科技社会

五、写作与写代码

1.写作很像写代码

2.写作和写代码又是不一样的

六、如果要为孩子写一本编程书

1.一本给所有编程初学者的入门书

2.教手艺,而不是知识

3.一门现代且面向未来的语言

4.利用所有优秀的资源

5.兼顾艺术、设计与创造

6.关于书的形式

七、学习编程从”玩”开始

1.我要玩编程

2.认识编程

3.让孩子爱上编程

4.准备工作

5.界面与功能

谈自学设计

一、自学设计,你真的入门了吗?

1.写给UI设计初学者们

2.我为什么自学UI设计

3.自学路上的困扰

4.重新认识UI设计

5.改变设计工具

6.寻找设计灵感

二、那些永恒的设计原则

1.什么是设计,什么才是优秀的设计

2.尽可能少设计

3.”这样就好”与Redesign

4.遵循设计的最佳实践

三、寻找设计灵感

1.让灵感成为习惯

2.读书

3.收集与思考

4.乐于动手制作

四、因为”美”而学习设计

五、浅谈企业级产品设计

1.不好的设计是如何产生的

2.优秀的设计需要将用户置回情境之中

文章目录
  1. 谈职业生涯
    1. 一、写给年轻程序员的10点启示
      1. 1.正确地认识自己
      2. 2.比一般人更努力
      3. 3.适时建立个人权威
      4. 4.遵循最佳实践
      5. 5.保持好奇心并乐于探索新的事物
      6. 6.抛开代码与人沟通
      7. 7.要为优秀的人工作
      8. 8.生活、睡眠、旅行
      9. 9.相信自己的天赋和创造力
    2. 二、那些程序员们后知后觉得职业生涯经验
      1. 1.你的薪酬与工作量无关
      2. 2.尽可能持续做一件事
      3. 3.唯一不变的就是变化本身
      4. 4.你的声誉非常重要
      5. 5.理解沟通的意义
      6. 6.你的右脑将是你成功的关键
      7. 7.不要轻易说简单或不可能
      8. 8.你不应该总是单打独斗
      9. 9.你的能力显而易见
    3. 三、如何招到靠谱的程序员
      1. 1.简历看人
      2. 2.给面试者10分钟介绍自己最擅长的
      3. 3.基础打牢了吗
      4. 4.技术深度够吗
      5. 5.选择适合所在企业文化的人
      6. 6.行为面试法
      7. 7.给他们一个虚拟人物
    4. 四、每个程序员都应该了解的一件事
      1. 1.读与技术无关的书
      2. 2.会写文档
      3. 3.学会包装
      4. 4.尝试多讲
      5. 5.建立社会化联系
    5. 五、程序员的烦恼
      1. 1.是否还应该留在一线城市
      2. 2.小公司做的事情太繁杂了
      3. 3.创业公司中的危机感
      4. 4.技术单一,想学习更多
      5. 5.我想自学编程,应该学习哪一门语言
      6. 6.大专学历,能进大公司吗
      7. 7.非计算机专业学生,未来想从事软件开发
      8. 8.总是熬夜,睡眠不足
    6. 六、提给年轻程序员的职业生涯建议
      1. 1.尽早确定你想做的事情
      2. 2.10000小时定律
      3. 3.提高工作效率
      4. 4.简明的沟通方式
      5. 5.PKSS与持续学习
      6. 6.学会控制情绪
      7. 7.让最优秀的人围绕在你身边
      8. 8.善于归纳与表达
      9. 9.掌握英语
      10. 10.睡眠助你更加强大
  2. 谈实践与认知
    1. 一、突破程序员思维
      1. 1.什么是程序员思维
      2. 2.为什么要突破程序员思维
      3. 3.如何突破程序员思维
    2. 二、全栈工程师如何快速构建一个Web应用
      1. 1.网站定位与功能设定
      2. 2.信息架构
      3. 3.UI设计
      4. 4.应用架构
      5. 5.开发
      6. 6.部署
      7. 7.性能调优
      8. 8.网站数据统计
      9. 9.开发与设计工具
    3. 三、如何成为一名优秀的全栈工程师
      1. 1.什么是全栈工程师
      2. 2.全栈工程师的价值
      3. 3.全栈工程师的技能栈
      4. 4.优秀的全栈工程师需要走出去
    4. 四、为什么每个程序员都应该学会使用命令行
      1. 1.有效控制你的操作系统
      2. 2.用Git做版本控制
      3. 3.前端开发依赖于命令行工具
      4. 4.既然学习命令行对于程序员来说那么重要,我们又应该如何学习呢
    5. 五、重构–系统改善之道
      1. 1.从构建工具开始
      2. 2.让自动化测试成为重构的保障
      3. 3.代码级的持续重构
      4. 4.基于微服务的重构
    6. 六、程序员也该懂得”这样就好”
    7. 七、走出软件开发法则
      1. 1.面向对象
      2. 2.测试非常重要
      3. 3.那些层出不穷的方法论
    8. 八、我无法写出易读的代码
      1. 1、代码本身就是难以阅读的
      2. 2.如何让你的代码更易阅读
    9. 九、一名全栈工程师的Mac工具箱(设计、开发、效率)
      1. 1.设计类工具
      2. 2.开发类工具
      3. 3.效率类工具
    10. 十、我似乎理解了编程的意义
      1. 1.编程是一项技能
      2. 2.编程是去解决问题
      3. 3.编程是在表达,也是在创作
      4. 4.编程是为了留下痕迹
  3. 谈谈个人发展
    1. 一、那些优秀程序员身上的共同特质
      1. 1.至少深入理解一门编程语言
      2. 2.看上去有些”傻”
      3. 3.他们都是现实主义者
      4. 4.从自己的失败中学习
      5. 5.很懒却很高效
      6. 6.善于发现并改造轮子
      7. 7.并行工作,有效利用时间
      8. 8.具备不错的软技能
      9. 9.身边有一些优秀的伙伴
      10. 10.对生活充满热情
    2. 二、成为一名自由程序员
      1. 1.自由程序员的类型
      2. 2.成为自由程序员的益处
      3. 3.成为自由程序员的挑战
      4. 4.如何成为一名成功的自由程序员
      5. 5.如何开始
      6. 6。关于未来
    3. 三、专家与普通人的区别在于觉察力
    4. 四、程序员创业?你需要先避开这些坑
      1. 1.做自己不擅长的领域
      2. 2.不具操作性的商业计划
      3. 3.参与者太少或太多
      4. 4.研发周期过长,产品缺乏焦点或特色
      5. 5.过度关注产品研发,而忽略了市场
      6. 6.没有与你的用户维护关系,也不愿意向人求助
      7. 7.过分信任专家,或对用户言听计从
    5. 五、程序员之”美”
    6. 六、建立自己的个人品牌
      1. 1.为什么设计师更注重个人品牌
      2. 2.开始建立程序员的个人品牌
      3. 3.如何建立个人品牌
    7. 七、你不应该成为一匹独狼
      1. 1.不切实际的梦想
      2. 2.尝试做所有的事情
      3. 3.无法获得帮助和意见
      4. 4.失去工作的节奏
      5. 5.疏于归纳整理
      6. 6.更容易放弃
    8. 八、未来,有关程序员的10个预言
      1. 1.程序员将变得更加全能
      2. 2.程序员将更具多样性
      3. 3.工具大爆发让程序员们效率倍增
      4. 4.云服务加速创新
      5. 5.程序员的职能进一步扩展
      6. 6.程序员成为更多人的终身职业
      7. 7.自由程序员将大量出现
      8. 8.程序员更具国际化
      9. 9.出现一些伟大的程序员
      10. 10.编程教学改变下一代
    9. 九、你也可以写出优秀的技术博客
      1. 1.选择合适的博客平台
      2. 2.如何起步
  4. 谈编程中的教与学
    1. 一、自学编程之前,你需要知道这些
      1. 1.你是否适合自学编程
      2. 2.学习编程后你能做什么
      3. 3.选择你的第一种编程语言
      4. 4.可以帮助你免费学习编程的在线网站
      5. 5.推荐几本教孩子学编程的书
    2. 二、为什么我们不再购买技术类书籍
      1. 1.我们更喜欢通过在线视频学习技术
      2. 2.通过在线文档进行学习
      3. 3.学会提问和寻找答案
      4. 4.追随那些专家和他们的优秀技术博客
      5. 5.我们仍然需要买书
    3. 三、我眼中的技术干货和湿货
    4. 四、为什么你应该让你的孩子尽早学习编程
      1. 1.学习编程能让孩子变得更好
      2. 2.学习编程非常简单而且快乐
      3. 3.对学校教育有很好的促进作用
      4. 4.更好地适应未来的科技社会
    5. 五、写作与写代码
      1. 1.写作很像写代码
      2. 2.写作和写代码又是不一样的
    6. 六、如果要为孩子写一本编程书
      1. 1.一本给所有编程初学者的入门书
      2. 2.教手艺,而不是知识
      3. 3.一门现代且面向未来的语言
      4. 4.利用所有优秀的资源
      5. 5.兼顾艺术、设计与创造
      6. 6.关于书的形式
    7. 七、学习编程从”玩”开始
      1. 1.我要玩编程
      2. 2.认识编程
      3. 3.让孩子爱上编程
      4. 4.准备工作
      5. 5.界面与功能
  5. 谈自学设计
    1. 一、自学设计,你真的入门了吗?
      1. 1.写给UI设计初学者们
      2. 2.我为什么自学UI设计
      3. 3.自学路上的困扰
      4. 4.重新认识UI设计
      5. 5.改变设计工具
      6. 6.寻找设计灵感
    2. 二、那些永恒的设计原则
      1. 1.什么是设计,什么才是优秀的设计
      2. 2.尽可能少设计
      3. 3.”这样就好”与Redesign
      4. 4.遵循设计的最佳实践
    3. 三、寻找设计灵感
      1. 1.让灵感成为习惯
      2. 2.读书
      3. 3.收集与思考
      4. 4.乐于动手制作
    4. 四、因为”美”而学习设计
    5. 五、浅谈企业级产品设计
      1. 1.不好的设计是如何产生的
      2. 2.优秀的设计需要将用户置回情境之中