独家 | 编程20年,给当年的自己和现在的你的一点建议(下)

ef4b4dfbd3152b9cee4bd8b907ecb789.png

作者:Alexey Inkin翻译:wwl校对:张一然
本文约13000字,建议阅读10+分钟
本文作者与你分享职业背景以及他认为最重要的16条建议。

6.在产业链中做更高层次的业务

2002年,当我制作业余电脑游戏时,竞争非常激烈。我每天只能从市场上获得大约10名访问者,想将其转化为业务将非常困难。相反,我制作了自己的软件市场,并在第一年每天获得了1100名访问者。

这是在产业链中更高层次的一步。我不再需要与他人竞争,而是将他们的竞争转化为我的优势。我可以提供所有可以选择的软件。

很快,我了解到还有一个更高的位置。一个人制作了SoftSearch.ru,这是一个软件市场的搜索引擎。到2004年,已经有数百个市场,他利用这些市场真正拥有了每一件软件。我不清楚他的收入,但随着市场的变化和市场之间的相互淘汰,他仍然会受益。我在2014年关闭了GetSoft.ru,而他在2019年才关闭了SoftSearch.ru。

所以这是一个模式。这个模式的两个过度使用的例子是谷歌和优步。谷歌没有与其他网站在其内容上进行竞争,而是迈出了更高的一步,他们搜索网站并从中受益。谷歌没有只为Windows Phone和iPhone制作应用程序,而是制作了自己的手机。优步没有与司机在同一领域竞争,而是利用了他们之间的竞争。

在你的业务中,你不一定非要成为谷歌或优步。通常情况下,业务和它的聚合需要截然不同的技能。市场是一个相对简单的软件,但它包含的真正宝石。其制作起来可能要困难几个数量级。当一款软件售出时,它的作者会比市场所有者获得更多的收入和认可。你可能很擅长业务,而非组织这个领域。但要能意识到这个模式。

产业链中更高层次位置的另一个例子是成为教育者。当你没有时间对自由职业者进行反复试验时,有一个聪明的方法可以找到优秀的自由职业者。只要找到一位拥有众多成功学生的职业导师,然后聘请这位导师来完成这项工作。这比聘请普通自由职业者的费用更高,但成功率也更高。这就是为什么在逐渐衰退的市场中,教师是最后失业的人。

我的一位雇主曾教授如何经营日用品和服务业。之后,他转向如何教授人们在自己喜欢的领域里进行教学。在第二次创业中,他的收入几乎是第一次的四倍,因为他在教育产业链中迈出了更高的一步。

在产业链中更高层次活动的另一个例子是为你的领域制定标准、行为准则或奖项。这会立即让你超越他人。我认为,除非你在自己的工作中表现出色,否则无法强制自己做到这一点,但请注意,在某个时候,这些步骤可能是对你和行业来说最好的发展。

7. 选择科学而不是应用

我是工业界的人,不是学术界的人。我根据科学和常识做有效的事情,但我不研究新的算法、理论或原则。我不做研究。我经营自己的业务,直到那些聪明的家伙为我提供新的API来使用新的好东西。我希望我能更多地处于他们的位置。

这实际上是在获得学士学位后做出的正式选择。如果你攻读硕士学位,那就是科学性的。你不能仅仅编写有用的东西来获得硕士学位,你需要做自己的研究或发明能给世界带来新想法的东西。

我没有继续攻读硕士学位。在我的国家,有一种“工程师学位”的选择,即在获得学士学位后,再进行1.5年的应用学习,而不是2年的研究。所以我选择了那个工程师学位,但我后悔了。

42987bca1d19c1df31f20e24b1fb02ac.png

我选择了工程师文凭而不是攻读硕士学位。

15年前,进入市场轻而易举。只要做对事情,就能登上顶峰。想想脸书(Facebook)。除了将业务应用于爆发式增长的领域,他们在别人做的事情上并没有任何创新。

现在是科学的时代。出色的架构和干净的代码带来的优势已经减弱,因为越来越多的人默认为此。这些事情在策略上很重要,但仅凭这些已经无法让你登上顶峰。

相反,只要有一点“魔力”的人就能立即成功。当一个服务因为某种人工智能预测或生成而脱颖而出时,其他一百个现有的同类服务就会消失。

Python的崛起就是这一趋势的明显标志。它之所以流行,主要是因为它拥有大量数学库。

95fdbb8ab4af3af70217ee9a64990032.png

对科学的赞美并不是什么新鲜事。40年前,科学家们正忙于数据库索引和搜索算法。一个嫉妒心强的程序员可能希望他们发明了一个好算法,并拥有了市场上最好的数据库管理系统。但随着时间的推移,这些系统仅仅成为了程序员们构建上层并进行神奇应用的基础。同样的事情也会发生在神经模型上。如果你错过了它们的发展,你将只会使用现成的模型来简化你在更高层次上的工作。

区别在于,40年前,科学威胁着图书管理员和电话接线员的工作。现在,它正在削减分析师、口译员、设计师和助理的工作。程序员是下一个目标。他们不会都失业,但每个科学家所需的程序员数量正在稳步下降。

这种情况将持续下去。科学比以往任何时候都更接近市场。很快,消费者将购买纯科学产品。他们将使用瘦客户端,并且没有人会归功于其作者——一个应用程序员。你听说过为ChatGPT制作前端的人的名字吗?没有,因为他们完全可以被替代,而且可能工资也是最低的。

7cf64a44f981dc62dc9f147a11f82f73.png

没人知道是谁制作了ChatGPT前端

此外,如果你正在考虑下一个将被淘汰的事物(你应该这样做),那么科学家将是首先知道它的人。寻找下一个将被淘汰的事物本身就决定了你应该选择科学作为职业,然后利用你的成果来开创革命性的企业。

有些淘汰源自实践,比如社交网络。它们只是将一种旧技术应用于新领域。但是,如果没有科学,人类减轻负担的难度就会越来越大。

我强烈感觉自己是一个应用型人才,但这并不是我最初的设定。我希望自己能去攻读硕士学位,做几年的研究,然后再决定自己更喜欢哪一行。从科学出发,如果你愿意,你总是可以降级到匠人身份。反过来就难了。

8. 不要只把钱投资在自己身上

我一生都认为程序员很抢手且收入高,所以从未想过要存钱。结果,38岁时,我银行账户里只有2万美元,一辆开了12年的车,以及在离开的国家里四分之一的公寓产权。

与此同时,我那些勉强维持生计的年轻朋友们已经还了大部分房贷。

我惊讶地意识到,虽然我一直“活在未来”,但20年过去了,却从未将其转化为现实。

多关注钱财。报一个投资好课。开始投资。买套房。

我成功获得了谷歌开发者专家认证,这让我很抢手,可以跻身团队领导和首席技术官之列。如果没有这件事,大多数雇主会更喜欢25岁的年轻人,而不是38岁的我,更不用说10年后我将48岁了。

我被上一份工作解雇了,因为他们没有适合我技能的合同了。他们给了我29天的通知。在整个团队中,他们只留下了一个最年轻的员工来支持现有软件。我不知道他们的理由。部分原因可能是资深人士对支持工作感到厌倦,可能会辞职。但事实仍然是,只有最年轻的员工保住了工作。

我这个年纪的大多数开发者并没有这样的竞争优势,因此你必须为更糟糕的情况做好准备。随着人工智能的发展,没有人是安全的。因此,永远不要把自己当作特殊的人。你依赖的任何东西都可能随时耗尽。你现在口袋里想要的不只是20张钞票,而不是在你的梦里。

更糟糕的是,35岁以后,世界开始把你当作没有财产和金钱的流浪汉。一年前,我申请澳大利亚签证时被拒了,理由是我没有表现出赚钱和存钱的习惯,也没有与任何国家建立联系(没有房产),所以他们担心我不会回来。然后是英国签证。

72e783336c92adc805c8b03978651cb3.png

这很让人惊讶,因为在我20多岁的时候,我凭借较少的钱财和财产,就能轻松拿到美国、法国、荷兰和其他国家的签证。

年轻时,你对他们来说很有潜力,所有门都为你敞开,这种兴奋感掩盖了世界的另一面:

如果有门,那么这些门就会对某些人关上。

而这个“某些人”就是任何接近40岁却不符合社会标准的人。即使只是为了这一点,你也必须达到标准。

9. 在IT行业领军企业找工作

我花了大约8年的时间做自由职业者,但这并没有给我带来什么值得一提的成就。我给本市一家最负盛名的牙科诊所做了一个网站。所以呢?

a106fccfb6dc2365b6d13c7e5218217c.png

我甚至无法向任何人展示它,因为两年后,他们又从别人那里得到了一个更新的网站。我大约有40个这样的案例。

当你开始为行业领军企业工作时,他们通常不会给你支付多少薪水,但你可以在那里快速成长。我认识一些人,他们起初拿着全国平均水平的薪水,但六年后,他们的薪水涨了10倍。而且他们有很多东西可以告诉你,这足以保证他们得到任何工作。

任何值得一提的公司都不会认为自由职业的工作难度足够大或足够有趣。它只是为了赚钱而出卖你的黄金年华,仅此而已。

我希望自己早点知道这一点。相反,我早期阅读的关于自由职业现象的文章都在赞扬它所带来的自由,所以我从未质疑过这个想法。实际上,唯一带给你自由且不会让你成为流浪汉的是你自己的事业,但那又是另一个故事了。

在小企业的工作比自由职业更有趣一些,因为你可以获得一些管理和营销经验,但从技术上来说,它仍然是一份苦差事。例如,我曾在一家教育公司担任首席技术官。我为他们使用了一种主流了十年的技术制作了一个客户关系管理系统(CRM)和学习管理系统(LMS)。公司蓬勃发展。所以呢?无论你的业务性质如何,对别人来说,它也只是PHP+MySQL和CRUD。

41c1d2f708a6b07b0b237c6f4ff6a0a4.png

大公司要求具备以下技能:

  • 分布式系统架构。

  • 高负载。

  • 事务处理、管理竞态条件、并行计算。

  • 请求优化、性能分析。

  • 自动化测试和持续集成/持续部署(CI/CD)。

  • 恰当的重构和遗留问题处理比例。

  • 对变更和部署保持高度谨慎。

在典型小型企业的IT部门中,你得不到上述任何一项技能。但如果你愿意,你可以很容易地从大公司的专才降级到小企业的职位。

这种在要求上的不对称性决定了,你应该在还可以的时候寻求行业领军企业的职位。然后你也会有很多东西可以炫耀。

另一个关键原因是,在自由职业和小型企业中,你通常是最熟练的程序员,所以你只能从互联网上学习。但从同事身上学习比从阅读和观看视频中获得的东西要高效得多。

它就存在于空气中。在你工作时,你会接收到大量你没有注意到的信号,但它们仍然会被你吸收,并成为你的一部分。如果你在家做自由职业,你的背景就是外面的狗叫声,这对你毫无帮助。但如果你和熟练的专业人士一起在办公室工作,你的背景就是有人讨论你从未想过的问题的绝佳解决方案,它会免费成为你的一部分,甚至不需要你主动询问。

逃离那些你最为熟练的地方。

好消息是,大公司通常会招聘实习生来培养他们。例如,我弟弟在读书时就在英特尔工作了两年。24岁时就能在简历上拥有这样的经历,不是很好吗?毕业之后,再想获得这样的机会就更难了。

10.做重要的事

在大公司工作本身并不够好。你可以选择大量的工作来做,它们感觉或多或少是平等的,但从长远来看,它们并不会给你的履历增添太多分量。

例如,EB-1A绿卡计划的一个标准要求你扮演关键角色,这被定义为对组织指标产生重大影响的事情。即使你从事的是最前沿的工作,需要运用世界上所有的技能,但一个观察者可能并不会认为它是关键性的,因为它的影响可能是间接的,或者可能像你这样的人太多了,所以你的个人贡献很难估计。

另一方面,你完全可以在不接触任何现代技术的情况下做关键的事情。例如,我很幸运地在我工作过的其中一家公司负责一个认证系统。那只是一些PHP代码,但我发现并修复了一些关键的漏洞。我还帮助他们在持续集成中引入了静态分析,这减少了意外的停机时间。这些事情加起来很可能为我满足了EB-1A计划的一个标准(我说“可能”是因为当申请在第一次尝试时获得批准时,他们不会告诉你他们计算了哪些优点,但我认为这是一个很强的优点)。

当然,你不需要在“关键”和“前沿”之间做出选择,你可以两者都做。选择你的公司和职责,并花费你的时间,以便在两个指标上都有所贡献。

在考虑职位时,想一想向一个外行人证明你对项目的成功至关重要会有多容易,即使你不是任何正式的领导者。这比你只是技术卓越要高出整整一个维度。

我只花了4年时间做一些我认为关键的事情。这意味着浪费了16年,这些时间并没有真正提升我的履历,原本它可能会变得更加令人印象深刻5倍。

大多数情况下,只要你做好准备,关键角色的机会就会找到你。CEO或CTO会直接找你,就像多次发生在我身上的那样。但在此之前,你也要主动寻找这些机会

如果我是一个正在寻求关键角色的初级员工,我会选择成为负责认证、加密、高负载系统DevOps或查询优化的某人的助理。这些职位更依赖于细致入微,而不是丰富的经验。一般来说,任何具有高错误成本且易于解释的工作都可以。

11. 正确理解《致加西亚的信》

我所知道的最重要的商业文本是埃尔伯特·哈伯德的《致加西亚的信》。现在花几分钟时间阅读一下,它很短。

efbd5cce4b91e5c2dcbb51cf05e3e1eb.png

埃尔伯特·哈伯德和他最著名的故事。他并不是大多数人想到的那个哈伯德。

在我要求任何人完成任何任务时,他们问的问题总是比我认为应该问的多得多。对于一周的工作,我通常会花大约两个小时解释我认为应该通过五分钟谈话就能弄清楚的内容。

如果你读到这里,我相信我不应该继续展开这个话题了,正文将为你提供正确的方向。

另一方面,有些狂热分子做事方式错误,但却因为不问问题而感到自豪。不过这种情况不太常见,问题也不太大。

我以前也是这样的人。我需要创建一个端点,以便前端可以显示某些记录是否在数据库中。我预计他们将来可能还需要计数,所以我也返回了计数。如果他们将来需要,他们可以无需我的帮助就能显示它。这很简单,就:

SELECT COUNT(*) FROM t WHERE something

一位首席技术官在得知我的解决方案后非常生气。他要求我计算这个解决方案的执行时间。结果是不到一毫秒,我觉得没有问题。然后他又让我计算下面这个操作的执行时间:

SELECT 1 FROM t WHERE something LIMIT 1

速度快了20倍。

我错了吗?在我之前工作的小型企业的低负载应用领域中,我并没有错。在这些企业中,为未来的快速改进预留资源是一项非常重要的技能,因此我甚至没有询问如何做到这一点。我所缺乏的是在高负载系统方面的经验和对相关背景的了解。

如果你有问题,你需要能够判断这个问题是出于习惯性地被告知该做什么的必要,还是真正必要的。然后你可以选择放弃这个问题或者提出来。这只有通过深入了解背景才能做到,而背景是由业务需求、预算、目标、路线图、架构及其局限性、待办事项、外部依赖项、代码库的全部历史记录等因素构成的。

如果你真的不确定如何完成这项工作,

你可以问的、最不会带来困扰且最富有成效的问题是:“哪些事情是优先的?”

然后,你根据这些优先事项得出解决方案。一个答案可能会让我免于扫描整个表格。

我能告诉你的第二好的建议是,要意识到平衡,并学习上面列出的所有因素,特别是针对你的项目,以便更好地提问和不提问。

鉴于你基本上是有价值的和积极主动的,提问与不打扰之间的平衡是你晋升的关键因素之一。

12. 为重要的开源项目做出贡献

开源贡献对于你的简历、面试、会员计划、奖项,甚至是人才移民计划来说都很重要,这些都会为你的贡献打分。

我最受欢迎的开源贡献是在PHPStan中的一个功能,PHPStan是PHP最受欢迎的静态代码分析工具。我的这段代码已被下载了超过1.35亿次。

ff3dca13bc406b7795403e5fc18f66bc.png

这很可能为我赢得了EB-1A项目的一个标准:“对该领域有重大科学贡献”,这是获得绿卡所需的三分之一条件。

为了做出这样的贡献,我不得不转为兼职工作,因为当你34岁时,很难在周末抽出时间编码。如果你20多岁,你的时间基本上是免费且无限的,所以好好利用它。

我最令人印象深刻但不太受欢迎的贡献是为Apache的两个应用程序(Beam Playground,Tour of Beam)编写前端,以及在Flutter中编写一个代码编辑器。

除了写作和演讲之外,他们还给了我Google Developer Expert 的称号。从该项目的面试来看,我感觉我的开源工作似乎比写作和演讲更重要,但我永远无法确定。

如果你选对了项目,那么开源贡献就像早期买对了股票一样。然后你什么都不需要做,只需看着下载量达到数百万。就像股票一样,如果你错过了,到了一定年龄,你将无法达到社会标准,并会受到歧视。但与股票不同的是,即使项目本身失败了,开源贡献也不会下降,因为人们评判的是你所做的工作在最巅峰时期的流行度。

和其他事物一样,纯粹为了贡献而做的贡献是令人乏味的。我做所有的开源工作都是因为我工作需要。因此,你应该选择一个能带来大量开源贡献的工作,这是在不付出额外努力的情况下获得良好记录的秘诀。

我们总是希望我们的软件包能够成为热门产品,这样我们就能成为顶级开源存储库的所有者(如果做不到,就退出项目)。然而,这并不会发生在大多数人身上。我自己的顶级Flutter 软件包仅在顶级 16% 中,这让人心碎。

02059144ba3d732b1cd58780c5864ab4.png

不要把所有的鸡蛋都放在一个篮子里,去帮助那些已经成名的人。这样可以在你自己的东西没有红火起来时,为你的记录提供保障。

我在职业生涯中从事专业开源工作的时间不到7%,但我希望我能做得更多。我知道有些 Google Developer Experts(GDE)的职业生涯中有80%的时间都在做开源工作。这样的机会是存在的,去寻找它们吧。

13. 疯狂地公开自己

20年前,是否公开自己是个人选择。当时没有社交网络,互联网上也没有视频,人们只能通过在专业杂志上发表文章来获得知名度。这需要付出很多努力,所以专业人士选择待在幕后也完全可以理解。为了找工作,你只需要在.doc文件中写好简历,然后发送给公司。除此之外,他们别无选择。

现在已经不行了。公开自己几乎不需要付出任何努力,因此如果你选择低调行事,那就表明了你内心的恐惧、能力不足或可疑的生活优先级。即便是内向的人也至少要写些文章,以免引起怀疑。如果你突然出现在大家面前,在Facebook 上只有 50 个好友,既没有发表过文章,也没有公开记录你所做的事情,那你将很难找到一份体面的工作。

既然现在每个人都公开了自己,你就应该疯狂地公开自己,以脱颖而出。你所取得的每一项成就、每一个发现以及发布的每一个可重复使用的代码片段,你都应该写下来,让它成为你密不可分的一部分。

对你而言,沉默寡言要比向全世界发声更难。

多写点文章。

我在2004 年 9 月 29 日发表了第一篇技术文章,浏览量达到了 5000 次。我感到非常兴奋。当时我只是一个三年级的学生,就已经有很多人在从我的经验中学习了。

7c63f3149017d5f705c935eb2165ffe0.png

不知为何,我在17 年后才发表了下一篇文章。

我为这个博客写了两年的文章,浏览量已超过十万,并拥有了数百名关注者。关注者数量呈指数级增长,因为令人印象深刻的数字会吸引更多的人。如果我17 年前没有停下来,那我现在就已经是摇滚明星了。

当我在Medium 上拥有 1000 名关注者时,我会写一篇专门的文章(更新:已经写好了)。同时,这里有几个简短的建议:

在代码审查和导师指导会议中,不要重复自己说过的话。如果你发现自己说了两遍同样的话,那就花点时间写下来并发布出去,然后只给他们链接。这是开始写作的最简单方法,尤其是当你无法自然流畅地写作时。

在所有流行的平台上发布文章。如果你只使用一个平台,那么它可能会改变推荐引擎的算法。你花了数年时间建立自己的关注者群体,但突然之间,他们就不一定能看到你的新帖子了。许多平台都做过这样的事情,现在主要被用作文本托管平台。为了避免这种情况,你需要在所有平台上发布文章。

遵循“作者优先”的原则。在选择工作时,检查公司是否认同这一理念并推广你的 Medium 账户。有些公司实际上允许你在工作时间内写作,甚至为文章支付额外报酬,同时允许你使用个人 Medium 账户,尽管他们可能不允许你在文章结尾呼吁关注你的个人 Telegram 或 Twitter 账户。

把每一件重要的事情都写成文章,即使是签证申请被拒。这样,你的人生就不会有任何损失,因为最坏的情况也只是多了一篇文章。

写私人日记。我从斯蒂芬·科维那里学到了这个建议。一开始,你的想法可能很简单,比如“我去了那里。我做了那件事。”但一年后,你会在不自觉中开始写长篇哲学文章。

制作视频。

顶级视频博客的关注者数量通常是顶级文本博客的十倍。这意味着,如果我们只写文章,我们就会错过很多机会,几乎等于不存在。

我不擅长制作视频。我讨厌排练,而且通常需要至少一次完整的试镜才能录制出不错的视频。我讨厌那种如果表现不佳就必须重新开始录制的感觉。我讨厌为屏幕录制预先安排事情,比如打开文件夹和标签页。我讨厌编辑视频,因为编辑会花费大量时间,而且我经常在视频制作完后想到更好的点子。我希望自己能早就学会热爱这件事并付诸行动。

年轻时制作视频要容易得多。这是因为你感觉时间无穷无尽,所以我对视频的抱怨并不适用。因此,别听我的抱怨。

我于2011 年开通了 YouTube 频道,算是比较早了,但后来我并没有做太多事情。我的频道浏览量超过了十万次,这还不错。不过我的频道内容并不是关于编程的,而是其他内容。

我学过视频制作课程,实际上我的摄像技术还不错,还制作了三部短片(一、二、三)。

我甚至制作了一个关于如何拍摄好自己的视频课程,它涵盖了15 个主题,从不怕直播到设置相机手柄、灯光和麦克风,再到专业剪辑,从今天开始我将正式将其免费开放(不过它是用俄语讲解的)。

ee028613e8f67b33d2a49aec79a1562e.png

文本的一大优势在于,你可以随时对其进行编辑直至完美,而视频则不然。我在得知绿卡申请结果之前写下所有这些内容,然后在得知结果后,只需更新所有相关提及即可。目前视频还做不到这一点,但人工智能将很快使我们能够编写视频脚本,然后对其进行渲染,感觉就像你自己录制的视频一样。你的面部表情、屏幕画面以及所有动作都将完美配合,这样,我所有的抱怨都将再次变得不适用。无论如何,那些习惯于录制和发布视频的人将比那些编写脚本的人更有优势,因为他们思维敏捷,并且在推广视频方面经验丰富,所以尽早开始吧。

我将为未来的文章制作配套视频,并补上旧文章的配套视频。

在活动上发言。

我小时候和青春期时结巴得很厉害,所以我总是尽量不说话。我似乎也患有阿斯伯格综合症,这使我更难在现实中实时清晰地表达事物。当大多数人都能流畅自如地表达自我,并且或多或少具有吸引力时,我却显得乏味(这也是我擅长写作的原因之一,这是一种补偿性技能)。

后来,我意识到我错过了很多人生经历,于是决定改变这一点。我不得不努力争取别人一开始就享有且视为理所当然的东西。

我从对人群的恐惧变成了两次向2000 人发表演讲,虽然都是关于政治而非编程(一次比较笨拙,一次比较好,都是俄语演讲)。

4846c4c11f7488d9b9fdaf341e47821a.png

这种经历令人震撼,并在很大程度上解放了你。

现场讲话是你生活和工作的全新维度。你会遇到一些平时难以接触的人。此外,现场观众对你的了解程度比通过视频了解的更深入,你会与他们建立更牢固的关系,并在他们取消关注你之前获得更多赞誉(如果他们会这么做的话)。你更真实,人们会倾听真实的人。

在会议上发言也会让你获得大量东西的认可:组织机构的会员资格(如谷歌开发者专家、电气电子工程师协会)、移民项目的评分等。此外,随着时间的推移,演讲会不断增多。谁会被邀请发言?是那些以前做过的人。所以快行动起来吧。

开始演讲的最简单方法是在你所在的大学担任兼职教师。我意识到我需要改变后,就是这么做的。我请我的教师朋友让我非正式地替她代课一个学期,她在征得教授同意后答应了。这让我有了一种轻松的方式来找到我的定位。如果你需要提升自信,那就看看我的第一堂课吧(第一课,第二课,都是用俄语讲的)。

80e94b88c4089bfedb07a25d24ecd592.png

如果你担任领导职位或拥有很强的技术背景,就很容易成为某次聚会的发言人。只需询问你的上级,你该如何做、在哪里可以发言。我就是这样做的,他感到很惊讶,于是安排了一场聚会,邀请了他在大公司里的两个朋友作为其他发言人,我们吸引了40位听众。

许多管理者认为程序员不喜欢发言,因此他们甚至不会提出这样的建议。这不是他们认为你准备好时就会给你的东西,要主动去争取。

我后悔错过了发言的机会。如今,我是一名谷歌开发者专家,每周都会收到国际会议的邀请,终于有了空闲时间,我将开始接受这些邀请。

14. 保存一切

你的作品。

小时候,你不在乎作品的成果。如果不是父母帮你保留,你小时候的绘画作品可能早就丢失了。幸运的是,我还有这些作品:

dbd3c7191f7ec48f47903044ada465e5.png

然后你开始关心并尝试保存你过去的工作,以防日后需要或者只是想炫耀一下。

成年后,你会发现自己害怕失去那些档案,就好像它们是你的一部分。你会问自己为什么它们对你如此重要。你可能会克服这种恐惧,从自己身上找到安全感,而不是从你所积累的东西中找到。然后,你可能开始不那么关心你的档案了。你不会费心去保存一些体积大或难以分类的文件。你甚至可能会故意删除一些东西来解放自己。

虽然这种态度可能表明精神健康状况更好,但你后来意识到,保留一些过去的东西仍然很有趣。

我的硬盘大约在2000年左右坏了,所以我不能向你展示我15岁之前做的游戏。我1998年用QuickBASIC 4.5制作的Pong克隆游戏现在对你来说没什么用处,但我希望我能在这里放一张截图。不过,我有下一件最好的东西,那就是2001年用Visual Basic 5制作的Digger克隆游戏,所有的宝石都是用3DS Max渲染的:

65305c6e02119efa8ec023ed167ae4e5.png

当你在写自己20年里程碑的文章时,试着展示你早期的作品,它们很可爱。

反馈。

一个更重要的保存内容是来自客户、同事、上级等的反馈。如果你以后需要这些反馈,可能就很难再获得了。一个人可能会:

  • 辞职并失去签署信件的能力。

  • 忘记你的工作对他们的价值。

  • 变得过于出名和忙碌。

  • 更改所有联系方式。

  • 去世。

例如,我在PHPStan中做了一个改进。即使在2020年,它也很受欢迎且重要。我本以为,如果我以后需要向任何人证明我的工作,PR(Pull Request)就在那里,所以我不需要费心去获取更多证据。

然而,在为我的绿卡申请提供证据时,我需要证明的不是对程序员,而是对移民官员的贡献,他们可能无法轻松读懂PR的意义,也无法理解其影响。并非所有官员都会努力理解,即使你向他们解释为何他们应该得出特定的结论。有些人只满足于由权威人士签署的纸面上的简单事实。有些人只是在找借口拒绝你,就像我在英国看到的那样。

因此,我请求PHPStan的作者写一封支持信,用简单的语言解释我的工作的意义,但他说他太忙了,无法打印并寄给我一张纸(这是我律师推荐的格式)。在花了数十个小时在这个功能上之后,听到这个消息我感到非常沮丧。但已经过去三年了。人们会忘记他们之前对你的工作的感受,他们也不欠你什么。

如果你付出了很多努力并且做得很好,那么请要求一封关于它的信件。如果在工作后不久提出这个请求,那么这是很自然的。

为了申请,我不得不给许多PHP界的公众人物写信,其中两人同意以书面形式确认该功能的重要性和影响。

我的请求真的很奇怪。本质就是“你好,我是你所知道但不一定使用的项目的一个非主要贡献者。它的作者拒绝确认我的贡献,但你能看一下并确认它很重要吗?”

我尽量用更得体的措辞,但仍然觉得很痛苦。不到10%的人回应了,而且大多数人甚至都不愿意看。我甚至发现我的最后一封信被归为垃圾邮件,所以有些收件人在看到我的邮件时会主动举报垃圾邮件。当你所依赖的人让你失望时,事情会变得异常艰难。

不要等到被人遗忘。你一定会被遗忘的。

15. 照顾好自己的身体

这一点本应放在首位,但这样的话,这篇文章就会显得像一篇俗套的新时代文章。

我现在38岁了,身体有问题。

我有脊柱侧弯,脊柱呈S形弯曲。我十几岁时,一位医生告诉我,如果不纠正这个问题,我的背会疼,但17岁的时候每个人都觉得自己无所不能,所以我忽视了医生的建议。

直到20多岁的时候,纠正这个问题还不难。但直到大约30岁的时候,我才开始关心。到那时,纠正就很难了。我用瑜伽和按摩在两年内将弯曲度从25度改善到21度,但进展如此缓慢,以至于我放弃了。我希望我没有放弃,因为到了38岁,纠正起来就更难了。多年来,我的背几乎一直在疼。

我不能跑步,因为我的膝盖疼。这始于大学时体能训练时单腿深蹲。2002年,俄罗斯的系统并不关心17岁孩子的健康,我没有经过检查,就被要求做这个练习,结果导致膝盖疼痛。后来我才知道,因为我的肌肉力量不足,我的膝盖承受了不当的负荷,我的膝盖韧带也承受了更大的张力。

跑步后情况变得更糟了。我生活中没有人教过我如何正确跑步。从中学到大学,没有人关心这个。老师们只是说:“跑”。我发现我跑步的方式直接将冲击力转移到膝盖上。有专门研究跑步的运动医生。他们会在跑步机上录下你的跑步过程,然后慢速播放给你看,并解释你做错的所有地方。他们会指导你改变习惯,以免受伤。如果你跑步,即使你确信自己的跑步姿势是正确的,也最好去看看这样的医生。而且永远不要相信教练。

韧带扭伤后永远不会完全恢复。每次受伤都会降低对下一次伤害的承受能力,而且疼痛会更强烈,持续时间也更长。

现在对我来说,每次徒步旅行都是一场赌博。第二天,我的膝盖可能会开始疼痛,这种疼痛可能持续一个月。我能够在没有疼痛的情况下登上厄尔布鲁士山真是奇迹。你不想经历那样的痛苦。

e1d6ab2d96c605dfc88f38a53f46535e.png

饮食是另一个需要注意的问题。我尝试成为一名素食主义者,并不在乎我的饮食是否包含身体所需的所有替代肉类的营养。第一年很不错。我感觉很纯净,充满能量,就像素食主义者试图劝你入教时告诉你的那样。然而,在2.5年后,我感觉有些不对劲。那种喜悦感消失了。我很容易因为轻微的负荷而扭伤腿或手腕(记住,韧带不会完全恢复)。我有一种模糊的感觉,觉得自己缺少了什么,但说不出是什么,这是一种生物上的呼唤。于是我又开始吃肉了。现在我真希望我没有那2.5年的时间,或者至少减少到6个月。

太多推广饮食的人都是骗子。他们尝试了一种饮食方式,感觉更好,然后就将其推广为普遍适用的方法。问题在于,不吃肉的愉悦感是身体对压力和不足的防御反应,这与新时代狂热分子告诉你的完全相反。此外,除了所有20种氨基酸外,还有更多需要替代的东西,但普通人不会费心去研究这些。

我听过很多因为饮食而受伤的人的故事,他们的某些组织永远无法恢复。他们变得容易遭受特定的创伤,并发展成慢性疾病。

我没有统计数据,也许这对大多数人来说效果很好。永远不要相信那些告诉你特定案例并将其泛化的人。然而,如果有人的生活因此受到损害,请寻求有良好声誉的医生的指导,他们不会捏造事实,只相信双盲随机对照试验。

素食主义不会让你免于地狱之苦。在最好的情况下,它可能使某些方面变得更好,而最坏的情况则非常可怕。如果你对此有疑问,我建议你为了安全起见还是吃肉吧。

需要记住的事情:

  • 每项活动都有正确的技术。如果你做得不正确,可能会以无法恢复的方式伤害自己,并造成永久性疼痛。

  • 大多数监督你训练或声称能治愈你的人都不值得信赖。他们不关心,甚至不知道对错。去找顶级运动医生。

  • 在25岁之前,治愈困扰你的问题。之后很多机会就会关闭。

  • 年轻时不要信任自己治愈的能力。这种超能力会消失。你对身体的每一个伤害,都会在你30岁以后回到你身上。

16. 这并不是阻碍你前进的因素

对于这里描述的大多数改变,我早就知道必须做出改变,但我一直没有行动。

我的国家一直在压制自由,但2011年情况尤其糟糕。如果我当时就搬走,我早就处在一个更好的职业环境中了,我现在就会拥有第二公民身份,而不是等到2029年。而且,当时的俄罗斯人更容易被人接受。

但是我对过去有很强的依恋感。即使在停止编程4年期间,我也一直在帮助那些我为他们制作网站的人。他们使用我的引擎,所以我觉得我有义务支持他们。不这样做会很无礼。

我当时不知道,如果你关闭了你的生意,也没有什么可怕的事情会发生。他们可以在几天内找到替代你的人,只是如果你可用,他们就懒得费心去找。直到你对他们的紧急任务说“不干了”为止,你所说的“请为将来的事情找别人”才有效。

不要像GoDaddy那样成为混蛋,他们在圣诞节前19天通知所有俄罗斯人关闭服务,就在我们放松警惕,以为那些想要集体惩罚无辜者的人已经在过去的22个月里这么做了的时候。

696142c5aa25894cfeab7a45810f1f90.png

……但不要让人利用你对产品的依恋,超出你真正愿意为他们做的范围。

个人事务更难处理。对于过去生活中的大多数关系,我要么认为如果她改变了,我们就能重归于好,要么我只想在她遇到麻烦时提供帮助。所以我留在了这个城市,然后自然会在那里找到另一个人,然后再次陷入同样的循环。

此外,我还有一个非常喜欢的按摩师,还有一个我9年来都无法替代的瑜伽老师。

这些只是我意识到的事情,还有大量潜意识中对食物、公园、街道、认可等的微小依恋。

我去的那所大学甚至不在世界前1500名之列,但它离我家只有15分钟步行路程,考虑到蝴蝶效应,这可能是我一生中影响最大的错误。诚然,2002年很难获取任何信息或我认识的榜样,但确实有人做到了。

这是最糟糕的事情。不是“哦,我真希望我能做到,但它阻碍了我”。而是在潜意识中阻止自己去环顾四周,甚至认识到某些事情并不理想。

这就是为什么人们建议为了改变而锻炼改变,比如每月去另一个城镇过一个周末,尝试新菜肴等。这可能使更大的改变变得更容易,或者可能只是另一种技巧,而不是立即做出重要的改变。

当你说你在克服一些依恋时,其实是在依恋需要准备的这种想法。

对于每一次改变,我总是处于准备状态。我需要在做出改变之前完成更多的事情,这其实是个谎言。

我从未比前一天更做好准备。每年我都意识到,与前一年相比,去年的依恋只是可笑的借口。然后第二年我会产生更强烈的依恋,并有更多理由不去改变事情。

战争让我行动起来。现在,我的世界没有崩溃,我理解了那些借口有多么可怜和悲惨。

如果你生活中也有类似的冲击,但你仍然没有改变你计划要做的事情,那么很可能,如果你不面对这些谎言,在压力较小的时候你也不会去做。

我建议你面对这些谎言,现在就做你想做的事。

55b6f5c0aa3c53b5d7027fb59b2d4be9.png

我认为是我人生中最好的一次拍摄,里斯本,2015年1月。

就这样,16条建议而不是20条,我不喜欢数字上的把戏。

真的可能速通吗?

好吧,你怎么能在5年内完成原本需要20年才能完成的事情?

我本来打算写,我知道的最年轻的谷歌开发者专家(GDE)是在23岁时获得的这一称号,这是我做出上述估计的依据。但随后发生了一件令人震惊的事情。

在一次Flutter电话会议上,我遇到了艾拉·麦克菲尔。她和她的妹妹苏梅两年前才9岁和12岁,当时她们就创办了一家针对儿童的在线学校。现在她们在推特上有超过1500名粉丝(我只有41名),她们的学校已经服务了超过500名学生。她们住在费尔斯丘奇,一个人口不到15000的小镇。

7aaf04733df5f1eea61018cced1ebc70.png

照片:麦克菲尔家

苏梅还有4年时间才能申请谷歌开发者专家(GDE)的称号,但她已经能够在虚拟会议上与Flutter团队的高层管理人员交流。艾拉还有7年时间才能成为GDE,但她像成年人一样表达自己的想法,只有她的语气和视频才透露出她的年龄。

我也是从11岁开始编程的。而且我在18岁之前就开始浪费时间了。那两个女孩做得更好,你也可以!

绿卡。

如果你是为了了解通过特殊能力项目获得绿卡的信息而来,我现在无法告诉你太多。我的申请8天前才获得批准,距离拿到真正的绿卡还需要几个月的文书工作和等待时间。

订阅这里并关注我的Telegram频道:ainkin_com(Telegram: Contact @ainkin_com)

在几个月后完成整个申请后,我将在那里发布几乎所有的申请文本。此外,你将永远不会错过我的故事。

原文地址:https://medium.com/@alexey.inkin/advice-to-my-younger-self-and-you-after-20-years-in-programming-a3a2ccc7a942https://medium.com/@alexey.inkin/advice-to-my-younger-self-and-you-after-20-years-in-programming-a3a2ccc7a942

原文题目:Advice to my younger self and you after 20 years in programming

编辑:黄继彦

校对:林亦霖

译者简介

wwl

翻译组招募信息

工作内容:需要一颗细致的心,将选取好的外文文章翻译成流畅的中文。如果你是数据科学/统计学/计算机类的留学生,或在海外从事相关工作,或对自己外语水平有信心的朋友欢迎加入翻译小组。

你能得到:定期的翻译培训提高志愿者的翻译水平,提高对于数据科学前沿的认知,海外的朋友可以和国内技术应用发展保持联系,THU数据派产学研的背景为志愿者带来好的发展机遇。

其他福利:来自于名企的数据科学工作者,北大清华以及海外等名校学生他们都将成为你在翻译小组的伙伴。

点击文末“阅读原文”加入数据派团队~

转载须知

如需转载,请在开篇显著位置注明作者和出处(转自:数据派ID:DatapiTHU),并在文章结尾放置数据派醒目二维码。有原创标识文章,请发送【文章名称-待授权公众号名称及ID】至联系邮箱,申请白名单授权并按要求编辑。

发布后请将链接反馈至联系邮箱(见下方)。未经许可的转载以及改编者,我们将依法追究其法律责任。

49638ea4c4292c8029cb7951d3f9c82e.png

点击“阅读原文”拥抱组织

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值