# Scripts **Repository Path**: ifanio/scripts ## Basic Information - **Project Name**: Scripts - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-09-29 - **Last Updated**: 2023-09-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 高级程序员VS普通程序员 >## 优秀的debug能力 ``` 普通程序员:编程我最牛,debug?我不太会! 高级程序员:编程有点慢,debug快速搞定,回家睡觉! ``` >## 优秀的框架设计能力 ``` 普通程序员:类结构图和时序图?是什么鬼,需求来了直接撸啊! 高级程序员:写代码之前,肯定先画好类结构图和时序图啊,这样编码会更轻松。 ``` >## 规范的命名 ``` 普通程序员:我想怎么命名就怎么命名,代码世界我做主! 高级程序员:形成自己固定的变量命名规则,否则取名字就耗费不少时间。 ``` >## 夯实的算法基础 ``` 普通程序员:算法是什么?我不会,但我依然写代码到飞起! 高级程序员:算法太重要了,无论是程序性能还是写出优美的代码,我得继续学习! ``` >## 基本编码素养 ``` 普通程序员:特么又编译不过?百度上还查不到解决方案?怕不是编译器坏了吧! 高级程序员:编译不过,查查google上其他大佬有没有遇到过吧。 ``` >## 重视自测 ``` 普通程序员:什么?让我自测?我这样的天才写出来的代码还需要自测??? 高级程序员:交付代码之前反复自测,这样能节省团队时间,也能减少线上bug。 ``` >## 多看书多学习 ``` 普通程序员:什么?看书?看多少本书还不如我写一个项目…… 高级程序员:看书尤其是计算机经典书籍,对提升技术能力技术认知帮助非常大,我有空就看计算机经典书籍! ``` >## 重视数据备份 ``` 普通程序员:数据备份?权限分离?多麻烦啊,我开发这么快,出问题再改呗,嘿嘿嘿。 高级程序员:数据备份太重要了,千万不能忘! ``` >## 记录卡点问题 ``` 普通程序员:代码问题解决了,赶紧下班回家刷抖音! 高级程序员:终于攻克这个问题了,我得记录下,下次会更快的解决。 ``` >## 谨慎使用新技术 ``` 普通程序员:哇,新技术,好酷好炫,我要用! 高级程序员:新技术?还说的这么牛?先测试下,再观察观察,可不能直接用于线上环境。 ``` >## 重视warning ``` 普通程序员:warning算个什么啊,一样编译通过快速上线,美滋滋,无视~ 高级程序员:认真对待代码中的warning,它们虽然不致命,但却是精益求精的好机会。 ``` >## 控制不合理需求 ``` 普通程序员:需求都冲我来,我是超人,接接接,做做做。 高级程序员:把感觉不靠谱的需求放到最后做,可能到时候需求就变了。 ``` >## 积极主动的精神 ``` 普通程序员:这个Bug不是我的,我不管,谁的谁负责! 高级程序员:主动改Bug,不管是不是你的,当然,不是你的改完要想办法让老板知道。 ``` >## 重视日志Log ``` 普通程序员:打Log太麻烦了,有这时间还不如多写几行代码! 高级程序员:Log要尽可能规范,比如要写时间和分类,要能重定向输出。 ``` >## 重视计算机英语能力 ``` 普通程序员:英语有什么用,我又不去外企,不学! 高级程序员:多学英语,无论是Google还是stackoverflow,又或者各种官方文档,流利的英文阅读,和习惯性英文搜索,能帮你超越90%的程序员。 ``` >## 做好单元测试 ``` 普通程序员:单元测试?没做过,有用吗?不是有测试吗,为什么还让我自己测? 高级程序员:单元测试很重要,它至少有这几个好处:方便后期重构、优化代码设计、文档记录(单元测试本身即是文档)、具备回归性(随时随地测试)。 ``` >## 别造无意义的轮子 ``` 普通程序员:我就喜欢造轮子,造轮子牛逼就是技术牛逼的最好体现! 高级程序员:模仿造轮子是学习编码很好的方法,但熟练后就别疯狂造了。 ```