21 / 02 / 25

软件工程师的一天

软件工程师的一“生”?误。一天 👨‍💻

上高中时,翻看杂志时偶然间读到一篇题为《软件工程师的一天》的文章,印象中好像写的是硅谷的一名软件工程师,当时感觉,哇,这样的职业看起来很酷,很不错,我猜也大概是那个时候埋下了当一名软件工程师的种子。

后来上大学时,一次偶然的机会参加了某公司(后来才知道是培训机构)的线下活动,除了被带到他们的培训场地参观和参加了一个 Android 方面的讲座(不过当时并没听不太懂大学的后两年已经初步确定前端方向了),另外有幸到李开复老师的「创新工厂」中去参观,创新工场是一个创业公司聚集地,包括当年很火的「豌豆荚」和「暴走漫画」等。那天是个周末,人很少,零星能见到一些加班的。看到有个男生来公司,然后面对一台 iMac 在那里“浏览文档”,更是越发觉得,嗯... 不错。

(创新工厂 2015年11月28日,背包为我同学,我是拍照者,红米 1)

现在,我也算是成功按照自己的意愿,成为了一名软件工程师,也来说一说自己作为软件工程师的一天,希望能够对某些人有所借鉴意义,起码对于这个职业的日常有一个更立体的认识,又或许你是一名高中生,也在迷茫着自己即将到来的大学专业选择呢。虽然这并不是一个「所有计算机专业学生的未来」的总结,但至少是一个具体案例。简单看看我的故事就好了。

  • 8:00 ⏰ 起床,洗漱。处理小 A (我家的🐱)的饮食,用小爱同学听一下今天的天气和本地资讯;
  • 9:00 - 9:30 🚇 地铁时间。读 Newsletter 和 Twitter,筛选和提炼有价值的内容,写入小记;
  • 9:30 - 10:00 🥣 在公司吃早餐。公司提供了自助餐,标准基本和我在汉庭酒店吃过的差不多;
  • 10:00 - 10:45 📋 整理工作计划,整理自己地铁时间的遇到的优质内容(如果有),记录到小记中;我会将今天要做的工作按照优先级排序,优先且一次处理一个任务;📨 读邮件(如果有)和其他 PDF (Product、Design、Frontend)相关内容,在上午的时间头脑比较清楚,但是上午的时间相对较短,所以就用这个时间来获取信息,学习一些相关技能;
  • 10:45 - 12:00 👨‍💻 工作。这个时间段相对较短,如果今天有需要长时间处理的重要任务,我会在这个时间优先做好技术方案,等待下午进行 Coding,提前思考可能遇到的问题,然后找到对应的解决方案。
  • 12:00 - 12:40 🍱 午餐。公司的饭还不错,而且每两周的周三是活动日,除了下班早一些之外,提供的午餐还会更加丰盛一些。
  • 12:40 - 13:00 🙇‍♂️ 逛社区和刷 Twitter。午饭之后容易犯困,但是在午休之前,我经常会浏览一些轻松的内容,逛逛技术社区看看今天又有什么新鲜事儿。
  • 13:00 - 13:20 😴 午休。20 分钟的午休,能够大大提升我下午的工作效率,我还写了一篇文章来记录“关于如何正确地午休”
  • 13:20 - 14:00 🤔 深阅读。公司提供了较长的午休时间(当然这并不是一个死规定,而是非常灵活的选择,这大概就是互联网公司的好处吧),在剩余的这段时间,我会继续阅读或练习,我订阅了很多关于技术、生产力、创业、工具、协作、设计等等相关的内容,午休之后的这段时间,头脑异常清醒,用来获取信息和提炼收获正是时候。
  • 14:00 - 16:00 👨‍💻 集中 Coding。这是一天编程时间最高效的 4 个小时中的两个小时,在没有会议,没有会话打扰(大部分时候偶尔会在上午有沟通要做)的时间,集中进行编程。
  • 16:00 - 16:20 🍰 下午茶,休息。蛋糕、酸奶、水果,不太清楚国外的下午茶是什么配置,但在这个下午茶时间放松一下,起身活动活动还是有必要和很棒的。
  • 16:20 - 18:50 👨‍💻 集中 Coding。这是另外 2 个小时,补充了能量之后,继续把今天的任务做完吧!
  • 18:50 - 19:30 🥗 晚餐。晚餐过后,会和三五小伙伴去室外走走,呼吸呼吸新鲜空气,放松一下神经。
  • 19:30 - 20:30 🗣 Code review 或更新一下今日进度或做一下今日回顾。在 Code review 阶段,看看其他小伙伴的代码,交流交流,拓宽一下自己的思路。
  • 20:30 - 21:00 📝 阅读、写内容或下班。有时会早一点,有时会晚一点,把早上没看完的内容继续看完(若有)。
  • 21:00 - 21:30 🚇 下班,地铁时间。我在这个时间选择一些相对轻松不需要持续深度用脑的内容,听一听访谈类播客或看看科技类 B 站视频或技术、工具、内容类的 Youtube 视频。
  • 21:30 - 10:30 🧘‍♂️ 家庭时间,做运动。我最近在跟随和 B 站上的帕梅拉做一些健身运动,改善疲惫和有助睡眠。
  • 10:30 - 11:00 🛀 洗漱。
  • 11:00 - 12:00 👽 写会儿代码或浏览 Producthunt,去发现新产品或 idea。是的,我在业余时间也会偶尔写写小项目,我会尽量用自己没学过或实践过的技术,学习之余还能实现一些产品,给自己或他人带来一些幸福提升就更赚到了。
  • 12:00 😴 睡觉。

此篇只简单讲述了我作为软件工程师的一天,没有喝咖啡的习惯,没有用机械键盘。实际情况可能因人而异。在现在国内的互联网公司的大环境下,又可能有很多不同。当然,如果真的热爱这个职业,并且能够击破所面临的困难时,有些问题就不是问题了。

(龙兴园 2017年12月14日) 这是我非常喜欢的一张照片。2017 年刚来北京时租的房子,前前后后住了10 来个我的大学同学,可以算是我们北京生涯的“革命根据地”,如今他们已进入到各大互联网公司。

Powered by Gridea