支撑程序员的三种精神

2023-05-16

我注意到有三种精神指引着软件开发人员的灵魂——伟大的艺术家精神,可信赖的员工精神和自私的实用主义精神。





伟大的艺术家精神



如果你听到一种声音说“你不能这样画”,然后,你继续这样画,这种反对的声音就会被压倒。——文森特·梵高。



第一个精神是能推动我们团队程序员接受新挑战的伟大艺术家精神,能够创新方法,寻求自我实现。这种精神给我们创造最新解决方案的力量与渴望,使我们通过学 习和实践不断进步。最好的软件背后都蕴藏这种伟大的艺术精神,它会使开发人员跳出思维框架,为了写出完美的编码而两耳不闻窗外事。



但对于传统的公司,这种精 神既是有力的支柱同时也存在危险——因为无法预见也无法保证开发人员不会因此而忽略客户的需求。在这种精神的指引下,程序员会拒绝平庸,但却有足够好的解决 方案,他会用自己的方法达到超越所需的效果。这样的开发人员无法容忍拙劣的代码,对于一些重要的代码,即使在演示前一晚,在测试员回家休息之后,他们也会进 行重构……





可信赖的员工精神




没有人是一座孤岛,自成一体,每个人都是大陆的一小块。——约翰邓恩



第二个精神是可信赖的员工,他能在第一时间为团队,公司以及客户的利益着想。在这种精神的指引下,开发人员会完全的将自己投入到为项目的成功以及获得更大的 利益上。可信赖的员工精神会抑制创造性,但另一方面,他们绝不会放任不被认可而可能导致失败的代码的存在。 这样的程序员在最后期限会熬夜完成工作或修复令人尴尬的代码。


他会在测试员测试之后再行测试,在管理员安装后再行验证安装。这种无私的精神会使开发人员专注、负责并遵守公司的各项纪律,但有时也会引起压力,不安,或浪费才能的感觉。这种精神的危害在于如果一家公司不关心开发人员的辛劳工作以及牺牲精神,那么 这种精神会很快消失。




自私的实用主义精神



生活就是你在忙于做计划时发生的事情。——约翰·列侬



这种自私实用主义精神与个人利益、金融福祉、工作保障以及事业发展密切相关。这种精神促使开发人员接受负面信息,更多的关注薪水以及管理者的认可程度问题。 随着年龄的增长,家事和私事日益取代了编写完美编码的梦想,日常生活问题日益取代了致力于工作、忠诚于工作之信仰,自私实用主义精神也随之变得越发强烈。 



有时,开发人员在这种精神的影响下,开始更关注与对个人发展有利的工作,为了更好的工作保障而编辑混乱的代码,为了长期合作而增加代码的复杂性,或者甚至只 专注于自己的项目和业务,或者干脆就在网上浪费时间。这种精神是人们想要实现个人目标的本能愿望,确保自己的未来,并且生活愉快。这种精神的危害在于,开 发员可能获得适得其反的结果,不关心工作质量以及公司和项目的长期利益。



每一种精神都有它积极的影响:伟大的艺术家精神可以提供给你具有创造性的力量,可靠的员工会促使你严守纪律并专注结果,自私实用主义精神可以满足你的个人 利益。但他们也有其消极的影响:过分的艺术精神可能会错过一些真正的需求,可靠的员工可能会导致失败或者惧怕改变。自私实用主义会淡化公司和客户的最大利 益。



这些精神颠覆了许多经验匮乏的开发人员的想法,并防止其在脑中形成和平思想。这场精神战斗一般以什么结果收场呢?我看到许多开发人员最后都由一种精神统治了其 灵魂。不幸的是通常都是自私实用主义者精神,他们都不再奋斗,其他开发人员根据具体情况也徘徊在这样的精神中:一些公司欢迎有创造性的伟大艺术家,一些则排斥自私的实用主义者。



这些精神的存在只是我的主观观察以及结论,但是可以帮助我们解释一些软件团队生活中的有趣现象。因此,亲爱的读者朋友,我有几个问题留给您。



你同意这些精神的存在吗?你能控制并使之达到平衡吗?是不是我还遗漏了一些指引软件开发人员的重要精神吗?欢迎在评论中分享你的观点。


优秀人才不缺工作机会,只缺适合自己的好机会。但是他们往往没有精力从海量机会中找到最适合的那个。

100offer 会对平台上的人才和企业进行严格筛选,让「最好的人才」和「最好的公司」相遇。

扫描下方二维码,注册 100offer,谈谈你对下一份工作的期待。一周内,收到 5-10 个满足你要求的好机会!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

支撑程序员的三种精神 的相关文章

  • 新手如何使用立创EDA完成电路设计

    软件简介 xff1a 立创EDA是一款基于浏览器的免费国产EDA绘图工具 下载方式 xff1a 百度 立创EDA 进入主页 xff0c 或主页点击 下载 客户端 xff0c 支持Wndows Luixus Mac系统下载安装 首先 xff0
  • Echart、Excel、highcharts、jfreechart对比

    Echart Excel highcharts jfreechart 柱状图 条形图 折线图 面积图 散点图 气泡图 K 线图 饼图 环形图 雷达图 力导布局图 和弦图 曲面图 地图
  • HAL库和标准库的区别

    本文回答来源于chat gpt4 xff0c 非原创 xff0c 也是我初学过程中所遇到的问题 xff0c 答案分享给大家 xff0c 如有侵权请联系删除 xff1a HAL 库 xff08 Hardware Abstraction Lay
  • 原来手机就能直接制作证件照,我也才知道,再也不用去照相馆了

    证件照选相信是我们大家日常所需 xff0c 但是去照相馆真的有点麻烦 xff0c 尤其是有时候仅仅只是需要换一个背景颜色 xff0c 其实不用这么麻烦 xff0c 现在手机上不仅能换背景颜色 xff0c 还能制作证件照 xff0c 还很简单
  • RTK基站 差分云共享技术,全套高精度定位解决方案

    针对区域内多个移动体高精度定位的需求 xff0c 为了最大程度的降低成本 xff0c FDISYSTEMS为DETA100系列具有联网功能的产品提供了免费的差分共享技术 xff0c 通过该技术可以将单一运载体从CORS服务器获取的差分修正R
  • STM32 Keil编程常见问题解决办法:(一)多行注释时出现红色下划线

    Problem xff1a 在STM32 Keil软件中进行多行注释时出现下图所示现象 xff0c 部分语句出现红色下划线 Solution xff1a 点击Keil软件上的小扳手 选择Text Completion 勾选ENTER TAB
  • 2017秋招求职历程总结

    2017秋招求职历程总结 从小的梦想就是有朝一日能够进入汽车行业工作 xff0c 很幸运刚毕业的第一份工作便实现了此梦想 xff0c 感谢大学遇到的那些人 终于在国庆之前拿到了一份还算满意的offer 9月1号从实习单位离职准备接下来的秋招
  • Win10常用命令:定时关机(shutdown命令)

    文章目录 一 单次 定时关机 xff1a Win 43 R 输入命令 xff1a 二 shutdown命令参数三 每天定时关机 一 单次 定时关机 xff1a Win 43 R 输入命令 xff1a 倒计时关机 xff1a shutdown
  • 如何实现超大文件(60G)传输给别人?

    2022 4 25 今天Ken问我要我工位上的一个虚拟机环境 xff0c 整个文件夹拷给他 但是这个CentOS的环境有60个G xff0c 我的U盘只有45G 想了几个办法 xff1a 压缩包 xff1a 用WinRAR压缩成压缩包 xf
  • CPU两大架构:X86与ARM的区别

    1 CPU 架构 Central Processing Unit Architecture X86 ARM MIPS PowerPC IA64 AMD64 x86 64 x64 是64位的CPU架构 区分ARM64 2 复杂指令集计算机CI
  • Linux(UOS、Ubuntu)虚拟机和Windows物理机之间无法复制粘贴

    我的UOS虚拟机和主机之间无法复制粘贴 xff0c 解决方案如下 xff1a 1 先更新一下软件列表 span class token function sudo span span class token function apt get
  • CMake、CMakeLists.txt

    2022 06 02 xff0c 今天开始研究cmake 不间断更新 一 说明 0 官方文档网址 xff1a www cmake org 1 cmake的定义 xff1a 高级编译配置工具 当多个人用不同的语言或者编译器开发一个项目 xff
  • ECMAScript6 入门 数组的扩展

    数组的扩展 1 xff1a 扩展运算符 xff1a 好比rest参数的逆运算 xff0c 将一个数组转换为用逗号分隔的参数序列 主要应用于函数调用 xff0c 将一个数组 xff0c 变为参数序列 如果扩展运算符后面是一个空的数组 xff0
  • CSDN排名记录

    文章目录 表格记录文字记录刷题记录 表格记录 时间 属性周排名总排名原创文章数收藏量粉丝数铁粉数2023年5月12日 xff1a 第20周3175593128893843912572023年5月6日 xff1a 第19周3211559128
  • 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。 模块“Upgrade”启动失败。 未能启动虚拟机。

    问题 xff1a 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本 模块 Upgrade 启动失败 未能启动虚拟机 分析 xff1a 该虚拟机环境之前使用的VMware版本与你所使用的VMware版本不一致 大概
  • C++基础

    文章目录 推荐速成视频一 数据的输入输出cin xff1a 输入cin getline xff1a 读取一行内容cout xff1a 输出I O格式控制 二 C 43 43 函数重载三 类和对象1 struct与class 1 struct
  • Ch1. 逻辑结构、存储结构、时间复杂度、空间复杂度

    文章目录 一 逻辑结构 与 存储结构 1 逻辑结构 1 集合结构 2 线性结构 3 树形结构 4 图形结构 2 存储结构 物理结构 1 顺序存储 2 链式存储 3 索引存储 4 散列存储 概念 二 时间复杂度 空间复杂度
  • Ch2.线性表

    文章目录 第2章 线性表 一 顺序表 1 顺序表的定义 初始化 静态分配 动态分配 2 顺序表的插入 3 顺序表的删除 二 链表 1 单链表 1 单链表结点的数据类型定义 2 单链表的建立 头插法

随机推荐