[转帖]好技术领导,差技术领导

团队合作

一个优秀的技术领导必然是团队的一份子,他们认为当整个团队成功时自己才称得上成功。他们不仅要做好繁杂和不讨好的本职工作,还要清除项目中的障碍,从而让整个团队能够以100%的效率运转起来。一个好的技术领导会努力拓宽团队在技术上的可行性,以确保对关键系统的认识与实施不仅仅局限于一两种想法。

一个糟糕的技术领导通常以完成工作邀功为目的而将所有重要的任务揽于一身。他们的理念是部分优先于整体,所以以整个项目团体为代价而只让团队成员去完成项目中最有利的部分。

技术视野

一个优秀的技术领导对于产品的技术方向有一个整体的把握,并且还要确保团队中的每个成员都能知晓。技术领导将不同的功能分配给剩下的团队成员们,由成员自己做主该功能所需要用的技术和方法。他们相信成员们都很聪慧,所以充分信任他们,由成员自己去处理项目中的重要部分。

一个糟糕的技术领导直接向其它成员们宣布已经决定采用的技术方向而不是解释或者明确技术方向。技术领导们自己掌握了关键系统的知识,但并没有通过编写和传播一些实用文档来加大这些知识的作用。

讨论和辩论

一个优秀的技术领导会聆听和鼓励团队内的讨论。当团队成员对某个问题争论无果时,他们会简单描述一种解决思路的步骤和框架,从而帮助成员解决这个问题。好的技术领导从来不会带着结论参与团队讨论,反而经常被其他成员的奇思妙想说服。

一个糟糕的技术领导任由无果的争论无休止的进行,这显然阻碍了团队生产力的发展。而有些领导者会过早的结束讨论,用“已经解决了”的回答来反对新的讨论。对于一个差的领导者来说,在争论中获胜比得到一个正确决定要重要的多。

项目管理

一个优秀的技术领导者是主动的。他们要确保项目中的技术方向不偏离正轨。他们要和团队成员一起做出预测并且制定中间里程碑。他们要预测所关注的领域可能出现的问题,并确保在问题发生时不会手足无措。他们要明确技术上的障碍并且帮助团队克服它们。他们要找出项目中重叠的工作,而让成员们合作完成它,除此之外,还要找出项目中没有得到足够重视或者资源短缺的部分并想办法解决。

一个糟糕的技术领导者是被动的。他们通常只分配任务,但从不跟进去确保进度。他们从不设置阶段性目标,只希望项目结束时各个部分能够良好集成。对于开发一个复杂系统来说,他们通常在系统发布前的端到端测试阶段才来跟进进度。他们甚至会允许队员在一些有趣却不重要的事情上浪费时间。

实用主义

一个优秀的技术领导追求实用,他们会权衡一件事是要做对还是要做到。对于他们来说,有时会采用一些简化方法作为权宜之计,但是他们绝不偷懒。反而,他们会鼓励团队成员用一些临时的简化方法或者应急系统来应对整个开发过程中存在的问题,以满足在发布时有可运行的基础功能。对于一个优秀的技术领导者来说,细节十分重要。在他们眼中,保证代码质量、进行代码审查以及测试工作与按时发布软件一样重要。

一个糟糕的技术领导者只会为了暂时节省时间而走捷径,但却造成后期维护花费更多时间。他们不能分清哪些情况下需要使用权宜之计,哪些情况下需要尽善尽美。

沟通与交流

一个优秀的技术领导者知道自己的角色不仅仅是写好代码,与团队成员进行有效沟通也是他们的工作中重要的一部分,为了使团队的工作效率更高,多花点时间非常值得。他们深谙在一个团队中沟通和交流的必要性,也会为了团队效率而牺牲个人时间。

一个糟糕的技术领导者却认为他们只有在编码时效率最高,并认为沟通是一种干扰。他们不以团队效率为先,崇尚个人主义。当他们不得不花时间领导团队时会觉得万分沮丧。

与产品的关系

一个优秀的技术领导会就产品如何运行的问题而和产品经理以及设计师做出讨论。他们不怕提出反对意见,但也会为了产品目标而做出适当妥协。他们会提出一些可替代但技术需求较低的产品构想,从而来解决技术限制的问题,并且帮助产品经理和设计师理解技术挑战,以便他们做出明智的取舍。

一个糟糕的技术领导把产品的决定权抛给“该做决定的人”,而不是以一种产品主人公的态度对待它。他们也会因为技术限制而否决一些产品决策,但不会提供可替代的技术方案或向其他人解释技术问题所在。

工作弹性

一个优秀的技术领导以弹性的态度对待产品规格的变化,以平静的反应对待产品完成过程中的意外。他们会预测规格变化可能发生的地方,设计好高弹性的代码来应对。

一个糟糕的技术领导面对产品规格的变化时往往心烦意乱,以及过早的在他们觉得不会再发生变化的地方写上低弹性的代码。

个性

好的技术领导总是随和而又自信。差的技术领导总是刁钻而又咄咄逼人。好的技术领导表现自然,通过技术能力和项目经验赢得尊重。差的技术领导却认为尊重和威信来自于自己的头衔。好的技术领导总是不断提升自己。差的技术领导却以抵抗的心态面对其他人的反馈。好的技术领导不仅谦虚,还会鼓励团队成员提高他们的自信。差的领导不仅傲慢还乐于让自己的队友感到自卑。

转自于:http://blog.jobbole.com/58681/#rd

转载于:https://www.cnblogs.com/motadou/p/3551695.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273859.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#打开文件对话框和文件夹对话框

打开文件对话框OpenFileDialog OpenFileDialog ofd new OpenFileDialog();ofd.Filter "Excel文件(*.xls;*.xlsx)|*.xls;*.xlsx|所有文件|*.*";ofd.ValidateNames true;ofd.CheckPathExists true;ofd.CheckFileExists true;if (ofd.ShowDialog() DialogResult.O…

ZOJ 2112 Dynamic Rankings

这里是题目地址 其实就是带修改的区间第K大。 写了一下BIT套主席树,内存飞起,似乎需要特别的优化技巧 所以还是写了一下线段树套平衡树,跑了1s左右。 其实线段树套平衡树就是归并树的自然扩展而已。 归并树是把归并排序的过程建成一颗线段树…

python3[进阶]8.对象引用、可变性和垃圾回收

文章目录8.1变量不是盒子8.2 标识,相等性和别名8.2.1 在和is之间选择8.2.2 元组的相对不可变性8.3 默认做浅复制(拓展)为任意对象做深复制和浅复制深拷贝和浅拷贝有什么具体的区别呢?8.4 函数的参数作为引用时8.4.1 不要使用可变类型作为参数…

python (第八章)补充-可迭代对象(补充高阶函数,以及常用的高阶函数)

文章目录可迭代对象迭代器什么是迭代器什么是生成器生成器的作用生成器的注意事项总结:高阶函数什么是高阶函数?map()函数filter()函数reduce()函数参考可迭代对象 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类…

网络阅读开篇

网络阅读也符合马太效应,投入的时间越多,获取的有效信息却越来越少,因此做出以下规定: 1、限制网络阅读时间; 2、每次阅读做总结。 本来想的挺简单的,随便搜了一下,居然一部小心拜读了两位大神的…

python (第二章)数据结构

文章目录2.5 对序列使用 和 建立由列表组成的列表2.6序列的增量赋值(和)关于 的谜题补充:extend()方法和有什么区别呢?2.7 list.sort方法和内置函数sorted(排序)2.8 用bisect来管理已排序的序列2.8.2用bisect.insort插入元素2.9 当…

[Windows Phone] 实作不同的地图显示模式

[Windows Phone] 实作不同的地图显示模式 原文:[Windows Phone] 实作不同的地图显示模式前言 本文章主要示范如何让地图有不同的模式产生,例如平面图、地形图、鸟瞰图、鸟瞰图含街道等。 这部分主要是调整 Map.CartographicMode 属性,其中 MapCartograph…

[STemWin教程入门篇]第一期:emWin介绍

特别说明:原创教程,未经许可禁止转载,教程采用回复可见的形式,谢谢大家的支持。 armfly-x2,x3,v2,v3,v5开发板裸机和带系统的emWin工程已经全部建立,链接如下: http://bbs.armfly.com/read.php?tid1830 SE…

python 栈【测试题】

文章目录1.删除最外层的括号信息要求答案2.棒球比赛信息示例答案3. 用栈实现队列要求说明:答案4.用队列模拟栈描述注意答案5.下一个更大的元素(未解)信息:示例:注意:答案:6.删除字符串中的所有相邻重复项信息示例&…

python进阶(第三章1) 字典

文章目录3.1 泛映射类型什么是可散列的数据类型(键的要求)字典的构造方法3.2 字典推导(dictcomp)3.3 常见的映射方法用setdefault处理找不到的键3.4 映射的弹性键查询3.4.1 defaultdict:处理找不到的键的一个选择注意:defaultdict与dict实例化…

python基础 list和tuple

文章目录一、list1、len()函数可以获得list元素的个数2、索引从0开始3、末尾追加 append(xx)4、也可以把元素插入到指定的位置,比如索引号为1的位置(insert)5、末尾删除pop() ,并且返回该值6、要删除指定位置的元素,用pop(i)方法,…

python基础 dict和set

文章目录dictset4.用集合为列表去重5.集合的增 add,update6.集合的删 discard,remove,pop,clear7 集合运算7.1 子集(<或者issubset()方法)7.2并集(|或者union()方法)7.3 交集(&或者intersection())7.4 差集(-或者difference()方法)7.5 对称集(^或者symmetric_difference…

python进阶(第三章2)字典和集合

文章目录3.8 集合论nee中的元素在haystack中出现的次数&#xff0c;可以在任何可迭代对象上3.8.1集合字面量3.8.2 集合推导3.8.3 集合操作3.9 dict和set的背后3.9.1 一个关于效率的实验3.9.2 字典中的散列表1.散列值和相等性2.散列表算法获取值&#xff1a;添加新的元素更新现有…

Android下实现GPS定位服务

1.申请Google API Key&#xff0c;参考前面文章 2.实现GPS的功能需要使用模拟器进行经纬度的模拟设置&#xff0c;请参考前一篇文章进行设置 3.创建一个Build Target为Google APIs的项目 4.修改Androidmanifest文件&#xff1a; view plain<uses-library android:name"…

DEDECMS全版本gotopage变量XSS ROOTKIT 0DAY

影响版本&#xff1a; DEDECMS全版本 漏洞描叙&#xff1a; DEDECMS后台登陆模板中的gotopage变量未效验传入数据&#xff0c;导致XSS漏洞。 \dede\templets\login.htm 65行左右 <input type"hidden" name"gotopage" value"<?php if(!empty($g…

Android开源库loopj的android-async-http的 JsonHttpResponseHandler 存在死循环GC_CONCURRENT

我现在用的是 AndroidAsyncHttp 1.4.4 版本&#xff0c;之前遇到一个很奇怪的问题&#xff0c; 当使用 JsonHttpResponseHandler 解析请求的页面出现服务器错误或其他情况返回的内容不是 JSON 字符串时不会调用自己复写实现的 onSuccess 或者 onFailure 方法&#xff0c;将会出…

进程状态转换(了解)

进程三个基本状态&#xff1a;就绪、阻塞、运行 这个比较简单&#xff0c;进程创建后进入就绪状态、然后若CPU空闲或能打断CPU正在执行的进程&#xff08;优先级低的&#xff09;&#xff0c;那么就绪状态转换成运行态&#xff0c;运行时&#xff0c;进程需要用到其他资源&…

2014阿里巴巴校园招聘笔试题 - 中南站

转载于:https://www.cnblogs.com/gotodsp/articles/3530329.html

Spring的IOC原理[通俗解释一下]

1. IoC理论的背景 我们都知道&#xff0c;在采用面向对象方法设计的软件系统中&#xff0c;它的底层实现都是由N个对象组成的&#xff0c;所有的对象通过彼此的合作&#xff0c;最终实现系统的业务逻辑。 图1&#xff1a;软件系统中耦合的对象 如果我们打开机械式手表的后盖&am…

以嵌入式系统设计师考试成绩,开始嵌入式博客之旅

http://www.rkb.gov.cn/jsj/cms/s_contents/download/s_dt201003110106.html 转载于:https://www.cnblogs.com/yueqian-scut/p/3952268.html