[软件开发]程序员应该知道的97件事

1.谨慎行动
2.函数式编程原则的应用
3.试问自己“用户会怎么做”(你不能算是用户)
4.编码标准的自动化
5.简单就是美
6.在你重构之前
7.谨防共享
8.童子军规则
9.在责备别人之前先检查自己的代码
10.谨慎选择你的工具
11.领域语言里的代码
12.代码就是设计
13.关于代码布局的麻烦事
14.代码审查
15.编写代码的理由
16.对注释的一个注释
17.代码说不清,注释来补充
18.不断学习
19.易用不是一种能力
20.早部署,常部署
21.区分业务异常和技术异常
22.有针对性的勤加练习
23.领域特定语言
24.不要怕搞砸
25.不要在你的测试代码里装可爱
26.不要忽略那个错误
27.不要只学习语言,还要了解它的文化内涵
28.不要把程序钉死在老地方
29.不要指望“魔法会在此发生”
30.不要重复你自己
31.别碰那些代码!
32.封装行为,而不仅仅是状态
33.浮点数不是真正的数
34.开源助你实现雄心壮志
35.API设计的黄金法则
36.高手神话
37.加班加点,事倍功半
38.如何使用bug跟踪器
39.代码的去芜存菁
40.安装我吧
41.进程间通信对应用程序响应的影响
42.保持构建的整洁
43.知道如何使用命令行工具
44.通晓两门以上编程语言
45.了解你的IDE
46.了解你的局限性
47.知道你下次提交的内容
48.大型、相关性的数据属于数据库
49.学习外语
50.要学会估算
51.学着说“Hello, World”
52.让你的项目能表达它自己
53.链接器并不神秘
54.临时解决方案的寿命
55.使接口易于正确使用,难于错误使用
56.让不可见的更加显眼
57.在并行系统中使用消息传递可获得更好的伸缩性
58.带给未来的消息
59.错失采用多态的机会
60.奇闻轶事:测试人员是你的朋友
61.二进制文件仅此一份
62.有代码有真相
63.拥有(及重构)构建脚本
64.结对编程,感受流程
65.特定领域类型胜过原始类型
66.预防错误
67.专业程序员
68.把一切都置于版本控制之下
69.放下鼠标,远离键盘
70.阅读代码
71.读懂人性
72.经常重新发明轮子
73.抗拒单件模式的诱惑
74.通向高性能之路布满了脏代码炸弹
75.简单来自于删减
76.单一职责原则
77.从Yes开始
78.请转回去做自动化、自动化、自动化
79.充分利用代码分析工具
80.为必需行为测试,而不是偶发行为
81.测试要严密而具体
82.在睡觉的时候(或度周末的时候)进行测试
83.软件开发的工程严密性来自测试
84.关于状态的思想
85.一人技短,二人技长
86.错上加错就是貌似正确(并且难以纠正)
87.我写代码为人人,人人为我写代码
88.Unix工具是你的好朋友
89.使用正确的算法和数据结构
90.冗长的日志会让你睡不安枕
91.WET掩盖了性能瓶颈
92.当程序员和测试人员开始合作的时候
93.编写代码时要像余生都要给它提供支持一样
94.使用实例编写小函数
95.测试为人而写
96.你应该关心你的代码
97.心口不一的客户

原文链接:
https://legacy.gitbook.com/book/97-things-every-x-should-know/97-things-every-programmer-should-know

注: 我们都太浮躁了,要沉下心来多去思考和学习,欲速则不达,知识要先渊再博,多了解底层的设计思维,一通则百通。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值