知行编程网知行编程网  2022-02-28 01:00 知行编程网 隐藏边栏 |   抢沙发  17 
文章评分 0 次,平均分 0.0

我一直觉得编程就像练武,程序的世界也是一个武侠的世界,程序员如何提高自己的功力,成为编程高手,我也在琢磨这个问题,我集合一些牛人的建议和我自己10多年编程生涯的体会,给大家一起分享一下:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4
时刻保持好奇心

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

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

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

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

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

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

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

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享