我热爱编程,但厌恶这个行业

本贴最后更新于 2024 天前,其中的信息可能已经物是人非

在我十岁的时候,我觉得这个世界上没有什么东西能比我老爸的那台破电脑更好玩的了。后来,我成为一名 Web 开发爱好者。大学毕业之后,我在一个非盈利组织工作,那个时候赚得并不多。再后来,我成为一名正式的 Web 开发者,收入一下子提高了 5 倍。但其实我想说的并不是这些。

这个行业特别需要热情,那些因为真爱而进入代码世界的人都是值得钦佩的。但并不是每个人都能像那些大神一样,在地下室里开发出 Linux,并以此为乐。

问题是,爱好写代码和在工作中写代码是两码事。代码爱好者所认为的那种有趣的代码工作在现实中是很少有的。我觉得这个行业的编程工作更像是《雪崩》这本书中所描述的那样。这本书写于 1992 年,读起来就像是一本神谕之作。

在过去,她以编程为生。而现在,她写的尽是一些碎片化的计算机程序。Marietta 和她的上司们在办公楼的上层夜以继日地开长会,设计出了这些程序。一旦设计定稿,它们就被拆分成小块的程序片段,分配给各个组的开发经理。这些经理再细分这些程序片段,分配给底下的程序员。为了确保程序员能够按照要求完成工作,他们必须遵守一系列规则和规范,这些规则和规范甚至比政府的规章制度还要繁琐。

这个世界上有很多有趣的工作,但现实是我们大部分人只是在做一些碎片化的工作,它们无聊,缺乏创造性。作为一名开发人员,我经常搞不清楚一份工作是不是像《雪崩》中所描述的那样,但我意识到大多数时候自己只不过是在给一个企业级 CMS 系统修复 bug。

在很长一段时间内,我假装自己很喜欢这份工作。但真实的情况是,在我离开那家非盈利组织之后,因为一大堆医疗账单等着我支付,所以我成为了一名正式的开发者。

我无法否认这一事实,相信大多数人也无法否认。我知道还有其他人因为要养家才成为开发者。James Damore 在 CNN 的一次采访中说道:

之所以有这么多男性进入高科技行业,部分原因是这些行业的薪水很高。我知道很多在谷歌工作的人其实没有必要为工作付出那么多的热情,但他们的工作让他们养得起家,所以他们呆在那里。

如果中了彩票我会继续写代码吗?当然会,但不是为了工作而写。我会选择我喜欢的项目,而且不会花那么多时间在上面。

在业余时间每天花几个小时写代码与在工作中每天花八个多小时写代码是不一样的。十年的代码生涯,几乎把我的身体掏空了。长时间写代码会诱发我的偏头痛,我的颈椎也开始出现问题。我尝试使用各种类型的桌子,进行各种饮食调节,锻炼,物理治疗、按摩……这些项目花费我不少的钱。但我默不作声,因为我害怕如果让别人知道了,我就保不住这份工作。

有人问我为什么不给自己充充电,然后找到“更好”的工作。我当然可以这么做,毕竟学习新技术对我来说小菜一碟。但到了这个时候,我似乎已经没有了那种热望。

外面的公司要找的是那些愿意长时间工作的人,他们真正想要的不是那些只是在周末花几个小时写点开源代码的人,而是那些下班回家之后还会花一整个晚上继续工作的人。

好在我已经通过开发者的工作攒够了足够多的钱,如果不幸遇上什么麻烦,起码还能让我生存下去。现在,我可以自由支配自己的一部分时间,几个小时用来写代码,几个小时用来写作,还有充足的时间与自己在乎的人一起度过。

除了软件开发之外,这个世界上还有很多行业要求长时间的工作。我梦想着这样的一个世界,每个人不需要花那么长时间在工作上。那个时候,我还能继续写代码,但纯粹是因为兴趣

作者:开源中国
链接:https://www.jianshu.com/p/92151c8075cd

  • 工作

    快乐工作,认真生活。

    139 引用 • 1469 回帖 • 6 关注
  • 编程
    50 引用 • 257 回帖 • 3 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • PeterChu

    1.但我默不作声,因为我害怕如果让别人知道了,我就保不住这份工作。
    老扎心了😏
    2.mark 下 《雪崩》

    1 回复
  • 其他回帖
  • oagnahz
    作者

    ❤️️

  • demoj

    🙏 🙏 愿我也如此

oagnahz
I want to be a designer from a programmer. 南京

推荐标签 标签

  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 40 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 22 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 33 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    324 引用 • 1395 回帖
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 123 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • 自由行
    2 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    284 引用 • 247 回帖 • 162 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    15 引用 • 7 回帖 • 2 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 520 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    261 引用 • 662 回帖
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 12 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 339 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 1 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 6 关注
  • 音乐

    你听到信仰的声音了么?

    59 引用 • 509 回帖 • 1 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    129 引用 • 793 回帖 • 1 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 355 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    479 引用 • 902 回帖 • 1 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 23 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖 • 2 关注
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    27 引用 • 66 回帖
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 445 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    9 引用 • 32 回帖 • 157 关注