leader的素质

我已经在软件行业做了6年多,我见过一些好的leader,也见过不好的。由于职业生涯中总是向某种类型的管理者汇报,我注意到了leader需要的素质趋势。我一直处于写代码的leader之下,无论他们现在是否仍然写代码都没有关系。只要他们写过代码,他们就是我正在谈论的这种类型的人。我认为好的leader具备的第一个特征是他们有能力带领团队每个人成长,甚至超过其标准。

最难的地方在于找到时间做培训。做为高级工程师,你总是感到时间过得快。你认为花时间去培训别人,倒不如用这些花掉的时间做一些有益的事情。刚开始这个想法是对的,过段时间你将开始赢得那段时间的回报。比如你有一个初级工程师,他不熟悉你们用的框架。这个人可能要花数小时而不是数周来学习。即使他们学习了,很可能也没有按照你想的方式去学。相反,花些时间按照你的方式去培训他们 是明智的。因此你让他们从小的任务开始,并帮助他们完成。然后,给他们更多复杂的任务。这样,你就会看到他们的成长,并且问的次数也越来越少。这不但让你赢回了时间,而且使得团队更有效率。这是因为你让其他人做了你要做的同样类型的任务。这通常要过段时间才会显现。我遇到过一些项目leader没有这样做而导致团队其他人遭受痛苦。完成新功能的时间变慢了,因为每个人不得不以不同的方式走过这个学习的过程。最大的特点是沟通技巧。

优秀的leader能够较好地沟通。他们能够发送一个明确到没有人对此有疑问的任务。他们除了能够通过邮件或即时通讯工具之类的文字沟通,还能口头沟通。假如你遇到了一个超级复杂的问题,他们能够在不知道解决方案的前提下、以双方都能理解的方式来搞定这个问题。现在具备良好的沟通技巧甚至变得更加重要了,它对于项目的成功或失败有着不同影响。

我真正感觉到,当你第一次和他们见面,你就能够识别某人是否有领导技能。有时候要花很长时间,但假以时日它就会显现。如果你是一个糟糕的leader,人们或许不会说什么,但是他们能够看出来。如果你是好的leader,你或许会得到更多的建议或帮助。如果你总是忙于分享知识,那么你也不是一个好的leader。

原文地址:http://thoughts.wallproductions.com/2014/01/14/what_makes_a_leader/

创业指导:你真的需要早期投资吗?

在我们起步的时候,不管这是多么困难的道路,我们没有让任何人投资WooRank,对于我们而言,这或许是最正确的事情。

WooRank成立于2010年,很快我们就开始和专业投资人(天使投资和VC公司)就用于启动业务的、大概300,000欧元的投资目标进行了沟通。令人失望的是,他们对投资公司都不感兴趣,这严重减缓了项目进展,导致我们早期不得不做一些痛苦的决定。

然而,我们如今意识到 我们没有让任何投资人在公司初创时期提供财力支持 是非常幸运的。让我说说这是为什么。

为什么我们一开始就需要资本注入呢?

公司筹资资金是有很多理由的,当公司已经迈入增长的正轨,需要资金来加速增长的时候,才是特别有用的。对于WooRank,我们想让产品更加强大、更快,这就意味着我们需要更多的人和资源来增加新功能以及改善现有产品。

另外,我们想给努力把WooRank变成一个成功公司的员工足够多的报酬,以及能够雇佣高度专业化的人来保持增长态势。钱仅仅是激励、吸引人的一种方式,但又是重要的。

刚成立时的WooRank筹集资金还有更多的理由,比如市场,我们想在合适的地方、对合适的受众推销我们的服务。

早期的日子

公司运作第一年,嗯,是非常艰难的。

我们没有说服投资人提供财务支持,因此早期我们只能处于没有可预期收益或驱动的境地。这带来了一些问题:

  1. Night-time work:在WookRank稳定之前,两个合伙人白天赚的外快也算进了公司收益。

  2. ...

我读过的没有代码的、最好的开发书籍

Dave Hoover与Adewale Oshineye合著的的《Apprenticeship Patterns》【注1】是一本非常适合技术学徒的指导书。对于我来说,本书主旨是漫漫长路。如书中所言:“走漫漫长路的人不是那些冲刺数年然后耗尽精力的英雄——而是以可持续的步调移动数十年。”

下面是我摘录书中的句子:

精通比了解要难很多。能减轻你负担的方式是了解。

如果你担心目前的工作正在腐蚀你的大脑,那么很可能就是这样。

最好的学习途径就是和有共同目标的人呆在一起,并且他们要使用你想学习的技能。

“掌握合气道需要多长时间?”可能有个学生会问。“你想活多长时间?”是唯一值得尊敬的回答。

暴露你的无知。明天我需要看起来再愚蠢一些,并且对此感觉良好。保持安静,试着去猜正在发生的事情 是不尽如人意的。

就像马拉松跑步者会在训练过程中会拥有比较强壮的腿部肌肉,她并不是为了拥有强壮的腿才训练的;她训练的是跑步。类似的,有激情的开发者投入Python项目两年,就可以对Python有较深的理解,马拉松跑步者的强壮腿部肌肉只是一个收获,不是目的。

做最差的。宁为凤尾不为鸡头!和比你强的开发者在一起。找到一个实力强的团队,你在那儿是最差的一员,这样才有成长空间。

软件开发由两个主要活动构成:学习和交流。

你一直在用吸管慢慢地“喝”水。但是对于大多数软件开发者来说,在做学徒的时候,你必须用消防员的软管来“喝”水。扩大吸收新技术的能力对于学徒是关键、有时候是压倒一切的一步。你必须多加培训必要的技能,以足够吸收新技术,理解它,记住它,并应用它。

我们都从一些偶然的“玩具”程序中获益,当人为的限制出现时,我们才被迫将能力推向极限。

如果你坚持足够长时间,人们开始称你为“有经验的”,但是这不应该是目标。所有的经验代表着你已经能够生存下来了。它不能代表你学到的总量,仅仅代表你花费的时间。你的目标应该是变成有技能的人、而不是有经验的人。

软件不是一个产品,它是存储知识的媒介。因此,软件开发不是一个产品生产的活动,它是一个知识获取的活动。

有时候,工作最适合的工具和你最熟悉的工具是不同的。这时候,你不得不考虑你的生产力是不是比团队的生产力更重要。

...