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

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

 
阅读更多

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


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

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


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


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

分享到:
评论

相关推荐

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

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

    【正点原子】Buildroot用户手册中文版(正点原子翻译)_V1.0.pdf

    Buildroot支持数千种软件包,如Gtk3、QT5、GStreamer和Webkit等,提供了一种高效、易用的方法来定制和构建嵌入式Linux系统。 Buildroot采用类似于Linux内核的配置界面,包括menuconfig、gconfig和xconfig,这些界面...

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

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

    2019-2020 中国开发者调查报告完整版.pdf

    第三章 开发者现状分析 3.1 开发者基本特征 3.2 开发者薪资状况分析 3.3 开发者学习特点分析 3.4 软件开发工具使用特点分析 第四章 大数据技术应用现状分析 4.1 企业大数据平台构建及应用情况 4.2 企业构建...

    《2020-2021中国开发者调查报告》

    本报告是基于一年一度的CSDN开发者大调查数据分析结果形成。CSDN最早从2004年开始针对中国开发者进行大规模调查,是迄今为止覆盖国内各类开发者人群数量最多,辐射地域、行业分布最广的调查活动。该调查旨在全面和...

    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,...

    WebRTC零基础开发者教程(纯净版)

    3.1 开发P2P视频软件需要处理的问题 3.1.1 用户列的获取、交换、信令的交换 3.1.2 P2P通信 3.1.3 多媒体处理 3.2 webrtc架构 3.2.1 WebRTC架构组件介绍 3.2.2 WebRTC核心模块API介绍 3.2.3 webRTC核心API详解 4 ...

    带你实现开发者头条(一) 启动页实现

    在移动应用开发中,启动页(Splash Screen)是用户打开应用时首先看到的页面,它通常展示品牌标识、应用名称或者加载进度,为用户提供一种视觉反馈,表明应用正在准备运行。本教程将带你深入理解如何在Android平台上...

    《windows ce6.0开发者参考》的SDK与源代码

    《Windows CE 6.0开发者参考》是一本深入探讨Windows Embedded CE 6.0开发的权威书籍,它为开发者提供了全面的技术指导和实践案例。配套的SDK(Software Development Kit)和源代码是学习和开发基于Windows CE 6.0...

    微信公众平台开发者手册.CHM

    微信公众平台开发者手册.CHM,微信开发者手册.chm,微信.chm,微信开发手册,微信开发,微信开发者chm文档 版本:v2.0.1 最后更新时间:2014.03.18 编著:绿水青山 为离线文档,可以断网下使用;

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

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

    JTS开发者指南(中文版)

    许多在计算几何学的普通操作(Operation)和空间数据处理在一个清晰的,一致的,完整的应用程序接口(API)是无掩蔽的。Java事务服务(JTS)是为了致力于能够支持确定性,清洁性,完整性和对空间数据进行查询的应用...

    微信web开发者工具

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

    Keil_c51_v802 keil的经典版本win7通用

    在使用"Keil_c51_v802"时,用户首先需要安装这个软件,然后创建新的工程。在工程中,可以添加源代码文件,编写针对8051的C语言程序。Keil C51支持标准C语言,同时包含一些针对8051硬件特性的扩展,如位操作、中断...

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

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

    5篇关于ASP.NET的外文翻译

    这个压缩包包含了五篇文章,分别对ASP.NET的不同方面进行了深入探讨和翻译,以下是这些文章可能涵盖的关键知识点: 1. **ASP_NET中认证安全特征评述.doc** - 认证机制:介绍了ASP.NET如何处理用户身份验证,包括...

    DfuSe_Demo_V3.0.5_Setup

    DfuSe_Demo_V3.0.5_Setup是该工具的第三版0.5升级版本,经过测试,在2018年7月27日被确认为工作正常。这个版本可能包含了一些性能改进、错误修复或者新增的功能,以提高用户体验和固件升级的效率。 使用DfuSe_Demo...

    电信物联网开发者平台北向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/

Global site tag (gtag.js) - Google Analytics