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

团队合作

一个优秀的技术领导必然是团队的一份子,他们认为当整个团队成功时自己才称得上成功。他们不仅要做好繁杂和不讨好的本职工作,还要清除项目中的障碍,从而让整个团队能够以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,一经查实,立即删除!

相关文章

python有哪些常用的库

参考: (1).https://www.zhihu.com/question/20501628/answer/19542741(Python 常用的标准库以及第三方库有哪些?)

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…

debian安装flash插件

$ sudo apt-get install flashplugin-nonfree 转载于:https://www.cnblogs.com/vipzrx/p/3554839.html

python中的拷贝

1.赋值: 只是复制了新对象的引用,不会开辟新的内存空间。 2.浅拷贝: 创建新对象,其内容是原对象的引用。 浅拷贝有三种形式:切片操作,工厂函数,copy模块中的copy函数。 如: lst [1,2,3,[4,5]] …

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 不要使用可变类型作为参数…

openfire修改服务器名称方法

1.登陆openfire管理页面,在主页面下方选择编辑属性,修改服务器名称为当前主机名称,点击保存属性,按页面提示重启服务器。 2.重启后,主页的服务器属性下的服务器名称出现一个叹号,鼠标放上去显示Found RSA c…

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 当…

数据库 CURD测试题【简单】

文章目录1.组合两个表基本信息要求答案2.第二高的薪水基本信息要求答案3.查找重复的电子邮箱基本信息要求答案4.超过经理收入的员工基本信息要求答案:5.超过5名学生的课信息:要求答案6.有趣的电影信息要求答案7.交换工资(updeta,条件判断&…

JAVA学习资料整理

今天偶然间发现之前一个群里发过的一篇关于JAVA学习资料的东西。本着服务大众的精神,搬来了博客园: 《JAVA编程思想》第四版(英文原版)下载地址:http://115.com/file/e7fzi0fm《JAVA开发实战经典》下载地址&#xff1a…

mysql快速了解

文章目录数据库了解:快速操作:安装mysql启动,关闭,重启mysql服务连接mysql的root用户创建数据库删除数据库选择数据库mysql 数据类型MySQL 创建数据表MySQL 删除数据表MySQL 插入数据MySQL 查询数据MySQL WHERE 子句BINARY 关键字MySQL UPDATE 更新批量更…

javascript编程风格(粗略笔记)

1、空格 紧凑型&#xff1a;    project.MyClass function(arg1, arg2){  松散型&#xff1a;    for( i 0; i < length; i ){ 2、代码行长度  最多80个字符 3、命名: 采用驼峰式方法命名(开始的第一个单词小写&#xff0c;之后的所有单词首字母大写)  var …

数据结构 面试题

文章目录1.数组1.1 寻找数组中第二小的元素1.2 找到数组中第一个不重复出现的整数1.3合并两个有序数组1.4 重新排列数组中的正值和负值2.栈2.1 前缀表达式&#xff0c;中缀表达式&#xff0c;后缀表达式2.1.1 中缀表达式转化为后缀表达式2.1.2 中缀表达式转化为前缀表达式2.2使…

WPF之无法触发KeyDown或者KeyUp键盘事件

有时候我们可能在Panel(StackPanel、Canvas、Grid)上或者是在一些默认不支持Focus的控件上添加了KeyDown或者KeyUp&#xff0c;可是残酷的现实告诉我们&#xff0c;这是无法触发的&#xff0c;怎么办呢&#xff0c;很简单&#xff0c;只需一句代码。 private void MouseLeftBut…

宣布在日本地区正式发布 Windows Azure

&#xfeff;&#xfeff;昨天&#xff0c;我与 Microsoft 日本的集团副总裁 Yasuyuki Higuchi 一同站在台上&#xff0c;宣布在两个新地区正式发布 Windows Azure&#xff1a;日本东部和日本西部。能够亲自见证 Microsoft 对日本市场的持续承诺&#xff0c;对我来说是莫大的荣…

运行cmd状态下MySQL导入导出.sql文件

MySQL导入导出.sql文件步骤如下&#xff1a; 一.MySQL的命令行模式的设置&#xff1a; 桌面->我的电脑->属性->环境变量->新建-> PATH“&#xff1b;path\mysql\bin;”其中path为MySQL的安装路径。 二.简单的介绍一下命令行进入MySQL的方法&#xff1a; 1.C:\&g…

python中的collections

文章目录deque(双向列表)defaultdict(为不存在的key设置默认值)OrderedDictOrderedDict可以实现一个FIFO&#xff08;先进先出&#xff09;的dict&#xff0c;Counter参考collections是Python内建的一个集合模块&#xff0c;提供了许多有用的集合类。deque(双向列表) 使用list…