过期罐头电脑论坛-win7、win10雨人系统下载

过期罐头电脑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
雨人系统 过期罐头 视频编辑软件 电脑维修 win7系统下载 win10系统下载
查看: 601|回复: 0
收起左侧

[编程开发] 如何作一个优秀的程序员

[复制链接]
发表于 2014-6-24 18:18:16 | 显示全部楼层 |阅读模式
发贴请勿包含网站外链(直接下载地址和网盘除外),屡犯者将封禁ID、网址永久屏蔽,www.gqgtpc.com感谢支持!
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等等。中的那篇《其实Unix很简单》后的回复你就知道程序员们在维护起自己的忠爱时的那份固执了。只有一部分优秀的程序员明白不同操作系统的优势和优点和短处,这样,在系统选型的时候,才能做到真正的客观和公正,而不会让心情影响到自己。同样,语言也是一样,有太多的程序员总是喜欢纠缠于语言的对比,如:Java和Perl。哪个刚刚出道的程序员没有争论去类似的话题呢?比方VC++和Delphi等等。争论这些东西只能标明自己的浅薄和浮燥。优秀的程序并不会固执于这些,而是可以理性的分析和理心地面对,从而才能客观地做出正确的选择。
4. 别把自己框在单一的开发环境中。 再一次,正如上面所述,每个程序员都有自己忠爱的工具和技术,有的喜欢老的(比方我就喜欢Vi编辑程序),而有的喜欢新的比方gedit或是Emacs等。有的喜欢使用像VC++一样的图形界面的调试器,而我更喜欢GDB命令行方面的调式器。等等等等。程序员在使用什么样的工具上的争论还少吗?四处都是啊。使用什么样的工具原本无所谓,只需你能更好更快地到达你的目的。但是有一点是优秀程序员都应该理解的——那就是应该去尝试一下别的工作环境。没有比较,你永远不知道谁好谁不好,你也永远不知道你所不知道的。
5. 使用版本管理工具管理你的代码。千万不要告诉我你不知道源码的版本管理,假如你的团队开发的源代码并没有版本管理系统,那么我要告诉你,你的软件开发还处于石器时期。赶快使用一个版式本管理工具吧。CVS是一个看上去平淡无奇的版本工具,但它是被使用最广的版本管理系统,Subversion是CVS的一个升级版,其正在开始接收CVS的领地。Git 又是一个不同的版本管理工具。还有VisualSourceSafe等。使用什么样的版本管理工具依赖于你的团队的大小和天文散布,你或许正在使用最有效率或最没有效率的工具来管理你的源代码。但一个优秀的程序员总是会使用一款源码版本管理工具来管理自己的代码。假如你要我推荐一个,我推荐你使用开源的Subversion。
6. 是一个优秀的团队成员。 除非你喜欢独奏,除非你是孤胆英雄。但我想告诉你,今天,可能没有一个成熟的软件是你一个人能做的到的,你可能是你团队中最牛的大拿,但这并不意味着你就是好的团队成员。你的能力只有放到一个团队中才能发挥开来。你在和你的团队成员交流中有礼貌吗?你是否经常和他们沟通,并且大家都喜欢和你在一同讨论问题?想一想一个足球队吧,你是这个队中好的成员吗?当他人看到你在场上的跑动时,当他人看到你的传球和接球和抢断时,你的团员成员能由于你的动作遭到鼓舞吗?
7. 把你的工作变成文档。 这一条目当然包括了在代码中写注释,但那还仅仅不够,你还需要.做得更多。有良好的注释格调的代码是一个文档的基础,他可以让你和你的团队容易的明白你的企图和想法。写下文档,并不只仅是怕我们忘了当时的想法,而且还是一种团队的离线交流的方法,更是一种知识传送的方法。记录下你所知道的一切会是一个好的习惯。由于,我相信你不希望他人总是在你最忙的时候来打断你问问题,或是你在休假的时候接到公司的电话来讯问你问题。而你自己假如老是守着自己的东西,其结果只可能是让你自己长时间地深陷在这块东西内,而你就更本不可以去做更多的事情。包括向上的提升。你可能以为“教会徒弟能饿死师父”,但我告诉你,你的激进会让你失去更多更好的东西,请你相信我,我绝不是在这里耸人听闻。
8. 注意备份和安全。 可能你觉得这是一个“废话”,你已明白了备份的重要性。但是,我还是要在这里提出,丢失东西是我们人生中的一部份,你总是会丢东西,这点你永远无法避免。比方:你的笔记本电脑被人偷了,你的硬盘损坏了,你的电脑中病毒了,你的系统被人入侵了,甚至整个大楼被烧了,等等,等等。所以,做好备份工作是十分十分重要的事情,硬盘是不可信的,所以定期的刻录光盘或是磁带可能会是一个好的方法,网络也是不可信的,所以当心病毒和黑客,不但使用软件方面的安全策略,你更需要.一个健全的管理制度。此外,尽量的让你的数据放在不同的地方,并做好定期(每日,每周,每月)的备份策略。
9. 设计要足够灵活。 可能你的需求只会要求你实现一个死的东西,但是,你作为一个优秀的程序,你应该随时在考虑这个死的东西是否可以有灵活的一面,比方把一些参数变成可以配置的,把一些公用的东西构成你的函数库以便以后重用,是否提供插件方面的功能?你的模块是否要以像积木一样随意组合?假如要有修改的话,你的设计是否可以马上对付?当然,灵活的设计可能并不是要你去重新创造轮子,你应该尽可能是使用标准化的东西。所谓灵话的设计就是要让让考虑更多需求之外的东西,把需求中这一类的问题都考虑到,而不是只处理需求中所说的那一特定的东西。比方说,需要.需要.的屏幕分辨率是800×600,那么你的设计能否灵活于其他的分辨率?程序设计总是需要.我们去处理不同的环境,以及将来的趋向。我们需要.用动态的目光去考虑问题,而不是守株待兔。或许有一天,你今天写的程序就要移植到别的环境中去,那个时候你就能真正明白什么是灵活的设计了。
10. 不要搬起石头砸自己的脚。程序员总是有一种不好的习惯,那就是总是想赶快地完成自己手上的工作。但状况却常常事已愿违。越是想做得快,就越是容易出问题,越是想做得快,就越是容易遗漏问题,最终,程序改正来改正去,按下葫芦起了瓢,最后破费的时间和精神反而更多。欲速而不达。优秀程序员的习惯是前面多花一些时间多作一些调查,实验一下不同的解决方案,假如时间允许,一个好的习惯是,每4个小时的编程,需要.一个小时的休息,然后又是4个小时的编码。当然,这因人而异,但其目的就是让你经常回头看看,让你想一想这样三个问题:1)是否这么做是对的?2)是否这么做考虑到了所有的状况?3)是否有更好的方法?想好了再说,经常回头看看走过的路,经常总结一下过去事,会对你有很大的帮助。

楼主热帖
[Windows7] 注册表清理真的是能到达 清理注册表的作用?
[系统应用经验技巧] 退出USB设备不用点 一键快捷完成
[Server_Vista_Linux] 安装Linux系统时出现GRUB提示的问
[游戏下载交流] 玩游戏总是跳回桌面是怎样回事?
[Windows10] 早于美国 Win8发布会将于10月23日上海揭幕
[Windows10] Windows 8操作系统中将不再需要. 关机
[系统应用经验技巧] win7系统如何把的隐藏功能找出来
[系统应用经验技巧] Windows系统从“显示属性”对话框中
[Windows10] 细节洞察 微软Windows 8应做10点改动
[Windows7] 在Windows xp或Windows 7系统下如何查看IP等

您需要登录后才可以回帖 登录 | 注册

本版积分规则

win7 64位旗舰版下载|win10系统下载|win7旗舰版|联系我们|网站地图|

GMT+8, 2016-12-7 18:28 , Processed in 1.090808 second(s), 29 queries .

官方免责声明:本站内容来自网友和互联网.若侵犯到您的版权.请致信联系,我们将第一时间删除相关内容!

Powered by Discuz!

过期罐头电脑论坛

win7旗舰版_windows10

快速回复 返回顶部 返回列表