全文共1443字,预计学习时长4分钟

图源:unsplash

如果在五年前有人问我将来会否讨厌编程,我的答案一定是:“绝对不可能!”然而不知道是不是因为“喜欢的事当成职业你终究会厌恶它”的魔咒,如今我的态度已经截然相反了。

在一个编程被视为现代生活技能圣杯的社会里,说出这些话几乎是丧心病狂的。讽刺的是,编程虽然被视为最赚钱的职业,但我却愈加厌恶编程。

爱变成了恨

当我攻读计算机科学硕士学位时,就开始对编程失去兴趣了。这很奇怪对吧?一个人怎么会对他们在研究生阶段所选择研究的学科失去兴趣呢?环境是一个很大的原因。

我的本科和研究生编程环境之间的对比太鲜明了。本科的环境是鼓励性和友好的,允许犯错,因为你仍处于学习阶段。如果对任何事情都不太了解也是可以接受的,如果在编程界名不见经传也没什么大不了,生活轻松而美好。

然而研究生的环境,可以说是一场大规模的“撒尿比赛”,我暂时没有更好的词去表达。它不是一个可以使你的编程技能显著提高的纯粹环境。这是一场斗狗比赛。

在这里,代码必须是高级的和完美的,你几乎没有任何出错的余地。你在争取最好的教授的注意,需要全身心地投入到撰写最佳论文的工作中去,准备在会议上发表,这可以为你所代表的大学赢得奖项。

你需要不断地为代码提出新的想法、新的研究和新的理论——否则,人们甚至不会再看它一眼。如果你没有以第一作者的身份在A级以上的计算机科学会议上发表至少两篇论文,你将被忽略。在这种环境下,我不是出于对编程的热爱而编写代码,而是为了生存。

图源:unsplash

我们已经成为精英

经验丰富的程序员帮助小白新手解决问题的日子已经一去不复返了。现在,如果需要编码方面的帮助,你会得到更模糊的答案,甚至是更模糊的代码片段,以及严厉的回答:“自己去解决剩下的问题。”

入门级职位要求也有所提高。如果不知道如何做后端和网页设计,你甚至不能申请前端开发人员的工作。如果试图在没有任何认证(如CPP、CLP或MCSD)的情况下申请,你甚至会遭到嘲笑。这些考试要花300多美元,负担不起的人就没那么幸运了。

编程不再对初学者友好。如果你正在寻找一个编程职位,你不仅要做得好,而且必须有足够的钱才能获得认证。否则,你只能做自由职业与编程来赚取收入。

笔者已经在编程上投入了太多的沉没成本,现在放弃真的很难。曾经给我带来快乐的东西现在却只能令我沮丧,所有的快乐都随着编程社区的枯竭而被所吞噬。

我不再因为喜欢而编写代码,而是因为需要才编写。也许有一天我会再次爱上编程,但现在我会说无数次:“我是个程序员,但我讨厌编程”。

图源:unsplash

那些尚对编程怀有热情的人,请好好认清自己的内心,你是真的想学编程,还是因为别人告诉你要这样做。拥有计算机科学学位并不像你想象的那样敞开那么多大门。只有强大的兴趣才能让你在今后的学习工作中始终保持激情,至于利润,就顺其自然吧。

推荐阅读专题

留言点赞发个朋友圈

我们一起分享AI学习与发展的干货

编译组:苏韫琦、元艺博

相关链接:

https://medium.com/better-programming/im-a-programmer-but-i-hate-programming-20f5771c4888

如转载,请后台留言,遵守转载规范

推荐文章阅读

ACL2018论文集50篇解读

EMNLP2017论文集28篇论文解读

2018年AI三大顶会中国学术成果全链接

ACL2017论文集:34篇解读干货全在这里

10篇AAAI2017经典论文回顾

长按识别二维码可添加关注

读芯君爱你

劝退警告:讨厌编程的程序员该何去何从?相关推荐

  1. 学会使用函数式编程的程序员(第2部分)

    本系列的第一篇: 学会使用函数式编程的程序员(第1部分) 组合函数 (Function Composition) 作为程序员,我们是懒惰的.我们不想构建.测试和部署我们编写的一遍又一遍的代码.我们总是 ...

  2. 【看动漫学编程】程序员在异世界生个娃 第2篇:外挂已准备就绪

    前言 作者文笔比较水,还请见谅. 以下内容还将使用视频动态漫画表现,剪辑完将会贴出链接. 小说剧情为剧情需要,过渡到知识点,部分篇幅可能没有技术知识点还望谅解. 由于没有经费支持,所以画出来的东西是我 ...

  3. 【看动漫学编程】程序员在异世界生个娃 第1篇:太极村

    前言 作者文笔比较水,还请见谅. 以下内容还将使用视频动态漫画表现,剪辑完将会贴出链接. 小说剧情为剧情需要,过渡到知识点,部分篇幅可能没有技术知识点还望谅解. 由于没有经费支持,所以画出来的东西是我 ...

  4. java开发 职业技能_java编程开发程序员需要具备哪些职业技能

    随着互联网的不断发展,java编程开发可以说是目前学习人数和应用范围非常多的一种编程语言了,而今天我们就一起来了解一下,java编程开发程序员需要具备哪些职业技能. 1.数据结构和算法分析 数据结构和 ...

  5. java弱签名_14条经典的编程签名(程序员个性签名)

    之前收集过<22条经典的编程签名(程序员个性签名)>,发现还有一些未收录的,下面这些引言也很有意思的,希望你喜欢. "The first 90% of the code acco ...

  6. 为什么只会编程的程序员无法成为优秀的开发者?

    目录 1 开发者的工作目的 2 开发者的工作流程 3 计算思维是很多人可以具备的能力 4 技可进乎道:坚持工匠精神避免实用主义 今天我尝试从计算教育的角度,解释为什么只会编程的程序员无法成为优秀的开发 ...

  7. 北大青鸟毕业的程序员该何去何从

    写在内容之前:我本人就是北大青鸟毕业出来的,当然,现在还在写代码,所以勉强能算个程序员吧,至少也是个代码工人,所以对于北大青鸟毕业的程序员该何去何从这样的问题,我想我还是有发言权的! 好,现在言规正传 ...

  8. 面试了一个 37 岁程序员,让我有所触动,35岁以上的程序员该何去何从?

    文章目录 前言 面试细节 小细节 为什么总有求职者面试却不带简历? 1.了解最新的新技术 2.深入底层源码学习 3.保持一颗谦虚的心,须知人外有人 4.形成适合自己的学习方法 5.想好以后的方向 6. ...

  9. 大龄程序员该何去何从,35岁后的路在何方

    提到程序员,大家的第一反应可能都是高薪水.福利好,但是作为程序员,他们同样有自己的焦虑,都说程序员是吃青春饭的,在企业里你很少会看到35以上的程序员,难道35真的是程序员的一道魔咒吗? 35岁以后的程 ...

最新文章

  1. 人脸检测--Grid Loss: Detecting Occluded Faces
  2. mysql 非等值条件 索引_mysql 索引学习--多条件等值查询,顺序不同也能应用联合索引啦...
  3. 使用 Sphinx 撰写技术文档并生成 PDF 总结
  4. 界面设计 java_Java界面设计
  5. ctf.show-萌新计划(1-7)
  6. 如何变得井井有条-来之不易的秘诀来组织您的生活
  7. Oracle的resetlogs机制浅析
  8. 数据结构-排序基础代码
  9. WaitForMultipleObjects函数有效值分析
  10. InfofoIE浏览器的好助手(转)
  11. 浅析大数据与传统经济学
  12. 箱形图适用于哪种数据_数据可视化分析中图表选择
  13. 【网安入门】学习笔记(一)
  14. 利用HTML完成用户注册界面设计,以及性别复选框、按钮链接跳转的实现
  15. aws saa 认证价值大吗?aws认证指的是什么?
  16. VMware Tools 启动脚本未能在虚拟机中成功运行。如果您在此虚拟机中配置了自定义启动脚本,请确保该脚本没有错误。您也可以提交支持请求,报告此问题。
  17. 来自菜鸟的逆袭,闭关修炼一个月,出关后成功拿下阿里,蚂蚁金服,美团三个大厂意向书!
  18. 如何将eps/wind数据库里的数据变为stata要求的面板数据以及报错处理\改变数据类型(recast)
  19. 仿网易163邮箱界面模板
  20. linux常用命令的英文单词缩写

热门文章

  1. 计算机毕业设计Java交通规则考试系统(源码+系统+mysql数据库+lw文档)
  2. PR添加的文字,如何与下边轨道的长度对齐
  3. 高精地图——眼看他起高楼,眼看他宴宾客,眼看他楼塌了?
  4. android studio build异常
  5. cad怎么表示出一个孔_CAD中该怎么标注螺纹孔
  6. BIM云协同时代来临,再不跟上就晚了
  7. 有哪些能支持epub、txt格式的电子书阅读器?能在苹果手机上用的?
  8. 计算机应用类型分类 余额宝属于,按计算机应用的类型分类,余额宝属于____。
  9. python怎样把if语句写成一行_1.1 if语句
  10. 数字化转型知识:架构、价值及路径