`
touchmm
  • 浏览: 1058494 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

翻译文章_在软件开发者灵魂深处的三种角色

 
阅读更多

我意识到深藏在软件开发者灵魂深处的3种角色-伟大 的艺术家,可以依赖的工作者,还有自私的实用主义者。
伟大 的艺术家
如果有一个声音对你说,“你不能画画。”那么你应当竭尽所能地去画,让那个声音消失。---梵高
第一种角色是伟大的艺术家,他让程序员勇于面对有挑战的工作,尝试新的方法和寻求自我实现。这种角色给予我们力量和欲望去创造艺术性的结果,并通过学习和实践不断进步。伟大的艺术就在最好的软件之中,它让开发者跳出思维局限,最求简洁的代码,忽略与问题不相关的事物。这是一个充满力量的角色,但在平日的事物中同样充满着危险--并不存在任何可预测性的东西或是保证,程序员会记得客户所真正需要的。被这种角色所驱使的的开发者将会拒绝平凡的,但看上去不错的解决方案,他们会按照自己的方式去做,并且远超过工作所需。开发者对丑陋的代码没有任何忍耐性,在发布demo之前,他们会花上整晚在代码重构上。。。。在测试员回家睡觉之后。


可以依赖的工作者
没有任何一个人是完全独立的,每一个人都是整体的一个组成部分。-约翰邓恩
第二种角色是可以依赖的工作者。他把团队,公司,客户的利益放在首位。开发者因为被这样的精神所驱使,他们将致力于完成成功的项目和伟大的产品。
压抑创造力和自由地编码在管理上是不被推崇的,并且可能会失败。开发者会到很晚才完成开发。并修复那些莫名其妙的软件错误,他会在测试者确认管理员安装好软件后再去测试。这样无私的精神使得开发者被关注,能够肩负责任,并能遵守公司的纪律,但有时候也会产生压力,不安更重要的是浪费了开发者的天分。

危险之处是如果公司没有关心开发者的努力工作和他们的牺牲,他们的激情将会迅速消失。


自私的实用主义者
生活就是当你在计划别的事的时候,现在的事发生了,
--约翰.列侬
自私的实用主义者更注重个人的兴趣,薪资福利,工作的安全,还有职业的成长。这种角色会驱使开发者接受胡说八道(注:原文为accept shit),并且非常关注自己的薪资,和管理者的认可,这样的人会随着成家立业和个人问题取代了开发伟大的软件和每天从自身剔除对工作的奉献和忠诚。
被这样的精神影响的开发者时常会对自身的成长更有利的素质,也会编写一些混乱的代码以获得更好的工作保密性,为了更长的合约增加事情的难度,或是工作于自己的项目和事业,或是毫无目的地在网上浪费时间。
这样的精神被一种自然的欲望所充满,这使他更想要去实现个人的目标,,使自己的未来更加保密和安全,并且拥有工作之外的生活。这种精神的危险之处在于他会使开发者把事情变得事倍功半,并且不去关心项目质量和公司长远的成功。


每一种角色都会有积极的影响:伟大的艺术家给人以激情和力量,可靠地工作者鼓励人们遵守纪律并注重结果,自私的实用主义者则更让人接触懂啊自己的兴趣。但是他们也各有不好的影响:伟大的艺术家总是是做得比较过分,并且会忽视真正的需求,可以依赖的工作者会引起灾难,并且会害怕改变,自私的实用主义者会淡化公司的概念而只注重最有趣的事。
三种角色撕毁了很多可怜的开发者的灵魂,并且打破了他们心中的宁静,这些角色互相斗争的最终结果通常是什么呢?我所见到的开发者通常到最后只剩下了一种角色(不幸的是这个角色通常是自私的实用主义者),之后也不会有什么挣扎和改变。其他的开发者可能会根据环境徘徊在几种角色之中:一些公司会激发开发者的伟大的艺术家角色,一些公司则会抵制自私的实用主义者。
以上的这些都是通过我主观地观察和理论所得到的,但是它可以用来解释很多软件开发团队在开发过程中所产生的一些现象。亲爱的读者,我有一些问题留给你。
你同意三种角色共存的说法么?你能很好的平衡他们么?我是否忽视了在软件开发者灵魂中的其他角色或是力量呢?

分享到:
评论

相关推荐

    软件开发者路线图:从学徒到高手

    《软件开发者路线图:从学徒到高手》完整版,以前下载过6.3M那种,只有1、2章,此为完整版,旨在分享好东西

    统信UOS进入开发者模式.deb

    统信UOS操作系统离线进入开发者模式安装包,安装后重启即打开开发者模式,无需申请官方账号。适用于arm64版,安装包已签名。

    VSTO开发者指南(中文版)

    《VSTO开发者指南》为有志于将技能迁移到下一代Office开发的VBA开发者提供了深入的指导和实用的介绍。本书不仅涵盖了如何编写Word 2003、Excel 2003和Outlook 2003的托管代码程序,还详细讲解了如何使用VSTO 2005 SE...

    2013年中国Qt开发者大会

    开发者们可能深入讨论了Qt 5的新特性,如QML(Qt Meta Language),这是一种声明式的UI设计语言,使得创建动态和交互式的用户界面变得更加简单。 2. **Qt Quick**:Qt Quick是Qt 5中引入的重要部分,它基于QML,...

    微信公众平台开发者文档.pdf

    微信公众平台开发者文档.pdf,很齐全的微信开发资料,想学习微信开发的朋友可以作为很好的入门资料。

    微信web开发者工具

    发布微信web开发者工具wxdebugger_0.1.0_x64

    Unity3D 角色控制器CharacterController

    在Unity中,角色控制器(CharacterController)是实现角色移动和交互的重要组件,它提供了对玩家角色进行基本操作的接口,如碰撞检测、移动和旋转等。 在Unity3D中,CharacterController组件不直接继承自Collider或...

    中文翻译成日语、日语翻译成中文的小工具,非常好用,速度很快

    6. **翻译准确性**:虽然速度很快,但需要注意的是,机器翻译可能无法达到专业人工翻译的精准度,尤其是在处理复杂语境、文化背景深厚的表达时。不过,对于日常对话和简单文本,这样的工具通常已经足够实用。 7. **...

    VE-SDK-1.2.3_jem.zip

    这个SDK可能是为了帮助开发者在微控制器上使用JavaScript进行编程而设计的,特别是对于嵌入式系统和物联网(IoT)应用。下面将详细讨论SDK、JavaScript引擎以及在微控制器上的应用。 1. **SDK(Software Development ...

    电信物联网开发者平台北向API_DEMO源码,已实现所有API接口,都有例子

    中国电信物联网开发者平台是一个专为开发者设计的平台,用于构建和管理物联网应用。北向API是该平台提供给开发者用于与平台交互的接口,允许开发者将自己的设备数据上传至平台或者接收平台指令。本DEMO源码提供了对...

    Java开发者必备的六款工具

    Java开发者必备的六款工具 xmlmarker_1_1_setup sqldeveloper portecle-1.7 Notepad_6.7.9 KeyTool_GUI_1.6 工具和教程 jad v1.5.8g eclipse 官网:http://www.eclipse.org/downloads/

    android api 帮助文档 谷歌翻译版 中文 文档 安卓帮助文档

    android 帮助文档google翻译 android API 中文google翻译 android帮助文档 android最新帮助文档 本帮助文档是使用google翻译,非人工翻译,准确性不能保证,请与英文版配合使用 文件打开空白 右键文件属性 ...

    代码翻译器

    然而,面对众多的编程语言,开发者们有时需要将一种语言的代码理解或转换为另一种语言,这时“代码翻译器”就显得尤为重要。 代码翻译器是一种能够读取源代码并将其转化为另一种编程语言的工具。它的工作原理通常...

    海康工业相机软件及示例程序及开发教程

    "海康工业相机软件及示例程序及开发教程"是一份针对开发者的重要资源,旨在帮助用户利用海康威视的SDK进行二次开发,实现对海康工业相机的高效控制和图像采集。 首先,SDK(Software Development Kit)是软件开发...

    软件界面设计工具_3款合集

    据作者说,现在这款软件的设计就是用它自己来设计的,经典的“吃自己的狗粮”,这也让我对其更有信心,因为它是开发者为开发者写的软件。 还有值得一提的是Balsamiq Mokups的在GetSatisfaction上的用户支持和服务,...

    软件著作权申请文件示例

    软件著作权是中国版权保护中心针对计算机软件提供的一种法定权利保护,旨在保护原创软件作品的作者或开发者对其创作的软件享有的权益。申请软件著作权是保障软件知识产权的重要步骤,它能够防止他人未经许可复制、...

    面向模式的软件体系结构(全)

    面向模式的软件体系结构是一种设计和构建复杂软件系统的高级方法,它强调重用已验证的设计解决方案,即“模式”,来提高软件的可维护性、可扩展性和可理解性。本资源包含三个部分,分别是卷1“模式系统”(中文)、...

    微信小程序实现用户登录(详)源码

    用户登录流程可以用这一句话简单概括:" 3个角色,4个步骤 ",3个角色就是" 小程序 ,开发者服务器 ,微信接口服务 ",4个步骤就是:其一小程序获取code,其二将code发送到开发者服务器,其三开发者服务器通过微信...

    股票软件二次开发dll接口及示例源代码

    在股票软件的二次开发中,DLL接口扮演着关键角色,因为它们提供了一个标准化的方式,使得开发者能够利用这些软件的核心功能,如数据获取、图表绘制、交易执行等,而无需访问原始源代码。 大智慧的DLL接口允许开发者...

Global site tag (gtag.js) - Google Analytics