经过一段时间后,这些人或许可以成为一个优秀的编码人员,他们会非常熟悉怎样用计算机语言来完毕自己的工作。可是,假设你要成为一个优秀的程序猿。你还可以须要有几件事你须要注意,假设你能让以下十个条目成为你的习惯。那么你才干真正算得上是优秀程序猿。
1. 学无止境。
2. 掌握多种语言。
比方,假设你须要性能。可能C/C++是首选,假设你须要跨平台。可能Java是首选,假设你要写一个Web上的开发程序。那么PHP,ASP。Ajax,JSP可能会是你的选择,假设你要处理一些文本并和别的应用交互。可能Perl, Python会是最好的。所以。花一些时间去探索一下其他你并熟悉的程序语言,能让你的眼界变宽,由于你被武装得更好,你思考问题也就更为全面。这对于自己和项目都会有好的帮助。
3. 理性面对不同的操作系统或技术。
此文老猫原创,转载请加本文连接:http://blog.csdn.net/nthack5730/article/details/51096883
很多其它有关老猫的文章:http://blog.csdn.net/nthack5730
4. 别把自己框在单一的开发环境中。
程序猿在使用什么样的工具上的争论还少吗?到处都是啊。使用什么样的工具本来无所谓,仅仅要你能更好更快地达到你的目的。可是有一点是优秀程序猿都应该了解的——那就是应该去尝试一下别的工作环境。没有比較,你永远不知道谁好谁不好,你也永远不知道你所不知道的。
5. 使用版本号管理工具管理你的代码。
赶快使用一个版式本管理工具吧。
CVS 是一个看上去平淡无奇的版本号工具,但它是被使用最广的版本号管理系统,Subversion 是CVS的一个升级版,其正在開始接管CVS的领地。
Git 又是一个不同的版本号管理工具。
还有Visual SourceSafe等。
使用什么样的版本号管理工具依赖于你的团队的大小和地理分布,你或许正在使用最有效率或最没有效率的工具来管理你的源代码。
但一个优秀的程序猿总是会使用一款源代码版本号管理工具来管理自己的代码。假设你要我推荐一个。我推荐你使用开源的Subversion。
6. 是一个优秀的团队成员。
你的能力仅仅有放到一个团队中才干施展开来。你在和你的团队成员交流中有礼貌吗?你是否常常和他们沟通,而且大家都喜欢和你在一起讨论问题?想一想一个足球队吧。你是这个队中好的成员吗?当别人看到你在场上的跑动时,当别人看到你的传球和接球和抢断时。你的团员成员能由于你的动作受到鼓励吗?
7. 把你的工作变成文档。
由于,我相信你不希望别人总是在你最忙的时候来打断你问问题,或是你在休假的时候接到公司的电话来询问你问题。
而你自己假设老是守着自己的东西,其结果只可能是让你自己长时间地深陷在这块东西内,而你就更本不可以去做很多其它的事情。包含向上的晋升。你可能以为“教会徒弟能饿死师父”,但我告诉你。你的保守会让你失去很多其它更好的东西,请你相信我,我绝不是在这里耸人听闻。
此文老猫原创,转载请加本文连接:http://blog.csdn.net/nthack5730/article/details/51096883
很多其它有关老猫的文章:http://blog.csdn.net/nthack5730
8. 注意备份和安全。
9. 设计要足够灵活。
比方说。须要须要的屏幕分辨率是800×600,那么你的设计能否灵活于其它的分辨率?程序设计总是须要我们去处理不同的环境。以及未来的趋势。
我们须要用动态的眼光去思考问题,而不是刻舟求剑。或许有一天,你今天写的程序就要移植到别的环境中去,那个时候你就能真正明确什么是灵活的设计了。
10. 不要搬起石头砸自己的脚。
但情况却往往事已愿违。
越是想做得快,就越是easy出问题,越是想做得快,就越是easy遗漏问题,终于。程序改过来改过去。按下葫芦起了瓢,最后花费的时间和精力反而很多其它。欲速而不达。优秀程序猿的习惯是前面多花一些时间多作一些调查。试验一下不同的解决方式,假设时间同意,一个好的习惯是。每4个小时的编程,须要一个小时的歇息,然后又是4个小时的编码。当然,这因人而异,但其目的就是让你时常回头看看,让你想一想这样三个问题:1)是否这么做是对的?2)是否这么做考虑到了全部的情况?3)是否有更好的方法?想好了再说,时常回头看看走过的路。时常总结一下过去事,会对你有非常大的帮助。