为你推荐
作者序
前言
第1章 先导:重新认识程序员这个职业
1.1 高薪的背后
1.1.1 外界对程序员的刻板印象
1.1.2 程序员的工作日常
1.2 程序员独特的职业气质
1.2.1 对技术充满热忱
1.2.2 追求卓越
1.2.3 用代码说话
1.2.4 读写文档
1.2.5 求真务实
1.3 优秀的程序员
1.3.1 国内优秀程序员
1.3.2 国外优秀程序员
1.3.3 程序员的视野
第2章 入门:技术是成长的根基
2.1 学一门编程语言
2.1.1 编程语言发展史
2.1.2 编程语言分类及介绍
2.1.3 编程语言学习要义
2.1.4 学习目标与态度
2.2 计算机基础技术
2.2.1 计算机网络基础
2.2.2 计算机组成基础
2.2.3 操作系统基础
2.2.4 数据结构基础
2.2.5 数据库基础
第3章 经验:树立项目全局观
3.1 软件开发通用项目管理流程
3.1.1 通用项目管理中的岗位角色
3.1.2 通用项目管理流程
3.1.3 项目管理工具推荐
3.2 代码管理及文档管理
3.2.1 代码管理工具
3.2.2 Git流程及常用操作
3.2.3 文档管理要点及工具
3.2.4 Markdown使用指南
3.3 在线协作及IDE
3.3.1 在线协作工具资源
3.3.2 花更多时间学习IDE
3.4 敏捷开发
3.4.1 敏捷开发定义
3.4.2 敏捷软件开发宣言
第4章 职业:本色做人、角色做事
4.1 工作态度
4.1.1 如何对接不同角色的工作
4.1.2 对事不对人
4.1.3 工作责任心
4.1.4 技术人的态度
4.2 人际关系
4.2.1 完成大于完美
4.2.2 团队的重要性
4.2.3 沟通促进合作
4.3 持续学习
4.3.1 学习方法论
4.3.2 费曼学习法
4.3.3 寻找学习途径
4.3.4 获取学习资源
4.4 程序员的日常生活
4.4.1 工位必备好物推荐
4.4.2 空闲时间管理
第5章 进阶:程序员的可持续发展
5.1 代码规范
5.1.1 优秀的编程原则
5.1.2 童子军规则
5.1.3 代码风格指南
5.1.4 代码注释规范
5.2 代码可读性
5.2.1 函数式编程
5.2.2 封装
5.2.3 如何写好注释
5.2.4 代码分析工具
5.2.5 临时解决方案的持久性
5.3 源码即设计
5.3.1 技术负债
5.3.2 简单即美
5.3.3 复用思维
5.3.4 设计模式
5.3.5 设计黄金法则
5.3.6 高内聚、低耦合
5.3.7 谨慎对待设计的隐形
5.4 代码评审
5.4.1 代码评审策略
5.4.2 代码评审通用工具
5.4.3 代码评审的项目实践
5.4.4 代码评审分享
5.5 代码单元测试
5.5.1 单元测试的意义
5.5.2 单元测试怎么做
5.5.3 单元测试要点
第6章 升职:程序员的职业发展
6.1 程序员也要懂产品
6.1.1 参与产品建设
6.1.2 观察用户
6.1.3 人人都是产品经理
6.2 程序员素养提升
6.2.1 优先自我检查
6.2.2 开发并非人越多越好
6.2.3 让项目“说话”
6.2.4 从说yes开始
6.2.5 了解技术的背后
6.2.6 学习人文知识
6.3 开源实现梦想
6.3.1 开源的魅力
6.3.2 开源协议
6.3.3 开源途径
6.3.4 开源技巧
6.4 学习时间管理与授权
6.4.1 时间统筹
6.4.2 任务委派
6.4.3 结合技术和管理
第7章 思维:多听多想、打开格局
7.1 切勿急于求成
7.1.1 借助“外脑”
7.1.2 程序员也要很努力
7.1.3 关于“造轮子”这件事
7.1.4 放下鼠标、离开键盘——适当休息
7.2 敢于打破思维定式
7.2.1 克苏鲁神话——克服恐惧
7.2.2 给出编码理由
7.2.3 不要轻易相信自己的假设
7.2.4 代码“炸弹”
7.3 对代码进行终身维护
7.3.1 关心自己的代码
7.3.2 成为编码专家
7.3.3 工匠精神
第8章 自驱:路遥知马力
8.1 主动意味着很多
8.1.1 机会是主动创造出来的
8.1.2 主动更新技术栈
8.2 自驱是进步的原动力
8.2.1 长期主义——欲速则不达
8.2.2 厚积而薄发——注重积累
8.3 成长即负熵本身
8.3.1 接受多元化
8.3.2 熵增理论
8.3.3 成长型程序员
附录
附录A AIGC浪潮
A.1 ChatGPT的背后
A.2 人工智能的发展
A.3 国内AIGC发展现状
附录B 专业术语
B.1 程序员常用专业术语
B.2 互联网术语
后记
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜