导航菜单
首页 >  我发现这次考试很难用英语怎么说写  > 入行 14 年,我还是觉得编程很难:给大项目写代码没意思还危险

入行 14 年,我还是觉得编程很难:给大项目写代码没意思还危险

作者 | 朱雷(@piglei)

2020 年,我在公司小组内做了一个分享,当时的 PPT 标题是《编程十年后的十个感触》。将资料分享在内网后,有位同事看到,评论说光看 PPT 不过瘾,希望我能将其扩展成一篇文章,我回复说没问题。如今 3 年过去了,我总算是兑现了自己的承诺。当时的 PPT,最后一页,我用纯白色背景给出了一行黑体大字:“十年很短,编程很难”。如今,第二个十年也已快行至中途,而这句话的后半部分好像对我仍然适用。

很多年前,当我还是一名学生的时候,偶尔也会点开一些“高级工程师”的招聘帖,这些帖子里,写着让人眼花缭乱的技术名词,但让我印象最深的是常出现在第一行的岗位年限要求:“本职位要求:工作经验 5 年以上”。作为一只一天班都没上过的小菜鸟,这些年限要求在我眼里简直长到夸张。不过,望洋兴叹之余,我有时也会在心中暗暗憧憬一下:“五年工作经验的程序员,那该多厉害啊?写代码对于他们来说,是不是像吃饭一样简单?”

时光荏苒,一晃十几年过去了。如今回头一望,自己也成了一名有着 14 年工作经验的光荣打工人。在软件开发行业摸爬滚打这些年后,我发现很多事情,与我在大四时所想象的大不相同,比方说:

随着经验增长,编程并不会变简单太多,“像吃饭一样简单”只出现在梦里给许多“大项目”写代码不光没意思,还很危险,远不如在 LeetCode 上做一道算法题有趣只从技术角度思考问题,成不了好程序员,有些东西远比技术更重要

细想起来,这类关于编程的感触还有许多。我整理了其中 8 条,写成了这篇文章。如果其中某些观点引起了你的共鸣,我会非常高兴。

1 写代码很简单,但写好代码很难

编程曾经是一项门槛很高的专业技能。从前,一个普通人想学编程,最常见的做法就是通过教材和书本学习。不过大部分编程专业书,十分艰深晦涩,对于初学者来说很不友好。因此不少人在尝到编程的乐趣前,就早早地半途而废。

但如今,学编程正在变得越来越容易。学习不再像以前那样,只能硬啃书本,而是多了许多新途径。观看教学视频、参加 Codecademy 的交互式课程,甚至直接在 CodeCombat 通过玩游戏来学编程,每个人都能找到适合自己的学习方式。

“妈,我真没在玩游戏,我在学编程呢!你看屏幕右边!”

此外,编程语言也在变得越来越易用。经典的 C 和 Java 不再是大多数初学者的首选,许多更简单、更易上手的动态类型语言如今大受欢迎,与之相关的 IDE 等工具也变得越来越完善。这些因素进一步降低了编程的学习门槛。

总而言之,编程早已褪去了它的神秘面纱,从只有少数人才能掌握的神秘技能,变成了一门人人皆可学习的普通手艺。

但更低的学习门槛、更友好的编程语言,并不意味着人人都能写出一手好代码。如果你已经工作,参与过一些项目,那我很想问你一个问题:”你日常接触的这些项目的代码质量如何?是好代码多,还是烂代码多?”

不知你会怎么回答,我先来说说我的答案。

好代码还是很少  

2010 年,我跳槽到了一家总部位于北京五道口的大型互联网公司。

加入这家公司前,我只在十人规模的小公司待过,因此,我对新公司在各方面都有着很高的期待,尤其是软件质量方面。当时,我心里想的大概是这样:“这可是支撑了有着千万用户量的产品的‘大’项目,代码质量跟之前那些比,肯定有质的飞跃吧!”

等到在新公司工作了一周后,我才发现自己实在是错得离谱。所谓“大”项目的代码质量同我的预期相去甚远。打开 IDE,数百行的函数和神秘的数字字面量比比皆是,开发任何一个小需求都难如登天。

后来,在待过

相关推荐: