程序员必备素质-团队

最近看了《极客与团队》,我想这是我目前看过的,对我触动最大的讲述团队作用及重要性的一本书。一直知道团队合作的重要,现在才发现自己以前认知的肤浅,只知其然而不知其所以然。下面是我的一些感触。

(一)在开发初期,与人多交流

很多人在初期写程序时,喜欢埋头苦干,不与人交流。这样做通常有2个原因:1)不愿意被别人看见自己初期的错误,希望等一切做完功成名就之后将其展现给众人,显示自己的“天才”。2)害怕被别人窥视自己的创意。

事实上,在开发初期,我们并不能保证自己的思路一定对,缺乏交流,在避免被一开始被大家看见自己的错误的同时,也增加了错误的风险,降低了开发效率。这一点我之前有所认识,却没有如此深刻的想过。

不要害怕别人窥视你的程序,多与人交流,“确保失败尽早发生,尽快发生,经常发生”。

(二)开发时,信任队友

即使只是一个普通的开发小组成员,也应该相信别人的能力和判断力,在适当的时候懂得授权于他人,放权于他人。更不论你是一个领导者。

回想在过去的合作中,我的确犯过这样的错误。小组几个人一起合作开发一个小程序,作为小组长的我,认为成员的代码写的不好,多次帮助修改,更甚至到最后几乎改了所有代码。我想那时候的我也是不相信队友的吧。也许那个时候,我提出修改意见更好,而不是事事亲历亲为,累死自己不说,也失去了团队的意义。

其他的品质,应该还有谦虚和尊重。

(三)用合理的语言版本,指出对方的问题

书中有这样一段,我感触颇深,“我有点看不懂这段代码的控制流程,要是用xyzzy代码模式会不会更清楚一点?”。这里,首先是谦虚的把问题归到自己头上,而不是直接指出对方的问题。用希望别人对你的方式对待别人。对于说话总是太过直接的我,的确需要在此方面加强修炼。

在希望别人能接受你懂的意见之前,首先做一个善于接受别人意见的人。

--《极客与团队》 [美]Brian W.Fitzpatrick  Ben Collins-Sussman 著,徐旭铭 译 2016/2/19

时间: 2024-12-19 03:21:50

程序员必备素质-团队的相关文章

优秀程序员必备素质

程序员(英文Programmer)是从事程序开发.维护的专业人员.一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国. 作一个真正合格的程序员,应该具有的素质. 1:团队精神和协作能力 团队精神和协作能力是作为一个程序员应具备的最基本的素质.软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程.独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质.可以毫不夸张的说这种素质是一个程序员乃至一个团队的安

Java程序员必备的 15框开发工具

15款Java程序员必备的开发工具 如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过.这是一款商业级的编程语言,我们没有办法不接触它. 对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂. 下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给Java编码和开发提供卓越的支持. 1. JDK(Java开发工具包) 如果你打算用Java开发一些小程序和应用程序,那么

程序员必备技能

1.分享 尽可能地使用开源,并且如果有能力的话也可以把自己的成果分享给大家.整个社会的智慧结晶肯定比一些大公司自管自闭门造车要好. 2.公平的心态 不要以为你的选择就是唯一能奏效的,试试其他技术.框架.方法和建议,也许其他的选择比你原先的好也未可知.要用开放的心态去对待任何方法和抉择. 3.不可攻击他人 如第2条所言,不要因为别人恰巧使用的是.Net.Java或PHP这些技术就随意攻击他们(我在这方面有过教训).有时,这些你看不上眼的技术或许要比你想象的更有用.只要你怀着一种平和的心态,你就可以

优秀程序员必备十大习惯

想成为一个优秀的软件开发人员,在今天,你该怎样发展你的职业生涯?这个是我总结的优秀程序员必备十大习惯.按照这些技巧和规则,你可以改善你的现状,由一个普通的程序员,成为一名优秀的程序员. 学会学习 作为开发者,就算是你有了3-5年的工作经验,你还是需要不断地学习,因为你在计算机这个充满创造力的领域,每天都会有很多很多的新事物出现,你需要跟上时代的步伐.你需要去接触新的程序语言,了解正在发展中的程序语言,以及一些编程框架.还需要去阅读一些业内的新闻,并到一些热门的社区去参与在线的讨论,这样你才能明白

优秀程序员必备的好习惯

 (本图为:优秀程序员必备的好习惯之美女聚精会神的编程) 怎么样才能成为一个优秀的程序员?这是一个颇为奇怪的问题.怎样才是一个优秀的软件开发人员. 对于以上问题,其实并没有标准答案,但是除了这些特质,习惯也是非常重要的因素.而这一点则只能在已经进入正轨的团队组织中可以窥见. 伟大程序员必须具备的7个好习惯 除了必需的技术技能和逻辑能力,下面讲一下一个团队应该具备怎样的好习惯: 1. 良好的时间管理迟到对于任何一家公司都是个头痛的问题.作为一个程序员,有时候为了完成任务常常不得不熬夜,从而导致第二

程序员必备网站

不知道为什么,被管理员移出了首页,看来管理员觉得我的字太少了,或者觉得我有打广告的嫌疑, 不过这些网址全是干货,有很多我觉得非常珍贵,不是你随便就可以找到的,是我几年保存的, 写代码可能随手就用,需要的保存欧. 顺便也吐槽一下发布博客园首页的规则,完全靠手工审核,真的觉得有些问题,前段时间也看到有 小伙伴在吐槽,还提了很多有建设性的意见,希望可以考虑,采用一些算法来实现. 1 apue的详细介绍,包含了相关内容并且还有代码实现,一个后台程序员的宝典 http://infohost.nmt.edu

Java 程序员必备的 15 个框架,前 3 个地位无可动摇!

Java 程序员方向太多,且不说移动开发.大数据.区块链.人工智能这些,大部分 Java 程序员都是 Java Web/后端开发.那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢? 今天,栈长我给大家列举了一些通用的.必须掌握的框架,学会这些,20K+ 不是问题. 1.Spring 毫无疑问,Spring 框架现在是 Java 后端框架家族里面最强大的一个,其拥有 IOC 和 AOP 两大利器,大大简化了软件开发复杂性.并且,Spring 现在能与所有主流开发框架集成,可谓是一个万

Java程序员必备的15个框架,学会这些20K+ 不是问题

Java 程序员方向太多,且不说移动开发.大数据.区块链.人工智能这些,大部分 Java 程序员都是 Java Web/后端开发.那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢? 今天,给大家列举了一些通用的.必须掌握的框架,学会这些,20K+ 不是问题. 1.Spring 毫无疑问,Spring 框架现在是 Java 后端框架家族里面最强大的一个,其拥有 IOC 和 AOP 两大利器,大大简化了软件开发复杂性.并且,Spring 现在能与所有主流开发框架集成,可谓是一个万能框架

程序员必备-创建js库

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">牛腩Javascript中讲解的Jav