现在的位置: 首页 > 建站经验 > 正文

成为优秀程序员的几个好习惯

2020年06月19日 建站经验 ⁄ 共 2237字 ⁄ 字号

现如今,程序员已经成为社会上一种必不可少的职业,谷歌、亚马逊、苹果、阿里、腾讯、华为等一批高科技大公司的程序员的高薪,让社会上都以为程序员是一个绝对的高薪行业,也有越来越多的毕业生甚至是已工作人事转行进入程序员的行业和岗位。联想到之前华为35岁的裁员的新闻以及程序员多秃头的消化,其实可以知道,程序员想往上晋升的通道其实挺窄,难度也越来越大。本人作为一个互联网行业的小菜鸟,有幸认识了一些行业内的人物,加上自己的瞎琢磨,总结出了成为优秀程序员需要具备的一些素质或者说是好习惯。

首先要一精多专,不停学习,掌握多种语言  科技日新月异,尤其是互联网行业,如果要跟上时代的步伐,你需要去了解新的程序语言,以及了解正在发展中的程序语言,以及一些编程框架。还需要去阅读一些业内的新闻,并到一些热门的社区去参与在线的讨论,这样你才能明白和了解整个软件开发的趋势。当你转到一个新的工作内容,或者负责一个项目,一个团队,更是要懂的跨平台的多种语言,比如,如果你需要性能,可能C/C++是首选,如果你需要跨平台,可能Java是首选,如果你要写一个Web上的开发程序,那么PHP,ASP,Ajax,JSP可能会是你的选择,如果你要处理一些文本并和别的应用交互,可能Perl, Python会是最好的。所以,花一些时间去探索一下其它你并熟悉的程序语言,能让你的眼界变宽,这对于自己和项目都会有好的帮助。

其次,不要把自己禁锢在单一的开发环境中,每个程序员都有自己忠爱的工具和技术,有自己心目中无可比拟的技术和操作系统,只有一部分优秀的程序员明白不同操作系统的优势和长处和短处,这样,在系统选型的时候,才能做到真正的客观和公正,而不会让情绪影响到自己。同样,语言也是一样,有太多的程序员总是喜欢纠缠于语言的对比,如:Java和Perl。哪个刚刚出道的程序员没有争论去类似的话题呢?比如VC++和Delphi等等。争论这些东西只能表明自己的肤浅和浮燥。优秀的程序并不会执着于这些,而是能够理性的分析和理心地面对,从而才能客观地做出正确的选择,你需要理性面对不同的操作系统或技术

第三,使用版本管理工具管理你的代码。千万不要告诉我你不知道源码的版本管理,如果你的团队开发的源代码并没有版本管理系统,那么我要告诉你,你的软件开发还处于石器时代。赶快使用一个版式本管理工具吧。CVS 是一个看上去平淡无奇的版本工具,但它是被使用最广的版本管理系统,Subversion 是CVS的一个升级版,其正在开始接管CVS的领地。Git 又是一个不同的版本管理工具。还有Visual SourceSafe等。使用什么样的版本管理工具依赖于你的团队的大小和地理分布,你也许正在使用最有效率或最没有效率的工具来管理你的源代码。但一个优秀的程序员总是会使用一款源码版本管理工具来管理自己的代码

第四、把你的工作变成文档。 这一条目当然包括了在代码中写注释,但那还仅仅不够,你还需要做得更多。有良好的注释风格的代码是一个文档的基础,他能够让你和你的团队容易的明白你的意图和想法。写下文档,并不仅仅是怕我们忘了当时的想法,而且还是一种团队的离线交流的方法,更是一种知识传递的方法。记录下你所知道的一切会是一个好的习惯。因为,我相信你不希望别人总是在你最忙的时候来打断你问问题,或是你在休假的时候接到公司的电话来询问你问题。而你自己如果老是守着自己的东西,其结果只可能是让你自己长时间地深陷在这块东西内,而你就更本不可以去做更多的事情。

第五、注意备份和安全。 可能你觉得这是一个“废话”,你已明白了备份的重要性。但是,我还是要在这里提出,丢失东西是我们人生中的一部份,你总是会丢东西,这点你永远无法避免。比如:你的笔记本电脑被人偷了,你的硬盘损坏了,你的电脑中病毒了,你的系统被人入侵了,甚至整个大楼被烧了,等等,等等。所以,做好备份工作是非常非常重要的事情,硬盘是不可信的,所以定期的刻录光盘或是磁带可能会是一个好的方法,网络也是不可信的,所以小心病毒和黑客,不但使用软件方面的安全策略,你更需要一个健全的管理制度。此外,尽量的让你的数据放在不同的地方,并做好定期(每日,每周,每月)的备份策略。

第六、要学会慢下来思考,不要想着一次解决更多问题。加班是程序员的常态,每个人总是想赶快地完成自己手上的工作。但情况却往往事已愿违。越是想做得快,就越是容易出问题,越是想做得快,就越是容易遗漏问题,最终,程序改过来改过去,按下葫芦起了瓢,最后花费的时间和精力反而更多。欲速而不达。优秀程序员的习惯是前面多花一些时间多作一些调查,试验一下不同的解决方案,如果时间允许,一个好的习惯是,每4个小时的编程,需要一个小时的休息,然后又是4个小时的编码。当然,这因人而异,但其目的就是让你时常回头看看,让你想一想这样三个问题:1)是否这么做是对的?2)是否这么做考虑到了所有的情况?3)是否有更好的方法?想好了再说,时常回头看看走过的路,时常总结一下过去事,会对你有很大的帮助。

最后,要懂得沟通合作,尝试组建并培养自己的团队。也许有些程序员习惯单打独斗,但是随着技术的发展,通过个人完成一个项目、写成一个软件、APP的可能性越来越低。决定你职业空间的,取决于你的资源整合以及沟通协调能力。所以,从进入一个公司一个项目就开始,看看你的主管、领导是如何协调你们的工作的。也许在你看来最偷懒最轻松的那个领导,有可能是最优秀的。

以上是个人一些不成熟意见,欢迎大家讨论批评。

抱歉!评论已关闭.

×