您的位置:首页 > 职场人生

《码农经验手册》-新手和老司机

2018-09-29 18:56 204 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csharp25/article/details/82901608

有一种说法是,开发经验与代码量遵循抛物线模型。从写少量代码开始,并以此结束。
新手: 以简单的代码逻辑开始,因为没有太多选择,先做出来再说。他们跟着教程和示例代码来完成程序,花的时间也是少量的。
中级: 代码量通常是最多的。因为要实现他们脑海里的“完美”设计,因为需要创建并管理更多的抽象。因为他们在项目的投入时间也是最多的。
高级:在设计时期,已经考虑到了项目上线后代码维护的工作量,完美设计有多少次得到了赞赏,并开始计算“完美”的艺术作品被抛弃的频率和没能按期交付的次数,他们的目标是在快速变化的语言和框架中选择最适合当前项目的技术栈来写最少的代码达到最少的维护成本与最短的交付时间。

新手:代码格式严重不一致。虽然这不影响功能,但代码除了给机器来运行,也是给人读的。有些新手非常热衷于新技术的学习,可惜没有意识到代码格式的重要性。代码重复,因为没有完全掌握组建化的思想。有些会把所有逻辑放在一个类里面,因为还没有掌握抽象。尽管用了比较新的框架,有时候你会发现controller里面会有几个方法柔和着不同抽象层次的逻辑。往往写出来的程序会因输入的变化而抛错。接手代码的人往往因很难维护不得不重写一些模块。有时会发现hardcode了一些配置。

中级:代码过于抽象。他们希望每个小逻辑都可以被重用,即使只用1-2次。有时候你会发现一个项目里访问者模式满天飞。调试他们的代码,找一个bug需要经过20-30个类。除此之外,过于抽象的代码对可读性也有有负面的影响。除此之外,导致项目开发周期过长。在团队里,他们完成任何任务都在追求“完美”。代码约束,抽象,最新的框架等等。开发进度缓慢。

老司机: 代码一致,代码是自注释的。逻辑简单。创建容易维护的抽象,因为过多的复杂度是没必要的。会写好每个类和接口的注释,并维护这些注释,只在必要时,对一些方法和代码行进行注释说明。不重复造轮子,不写没必要的代码。因为写了意味着测试,维护,改bug,重构,重写。

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: