程序员|晋升高级程序员之道!从菜鸟程序员到高级程序员你一定要做到这些


什么样的算是高级程序员
- 编程思想
- 学习路线
- 【程序员|晋升高级程序员之道!从菜鸟程序员到高级程序员你一定要做到这些】熟练使用Git
- 规范的代码结构
- 会解决BUG
- 培养编程思想
- 高级程序员在看到一个需求的时候:
- 快速地在大脑里生成这个需求在现实生活中的映射
- 这个需求需要哪些数据库上的改动
- 对现有的逻辑有什么影响
- 需要提供多少接口
- 存在哪些可能的风险
- 需要多久的开发周期
- 拿到需求文档后:
- 思考为什么要这么开发
- 边开发边思考
- 开发项目之前:
- 设计好代码的
类 图和时序图
学习路线
- 在学完基本的工作知识以后思考自己下一步如何提升拥有自己的选择
- 精通一项版本控制工具.了解各大主流的版本控制工具
- 针对不同的功能建立不同的分支:测试分支灰度环境分支正式环境分支发布分支
- 在提交日志中详细写出自己做了哪些修改
- 清晰的代码结构:
- 相同功能相同模块的文件应该放在一起
- 针对不同的处理逻辑建出不同的
包 - 重复使用超过三次以上的代码应该考虑写进一个公共方法里避免维护太多的重复代码
会解决BUG
- 优秀的Debug能力
- 针对Web程序报错:首先看浏览器的控制台是否发送了对应的请求如果发送了请求会看浏览器的错误码是什么:请求超时发生了500或者404错误针对不同的错误码作出不同的调试方案如果是500错误报错日志明显就直接到对应的位置修改如果报错信息不明显就通过开发工具进行断点调试一步一步找到问题
- 针对项目中的功能去思考:
- 需要对数据库进行哪些操作
- 需要提供什么接口
- 需要什么类型的数据
- 数据要进行哪些必要的验证
- 数据库的字段类型以及长度
- 在纸上将相关内容都列出来写完以后再思考有没有哪些可以做得更好的地方
- 对照项目原来的设计是不是与自己思考得类似:
- 如果不如自己的设计学会在后续的代码开发中改进
- 如果比自己的好就去思考别人为什么要这么做
- 地心世界存在吗?多个地下隧道被发现,地下或存在高级文明(上)
- 百度地图|Java程序员应知应会之Maven和Gradle的区别
- 程序员|俄罗斯传来新消息,无法更新微软系统,国产操作系统崛起的机会?
- PHP|PHP到底适不适合做大型网站?
- 程序员|出国求职的中年程序员:焦虑缓解了,新问题也来了
- 程序员坚称AI「有人格」后,人们开始呼吁“AI的命也是命”
- 如果“动物园理论”是真的,那么高级文明圈养人类有什么目的?
- 人类会是宇宙中最高级的文明吗?探测器传回的信号早已给出答案
- |曝NXP关闭中国大陆高级电源研发部门
- 程序员|比某些旗舰机待遇还好!OPPO这款入门机型已开启安卓12公测招募
