您的位置:首页 > 业界新闻

Java互联网架构-一名优秀程序猿的八大习

2018-01-31 19:31 330 查看
概述

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人能够成为一个优秀的编码人员,他们非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面八个条目成为你的习惯,那么你才能真正算得上是优秀程序员。

一丶每天至少写4个小时代码

乍一看,这条建议很没有意义,因为大部分程序员在他们的电脑桌前要写至少8个小时的代码,很多甚至是10个小时。然而,Copyin 的 创始人兼CEO Peter Nixey 认为,他们实际上只有很少的时间花在了实际开发工作中。

“我曾经从事的项目中,开发者把他们的时间大部分都消磨在了会议、乒乓球、午餐等上面,”他说。“所以,纯粹写代码的时间是没有4个小时的,但令人惊讶的是,在办公环境中这点是很难实现的。”

为什么呢?

Nixey 解释说,一个很重要的因素就是,要保证开发者在那4个小时内不能被打扰。因为一旦你全身心投入进去,你的大脑就处在高速运行中,一旦中间被打断了,可能会需要你花一个小时的时间才能找回原来的感觉和思路。

二、做事优先

在项目团队开发过程中,出现问题时最高优先级应该是解决问题,而不是找到责任人并进行指责。当然在问题解决之后,可以找到责任人一起分析问题产生的原因,尽量在后期避免再次发生。在团队还是能看见一些成员喜欢“推卸责任”或者“事不关已,高高挂起”,这往往不可取。

三、欲速则不达

必须得承认人是有惰性的,如果个人对自身的要求不高或者项目的进度比较紧的情况下,就容易为了完成任务而“赶进度”,这样造成的后果就是质量太差而花了更多的时间去修复问题。又或者是解决bug的时候只是解决“浅层次”的问题,比如可能存在类似问题的地方不做检查解决、可能只是解决了单个场景的问题等等,结果没有从根本上将问题解决。所以这里要提倡重速度更要重质量,“为了看起来完成任务”的思想要切换成“为了有效地完成任务”,“解决单个问题”要切换成“解决一类问题或根本问题”。

四、对事不对人

在与人沟通具体事情的过程中尽量要保证客观公正,避免夹带过多感情色彩。因为这样才能更好地让大家关注在事情本身,而不至于因为个人情感表达造成对当事人的伤害。这里一方面需要注意对不同的声音持有一个开放的态度,另一方面也需要在沟通过程注意方式方法,比如对事情有不同看法时最好以提问的方式提醒当事人,这样在情感上更加容易接受。

五、有问题要沟通

程序员喜欢钻研问题,但容易陷入死胡同。比如问题比较棘手的时候,往往喜欢闷头研究而不愿求助,最后可能有些问题就会一直比较纠结而得不到很好的解决。而实际的经验一次又一次的告诉我们往往求助之后可能立即豁然开朗或者得到新的解决思路。所以在实际遇到问题时,当然首先需要自己想办法解决,然而在黔驴技穷的时候一定不能将问题捂住,一定要寻求沟通与帮助。另外如果是发现别人的问题,那更加需要及时地提醒,更进一步还可以提供解决方案以供参考。

六、终身学习

信息技术的发展可谓是日新月异,所以需要大量的学习才能保证对知识的敏锐度。书中提到的几个方法值得对待:(1)迭代和增量式的学习:即花固定的不需要太长的时候持续学习;(2)了解最新行情;(3)参加本地的活动:比如讲座或者培训;(4)参加研讨会议;(5)如饥似渴地阅读。总之就是生命不止,学习不息。这方面我有个自认为的最佳实践:学习一方面需要考虑兴趣,喜欢的才高兴去学;另一方面需要考虑整个行业的发展方向,跟着大势起码不容易过时;另外最好能“学以致用”或者“解惑”,这样可以更快地实践检验和得到反馈。

七、投资团队

“教会徒弟,饿死师傅”这样的话经常被当做玩笑话讲,不过实际情况中确实也有不少人存在这样的想法,但是这种想法是非常危险的。如果这样的人做为领导,团队的实力会很难提高,另外自身的水平也会受到很大的局限性。另外现在是个崇尚开源的技术世界,不论是做为领导还是普通的一员,都要乐于分享,保持一个开放的心态,多听多讲必有所获。如果在公司可以定期组织一些分享交流会或者坐谈会,而且形式也不用过于死板,可以轻松愉快点。

八、客户为大

程序员做为项目的实施人员喜欢从实施的角度考虑问题,而忽视用户的角度,这样往往就造成对需求的理解与用户存在偏差,更有甚者有些程序员直接闭门造车,最后交付的时候与用户所想千差万别。所以程序员一定要多注意以客户(业务)的角度考虑问题,在需求不明确的时候不要埋头若干或想当然地实施,一定要及时与需求方进行沟通确认。

总结

到这里,一名优秀程序猿的八大习惯就结束了,,不足之处还望大家多多包涵!!觉得收获的话可以点个关注收藏转发一波喔,谢谢大佬们支持。

下面和大家交流几点编程的经验:

1、多写多敲代码,好的代码与扎实的基础知识一定是实践出来的

2丶 测试、测试再测试,如果你不彻底测试自己的代码,那恐怕你开发的就不只是代码,可能还会声名狼藉。

3丶 简化编程,加快速度,代码风骚,在你完成编码后,应回头并且优化它。从长远来看,这里或那里一些的改进,会让后来的支持人员更加轻松。

最后,每一位读到这里的网友,感谢你们能耐心地看完。希望在成为一名更优秀的Java程序员的道路上,我们可以一起学习、一起进步。

欢迎咨询QQ:1289497832
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  it