程序员之二 方法

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

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

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

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

1:提取

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

2:尽快返回,减少嵌套

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值