`

观点的碰撞

阅读更多

 

几周前我写了一篇文章,《对几个软件开发传统观点的质疑和反驳》,微博上、独立域名的博客上,还有ITEye网站上,都有一些评论的朋友给了我许多事实和观点。我觉得这些评论,似乎都有理由,无所谓对错,这些是有价值和有意义的文字。相较于那些“顶”、“支持”、“SB”、“沙发”……纯灌水或者是没什么意义的信息垃圾,这些文字要显得珍贵得多。

最近看了两本软件和创业方面的书,我的世界观总在不断小范围地崩塌和建立。现在愈发觉得,到底何谓对错,到底何为黑白,我是不是受到中国传统教育毒害太深了,到现在才慢慢缓过劲来?

我想到一些有意思的争论:

1、先寻找优秀的程序员还是先准备优秀的产品设计?

先准备优秀的产品概念、设计和理念,再去寻找合适的人,这样的公司稳重、成熟,能做出优秀的产品;还有的先去寻找最优秀的程序员,把这撮人聚到一起再去考虑做什么,这样的公司大部分都死了,但是活下来的都是极其伟大。

具体地说,有的公司为项目寻找合适的人,我想大多数公司都是这样做的;有的公司寻找最棒的人,他们的项目有许多都是由这些最棒的人发起的。很不幸的是我是后一种观点的支持者,尽管这种观点经常被骂成“不合逻辑”。

2、你是要做工程商人吗?

我记得我毕业找工作的时候一位面试官和我说,“我们不需要最优秀的人,我们只寻找最合适的人”,三年后,我参与做一个产品的时候,一位老程序员说,“做最好的产品,就有意义吗?我们都是工程商人,我们做合适的产品”。

有哲理?还是扯淡?我曾经那么坚信赚钱是这些软件商人的第一要务,可是后来我才逐渐感到,还有一种被称为“梦想”的东西在他们之中的少数人身上闪光。人是有感情、有追求的动物,程序员不是理智的法官,程序员要做一个狂野的画家。

所以我大概不适合创业,理想主义者总会在妥协和坚持两边摇摆和斗争,他们中的许多最终会死在惨白的现实下。

3、用户是上帝?

程序员应该首先去关心用户的需求和体验吗?如果用户不喜欢,你那些再华丽的技术又有何用? 是啊,多么正确的话。好吧,换个角度,产品经理是老大,他们是这个星球上最清楚用户想要什么的人……

可是另一种声音说,产品经理请滚蛋。程序员首先要用自己做的产品,征服自己,其次才是用户。用户其实也不清楚自己到底想要什么。所以,大部分时候请忽略他们。记录用户的需求?拉倒吧,“用户真正的需求根本不用记录。真正有意义的需求,客户会一次又一次地跟在你屁股后面提出来。你根本就不可能忘记。你的客户就是你的记事本。”

用户不但不是上帝,而且大多数用户对你的产品来说,他们什么都不是。你,或者你的团队,才是产品的上帝。用户只是会抱怨会牢骚会骂死你的不负责任的凡人而已。

4、工程师文化有多棒?这样的公司才能做出伟大的软件产品吗?

你可以给我举出Google、Facebook或者37Signal的例子。好吧,你真睿智,但是这个世界并不是那么简单的。

首先,这个世界上大部分软件公司采用工程师文化的模式来运作的话,都会死得很惨。

其次,这个世界上大部分号称工程师文化的软件公司,都只是号称号称而已。

最后,这个世界上大部分成功和伟大的软件公司,都不是工程师文化的。

以牛逼哄哄的苹果公司为例,在我看来,苹果就是一个人的公司,如果这个人很牛,公司就会很牛,如果这个人水了,公司就要完蛋了。苹果的工程师并不会觉得生活有多美好,死在他们手里的项目,莫名其妙被叫停的项目太多太多,只有一个人掌握生杀大权,那个人曾经是乔布斯。现在乔布斯死了,要么苹果不再是一个人的公司,要么苹果就快完蛋了。

5、团队合作有多重要?

团队合作之上。不错。

甚至有人说,有人说:最厉害的人不是自己解决问题的人,而是能让那些能解决问题的人死心塌地为那个人努力干活并最终解决问题的人。

好吧,又一句像绕口令一样的至理名言,又一个未来的哲学家,我服了你了。

不过,我觉得,单兵作战能力极强的精英团队,也许争吵不易控制,可比平庸的和谐之队产出强多了。有争论、甚至争吵,至少都是思考的表现,出发点大多是正面的,只要对事不对人就好了。如果大家都客客气气地陈述事实、然后安安静静地讲道理,那么这堆人都是圣贤,或者是机器人。追求这样的和谐团队?去死吧。另外,我一直觉得,原型、demo,还有框架基础,甚至产品第一稿,就是该由一两个人完成的。

程序员都讨厌开会,因为“会议中总难免轮到一个低能人士发言,于是大家的时间都被浪费在他们的扯淡上”;结对编程也不总是那么受欢迎的,结对的两个人水平差异太大了不行、性格过于冲突了不行、沟通能力不够强还是不行……如果团队合作的感觉那么美好,为什么不三个人、四个人一起写一段代码,在不说谎话的代码面前培养培养复杂的感情?

很简单,团队合作也是需要成本的。在产品初创的时候,团队的人越多,越做不出伟大的产品来。

6、辩证法?可有时候,我们只需要一个观点,一个明确的观点而已。

这个世界上只有两种编程语言,一种是被骂的,一种是没人用的。

这个世界上只有两种设计,一种是简单的设计,一种是烂设计。

这个世界上只有两种人,一种是说话偏激的,一种是说废话的。

好吧,我来具体说明一下。我问某牛逼的架构师,我应该把这些数据存放到数据库里还是文件里?牛逼的架构师回答我说,如果放到数据库里有1、2、3三条好处,也会带来4、5、6三条坏处;但是如果放到文件里,则存在a、b、c三条优点,以及d、e、f三条缺点。请考虑,这回答太完美了,没有什么漏洞可以找。所有的问题他都可以给你横陈利弊,当然,做最后决定的人是你。

所以无论你做什么决定,最后如果有什么问题那都是你的问题,他的方案条理清晰、思路明确,怎么可能有问题?当然,如果事情办得妥妥的,功劳当然是他的,因为他把事情都给你分析清楚了,你不就是一个傻帽的执行者而已嘛。

你放心,我不会这样说:该死的唯物辩证法。那是找骂。

我只会说,告诉我一大堆理由也可以,但是请给我一个明确的答案。

“Java太垃圾了”、“我就是痛恨注解”、“微软的东西是屎”……这些人的观点太过鲜明,而且2B青年充斥在思考着之中,以至于大多数人都接受不了。不过,如果理坚词硬的话,这些敢说的人,相对于那些不想得罪任何人的人,还是挺可爱的。

7、更多时候,相较于知识渊博的人,我们需要一个执行者,一个做实事的人。

“这个问题很简单,只要使用ABC技术,一整合、一实现、一配置,就搞定了。”这种人是最我痛恨的人之一。程序员的工作在他们眼中卑微而渺小,事情总是那么容易解决。就像程序员估计项目进度一样,事实却很难估得准。

遇到困难的时候,他们则跳出来说:“这个烂东西,一开始方向就是错的,如果用XYZ技术,三下两下就搞定了”。于是,这个东西设计开发主力的你躺枪了。而且,死得很难看。

牛人都如此言简意赅,那么喜欢指点江山吗?

下次,你应该这样反驳他:你说得对,所以我先歇歇,反正很容易就搞定了,那你来做吧。

好了,我说完了。

文章系本人原创,转载请注明作者和出处( http://www.raychase.net 

注:本博客已经迁移到个人站点  http://www.raychase.net/  ,欢迎大家访问收藏,本ITEye博客在数日后将不再更新。

5
2
分享到:
评论
6 楼 jackra 2013-01-24  
有点典型的喷子。。。。
5 楼 a7365629 2012-12-05  
客户就是一群吃饱了撑的没事儿就改乱改需求的家伙
4 楼 hlj79513 2012-12-03  
witcheryne 写道
longfor5 写道
个人觉得
引用
团队合作
并不想作者说的那么简单。另外,在到处赶工期的中国,一两个人去完成
引用
原型、demo,还有框架基础
,我感觉也不那么现实~


我们公司的方式:
Demo -> 成品(基于demo完善完善) -> 各种改 -> 需求上讨价还价 -> 敲定 -> 催验收.

之后基于上一次项目做方案,  再经历
演示 -> 各种改 -> 需求上讨价还价 -> 敲定 -> 催验收.

多个项目后, 做归纳总结, 提炼基础框架.


witcheryne 写道
两篇都看了,很有共鸣。

3. 用户是上帝?
这点很扯淡,  多数用户基本不指导自己要什么。

好几次碰到这种情况:

客户:“我想开个公司, 需要先有个网站,帮忙做一个, 价格好谈。”
程序猿:“你要做什么?网站需要来做宣传还是卖产品?”
客户:“接活,做设计。感觉没个网站显得不专业。”
程序猿:“那就定宣传型,展示作品用。”
客户: “都行。”
程序猿: “发点作品,给点宣传介绍。”
客户: “过两天整理整理给你”。
过了**月
客户:“兄弟网站弄了没?”
程序猿: “资料整理好没?”
客户:“你先整一网站!”
程序猿: "#$@#$#$@$$!!!!"

故事非乱编, “程序猿”就是我自己.

5. 团队合作?
引用

“我一直觉得,原型、demo,还有框架基础,甚至产品第一稿,就是该由一两个人完成的。”

同感!





这两位都是经验之谈.我觉得发现了问题,花点时间思考如何完善和解决问题将会更有意义,对自身提升有帮助.思考很久没有很好的思路...
3 楼 witcheryne 2012-12-03  
longfor5 写道
个人觉得
引用
团队合作
并不想作者说的那么简单。另外,在到处赶工期的中国,一两个人去完成
引用
原型、demo,还有框架基础
,我感觉也不那么现实~


我们公司的方式:
Demo -> 成品(基于demo完善完善) -> 各种改 -> 需求上讨价还价 -> 敲定 -> 催验收.

之后基于上一次项目做方案,  再经历
演示 -> 各种改 -> 需求上讨价还价 -> 敲定 -> 催验收.

多个项目后, 做归纳总结, 提炼基础框架.

2 楼 witcheryne 2012-12-03  
两篇都看了,很有共鸣。

3. 用户是上帝?
这点很扯淡,  多数用户基本不指导自己要什么。

好几次碰到这种情况:

客户:“我想开个公司, 需要先有个网站,帮忙做一个, 价格好谈。”
程序猿:“你要做什么?网站需要来做宣传还是卖产品?”
客户:“接活,做设计。感觉没个网站显得不专业。”
程序猿:“那就定宣传型,展示作品用。”
客户: “都行。”
程序猿: “发点作品,给点宣传介绍。”
客户: “过两天整理整理给你”。
过了**月
客户:“兄弟网站弄了没?”
程序猿: “资料整理好没?”
客户:“你先整一网站!”
程序猿: "#$@#$#$@$$!!!!"

故事非乱编, “程序猿”就是我自己.

5. 团队合作?
引用

“我一直觉得,原型、demo,还有框架基础,甚至产品第一稿,就是该由一两个人完成的。”

同感!




1 楼 longfor5 2012-12-03  
个人觉得
引用
团队合作
并不想作者说的那么简单。另外,在到处赶工期的中国,一两个人去完成
引用
原型、demo,还有框架基础
,我感觉也不那么现实~

相关推荐

    半导体行业:第三代半导体,产业和资本观点的碰撞-20200318-国泰君安-10页.pdf

    在2020年3月18日的国泰君安春季策略会中,讨论焦点聚焦于第三代半导体,这是一场产业界与资本市场的观点碰撞。第三代半导体,主要包括碳化硅(SiC)和氮化镓(GaN),因其优异的物理特性和潜在的高性能应用,被业界...

    广播电视谈话节目PPT学习教案.pptx

    总的来说,广播电视谈话节目是一种重要的媒体形式,它通过精心设计的节目形式和内容,不仅娱乐观众,也承载着信息传播、观点碰撞和价值引导的功能。在策划和制作谈话节目时,对这些知识点的理解和应用至关重要。

    debate-英语辩论-非常实用哟.ppt

    它不仅仅是一种语言技能的展现,更是一种智力交锋、观点碰撞的过程。在英语辩论中,两支队伍就某一“命题”展开对立的论述,遵循既定的规则,展示逻辑与论据的力量。辩论分为正方(affirmative)和反方(negative)...

    有效沟通六个步骤.docx

    4. **处理异议**:沟通中常常会出现异议,这实际上是观点碰撞的机会。处理异议时,要保持开放的心态,尊重对方的观点,通过讨论找到共识,而不是一味地坚持己见。 5. **达成协议**:当双方的需求得到满足,异议得以...

    心理辅导章节专业化技术PPT学习教案.pptx

    在转换阶段,引入共同关心的问题,激发观点碰撞,催化团体动力。工作阶段则深入探讨,引导学生自我开放,促进不同观点的交流,平衡支持与面质。最后,结束阶段引导学生总结收获,鼓励将学习应用到生活中,形成持久...

    小学科学经典教学案例与创新课堂2.pptx

    在讨论中,学生要学会倾听他人的观点,表达自己的思考,并通过相互质疑和观点碰撞,去伪存真,达到对知识的深入理解。教师可以通过设立规则,如要求学生在发言前评价上一位同学的观点,以培养学生的倾听和批判性思维...

    团队合作和沟通.pptx

    团队内应鼓励不同的观点碰撞,而不是避免冲突。管理者需要学会区分建设性的冲突和破坏性的冲突,前者可以激发创新,推动问题解决,而后者可能导致团队分裂和效率降低。因此,团队需求培养一种氛围,让成员能够自由...

    教育实践个人培训总结.doc

    通过与同行的讨论和观点碰撞,教师可以开阔视野,激发新的教学灵感,甚至可能发现之前未注意到的问题。这样的互动不仅有助于解决问题,还能推动教师形成研究型的心态,进一步提高教育实践的研究水平。 除了以上几点...

    辩论赛策划方案.doc

    ”这个辩题引发了正反两方的观点碰撞。支持者认为打工可以增加社会经验,提高实践能力,而反对者则主张学生应专注于学业,适当参与校内活动。 4. **组织流程**:辩论赛通常包括初试和决赛两个阶段。初试通过自由...

    walls and bridges夏鹏..docx

    然而,当夏鹏与国际学生一起游历南京东郊时,他们之间的观点碰撞揭示了不同的文化视角。外国学生对于没有明确入口的东郊感到惊讶,甚至将其比喻为“监狱”,而夏鹏则指出,东郊正是中国众多无墙景区的代表。这反映出...

    调动学生学习兴趣是学习的根本 (2).doc

    在课堂上,教师应该提供开放性的讨论平台,让学生自由发表意见,通过不同的观点碰撞,激发他们的思维活力。争论不仅可以帮助学生深化理解,还能让他们在交流中找到自我价值,进一步提升学习的动力。 总结来说,调动...

    六年级作文 第三次世界大战.docx

    这个事件巧妙地用战争的比喻来描绘家庭成员间的互动,展示了亲情、娱乐与观点碰撞的趣味场景。 在这篇作文中,小学生通过角色设定——自己与母亲为一方(支持段林希),两个姐姐为另一方(支持洪晨),父亲则作为一...

    公正该如何是好——浅谈功利主义与自由主义.doc

    他认为,限制一个人的自由,即使是出于社会的“公益”,也可能剥夺了社会从不同观点碰撞中获取真理的机会。自由主义的核心是保护个人的自由和权利,反对任何形式的强制和压制,包括来自政府的赋税和干预,因为这些都...

    2013世界云计算大会

    专业高端:全球云计算领域权威专家学者企业代表近百位知名院士、专家坐而论道,观点碰撞,决策者的信息基础。 全球视野:汇集来自美国、欧盟、韩日等国外云计算专家,云计算主要厂商组团与会交流,并特别邀请中国...

    提高执行力24原则.ppt

    原则一:鼓励奉承者与鼓励观点碰撞 这一原则强调开放的沟通环境,领导者应欢迎各种意见,包括不同的观点和批评,以促进创新思维和团队协作。同时,要避免阿谀奉承,确保信息的真实性和全面性。 原则二:安抚所有人...

    探究作文先导式在小学语文写作教学运用.docx

    学生们在小组内自由讨论,彼此的观点碰撞可以激发出新的思考,促进他们形成独立见解。这种方式既降低了表达的恐惧,又培养了他们的批判性思维和团队协作能力。 总的来说,"作文先导式"教学模式倡导以学生为中心,...

    辩论修养考试答案(正确答案).pdf

    31. **对立与结果**:对立可能导致冲突,但也是推动辩论深入和观点碰撞的驱动力。 32. **立论深度与广度**:立论的质量取决于对问题全面而深入的理解。 33. **马斯洛需求层次理论**:第三层次的需要是社交需求,...

    某公司文化培训准备.doc

    2. **分组注意事项**:分组策略强调了多样性,旨在促进跨部门交流,确保每个小组都有不同部门、职位、工作经验和性别的员工,以促进多元化的观点碰撞。陈总不参与讨论,可能是因为他的高层身份可能会对其他人的发言...

    第六章广播电视谈话节目的策划与编导.pptx

    它们依托新闻事件、社会热点,通过嘉宾访谈、观众参与,实现信息传播和观点碰撞。新闻类电视谈话节目如《实话实说》等,以新闻事件为载体,提供多元观点的平台,实现公众的沟通和信息共享,同时通过精心策划和编导,...

    《时代广场的蟋蟀》练习题 收集.docx

    不确定的思考可能孕育创新,教师应当鼓励并引导学生探索这些不确定性,让课堂成为多种观点碰撞和融合的场所,促进学生的创造性思维发展。 5. 教师的角色转变:教师不只是知识的传递者,更是学习的促进者和引导者。...

Global site tag (gtag.js) - Google Analytics