AutoCAD 3DMAX C言语 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab运用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 主页 > PHP编程

优异程序员的十个习气

188bet.com网 2016-09-28 http://www.pvc01.com

在这个世界上,稀有百万的人热衷于软件开发,他们有许多姓名,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。通过一段时刻后,这些人或许可以成为一个优异的编码人员,他们会十分了解怎么用计算机言语来完结自己的作业。可是,假如你要成为一个优异的程序员,你还可以需求有几件事你需求留意,假如你能让下面十个条目成为你的习气,那么你才干真实算得上是优异程序员。

1. 学无止境。就算是你有了10年以上的程序员阅历,你也得要用力地学习,由于你在计算机这个充溢一创造力的范畴,每天都会有许多许多的新事物呈现。你需求跟上年代的脚步。你需求去了解新的程序言语,以及了解正在发展中的程序言语,以及一些编程结构。还需求去阅览一些业界的新闻,并到一些抢手的社区去参加在线的评论,这样你才干理解和了解整个软件开发的趋势。在国内,一些闻名的社区例如:CSDN,ITPUB,CHINAUINX等等,在国外,主张你常常上一上digg.com去看看各种BLOG的聚合。

 

2. 把握多种言语。程序言语总是有其最适合的范畴。当你面临需求处理的问题时,你需求找到一个最适合的言语来处理这些问题。比方,假如你需求功用,或许C/C++是首选,假如你需求跨渠道,或许Java是首选,假如你要写一个Web上的开发程序,那么PHP,ASP,Ajax,JSP或许会是你的挑选,假如你要处理一些文本并和其他运用交互,或许Perl, Python会是最好的。所以,花一些时刻去探究一下其它你并了解的程序言语,能让你的视野变宽,由于你被武装得更好,你考虑问题也就更为全面,这关于自己和项目都会有好的协助。

3. 理性面临不同的操作体系或技能。程序员们总是有自己心目中无与伦比的技能和操作体系,有的人喜爱Ubuntu,有的人喜爱Debian,还有的人喜爱Windows,以及FreeBSD,MacOSX或Solaris等等。看看我的BLOG()中的那篇《》后的回复你就知道程序员们在维护起自己的忠爱时的那份执着了。只需一部分优异的程序员理解不同操作体系的优势和利益和矮处,这样,在体系选型的时分,才干做到真实的客观和公平,而不会让心情影响到自己。相同,言语也是相同,有太多的程序员总是喜爱羁绊于言语的比照,如:Java和Perl。哪个刚刚出道的程序员没有争辩去相似的论题呢?比方VC++和Delphi等等。争辩这些东西只能标明自己的浅薄和浮燥。优异的程序并不会执着于这些,而是可以理性的剖析和理心肠面临,然后才干客观地做出正确的挑选。

4. 别把自己框在单一的开发环境中。 再一次,正如上面所述,每个程序员都有自己忠爱的东西和技能,有的喜爱老的(比方我就喜爱Vi修正程序),而有的喜爱新的比方gedit或是Emacs等。有的喜爱运用像VC++相同的图形界面的调试器,而我更喜爱GDB命令行方面的调式器。等等等等。程序员在运用什么样的东西上的争辩还少吗?处处都是啊。运用什么样的东西原本无所谓,只需你能更好更快地到达你的意图。可是有一点是优异程序员都应该了解的——那便是应该去测验一下其他作业环境。没有比较,你永久不知道谁好谁欠好,你也永久不知道你所不知道的。

5. 运用版别办理东西办理你的代码。千万不要告知我你不知道源码的版别办理,假如你的团队开发的源代码并没有版别办理体系,那么我要告知你,你的软件开发还处于石器年代。从速运用一个版式本办理东西吧。CVS 是一个看上去平铺直叙的版别东西,但它是被运用最广的版别办理体系,Subversion 是CVS的一个升级版,其正在开端接收CVS的领地。Git 又是一个不同的版别办理东西。还有Visual SourceSafe等。运用什么样的版别办理东西依赖于你的团队的巨细和地理分布,你或许正在运用最有功率或最没有功率的东西来办理你的源代码。但一个优异的程序员总是会运用一款源码版别办理东西来办理自己的代码。假如你要我引荐一个,我引荐你运用开源的Subversion。

6. 是一个优异的团队成员。 除非你喜爱独奏,除非你是孤胆英豪。但我想告知你,今日,或许没有一个老练的软件是你一个人能做的到的,你或许是你团队中最牛的大拿,但这并不意味着你便是好的团队成员。你的才干只需放到一个团队中才干发挥开来。你在和你的团队成员沟通中有礼貌吗?你是否常常和他们沟通,并且咱们都喜爱和你在一起评论问题?想一想一个足球队吧,你是这个队中好的成员吗?当他人看到你在场上的跑动时,当他人看到你的传球和接球和抢断时,你的团员成员能由于你的动作遭到鼓动吗?

7. 把你的作业变成文档。 这一条目当然包含了在代码中写注释,但那还只是不行,你还需求做得更多。有杰出的注释风格的代码是一个文档的根底,他可以让你和你的团队简单的理解你的意图和主意。写下文档,并不只是是怕咱们忘了其时的主意,并且仍是一种团队的离线沟通的办法,更是一种常识传递的办法。记录下你所知道的全部会是一个好的习气。由于,我信任你不期望他人总是在你最忙的时分来打断你问问题,或是你在度假的时分接到公司的电话来问询你问题。而你自己假如老是守着自己的东西,其成果只或许是让你自己长时刻地深陷在这块东西内,而你就更本不可以去做更多的作业。包含向上的提升。你或许认为“教会学徒能饿死师父”,但我告知你,你的保存会让你失掉更多更好的东西,请你信任我,我绝不是在这儿耸人听闻。

8. 留意备份和安全。 或许你觉得这是一个“废话”,你已理解了备份的重要性。可是,我仍是要在这儿提出,丢掉东西是咱们人生中的一部份,你总是会丢东西,这点你永久无法防止。比方:你的笔记本电脑被人偷了,你的硬盘损坏了,你的电脑中病毒了,你的体系被人侵略了,乃至整个大楼被烧了,等等,等等。所以,做好备份作业是十分十分重要的作业,硬盘是不可信的,所以定时的刻录光盘或是磁带或许会是一个好的办法,网络也是不可信的,所以当心病毒和黑客,不光运用软件方面的安全战略,你更需求一个健全的办理制度。此外,尽量的让你的数据放在不同的当地,并做好定时(每日,每周,每月)的备份战略。

9. 规划要满足灵敏。 或许你的需求只会要求你完结一个死的东西,可是,你作为一个优异的程序,你应该随时在考虑这个死的东西是否可以有灵敏的一面,比方把一些参数变成可以装备的,把一些共用的东西构成你的函数库以便今后重用,是否供给插件方面的功用?你的模块是否要以像积木相同随意组合?假如要有修正的话,你的规划是否可以立刻敷衍?当然,灵敏的规划或许并不是要你去从头创造轮子,你应该尽或许是运用标准化的东西。所谓灵话的规划便是要让让考虑更多需求之外的东西,把需求中这一类的问题都考虑到,而不是只处理需求中所说的那一特定的东西。比方说,需求需求的屏幕分辨率是800×600,那么你的规划能否灵敏于其他的分辨率?程序规划总是需求咱们去处理不同的环境,以及未来的趋势。咱们需求用动态的眼光去考虑问题,而不是守株待兔。或许有一天,你今日写的程序就要移植到其他环境中去,那个时分你就能真实理解什么是灵敏的规划了。

10. 不要搬起石头砸自己的脚。程序员总是有一种欠好的习气,那便是总是想从速地完结自己手上的作业。但状况却往往事已愿违。越是想做得快,就越是简单出问题,越是想做得快,就越是简单遗失问题,终究,程序改过来改过去,按下葫芦起了瓢,最终花费的时刻和精力反而更多。欲速而不达。优异程序员的习气是前面多花一些时刻多作一些查询,实验一下不同的处理方案,假如时刻答应,一个好的习气是,每4个小时的编程,需求一个小时的歇息,然后又是4个小时的编码。当然,这因人而异,但其意图便是让你经常回头看看,让你想一想这样三个问题:1)是否这么做是对的?2)是否这么做考虑到了一切的状况?3)是否有更好的办法?想好了再说,经常回头看看走过的路,经常总结一下过去事,会对你有很大的协助。

以上是十条优异程序员的习气或行为规范,期望其可以对你有所协助。



阐明
:本教程来历互联网或网友上传或出版商,仅为学习研讨或媒体推行,pvc01.com不确保材料的完整性。
 
上一篇:网站开发新手学习PHP方案  下一篇:新手怎样学习PHP网站建造入门篇