您好,匿名用户
随意问技术百科期待您的加入

是要精于单挑,还是要善于合作?

0 投票

最近自己的工作状态不太好,本想着加入一家新公司,创业公司,会充满活力的做事,可几周过去,发现居然有点不舒服的感觉。
昨天琢磨了半天,回想过去的工作,找到原因。自己状态最好的时候,都是那种一个人挑一件事的时候;状态低迷的时候,都是跟别人协作的时候。(所谓协作,不是那种上下游,而是分担同一个工作,例如一起做一个项目模块,或者是合作一个耦合度比较高的项目。)
自己单挑,虽然比较累,但是自己搞效率高,自由安排时间,自己控制进度,往往还能把事情做好。
跟人合作,总是要顾忌大家的思路不一致,不能专心做事,最后会产生逆反心理。
困扰了,一个优秀的程序员,是不是应该有这种精于单挑的能力和心态呢?
善于合作的心态应该怎么培养呢?还是,去他妈的,合作个屁?

用户头像 提问 2012年 12月1日 @ Rammus 上等兵 (334 威望)
分享到:

1个回答

0 投票

占坑。事后修改。——我cha,字数还是太少啊!

单挑和合作是两种工作态度。无好坏,但是对于不同的工作,合适的态度会更有利于把这个工作做好。

单挑有一个例子是instapaper的作者,他一个人做这个产品,做的很好。不仅能养活自己养活的很不错,而且产品做的令人赞誉(后者我感觉更不容易)。

合作也可以把事情做好,这种例子比单挑成功例子要多一些,比如Linux kernel和Apple的卖金脱屎项目组。

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

用户头像 回复 2012年 12月1日 @ Soraka 上等兵 (319 威望)
提一个问题:

相关问题

0 投票
1 回复 29 阅读
0 投票
1 回复 36 阅读
0 投票
1 回复 83 阅读
0 投票
1 回复 37 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...