如何成为编程高手

转自富捷兄:https://xueqiu.com/4626191002/83319805

1

只有真正喜欢才能写好程序

一直说兴趣是最好的学习老师,这话一点都不假,程序员整天趴在电脑前,经常没日没夜的写代码,少写一个标点符号都不行

喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起。

不喜欢的人,坐在电脑前极端无聊,被进度压得喘不过气来,天天为找bug改bug生气

只有喜欢,只有热爱,才能把程序写好!成为一个高手!

2

把程序当艺术品,象写诗一样来写代码

现在很少有公司做codeview(对写好的程序做代码级检查),特别是在项目紧张的时候,于是很多人在项目进度的压力下潦草应付,只要测试通过,只要能work就算搞定

表面上看,开发速度很快,进度有保障;但实际上,这样的程序连开发者自己都很难读懂,一旦有bug,很难调试,将来维护升级都非常困难。这样的代码多半只能重写,浪费自然严重。

如果每个人写程序的时候当艺术品来写,写每行都认认真真、干干净净的,虽然速度略微慢了一点,但综合开发成本会低很多,这就是传说中的的软件匠艺

如何写像诗一样写美的代码呢~~方法也很简单:

1).买几本经典的编程书,把书上所有例程全部重新写一遍,逐个比较和书上范例的差距,一步一步改善自己编程的风格和技巧。时间长了,自然就能写出象书上例程一样的代码,甚至可以比书上写得好。

2).多读读源码,看看高手是如何写的,就有感觉了

3).多参加一些交流的活动,特别是线下的活动,可以扩大的视野,了解更多新的技术,接触不同领域的大牛,对自己的功力提高大有裨益.

还有,一定要牢记软件工程的铁律:可能出错的地方一定会出错。每个变量都做初始化,引用每个参数都会做有效性检查,在可能出错的每个地方都会做边界条件检查,这样开发出来的程序一定会稳固很多,就是出错也会很容易修改

真正的高手,追求的境界是bugfreecode(零缺陷代码)

3

必须写够十万行代码,不要心存侥幸

程序员象木工一样,熟能生巧,程序员必须写足够代码量的程序,才会有感觉,这是一个苦力活,没有任何捷径可走。

计算机是一门实践性的科学,没有动手能力做支撑,很难做出好的科研成果。据说卡内基梅隆大学计算机系在全世界非常出名,里面的每个博士生必须写十万行代码才能毕业,卡内基梅隆大学博士进任何一个大企业基本不用面试.

没有写过足够代码量的,想成为高手是不可能的,只能纸上谈兵!

4

时刻保持好奇心

计算机技术更新换代非常快,每年都有各种各样的新技术出现。在我过去的十多年的职业生涯中,仅编程语言,我就用过c、c++、perl,java,python等,需要时刻保持好奇心,不断学习各种新的东西,才能在未来的几十年职业生涯中不落伍。

当然人的精力有限,高手往往工作压力也比较大,如何在有限的时间内掌握整个行业动态,的确是一个不简单的事情,我的经验是经常看业内的各种技术杂志,参加各种聚会,可以节约很多时间。

最重要的是,交几个博学的技术高手,多和他们交流,一定获益匪浅

5

不要局限在技术本身,多花点精力关注用户

做到前面几条,就已经是千金难求的高手了。但一个真正的高手需要知道用户需要什么,如何做出让用户满意的产品~~

1).我们写程序的最终目的是满足用户需求,不是简单完成需求规划方案中的功能。所以,程序员一定要认真揣摩用户心理,能明白用户的真实需求。

2).其次怎么设计交互界面,让用户觉得好用,用起来舒服,这里面学问很大。想必很多人都听过乔布斯的例子,当时在设计mac电脑的时候,每个程序窗口右上角都有三个按钮,如最小化、关闭等。乔布斯觉得不好看,不易用,他提出改用红绿蓝的交通灯。这样修改后,果然MacOS漂亮和易用了很多。

好的产品是不断的精益求精,让用户用的很轻,而产品做的很重

你可能感兴趣的:(如何成为编程高手)