程序员之二 方法
来源:互联网 发布:java方法修饰符 编辑:程序博客网 时间:2024/06/05 15:05
大部分人工作应该很大程度上都是为了挣人民币,而程序员要想挣更多的人民币,就不能满足初级程序员了。我的理解,程序员加薪两个方向。
项目方向,相信很多项目负责人深有体会,作为负责人并不是你有多优秀,而是你跟这个项目时间最长。这就是所谓的业务积累。技术方向,你喜欢探索,你钟爱研究,你偏执技术,你身体过硬。未来某一天,你成为了一个行业的技术标杆。显然这个比上面业务积累要花更长的时间,也更难做到。因此,很多人成了前者。但是细细思考,这样发展而来的项目负责人真的合格吗?真的能从大局观来考虑一个项目了吗。至少我没有这个能力。但是为了干好这个岗位,作为一个有态度的程序员。在业余时间,我也会花很多精力去研究代码的艺术。我觉得,能将这些理论和方法,付诸实践,做一个中级程序员还是合格的。
方法如果不是自己总结,开始阶段就是生搬硬套,慢慢的你可能会形成一种习惯。为了让自己更深刻的记忆,我先来吐槽一下。
还是那6个if/else的问题。某一天,项目在推广,需求在变化,人员已经离职。你无奈接了这个烂摊子,或许你是一个不负责任的程序员,你让6个if/else变成了8个if/else。不要笑,或许你曾经就这么干过。如果你是一个程序员,你应该想象得到,这个方法可能有些什么逻辑。if什么用户 { if 统计什么科目 {if 统计什么范围 if{。。。。}}}。哈,晕了吧。是的,能写出这种代码的人,其实也不容易。碰到这种问题,如果你能用设计模式来重构,当然是最理想的。假如你不会,其实,用一些方法也是可以处理的。
1:提取
把每个if/else中,的代码,独立出来做一个方法。
2:尽快返回,减少嵌套
分析if/else条件,加一些retun语句,让代码变得清晰起来
做了这两步,代码的可读性能提高不少。要想写出高质量又美观的代码,建议看看《重构改善代码设计》这本书。
- 程序员之二 方法
- 程序员之路(二)
- java程序员从笨鸟到菜鸟之(二十八)集合TreeSet排序之compareTo和compare方法
- 程序员之道 (二)
- 黑马程序员----框架之二
- 程序员修炼之道<二>
- 黑马程序员之JAVAIO(二)
- 程序员在上海之二
- seo方法之二
- Collection方法之二
- 《程序员修炼之道》读书笔记之二
- 程序员修炼之道--读后感之二
- 黑马程序员之ado.net之二
- 黑马程序员 二、方法与数组
- 程序员修炼之道读后感(二)
- c++程序员修炼真经之二
- 《程序员修炼之道》学习(二)
- 程序员自学之旅(二)容器
- Android访问https服务
- 局部刷新
- 程序员之一 态度
- POJ 1002 487-3279 排序检索。
- hdu1837(优先队列)看病要排队
- 程序员之二 方法
- HTML入门
- 程序员之三 流程
- 黑马程序员—ADO.NET
- 代理
- VS2010中使用Jquery调用Wcf服务读取数据库记录
- 进程与线程的区别?
- android之service使用
- Ubuntu12.10编译Android 4.0.3的常见错误