占坑。事后修改。——我cha,字数还是太少啊!
单挑和合作是两种工作态度。无好坏,但是对于不同的工作,合适的态度会更有利于把这个工作做好。
单挑有一个例子是instapaper的作者,他一个人做这个产品,做的很好。不仅能养活自己养活的很不错,而且产品做的令人赞誉(后者我感觉更不容易)。
合作也可以把事情做好,这种例子比单挑成功例子要多一些,比如Linux kernel和Apple的卖金脱屎项目组。
如果你在一个有一定规模的公司里面做事情,合作难免的。单挑派如何在这种情况下找到感觉,保持效率和激情?我有几个看法:
1. 慢慢来,给自己保持一定的自由度
这是说不要强扭着自己,做任何的转变都需要时间。给自己留这个时间。
我记得著名程序员丸有一句话,“我不喜欢别人动我的代码”,这种就是在一个多人合作的项目、产品里面给自己留一块自留地,我负责我要负责的这块,我保证我负责的这块很好用且能够与时俱进。
假使你在一个公司三年,个人大概做过十几个东西,这些东西都能确保具备很高的质量,别人很安全的做你的上下游,有这种能力的话,你可以一直保留这种合作要求下的独立单挑精神。这在那种不需要做很多shit需求的公司行得通。当然,这种公司不多。
这而且要求你合作的项目必须得是低耦合的,还好现在低耦合还算比较容易取得。
2. 不要犹豫,不要惧怕合作会让自己丢失个性
喜欢单挑的人性格里面有很强的追求自由的因素,他们往往在告诉自己要合作的时候容易不安,不安的是如果我现在追求合作精神,是不是会逐渐失去我之前单挑所需要的那种激情、效率和追求自由的精神。
简单说来,不会。
肖申克的救赎里面那个老头将这种可能归结为体制化,最后安迪用事实告诉他,真正追求自由的人不会被体制化。
3. 找到你自己的皮蓬
那些只喜欢单挑的人其实往往会觉得和别人在协作的时候别人和他配合不够默契,或者别人不够给力。如果不得不长时间处于这种状态,不如找一个互相吸引基情四射的人一起协作,如果没有那就从现在不得不和你一起协作的人开始培养起来。乔丹保持自己单打也可以做一个很牛逼的球星,不过和皮蓬以及团队的人合作让他的境界更上一层楼,如果团队里面每一个人都是你的皮蓬,那你可以从程序猿进化成程序员了。
4. 从协作中找到成就感
这一条说白了你要学会自high,如果你目前的成就感源于自己能在多长的时间里面作出多好看的东西,那你可以把它变得稍微不这么“功利”一些。斧正别人的代码算不算成就感?偶然瞥见别人的显示器发现别人因为要合作在阅读你写的代码算不算成就感?能将合作者之间的交付物归纳的很清楚这样在多人合作的时候也能保持高效率是不是成就感?一个人做项目项目可以做的很好,两个人做项目的时候你是项目经理而且也能将项目做的很好是不是成就感?两个人你不是项目经理也能做的很好是不是成就感?
设定了这些也作为自己的成就感之后,你会发现你在练成合作态度的路上,不仅有牛粪,而且还会有鲜花了。