作者丨刘燕

离开的路就在前方,但还有更长的路等在远方。

2 月 12 日,字节跳动前端工程师郭宇在朋友圈发出了一封告别信,宣布正式“退休”。这条消息在一个小圈子内广泛传播,原因并非郭宇是什么名人,而是因为他的年龄和经历。

要退休的他今年 28 岁,大三就拿到阿里的 Offer,两年后在别人本该大学毕业的年纪,跳槽到字节跳动又当了 6 年程序员。

他在相当长的一段时间内,利用每个双周末(字节跳动实行双周末制)飞往日本,在那里旅游、投资房产、经营自己的旅行社,周一到周五再回到办公室上班。

郭宇

他开着保时捷上班被有些人“酸”成是富二代,他明明不是但也懒得解释什么,就想开开心心开敞篷跑车无拘无束。

提(现在)前(立刻)过上退休生活,是多少人梦寐以求的理想,但囿于现(没)实(钱)无法实现,郭宇却做了很多人敢想却不敢干的事儿。而 8 年的程序员生涯对他来说只是一份随时可以放弃的职业,因为他的人生清单上有不同的 Check List,这段经历结束,这一项就被勾掉、该开始下一项了。

这个人太让人好奇了,于是 InfoQ 在郭宇发出告别信的第一时间就跟他约了采访,咱们一起听听他的故事。

接受采访之余,郭宇还给我们发来这么一个视频。 看了视频,或许就能理解他的选择了。

在 28 岁的末尾退休

其实,郭宇并非计算机科班出身,他大学学的是行政管理专业。第一次接触计算机是在高三的时候,高考结束后,他想给自己创办的读书会建一个网上论坛,于是下载了一个 Phpwind 压缩包。

大学的学习生活不似高中那般紧张忙碌,有大把的时间可以干自己喜欢的事儿,郭宇就经常熬夜自学写代码,暑假还办起了计算机培训班。

大二那年我就投了腾讯,笔试过了,卡在了三面环节,可能我跟腾讯无缘吧。大三时,我又投了支付宝,顺利通过并进入支付宝实习,实习期满后就正式留在支付宝,成为了一名前端工程师。

回首这段经历,郭宇觉得自己还是挺有成就感的,2011-2013 年的支付宝是绝对的垄断地位,所以他所在的支付宝账单项目组其实工作起来很舒服。不过即使这样,也还是做出过很大的成绩。

我参与了 2012 年的支付宝年度个人账单项目,这个项目上线后用户反响很好,后来我们拿到了 CEO 特别荣誉奖,项目组成员还和彭蕾一起吃了顿饭。

拥抱变化是郭宇在支付宝工作最深的体会。“在胜任职位的同时,不要过于限制自己的技术追求,要成为一个多面手,尽己之力去满足业务和项目的需求”。

2013 年底,因为私人原因,郭宇从支付宝离职了。

当时北京创业风潮正盛,利用一个周末的机会,郭宇来到北京“考察”。2014 年初,他加入了朋友在中关村创办的创业公司。大半年后,这家公司被字节跳动收购,郭宇也因此加入字节跳动。

字节跳动的企业文化与很多科技公司不太一样。字节跳动是一家扁平化的公司,做的项目太多,对程序员技能要求很高、且需要快速适应。项目组都是军事化的,在这里的程序员需要有很强的自我驱动能力。

工作期间,郭宇参与了不少项目,令他印象最深刻的是百万英雄直播答题项目,“那段时间大家三班倒上线,办公室彻夜都有不休不眠的同事,大家互相支持彼此,参与每一场直播答题游戏,每隔一段时间都能听到同时在线人数创造新高的呼声,像参与了一场全民黑客马拉松。”

现在再回忆起来,郭宇觉得拥有这段经历非常幸运和珍贵,项目组的很多同事都是临时从公司各个部门抽调来的,伴随着这个项目的落地,他也和很多同事成为了好朋友。

当然失败的项目也不在少数,有的最后以团队解散告终,有的项目没了,成员只好内部转岗... 对待失败,郭宇看得很乐观。“一个产品的成败,很大程度上受制于无数因素影响,个人能做的就是尽可能达到最佳状态,确保高效产出。”

“在字节跳动的 6 年里,我拥有了一些东西,也放弃了另一些东西,而这些种种选择带来的幸运,让我有可能重返十二年前高考结束前的那个盛夏午后,再次思索人生的无数种可能”,郭宇在告别信中这样写道。

(程序员)这个特殊的行业既让人兴奋,有着改变世界的期望,又永无止境,有着发不完的版本与看不到头的迭代。旅行日本后,我常用日本人的思维来看待这个行业发生的一些事情,感到无奈但又无法改变:我们常常在追求规模,却不将一件事情细致地做到最后。我想,这个行业总有慢下来的一天,在那一天之前,我需要理解自己想要追求的人生意义,到底是什么。

所以,郭宇决定在 28 岁的末尾“退休”,彻底离开互联网行业。

“只活一次等于没活”

28 岁正值奋斗的年纪却选择了退休?很多人觉得不可思议。因为上学比较早,郭宇比同龄人参加工作要早很多。不过他并不怎么看重年龄,他认为 28 岁退休也无关大小。

在即将 30 岁的门槛前,我希望我能理解三十而立意味着什么,责任最终还是会落到这批人的肩头,让我们在还能为自己而活的时间里,痛快活一场。

在郭宇的人生清单上,有很多个 Check List,程序员这份职业经历结束了,就被划掉了,再进行下一项。

他希望退休之后能持久的做好一件事 —— 温泉旅行。退休后,他将旅居日本,在接下来的几十年里,专心经营株式会社“山月夜”,将其打造成顶级温泉旅行品牌。未来 10 年内,他还计划在杭州开一家温泉旅馆。

郭宇与温泉旅行结缘于一次偶然的机会。在字节跳动工作是双周末,每两周有一个长周末,可去的地方不多,日本是最适合的选项之一,郭宇一开始并没有去温泉乡,后来无意间接触到了温泉乡,从此便一发不可收拾。

如果你体验过温泉旅行,那么你就能理解这件事情的奇妙之处,温泉旅馆将人置于一个世事之外的场合,脱下浴衣浸入温泉那一刻,我们与日常生活中的自己已毫无关系,而转变成一个动物,和泡汤的猴子,空山中盘旋的鹰,晨起的翠鸟,甚至静静流淌着的溪水一般,并无本质差异。温泉旅馆是一个美学空间,它的核心美学价值是“侘び寂び”(虚空的禅意),这个空间有助于我们自省,无论是生活的选择或者是工作上的烦恼症结,温泉旅行都能带给你很不同的启发与视角。

他迫切地想要与人分享这绝妙的世界,让更多的人能够体验到温泉旅行的乐趣。于是萌生了利用业余时间兼职带团的想法,便在东京银座注册了山月夜旅行社。

因为带团需要,郭宇需要每两个礼拜往返日本一次。虽然很累,但他觉得从中所获得的兴奋、激动、平和远远盖过了身体上的疲累。

到现在为止,郭宇已经打卡过 150 多个温泉乡,比绝大部分日本人都要多。

“人只活过一次等于没活”,多年来,郭宇一直将米兰昆德拉的这句话奉作人生信条。人生不只有一种活法,在某种程度上,不止步的探索新世界比食人间烟火更有意义。郭宇说,他将温泉旅行当做兴趣,并不期望因此赚钱。

所以郭宇一定有很高超的理财方式了?我们的猜测果然是对的。

我持有了腾讯股票 6 年,后来慢慢出清后又买入了美团、拼多多等股票。我还在日本投资了多套房产,现在能获得稳定的房产收益。这些收入可以支持我在接下来的时间里去完成人生的“To do  list”。

除了温泉旅行,退休之后,郭宇还打算重拾高中时的梦想,恢复高中时的读书节奏,每周进行话题写作,制定学习计划,朝着一名职业作家的梦想努力。

程序员一定要做管理岗吗?

“我想我会一直写代码,就像我会尝试一直写作一样。它可以帮助我在其他行业构建互联网世界的影响力”。虽然离开了互联网行业,但郭宇表示,他仍会持续关注技术的发展以及技术对人的影响。

程序员这个职业有 2 大优势,一是程序员看待问题的方式比其他职业更加动态化,二是程序员需要保持终身学习的品质,这也是为什么很多技术出身的人从零开始进入一个新的行业,往往能取得很大成功的原因。

程序员群体近几年博得了极高的关注度,每每聊起他们,高薪、熬夜、996、没头发.... 一个鲜明的形象便很快被勾勒出来。对于这些标签,郭宇向我们表达了自己的看法。虽然他在 coding 时也常常熬夜加班,但他并不认同 996 这种说法,“没有人在认真做一件事情的时候会给自己规定工作时间,如果我们沉浸在一个事情上,那么时间对我们来说是无意义的。我们之所以讨厌 996,其实是在厌恶它所背后的权威,以及这种权威对人的藐视”。

郭宇更像是游离于程序员所谓的固化形象之外的非典型程序员,爱着代码,也爱着自己喜欢的一切。他鼓励程序员在不影响正常工作的情况下,投入时间玩转自己的副业、爱好,保持创造激情的能力。

28 岁决然退休的郭宇或许给那些正处在年龄和职场焦虑中的程序员带来了一些新的启发——程序员没必要一定非要往管理岗晋升,如果过了 35 岁还没有晋升到管理岗位,也不必太过苛求,人生还拥有很多可能。

我不觉得所有人都能胜任管理岗位。因为加入字节跳动时间比较早,我有一些机会往这个方向发展,但我知道自己无法努力去胜任这个岗位给我带来的责任和义务,所以我拒绝了这些机会,并且尽可能地往技术方向发展。

大部分人追求管理岗位的动力都来自于他们对年龄的焦虑。如果不追求管理岗位,那么就会有被淘汰的风险。郭宇理解这确实是一种风险,但任何工作的风险都存在,年龄,性别,族群,甚至出生省份都可能在求职中受到偏见。

我们不需要因为一种风险去改变自己的人生规划,因为我们不能无限制的去对风险妥协。这也是我的人生态度之一。

他认为规避风险的好办法是理解风险的来源,而不是去适应既得利益规则。郭宇建议程序员们应该尽早开始对财务进行规划,同时增强自己的核心竞争力,不把期望放在一个篮子中。

世界是一个巨大的礼物盒,充满了许多机遇,如果我们有着积极的态度和人生观,准备随时从零开始,那么任何时候我们都不用担心被谁替代。

长按下方二维码

发现更多好书

在看点一下

28岁退休的非典型程序员:我的人生不需要别人来设计相关推荐

  1. 28 岁退休程序员自述:不是富二代,行政专业出身,非典型程序员

    作者 | LinkedIn 来源 | LinkedIn(ID:LinkedIn-China) 最近,知乎上一个提问"如何看待年仅 28 岁的郭宇宣布从字节跳动退休?"火了,阅读讨论 ...

  2. 非典型程序员的微信小程序开发纪实

    作为一个非典型程序员,祁劲松主导开发了一系列微信小程序(如IP查询.邮编库.查号吧+.手机归属.一把刀新华字典等).在开发过程中,他遇到了很多难题,并进行了多方位的思考,在他看来: 微信小程序的开发并 ...

  3. 揭开程序员身上的「专业面纱」:非科班程序员,都来自哪些专业?

    [文章来源微信公众号:每天学编程] 专业选择重不重要?这几乎成了每年高考后的「全民话题」.有人说「专业决定就业」,有人说「职业无关专业」.对于程序员群体而言,大学专业对他们的职业选择发展又有着怎样的影 ...

  4. 非科班出身程序员,如何超越科班程序员?

    作者 | 梅梅 本文经授权转载自100offer(ID:im100offer) 2019年的高考志愿填报基本结束,又一群00后们即将迈入大学校门,成为某某专业的新人.不管这个专业是他们熟悉或者不熟悉, ...

  5. 4年前端、2年CTO:一个非科班程序员的真实奋斗史

    1.引言 我,Scott,一家创业公司的 CTO. 从业6年却很少写文章,近一年来接触了几十个刚毕业的前端新人,也面试了100多个前端工程师和Nodejs工程师,对于前端发展的这个职业算是有些感触吧, ...

  6. 我35岁,程序员,“中危”后帮别人规划人生

    35 岁,有妻有子,有房有车,但却没有上升空间了. 做程序员,35 岁是个"终极门槛",如果不能往上做管理,可能就要重新考虑是否需要转行--如果不主动考虑,也很可能被公司主动&qu ...

  7. 非科班程序员与科班程序员的区别在哪里?

    [文章来源微信公众号:每天学编程] 作为一名典型的非科班程序员,我在学习和工作一段时间之后,发现了自己跟科班程序员还是有很多的的区别,不管是思维上还是做事风格,以及对待问题的解决方式,都感觉有些差强人 ...

  8. 非Java程序员转行Java-day01-入门基础

    1.学习大纲介绍 课件中的代码及资料:提取码:yexw 学习中的依赖包及安装文件:提取码 :8par 2.数据流向分析 2.1.应用型软件开发本质 增删改查(非常重要,5星) 2.2.大型网站演变历史 ...

  9. 25岁,一个北漂程序员,如果不想35 岁被淘汰,请把它当成一种信仰!

    25岁,一个北漂程序员,入职三年,Java中级工程师,月薪15k,965的工作经常干成996,比起老家的同龄人,我拥有一份不错的薪水,但是想在北京安家,梦想似乎遥不可及. 北京大概一年有5万人加入IT ...

最新文章

  1. spi flash 无法写入数据_非易失性Flash详解
  2. 怎么样MyEclipse配置Tomcat?
  3. 这些新技术你们都知道吗?成功收获美团,小米安卓offer
  4. python-pass
  5. 教你如何在Android Studio中使用DDMS工具查看logcat——移动测试Android app(app的性能监控与测试)
  6. OJ(Online Judge)系统汇总
  7. 北京化工大学2018年10月程序设计竞赛部分题解(A,C,E,H)
  8. Java 并发编程之读写锁 ReentrantReadWriteLock
  9. Atitit 作用域的理解attilax总结
  10. java yyyymmddThhmiss_如何在Javascript中以mm-dd-hh格式获取两个日期的差
  11. 批处理访问服务器共享文件夹,批处理设置文件访问权限的方法分享
  12. PHP计算比较两段文字内容的重复率
  13. 《C程序员:从校园到职场》出版预告(3):从“阳春白雪”到“下里巴人”
  14. 1、STM32通过软件IIC连接ADXL345(ADXL345使用遇到的一些坑)
  15. 微信支付查询订单V2 接口
  16. Java编程笔记6:接口
  17. 2016——大数据版图
  18. 车载网络测试 - 车载以太网 - Tester和DUT的IP、MAC、Logical addr设置
  19. js网页点击播放背景音乐,再次点击暂停播放背景音乐
  20. apache实验报告 linux_linux实验报告心得

热门文章

  1. 小谈苹果M1芯片性能
  2. oracle JRockit 介绍
  3. android下设备权限为777却无法访问的问题
  4. 抖音赚钱记,新手如何玩转抖音,每天赚300起(连载十二)
  5. Python量化交易之类详解
  6. linux curl d 用法,Linux下cURL使用教程之三:curl基本使用
  7. NS2仿真时报错“can't read node_(5): no such element in array”
  8. BGP的双平面架构设计
  9. h5+混合app打包步骤
  10. vue 前端服务器代理,proxyTable简要叙述