澳门太阳娱乐集团官网-太阳集团太阳娱乐登录

太阳集团太阳娱乐登录技士怎么着产生编制程序
分类:脚本专栏

太阳集团太阳娱乐登录 1

原文:

每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员。现在大学、软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找不到好的工作。问题出在哪里呢?其实,企业需要的是不是刚会写程序的人,需要来了就能干活的人,尤其能把活干好的人。而刚毕业的大学生多半刚学会如何写程序,的确很难企业需求。

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

我们都有兴趣成为象棋高手、围棋高手、散打高手、游戏高手,有没有人愿意成为编程高手?

企业到底需要什么样的程序员,一个刚入门的程序员如何成为企业需要的高手呢?还有很多程序员问我,“我需要具备什么样的能力就可以去创业?”我一直在琢磨类似的问题,仔细总结了如下五点建议与所有大家分享。

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

很多三十几岁的程序员就不再编写程序,这其中有很多因素:编程的理念、工具日新月异,程序员需要经常更新自己的知识结构,到三十多岁的时候,发现自己的学习能力开始退步,学习的动力也不足,而以前的经验已经积累到一定程度,凭着这些经验也足以应付大部分的技术问题,于是动嘴的时间多了,动手的时间少了,慢慢地角色发生了改变,成为了管理者或专家、咨询顾问之类。从开始学习编程到逐步退出编程,大约是10年的时间。十年的程序员是不是编程高手,我们这些程序员不妨拿出自己的标准衡量一下自己和周围的朋友、同事,看看我们的身边有没有编程高手。

建议一:只有真正喜欢才能写好程序

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

   什么样的程序员才是编程高手?这需要我们给出一些定义,也欢迎朋友们提出自己的建议。

喜欢写程序,做程序员就是上天堂;

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

我以前很迷金庸的武侠小说,听说金庸老先生还在北大读博士,真是佩服,无论从哪个角度说,他老人家都是高手。我最初迷恋的是《射雕英雄传》,从江南七怪到七真人,再到铜人、铁人,一个比一个厉害,以为这就是高人了,没想到这梅超风也还只是黄老邪的被驱逐的徒弟。顶尖的高手是东邪西毒南帝北丐。这天外有天、人外有人真的是极致了。这武林(武侠小说中)的广阔就如软件领域一样,包罗万象、不是一个人所能穷尽。所以武林中的高手并不以什么都会来评判,而以功力的深厚、武学的感悟程度来评判。

太阳集团太阳娱乐登录,不喜欢写程序,做程序员就是下地狱;

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

   程序员不像武林高手那样可以通过比拼来衡量水平的高下,彼此的竞争不是那么激烈,争的是工资的高低。工资的高低有时不完全依赖水平。但是一个项目的成功却要完完全全依赖于程序员的水平。所以编程高手是什么,看看你的项目中那个不可缺少的人,他就是你们的高手。我们看一下高手都具备哪些素质:

程序员需要整天趴在电脑前,经常没日没夜的,非常辛苦,而且工作来不得半点虚假,少写一个标点符号都不行。喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起。不喜欢的人,坐在电脑前极端无聊,被进度压得喘不过气来,天天为找bug改bug生气。

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

   1. 聪明睿智,头脑清晰,什么事情都心中有数。

只有喜欢,只有热爱,才能把程序写好!

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

   2. 经验丰富,在以前的项目中证明过自己

我建议不喜欢写程序的人早点转行,不要勉强自己,免得误人误己。

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

   3. 勇于探索,具备攻坚的能力。

建议二:把程序当艺术品,像写诗一样来写代码

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

   第一条是程序员的自身条件,聪明与否指两个方面,一个是爹妈给的,二个是教育培养出来的,包括知识水平和思辨能力和方法。

现在很少有公司做code review(对写好的程序做代码级检查),于是很多人在进度的压力下潦草应付,只要测试通过就算搞定。表面上看,开发速度很快,进度有保障;但实际上,这样的程序连开发者自己都很难读懂,一旦有bug,很难调试,将来维护升级都非常困难。这样的代码多半只能重写,浪费自然严重。

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

   第二条是编程的经历是否丰富,编写的代码是否很棒。

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

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

   第三条说的是人的性格,是否坚韧、勇敢、有担当。

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

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

   想成为高手,需要在这几方面打磨。

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

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

二、基础扎实后,多看看Linux等系统级的源代码,看看高手是如何写的,就有感觉了。

真正的高手,追求的境界是 bugfree code

三、通读一下MSDN中所有的资料,这样,“读书破万卷,下笔如有神”。

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

还有,一定要牢记软件工程的铁律:可能出错的地方一定会出错。每个变量都做初始化,引用每个参数都会做有效性检查,在可能出错的每个地方都会做边界条件检查,这样开发出来的程序一定会稳固很多,就是出错也会很容易修改。野路子出来的高手,一般开发速度很快,但做完后bug很多,经常需要很长时间修改。而真正的高手,追求的境界是bugfreecode(零缺陷代码)。

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

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

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

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

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

计算机是一门实践性的科学,没有动手能力做支撑,很难做出好的科研成果。我的一个学长是美国卡内基梅隆大学的博士,卡内基梅隆大学计算机系在全世界非常出名,他说每个博士生必须写十万行代码才能毕业,卡内基梅隆大学博士进任何一个大企业基本不用面试。而国内培养的大部分研究生、博士生,动手能力都偏弱。

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

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

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

建议四:时刻保持好奇心

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

计算机技术更新换代非常快,每年都有各种各样的新技术出现。在我过去的职业生涯中,仅编程语言,我就用过basic、masm、pascal、c++、vba、Delphi、java等。需要时刻保持好奇心,不断学习各种新的东西,才能在未来的几十年职业生涯中不落伍。你要理解为什么iPhone出来很多高手用iPhone,现在一天到晚惦记着换部IPhone玩玩。

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

人的精力有限,高手往往工作压力也比较大,如何在有限的时间内掌握整个行业动态,的确是一个不简单的事情。我的经验是经常看业内的各种技术杂志,参加各种聚会,可以节约很多时间。最重要的是,交几个博学的技术高手,多和他们交流,一定获益匪浅!

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

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

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

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

定期分享了一些程序员必读的经典书籍,我这边提供给大家的都是高清无码的PDF.喜欢的同学快来下载吧

现在的软件研发越来越强烈团队协作,不少团队都配置了专门的需求分析的工程师、用户界面及用户体验的设计师,软件研发的分工越来越细。很多程序员以为只要把技术搞好,不用管用户需求和用户体验。实际上,需求方案及界面方案不可能写得非常细,具体的实施还是程序员自己来实现的。这个时候,好坏的差距很快就体现出来了。

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

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

目前互联网和手机上的应用开发,都非常强调小团队研发。这样研发模式速度会快很多,但对程序员的综合素质的要求也就更高了。

我建议程序员不要仅仅局限在技术本事,还需要多点精力考虑和用户相关的问题,学会洞察用户的需求,并努力设计好用易用的产品。做着这点的程序高手,创业成算就很大了。

这样的技术高手,如果捕捉到合适的产品方向,并且具备一定带团队的能力,创业成功机会很大!事实上,绝大部分创业的技术公司,创始人都是这样的人!

本文由澳门太阳娱乐集团官网发布于脚本专栏,转载请注明出处:太阳集团太阳娱乐登录技士怎么着产生编制程序

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文