职业规划中的“我想要”和“我需要”

标签: 职业 规划 需要 | 发表时间:2011-07-07 21:26 | 作者:gigix Sean Lee
出处:http://gigix.thoughtworkers.org/

最近听到一些年轻的同事纷纷想转职,想从程序员转做业务分析师。尤其是年轻的ZY也有这样想法,让我感到有点触动。很多时候,尤其是年轻的时候,我们分不清“我想要”和“我需要”。在一句“我想要做BA”的背后,需要的是什么?

人际交往能力

据说程序员是一个死板孤僻有人际交往障碍的族群。因为不愿成为头上长草脚下生根的孤老程序员,所以我想要做BA。

但是,没有人阻止你在写好程序的同时练习人际交往(尤其是在ThoughtWorks这样的公司)。实际上,现代商业软件开发根本没有什么火箭科学,作为一个程序员大部分时间本身就是在进行人际交往。你能把设计思路讲得明明白白让队友信服吗?你能列出各种实现选择的优劣说服客户不要做愚蠢的选择吗?你能面对五十个同事做一次落落大方的技术演讲让大家欢声笑语同时学到知识吗?练习人际交往的机会俯拾皆是,不要等到自己被冠以“业务分析师”的名头才把脑袋从屏幕前移开。

对商业的了解

每天给客户写的代码为什么值那么多钱?为了理解客户的商业运作,所以我想要做BA。

同样,没有人阻止你去了解。尤其是这个网络时代,让学习这些知识变得前所未有的简单。你只要订阅 EconomistMcKinsey Quarterly 的RSS,每天花两个小时读完所有的更新(并且用 1.HourFor.Me 来监督自己),很快你就会发现:你能跟上各种“高端的”商业对话。这些文章里会有不时提到的引用书目,到豆瓣加上这些书,每周一本,一年读完50本,你对商业的了解会超过你的客户——他所知道的大多只与某个行业相关,而你学到的将是全景。

请注意,我说的是简单,不是容易。每天坚持两个小时做一件事、每周读完一本书,这永远不会容易。戴上“业务分析师”的名头也不会让这件事变得容易。

交互设计能力

总是写这些枯燥的代码太没意思了。为了 像小熊那样 画出酷炫的手绘,所以我想要做BA。

这本书 ,开始练习素描。每天一小时,两个月以后你就能画得 有模有样 。然后订阅 Smashing Magazine 的RSS,到网上找手绘和简笔画素材,不断练习。同样,你并不需要一个名头、一个工作才能学习这些。

管理能力

我不想总是跟着别人屁股后面,我想别人都听我的,所以我想要做PM(为此先做BA,因为据说BA更容易变成PM)。

记得在决定加入ThoughtWorks的那一天,老师对我说:“leadership”和“management”是不同的东西。要别人跟从你,你需要的是leadership,而不是一个manager的头衔。所以还是这句话:不要等待某个头衔,现在就开始练习你的leadership。想想你的代码会被别人如何使用,想想你开发的软件会被如何部署,在所有人都妥协的时候鼓励团队坚持写测试和重构,这些都是leadership的表现形式。郑大大 展现leadership的方式很简单:“在我的项目里不容忍烂代码。”很简单,但一点也不容易,也许你可以问问郑大大是怎么做的。

更少的压力/更多的钱

为什么每次出bug都要我来修?为什么我的薪水不够买房?我要做PM,我要出人头地,我要有钱⋯⋯

你知道我会说什么。去变得更强,然后来踢我的屁股吧。

ThoughtWorks的真实故事

也许在如今的某些大团队中,“多能工化”已经成了一个传说。在我的第一个ThoughtWorks项目中,Perryn Fowler 既是架构师又是tech lead还是PM有时兼任BA并且每天写程序。当他满脸怒气地对我说“我的项目里不允许有没测试的代码”时,我就认定:ThoughtWorks的leadership就应该是这样的——他让你感到你应该听他的,并且如果你不听,他会一脚踢在你屁股上然后自己搞定所有事。

郑大大现在的项目有同样的气味。LY作为BA+PM进入,我从第一天开始就告诉他:你要写代码,你要了解所有事,如果出了问题你就顶上。ZQ作为QA进入,每天参加code review,并且学着写Chef脚本。从项目管理的角度,我希望所有人能做所有事这样项目就不会有瓶颈;从人的角度,我不想看到“ThoughtWorks PM”、“ThoughtWorks QA”,我想看到一个个Perryn的复刻,随时准备踢别人屁股并且搞定任何事。

然而,关键在于⋯⋯

正如我一再强调的,所有这些能力,都不需要得到一个专门的职位或者头衔才能开始获得。因为它们有一个共同的特点:它们都基于人类语言

软件开发从根本上来说,是将人类可理解的连续的物理世界,以图灵机可计算的方式建模为离散的数字模型的过程。而整个软件行业的各种行为中,只有编程(即:以图灵机可计算的方式建模)这一行为不是基于人类语言,而是基于机器语言的。换句话说,即使不戴BA/PM的帽子,你永远可以和那些只懂人类语言的麻瓜们练习其他能力;一旦你脱下了程序员这顶帽子,你将没有机会练习严肃的编程。这一根本性的分野决定了一个事实:程序员可以转向其他职位,而其他职位无法转成程序员——所有post-technical的人,无论多么努力保持自己的技术水平,最多也只能停留在转职之前的水准。

因为这是一条不归路,所以在说“我想要做⋯⋯”之前请想清楚:离开编程的键盘,你所追求的可能只是一种很简单(尽管不容易)就能学到的能力;但与机器对话——整个软件开发的根本——的能力,当你发现自己需要的时候,就再也找不回来了。

相关 [职业 规划 需要] 推荐:

职业规划中的“我想要”和“我需要”

- Sean Lee - 透明思考 - Thoughts
最近听到一些年轻的同事纷纷想转职,想从程序员转做业务分析师. 尤其是年轻的ZY也有这样想法,让我感到有点触动. 很多时候,尤其是年轻的时候,我们分不清“我想要”和“我需要”. 在一句“我想要做BA”的背后,需要的是什么. 据说程序员是一个死板孤僻有人际交往障碍的族群. 因为不愿成为头上长草脚下生根的孤老程序员,所以我想要做BA.

如何进行职业规划

- lonelymc - 译言-每日精品译文推荐
来源How to Determine Career Goals. Determining career goals requires careful analysis of your unique skill set and a clear idea about what the employer expects of you in terms of accomplishments.

经典个人职业规划

- - 研发管理 - ITeye博客
JAVA工程师个人职业规划应该要怎么规划比较好?以下是JAVA工程师个人职业规划范文供大家参考. ”很多职场人都缺乏借助职业导师的职业智慧和职场经验为自己拨开职场迷雾,导航职业方向的意识. 钟总监建议,有好像王敏这种职业困惑的职场人,最好向具有同行业职场经验的职场导师寻求职业指导,借助导师们的职业智慧和职场经验让自己少走弯路.

随记:关于职业规划,交互设计及写博客

- - Heidi格物志
下班回家路上,偶遇一个同事,刚好一起步行回家,路上聊了一些问题,激发了一些思考. 回去之后,抓紧时间进行了一些整理. 主题比较杂,所以仅当做记录而已. 频繁的职业变化如何做个人的职业规划与沉淀. 假设小A在公司短短2年不到,可是已经变化了4个工种,5个老大,这样的事情稀奇吗. 频繁的换岗,有可能不是自己的选择,也不是因为能力的问题,而是战略调整,业务重组,业务线合并等等“不可抗力之因素”.

程序员需要具备的职业素养

- - CSDN博客编程语言推荐文章
说起职业素养,可能大家脑子里马上反映出来的是西服领带公文包的精干白领形象,其实作为程序员来说,外在可能没有那么重要,更多的是内在职业素养,本期调查分享了两个研发小组的故事,让大家在统计数据的基础上进一步了解——什么是程序员需要的职业素养.     D公司是个在发展壮大中的贸易公司,由于业务发展员工从刚开始的10人两年内增加到150多人,管理上出现了沟通效率低、对员工工作难以监控的现象.

MongoDB容量规划

- gOODiDEA - NoSQLFan
上周在公司做了一个NoSQL和MongoDB相关的技术分享,会后有同事问及MongoDB对内存需求的问题,做了简单回复. 今天就写篇文章对MongoDB容量规划做一个比较详细的总结. 首先我们要问一个很傻的问题:存储是什么. 存储就是用来装数据的东西,它需要满足以下两点基本需求:. 基于这两点,我们需要问的问题就是,这个存储能够存多少数据,能够提供多高的写入速度,能够提供多高的读取速度.

IPv6地址规划方法

- Power - cnBeta.COM
今年初ICANN和APNIC的IPv4地址池全部耗尽,亚太地区成为全球首个无法满足IPv4需求的地区. 伴随着我国互联网产业的高速增长以及未来三网 融合和物联网的发展,当前我国掌握的IPv4地址资源远无法满足高速增长的用户需求,我国将成为全球最早受地址匮乏影响的国家之一.

策略规划,事半功倍

- hi3w - 译言-每日精品译文推荐
来源Strategic Planning for a Tenfold Increase of Your Results. Written by Anna Selner   作者: Anna Selner  . Success is to love what you do and have a clear idea of what we want to do with our life..

算法之美:动态规划

- kongshanzhanglao - 博客园-首页原创精华区
和分治法一样,动态规划(dynamic programing)是通过组合子问题的解而解决整个问题的. 注意这里的programing翻译成立规划而不是编程. This is also usually done in a tabular form by iteratively generating solutions to bigger and bigger subproblems by using the solutions to small subproblems..

再谈IT规划的核心逻辑

- - 人月神话的BLOG
前面我写文章谈过IT咨询规划的核心逻辑,说到了IT规划本身就是一个问题定义,问题分析和解决的过程. 是一个通过现状分析,了解差距,明确目标,达成目标的目标驱动的过程. 下周再谈下IT战略规划的核心步骤和关注点. 对于IT规划,基本遵循的思路还是从业务到技术,从流程到IT,围绕价值链优化和分析的核心驱动模型.