【转载】如何成为一个高级程序员
第一,亲自写一个小游戏
调试跟踪代码;认真调试解决错误,非百度解决方法,可以百度基础原理知识,基本技术,理解,总结原本设计思路,预期结果和实际结果的偏差
第二,项目实战;
挑战最难的问题,死机,低概率事件问题;反复测试,从中寻找规律;学会抓log,高质量log(过滤关键信息,关键流程),学会添加log,跟踪流程,先从基本语法上看,其次看流程,上下文,然后从原理上分析,从系统架构上分析,最后从产品功能设计原型上分析。这个就跟当初开发的流程,倒着来,概要设计,详细设计,编码,测试。牢记一个原则,数据从哪里来,怎么加工处理的,到哪里了。
第三,敢于尝试
Just Do it,这个很关键。多写多动,多尝试,代码和开发板搞不坏,前提是搞好备份,养成编程的好习惯,写代码时不要小气,那玩意不浪费纸张,不需要花钱,能分开写,就多分开几行,不要觉得自己很高明。
第四,总结和归纳
总结所有出现的问题,问题背景,问题条件,问题直接原因,问题实质原因;归纳问题是属于哪个层级,基本语法,业务逻辑,基本操作系统原理,基本设计架构.....
第五, 不断补充你的基础知识
不断的理解基础知识,运用基础知识;学习一些新的调试方法。充分运用知识。定位问题,思想先行,望闻问切,高屋建瓴
第六, 思考......
第七,远离程序开发
尽量以后不要再搞代码,远离程序,珍爱生命!你应该在业余时间多看看非技术的书,多看看产品设计级别的书,多看看与人交流的书,多看看国外的一些前景趋势,寻找一些除代码之外的兴趣,另外一定要坚持锻炼身体。多与老板聊天,回归人的本性,人还是要与人一起交流,而不是代码.....
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器