开源是一种开放的态度,与其说是 Open Source ,还不如说是 Open Mind ,一种愿意把自己的思想毫不保留地拿出来与大家分享的精神,也可以说是愿意把自己思想中的不足暴露给千千万万的人,对,毫不保留地暴露。
过去的五年里,虽然我所从事的工作所产生的脑力劳动成功并非开源软件,但是我一直保留着开放的态度,愿意把自己的思想拿出来,和同事们进行交流。记得在毕业那年,我有一种 “ 学完出师 ” 的萌动,于是把大学所学的知识都放到了一个小游戏里面,虽然代码量有限,也不是什么具有商业价值的东西,但是这个过程中,我结识了很多朋友,他们发邮件,我都做了回复,并且尽自己所能地与朋友们分享一些经验教训,也附上游戏的源代码。从得到分享与交流的快乐的同时,我已发现我慢慢爱上了 Developer 这个职业。
但是,程序员在一定程度上也是孤独的,相对于零星的交流,更多的是闭门造车。看文档,看 code sample ,上网所搜问题的解决方案,这是自我学习,以及工作的一部分。大概受上一辈的影响,小时候都听过“教出徒弟,打死师傅”的故事,特别是 IT 又属于知识产业,不少人开始对经验有所保留,可人的生命都是有限的,如果能将自己花费 10 天设置 2 个月悟出的结果,花那么 10 分钟交换给其他人,自己也能收益,那么我们为什么不主动、开放一些呢?
对同行人的勉励
当然,我是没有机会站在你们面前 —— 甚至是卑微的身份 —— 对你们说这些,我只是在这个角落,说一些自己想说,想劝说的话。
开放思想不是魔鬼,而是选择。
可能是竞争的残酷性,让很多人如同警惕的羚羊,发现开源,就像发现狮子一样,拼命飞奔,或者是想到了即将冲毁大坝的洪水,涂炭生灵,于是便战战兢兢地将核心竞争力放于保险箱中,画地为牢。而我的观点是,某些方面来说这是有道理的,因为专利、认证等等,都是保障发明者的利益,鼓励继续创新,同时又能保护唯一性,实现权威,但是它不并适用于 Language ,语言 —— 程序也是一种语言,是人与计算机交流的语言,程序员与程序员交流的语言,它只有纯粹的思想,本身不存在任何的价值实体,而真正的价值,是 “ 说 ” 出这些语言的人,以及这些人用语言做为工具,进行的劳动和劳动获得的成果。
说白了,就是 代码不值钱,服务才是最终体现价值的地方。
我觉得,那些觉得自己写出的代码就是自己最终劳动成果的人,就是对这个没有搞清楚。我从事的行业,有很多人跳过很多公司,手里有很多软件的代码,整套整套的,可是他们仍然碌碌无为,生活平淡,其中有些甚至将其作为商品,到处去卖,而不是以此为基础,通过自己的再改造而获得报酬。结果可想而知,买去的人读不懂代码的构架、精髓,实现不了服务于人的过程,最终造成损失。
开 IT 公司,最杯具的事情莫过于拿着一堆代码,一批机器,可是人去楼空。
既然是这样,为什么又有些企业害怕自己的代码流露到别人手里呢?
关键要看 是否对已经产生的服务造成影响 。举个例子,谷歌公司的多款产品都实现了开源,比如 Chrome 、 Android ,其本身也收购雇佣了很多开源软件的作者,可是它为什么不对 Gmail 的前端代码和后端代码开放?我觉得,原因在于谷歌是 Gmail 的直接服务提供者,现有的 Gmail 代码的公开会造成谷歌服务的不安全,对谷歌的用户造成不可估量的损失。相对而言谷歌不是 Chrome 、 Android 直接服务提供者, Chrome 的服务提供者是硬件及其操作系统制造者, Android 服务提供者就纯粹是手机厂商,而选择开源对谷歌自身没有坏处,甚至在背后还会有不可估量的利益,为何不去开源?
另外 软件没有完美的时候,因为服务没有尽头 。
这个也是我从事 IT 行业 —— 这个所谓第三产业服务业,几年来得出的结论。写出了软件,实现了最初的需求,用户拿去用两天没有问题,付了钱,就可以说完事了么? 远远没有完! 用户的使用也是有一定条件的,一定环境的,只要条件一改,环境一变,软件就会出现错误,运行得出了错误的结论,世界上没有先知,更何况是水平各异的程序员组合在一起开发的程序?
bug 的产生不仅仅出现在软件产生的过程中,而是要伴随软件一生的,什么时候软件停止使用了,什么时候 bug 也就不会存在了。剔除某些环境下程序的 bug ,也是一种价值的体现。
还想再说点。
记得在我第一次买笔记本电脑的时候,很不解的发现,竟然三年的售后上门服务卖的这么贵,而且还作为一个卖点来宣传,如果我的电脑自己保养得很好,不出故障,岂不是这个钱白花了?现在想起来,又觉得自己很幼稚,生产电脑的生产线和装配工,就像肯德基里面的小工一样,大多数时候,他们做着自己不知道任何原理的操作,娴熟而又不知疲倦,迅速生产出来的电脑除了原料成本、知识成本,他们的价值体现的十分低。而上门维修的外派工程师则不一样了,我曾经见过他们要和各种各样的客户打交道,分析不同机型,不同的环境,给出不同的解决方案,相对而言这个价值则要高很多很多。所以即便是电脑质量,事故率很低,笔记本生产商也不敢降低售后服务的价格和标准。
高傲 ,也许是程序员一个共同习惯,通常他们会有较好的逻辑思维能力,有更多探索欲望,面对单调的屏幕、闪烁的光标有更多的耐心。可是他们 —— 哦,不对,应该是我们,仍然有很多自己所不能完成的事情。
分享到:
相关推荐
中小研发团队在构建大型网站时面临诸多挑战,如何高效地利用有限的资源进行架构设计和实践是关键所在。本文将从多个方面探讨中小研发团队如何进行架构实践,以及在实践过程中所涉及到的关键技术点。 首先,架构设计...
在任务分配方面,要确保每位团队成员都清楚自己的职责所在,以及如何将个人工作与团队整体目标相结合。文章中提到的“10个要点”和“6条建议”可能包含了对目标设定和任务分配的具体指导。 其次,高效团队建设需要...
团队是由相互认识、相互作用、并将自身视为一个整体的小规模人群。E. Schein的定义进一步指出,团队是具有整合效用的正式群体,他们有共同的业绩目标、互补的技能、相互的责任以及积极的协调配合。 团队的发展通常...
- **作用**:确保每个人都知道自己的责任所在,提高工作效率。 - **示例**:队长负责整体规划和协调工作,队员1负责设计方面的工作,队员2负责技术开发等。 **3.4 交付计划** - **定义**:制定项目的各个阶段完成的...
问题摘要应简洁明了,描述问题的核心所在。 4. **问题解决情况**:对于每一个记录的问题,需要明确是否已经解决,并详细记录解决方法。这有助于团队了解如何应对类似问题,避免未来重复错误。 5. **经验总结**:这...
- **开诚布公沟通**:直接而坦诚地交流问题所在。 - **协商解决方案**:寻找双方都能接受的解决方案。 - **寻求第三方协调**:当内部解决不了冲突时,可以寻求外部专家的帮助。 **团队绩效评估** - **设定明确的...
这时,需要通过分析团队动态,找出问题所在,采取相应的解决策略,例如改善沟通机制、重新定义团队目标或调整领导模式。 评估团队的性能是团队管理的关键环节。这涉及对团队目标的达成、工作成果的质量、团队内部...
在实际工作中,我们应该反思自己所在的集体是否具备团队的特质,是否有共同的目标,能否有效协作,以及个人是否能在团队中发挥创新作用。没有正确的管理文化和敬业精神,团队精神就无法真正形成。领导者必须创造一个...
再者,唐僧的仁德之心也是他作为领导者的魅力所在。他对所有生物的慈悲和对团队成员的关怀,让他赢得了团队的尊重和忠诚。一个关心团队成员并能引领他们共同成长的领导者,能够培养出更有凝聚力的团队。 此外,唐僧...
员工的工作价值观与其所在企业的价值观相一致至关重要,因为这将决定他们的满意度和留任意愿。通过自我反思和评估,员工可以确定自己的工作价值观,并努力使其与企业价值观保持一致,从而提升工作效率和动力。 团队...
Scrum方法论是一种敏捷开发框架,特别适合于小型团队,如手游团队,进行高效的游戏开发。以下是基于给定文件中的五个关键经验的详细...在游戏开发过程中,不断试验、获取结果、学习并改进,是Scrum方法论的核心所在。
信息化项目团队组织架构分工 本文将详细介绍信息化...4. 保证系统贯彻应用到所在职能中心或实体 信息化项目团队组织架构分工是为了确保信息化项目的顺利实施,各个部门和人员需要遵守其职责,确保项目的成功实施。
通过这个压缩文件,管理者可以全面了解团队的运作状况,识别优秀人才,找出问题所在,并据此调整管理策略,提升团队的整体效能。同时,对于团队成员来说,这样的考核机制也能帮助他们了解自己的工作表现,明确职业...
【团队活力与团队管理培训】 团队管理是组织中不可或缺的一...通过这次培训,参与者将不仅了解到团队活力和管理的理论知识,还将通过实际练习和案例分析,提升自己的团队管理能力,为所在组织带来更大的活力和效率。
- **教务部门评价**:由所在学校的教务部门对团队进行评价。 - **学校推荐意见**:由学校领导出具推荐意见,并盖章确认。 #### 填写说明 - **填写要求**:要求使用钢笔填写或直接打印,确保信息真实、清晰。 - **...
《运营公司团队管理》这本书是指导团队领导者和管理者提升团队效能和协作能力的重要参考资料。团队管理作为现代企业管理的核心部分,...这不仅对个人的成长至关重要,也是推动公司业务发展、实现战略目标的关键所在。
3. **负责人**:指明每个任务的负责人,确保责任明确,每个人都清楚自己的职责所在。 4. **开始日期和结束日期**:设定每个任务的起止时间,以规划工作流程并确保按时完成。 5. **进度条或百分比完成**:通过直观...
如同大雁飞行,每个个体独立行动但又协同一致,这正是团队协作的力量所在。团队精神对于企业的长久持续发展至关重要,因为它能够塑造强大的公司文化,对公司的未来发展产生深远影响。 优秀的团队并非全由优秀的个人...
10. 吸引追随者的七大法宝:在团队成员中培养自豪感、让团队成员确认他们所在的团队是最优秀的、只要可能,就给予认同和赞美、提倡团队的题辞、名称、象征符号和口号、通过考察和发扬团队的历史和传统价值、确立团队...