如何带领团队做软件开发领域的 research
做软件开发有很多年了,现在是一个2-5个人组的小组长,想想以前的日子里,基本上是一个人单干,在学校里时有过团队开发的经历,但其实是peer的方式(同学间能力也比较相当),peer的方式是另一个值得探讨的问题,在这里我们不多做讨论。
如果你现在的开发团队是具有层级的,那么这里讨论的东西有效可能对你比较有意义。
层级的团队是必然的-有人经验多,有人经验少。能力上会形成层级。有人对当前的项目了解的比较多,有人了解的少,这里也会形成层级。其实最怕项目的初始阶段是由能力不够强的人担任架构师,那样会有错位现象,不利于项目未来的发展。
做技术的人有个很好的优点-focus,但其实这里也暗含着一个先天的缺点-这种感觉如同经济学里的机会成本,因为做某事而放弃了做别的事情的机会。所以做技术的人天生容易形成偏见。这种偏见包括看人,看待技术选型。(不知我现在是不是已经有一些偏见而让人利用我的言论攻击我自己,呵呵,暂不讨论)
research是一个不确定性很强的工作,research的目标有时似乎让人很气馁。它不同于一项目标明确的工作-明确的输入,输出。
零,你自己要有这方面的基础,能力。这包括 工作经验,较广的技术涉猎,能较快的理解某些技术选型会带来的影响。最好能涉猎程序员|QA|SQA|项目经理等多方面的工作。另外领导情商,这一点非常重要,领导一定不能垮掉,不然下面看你的人都不知道会怎样了;这其中有抗压能力。
research的方法之一:尽早确定短期目标。这当中的本质是时间管理。设立目标要具有较好的可实施性,让Team的人可以努力努力就能实现,这样可以保持Team的成就感,提高战斗力。
二,尊重团队成员的意见。不够成熟的团队成员的意见,不可一棒子打死。团队共同做research,本质上就是发挥团队的积极性,要保持积极性,就得尊重他人的意见。
三,注重沟通。需求大家理解了吗?编码规范大家讨论过吗?code review meeting每周在开吗?
TODO
分享到:
相关推荐
在IT行业中,研究提案(Research Proposal)是科研工作的重要组成部分,尤其在计算机科学与信息技术领域。一份详尽且有说服力的研究提案能够为项目获取资助、推动技术创新以及培养科研团队提供坚实的基础。以下是对...
本书不仅涵盖了软件工程的基础理论和技术,还深入探讨了全球化背景下软件开发的新趋势和挑战。 #### 主要知识点详解 ##### 1. **软件工程基础** - **定义与范围**:软件工程是指将系统化、规范化的技术和方法应用...
从这段内容中我们可以得知,OpenPiton项目不仅提供了硬件设计平台,还内置了丰富的软件工具,使得研究人员可以在这个框架上进行从硬件设计、综合、到软件开发的全方位实验。这对于众核处理器的研究至关重要,因为...
7. **插件扩展**:作为软件/插件,"QR Research"可能开放API或支持插件,允许开发人员添加自定义解码器或增强功能。 8. **反混淆处理**:在CTF场景下,二维码可能会经过混淆处理,比如图像扭曲、噪声干扰等。工具...
- **软件与应用**:研究HPC领域的软件工具、开发框架、应用程序等。 - **ROI和科学成果**:分析HPC投资的成本效益及其对科学研究的影响。 - **能源消耗与冷却**:探讨节能减排技术和方法,提高HPC系统的能效比。 - *...
标题中的“RSCAD Jar v5_006_1_5_research_matlab_源码”表明这是一个关于RSCAD软件的版本更新,具体是v5.006.1.5版,且与MATLAB相关的研究源代码。RSCAD通常指的是Real-time Simulation and Control Architecture ...
标题中的"Research-R25.20.3901.zip"表明这是一个研究相关的压缩文件,版本号为R25.20.3901。通常,这种格式的命名可能意味着这是一份软件更新、研究数据集或者特定项目的代码库。在IT领域,每个部分都有特定含义:'...
Scrum敏捷框架是一种被广泛采用的软件开发方法论,它源于对传统重量级软件过程的反思,强调灵活性、快速响应变化以及高效的团队合作。在Scrum中,软件过程不再是线性的“瀑布模型”,而是采用迭代和增量的方式进行...
在图书情报学领域中,CiteSpace软件的应用可以帮助研究人员快速梳理领域知识结构、明晰主流研究项目、把握该领域在当前及未来一段时间的发展趋势。通过对Web of Science图书情报领域的主题探测,可以了解图书情报学...
1. **科学软件开发**:这是一个专门针对科学领域的软件开发工作,比如Forschungszentrum Juelich GmbH招聘的"Scientific software developer for neutron scattering data analysis",主要任务是为中子散射数据分析...
这些知识点是当代IT行业特别是软件开发和运维领域的关键内容,对于理解企业IT系统高效、灵活应对快速变化需求的重要性至关重要。 首先,DevOps是一种文化和运动,它主张软件开发(Dev)与IT运维(Ops)之间更紧密的...
《Team Geek》是由Brian Fitzpatrick和Ben Collins-Sussman共同著作的一本关于软件开发团队中的人际交往与合作模式的书。这本书的重要性在于,它不仅仅关注软件工程师的技术能力,比如掌握编程语言、编译器、调试器...
Gap Light Analyzer (GLA) 软件的开发团队由多位专家组成,包括 Gordon W. Frazer、Charles D. Canham 和 Kenneth P. Lertzman 等。该软件的开发得到了 Forest Renewal BC Research Grant 的支持。 Gap Light ...
QAC/QAC++是一种软件静态测试工具,它由PRQA公司开发。PRQA,即Programming Research and Quality ...这些功能共同构成了QAC/QAC++软件静态测试工具的核心价值,使其成为软件开发和质量管理领域不可或缺的工具之一。
与市面上常见的笔记应用如MS OneNote不同,Research Assistant不仅仅是一个简单的模仿者,而是致力于提供更为专业、定制化的服务,旨在适应不同领域、不同层次的研究者的需求。 开源软件是Research Assistant的一大...
【影像工具软件公司】则倾向于采用重型团队结构,这意味着团队成员不仅包括必要的专业人才,如程序开发、美术设计等,还可能有专门的技术支持和研究开发团队。这种结构反映了影像工具软件公司技术知识内隐度较低的...