首页 体育 教育 财经 社会 娱乐 军事 国内 科技 互联网 房产 国际 女人 汽车 游戏

一个老程序员的30年生涯回顾(译文)

2020-01-21

前几天,我读到 一篇文章 ,一个60多岁老程序员回忆自己的人生。

读完今后,我很受牵动,觉得关于软件职业的许多观点,我也有同感。下面便是这篇文章的翻译。

====================================

原文网址: hackernoon.com

作者:Chris Fox

1、

1967年,我13岁时开端学习编程。

1988年,我正式进入了软件职业,经过编程养活自己。那一年,我34岁。

2、

1989年,我参与微软公司,那是微软为程序员供给单人办公室的最终一年。咱们编程时,简直没有搅扰,这真是太好了。其时,微软的观念是有必要为程序员发明不受打扰的环境,让他们全身心肠投入作业。

3、

1990年5月,Windows 3.0 发布,公司呈现了真实的改变。

突然之间,我与一个吸烟的搭档共用一个办公室,他整天在电话里大声谈天。更糟糕的是,咱们开端有更多的会议。

4、

接下来的20年,状况越变越糟。程序员像农奴相同被运用,许多人饱尝压力、精疲力尽,每周作业70个小时以上。可是实际上,其间真实用来完结作业的时刻只需4-6个小时,其他时刻都为经过质量检查体系苦苦挣扎,设法敷衍各种质量办法。

5、

到了2009年,一切都变得紊乱了。程序员对代码质量的酷爱,彻底被复选框式的机械处理替代了。在2008年底,我的主管要求我,代码都有必要有单元测验,以便在体系中为该项目勾选 具有单元测验 的那个框。不久,他又要求我测验 测验驱动的开发 的新编程形式。

最终,当他们要求我做结对编程时,第二天我就由于愤恨而辞去职务了。

6、

脱离微软后,我去了西雅图市中心的 Real Networks 公司作业。在西雅图,交通堵塞是一个大问题,我一般在早上顶峰时刻之后的9:30去上班,这样只需开车30分钟,就能到公司,还算不错。

7、

不久,我地点的团队开端测验灵敏开发,每天早上8:30举办一次 站立会议 。这正好赶上早顶峰,30分钟的通勤时刻变成了90分钟,我有必要在早上7:00出门才行。我简直没有办法准时到达,而且感到十分疲倦。我问询是否能够略微推延会议。不可,你莫非不知道站立会议有必要在早晨举办吗?

为此,我只能多花了额定的时刻开车去上班。

8、

这种会议真是很荒唐,每个程序员陈述自己正在做的作业。大部分时分,咱们做的作业跟昨日相同,偶然会做一些新的作业,但没有什么特别可说的。会议上,产品经理睬表现出朝气蓬勃、愉快愉悦的心情,听起来很投入,而实际上我知道他们上班时许多时刻都在脸书上玩游戏。

9、

许屡次,我听到 故事 这个词。我问, 故事 是什么意思?答复是用户场景或许运用事例的新称号。跟着我对灵敏开发的了解越多,遇到的重命名和名词重界说就越多。我看不出来这能对作业带来多少的新价值,仅有带来的便是更多的会议。

我主张不要运用 故事 这个名词,效果被冷淡地奉告, 故事 是灵敏开发的一部分,咱们将紧跟这种新的开发办法。

10、

我的原计划是,2019年65岁时退休,然后搬到东南亚国家享用退休日子。可是,阅历过了烦闷的站立会议、白板上的迭代看板、一系列高压力的作业、对 故事 的不断议论,我越来越对这个作业感到厌恶。

2010年11月15日,56岁时,我退休了。

11、

我在越南买了一栋房子,然后拾掇行装,脱离了美国。我十分喜爱这栋美丽的新房子,预备在那边弹吉他,阅览物理书本,体会天壤之别的文明,放松身心。

12、

在越南过了一段日子今后,日子变得很闲,我只好把时刻用来学越南语,不然就太无聊了。

13、

一位朋友主张我能够试试 iPhone 和 iPad 开发,软件东西是免费的。我思念编程,就买了一台 MacBook,学习了 iOS、Objective-C 和 Xcode,很快就写出了一个能够出售的 App。我又回到了这个职业。

14、

2011年到2016年,我一开端为自己写 iOS 和 MacOS 应用程序,然后出售。这样也不错,可是我想挣更多的钱,就开端经过自由职业网站的中介,接一些客户的活。

15、

2017年,我获得了一家加利福尼亚公司的长途作业,为他们做服务器端开发。我学习了 C#、Entity 结构、ASP. NET。当引荐我的人离任了,我就接管了服务器端和数据库开发。这样现已继续了30个月。这是一段很棒的阅历,让我把握了一些最新技能,我喜爱服务器端和数据库编程。

这些时刻我一直是一个人作业,但也是团队的一员。整个开发部分都是长途的,浏览器客户端开发人员在悉尼,我在越南。咱们经过 RESTful API 协作,互相都是独立作业。

16、

回忆我的30年程序员生计,软件职业发生了天翻地覆的改变。

现在的软件业有更多时髦的行话和术语,比方用户故事、技能债款、灵敏、重构、迭代、里程碑等等。在我看来,所谓迭代,便是说这段时刻你会过度劳累,没有其他意义。

奇怪的是,他们用各种办法监督程序员,可是招聘的时分,职位要求仍然写着,需求具有独立作业精力、高度主动性的人。这真是挖苦。

17、

现在的软件业还盛行敞开办公室,这意味着彻底不可能会集精力。你的作业被继续不断地打断,无法关门保持沉默和会集注意力。假如你戴着耳机,就意味着你的团队协作精力不行。

18、

最终,测验现已变味了。曾经,我在微软公司,咱们没有那么认真对待测验。微软常常恶作剧说,任何人都不应该运用偶数版别的软件,由于它是测验版,合适那些乐意向咱们陈述过错的客户。比方,请勿运用2.0版,由于2.1版将修正客户陈述的一切2.0版的过错,至少是比较严重的过错。

现在的软件业发起测验驱动开发这种荒唐办法。我在许多当地都读到,在软件开发中,没有什么比单元测验更重要了,乃至比交给效果的自身还要重要。单元测验是规划,是界说API的当地。测验覆盖率不到100%,便是存在短缺,100%覆盖率是程序员的荣誉, 开发人员应该担任测验他们的产品。咱们不再需求黑匣子测验流程,也不需求测验工程师。

我以为,这些情绪充满了张狂主义。每个人都有盲点,总是会存在疏忽编写测验的事例与疏忽编写代码的事例。

19、

我喜爱编程,喜爱解决问题和开发功用,从小开端直到现在都是如此。

曾经,我挑选遵守那些盛行的做法,可是现在不会了。我不会在敞开式办公室作业,不会继续一个星期听所谓的专业术语,不会将各种新词用来描绘旧事物,不会结对编程,不会参与频频的会议,不会介意对团队协作精力的要求,也不会讪笑那些单独作业的人。

20、

我喜爱服务器端开发,未来期望还能够做这方面的作业。一起,我正在转向技能写作,学习长途作业所需的新技能。

我喜爱现在这种一点不张狂的环境。

热门文章

随机推荐

推荐文章