好站站网站建设,电子商务网站规划、电子商务网站建设,wordpress代码块插件,重庆酉阳网站设计公司对于程序开发者来说#xff0c;有两种技术需要我们掌握#xff0c;一个是技术上的能力#xff0c;另一个是非技术上的能力。不幸的是#xff0c;许多程序员过多地关注了技术上的能力#xff0c;而忽略了非技术上的能力的培养#xff0c;因此#xff0c;我们的程序员们经…对于程序开发者来说有两种技术需要我们掌握一个是技术上的能力另一个是非技术上的能力。不幸的是许多程序员过多地关注了技术上的能力而忽略了非技术上的能力的培养因此我们的程序员们经常会有一些很不好的习惯这里我们例举了程序员们最常犯的5个非技术的错误与大家共勉。
1.- 缺乏团队纪律
“Discipline is the bridge between goals and accomplishment.” Jim Rohn.
纪律是一个最有价值的技能不仅仅只是在软件开发领域同样在其它领域也是一样的。但对于现实来说我们很难找到即有才华又有纪律的人。这正如足球队一样非洲的球员们才华相当的出众可惜他们总是独自为阵团队纪律性不足所以可以有好的成绩但却无法赢得最后的胜利而德国队的队员个人技能平平但其有很强大的团队纪律性所以总是能打入最后的决赛并获得冠军。有人说过个人英雄并不可怕而有强大纪律性的团队才让人可怕。这正是日本这个民族的可怕之处。况且软件开发从来都不是一个人可以完成的事情所以团队工作中的纪律性会是非常重要的。
Steve Pavlina 强调了自律中5个因素“承担, 毅力, 努力, 勤奋, 和坚持。” 这里我们强烈推荐你读一读Steve的 关于自律的文章。 下面是我们觉得程序应该有的比较良好的习惯。
每天都有自己的to do list 在一个时间内只做一个事 把事情做对了 事情没有完全完成时不要轻易结束 慢点总比道歉好道歉总比不做好
2.- 过度自负
我们的经验告诉我们过度的自负的人一般是意识不到自己的自负下面是一些过度自负的特征希望你可以从中检测一下自己是否过度自负了。
觉得自己是最牛的程序员 总是打断谈话 你要求Code Reivew不是要检查代码而是向大家炫耀你的代码
在网上有太多的文章关于程序员的自负的问题这里有两篇你可以看看一篇是Mike Bernat的 Egoless programming无自负编程 还有一个是stackoverflow.com 上的一个贴子。
3.- 沟通不畅
“如果我要说十分钟我需要一周做准备如果说15分钟我需要3天做准备半个小时我需要两天如果说一个小时我现在就准备好了。” Woodrow Wilson
人类的沟通是我们最主要的活动。成为一个好的沟通者是一件很难的事情我们不断地和别人交换关于设计编码文章的意见并且我们每天都在试图说服别人我们自己的设计和想法会更好更有道理……
然后好的沟通者是那些当他们正在解释一些事情的时候他们的解释是下面这个样子的
专注。不跑题没有废话。 清晰. 很容易听懂。 简明. 加一点就觉得多少一点都觉得不够。
要有一个好的沟通技巧我们的建议如下
如果你觉得你沟通方面不够好的话请事先准备你要表达的东西努力做到专注清晰和简明。 在交谈中先听后想最后再说。 永远从对方的角度思考问题。
4.- 忘了用户
“如果我们不关心我们的用户……那么别人会”
你的存在你工作的意思只有一个原因——你的用户。我们在很多时间都会忘了这个事情。经常我们在工作当中技术会取代用户而占据了主要的位置我们可以花费数月的时间来创建一个程序框架但一个程序框架不会给用户代来任何的价值我们不是说程序框架不重要而是说对于用户的需求来说这是其次重要的东西。如果离开了用户的需求我们所有的技术算法或是精妙的设计将会变得什么也不是。
5.- 不懂工作的轻重缓急
程序员总是喜欢去研究一些新的或自己感兴趣的东西但对于软件工程来说我们更需要知道所有事情的轻重缓急要学会如何了解事情的优先级这样才会让我们的工作事半功倍而我们的工作也会更有效。比如当用户的站点出现问题的时候有些时候我们的程序员过试地关注于问题的重现和原因而忘记了用户的站点正在流血无法进行生产。所以一般来说最重要的事情首先是恢复用户站点然后才是去重现和调查问题。在我们的日常工作中我们要处理很多事情只有了解到了所有事情的轻重缓急处理最重要最紧急的事情我们才能够更好的安排自己的工作才能够更好的完成我们的事情。不要以为这是一件很简单的事情这需要我们不断地和别人沟通来了解事情的轻重缓急事实证明如果我们不懂工作中的轻重缓急本来只有一件紧急的事情如果处理不当最后可能会演变成多件紧急事情其它本来不紧急的事后来也会变得很紧急最终程序员们顾此失彼苦不堪言。希望大家切记。