编程思维
-
高级程序员在看到一个需要的时候:
- 疾速地在大脑里生成这个需要在现实生活中的映射
- 这个需要须要哪些数据库上的改变
- 对现有的逻辑有什么影响
- 须要提供多少接口
- 存在哪些可能的危险
- 须要多久的开发周期
-
拿到需要文档后:
- 思考为什么要这么开发
- 边开发边思考
-
开发我的项目之前:
-
设计好代码的类图和时序图
学习路线
-
-
在学完根本的工作常识当前, 思考本人下一步如何晋升, 领有本人的抉择
纯熟应用 Git
- 精通一项版本控制工具. 理解各大支流的版本控制工具
-
针对不同的性能建设不同的分支:
- 测试分支
- 灰度环境分支
- 正式环境分支
- 公布分支
-
在提交日志中具体写出本人做了哪些批改
标准的代码构造
-
清晰的代码构造:
- 雷同性能, 雷同模块的文件应该放在一起
- 针对不同的解决逻辑建出不同的包
-
重复使用超过三次以上的代码应该思考写进一个公共办法里, 防止保护太多的反复代码
会解决 BUG
- 优良的 Debug 能力
-
针对 Web 程序报错:
- 首先看浏览器的控制台是否发送了对应的申请
-
如果发送了申请会看浏览器的错误码是什么:
- 申请超时
-
产生了 500 或者 404 谬误, 针对不同的错误码作出不同的调试计划
- 如果是 500 谬误, 报错日志显著就间接到对应的地位批改
-
如果报错信息不显著, 就通过开发工具进行断点调试, 一步一步找到问题
造就编程思维
-
针对我的项目中的性能去思考:
- 须要对数据库进行哪些操作
- 须要提供什么接口
- 须要什么类型的数据
- 数据要进行哪些必要的验证
- 数据库的字段类型以及长度
- 在纸上将相干内容都列出来, 写完当前再思考有没有哪些能够做得更好的中央
-
对照我的项目原来的设计, 是不是与本人思考得相似:
- 如果不如本人的设计, 学会在后续的代码开发中改良
- 如果比本人的好, 就去思考他人为什么要这么做