程序员之二 方法

来源:互联网 发布:java方法修饰符 编辑:程序博客网 时间:2024/06/05 15:05

大部分人工作应该很大程度上都是为了挣人民币,而程序员要想挣更多的人民币,就不能满足初级程序员了。我的理解,程序员加薪两个方向。

项目方向,相信很多项目负责人深有体会,作为负责人并不是你有多优秀,而是你跟这个项目时间最长。这就是所谓的业务积累。技术方向,你喜欢探索,你钟爱研究,你偏执技术,你身体过硬。未来某一天,你成为了一个行业的技术标杆。显然这个比上面业务积累要花更长的时间,也更难做到。因此,很多人成了前者。但是细细思考,这样发展而来的项目负责人真的合格吗?真的能从大局观来考虑一个项目了吗。至少我没有这个能力。但是为了干好这个岗位,作为一个有态度的程序员。在业余时间,我也会花很多精力去研究代码的艺术。我觉得,能将这些理论和方法,付诸实践,做一个中级程序员还是合格的。

方法如果不是自己总结,开始阶段就是生搬硬套,慢慢的你可能会形成一种习惯。为了让自己更深刻的记忆,我先来吐槽一下。

还是那6if/else的问题。某一天,项目在推广,需求在变化,人员已经离职。你无奈接了这个烂摊子,或许你是一个不负责任的程序员,你让6if/else变成了8if/else。不要笑,或许你曾经就这么干过。如果你是一个程序员,你应该想象得到,这个方法可能有些什么逻辑。if什么用户 { if 统计什么科目  {if 统计什么范围 if{。。。。}}}。哈,晕了吧。是的,能写出这种代码的人,其实也不容易。碰到这种问题,如果你能用设计模式来重构,当然是最理想的。假如你不会,其实,用一些方法也是可以处理的。

1:提取

把每个if/else中,的代码,独立出来做一个方法。

2:尽快返回,减少嵌套

分析if/else条件,加一些retun语句,让代码变得清晰起来

做了这两步,代码的可读性能提高不少。要想写出高质量又美观的代码,建议看看《重构改善代码设计》这本书。

原创粉丝点击