![](http://tiebapic.baidu.com/forum/w%3D580/sign=c1c0c77dec773912c4268569c81b8675/14c7a2389b504fc2e2a131c5a0dde71192ef6d59.jpg?tbpicau=2024-09-22-05_9c4059fb229825cdcae72674030914f5)
软件开发的一个最基本的事实是写代码,但是最大的误区之一就是把写代码当做工作。虽说写代码真的是一件特有意思的事,它的强大功能,它的多种作用等等让人倍有满足感。但其实,软件开发人员应该尽可能地少写代码。
为什么要少写代码?
这可不是说我们应该死命地压缩代码,只是我们现在大多数的时间都用在了写大段大段的可怕代码上,少写代码其实就意味着给自己减轻工作负担。事实是,软件开发的任务应该是思考,思考手头的问题,设计出一个完美的解决方案,然后再把这个方案转变成可供用户使用的软件。而写代码仅仅是在这一系列步骤最后一步——写成软件——这一过程中产生的副产品。
代码就是一个副产品
其实代码没有我们想象的那么重要。当我们将方案转化成软件时,写代码仅仅是一个手段而已。代码的确是个超级棒的工具,但是从有的角度来看也是个麻烦:我们得花大量的时间去写,一不留神就容易出现bug,光看代码还不甚明了,并且不甚耐用,需要维护等等。如果代码乱糟糟的一坨堆在那里,会让人看起来异常痛苦。少写代码也意味着写好的代码:清清楚楚,明明白白。
经验与理解让代码更加简练
越长的代码并不代表越认真,有时候反而是因为懒惰,懒得思考,你才会写出这么长的代码。
而好的工程师因为从问题下手,对问题理解的非常透彻,能够写出简洁易懂、容易维护的代码;而懒于思考,或者是较差的工程师,也许在键盘上敲下来一串又一串的代码,却难以理解,并为后来的维护人员埋下了许多可怕的地雷。
而要如何进步呢?则可以从三个方面下手:
1. 多思考,不要以又臭又长的代码滥竽充数;
2. 经验,经验越多,你越知道该怎么下手;
3. 理解,透过对问题与所使用的语言、框架越加理解,越能写的简单易懂。简而言之,用一句话来说:多练习写简短的代码。
把时间花在审视与思考上
任何创造性的尝试都可以从不断地审视和完善中受益。阅读已经写好的邮件、论文、blog 或报告等等,然后觉得某些部分可以做得更好呢?这是一件很自然的事情。当回头审视这些东西,每次都可以获得新的认知。
定期阅读所有的代码,而且不只是你自己的代码。阅读他人的代码是一种很棒的学习方式。正如一位作家所说,“阅读其他人的作品是让你成为一个更好的作家的最好方式”,这同样适用于代码。
代码真的非常深奥,不管任何语言都有它神秘之处。不过简短的代码不一定好,则是下一阶段要考虑的事情了。想要好好进步的话,不如从今天开始,多思考,精简自己的代码吧!
以上就是本次分享的全部内容,想学习更多编程技巧,欢迎持续关注乐学圆梦!