Skip to content

四火的唠叨

一个纯正程序员的啰嗦

Menu
  • 所有文章
  • About Me
  • 关于四火
  • 旅行映像
  • 独立游戏
  • 资源链接
Menu

职业生涯下一站

Posted on 11/20/201708/25/2020 by 四火

career

水文一篇。

在亚马逊已经呆了六年多了,想起第一次换工作的情形仿佛还历历在目。如今,就在我还有半年多就将迎来我第十个工作的年头,经历了骑驴找马的面试,不久我将迎来第二次职业生涯的重大变更,下一站:Oracle,Oracle Cloud Infrastructure。

我的工作经历,可以用多样来形容,也可以用乱七八糟来形容。其中的原因有客观的,也有主观的。客观的原因是项目和团队的需要,本来工程师团队如同资源池,就是要去解决不同的问题,这些问题是由当时的境况和市场决定的。主观的原因是,我本来就是一个领域涉猎相对广泛的程序员,而且兴趣三年两头自己都弄不清楚,有时候这未必是好事,但是这也让我得以尝试各种风格的项目和团队。

具体来说,毕业之后进入我的第一家公司华为,做过服务端 service,之后到电信服务商的现场开局;短时间几个月内也尝试了一下移动端 iOS 的开发,觉得兴趣并不在此;接着从无到有快三年时间做了一个大型的 portal,这段时间可以说是我初步强化 full stack 技能的时期。离开华为后,加入亚马逊,先在全球配送的团队学习业务;然后到销售预测团队接触了一点 machine learning,维护一个 HA service,也做了不少 data visualization 的工作,期间算是开始正式和 big data 打交道;之后发现自己对大数据的处理是个短板,就来到如今的团队,用 Spark 在 EMR 上为海量的商品计算成本,同时也花大量时间给亚马逊内部开源的分布式 workflow 贡献代码,这段时间也是我对分布式系统学习最多的时期。

如上,回过头来看,很多领域都有涉及,优劣各具。能够有这样多不同技术领域的经验,这于我自身而言我显得宝贵,但又折射出,自己却依然没有选定一个明确而具体的方向,还停留在一个广泛的摸索学习阶段。我给自己的计划是,还有四年我就三十五岁了,到那时我希望自己可以有足够的经验来评估这一切,既包括深度,又包括广度,从而逐渐明确一个未来想专注的方向。而现在,还有四年时间供我继续尝试和补白。这里有一个平衡,像跷跷板一样,一头是自己熟悉的,一头是自己不熟悉但是想去熟悉的,前者更自如、更能发挥自己的优势;后者则往往是兴趣之源。把握好二者的平衡是我的一个目标。既要能让自己掌握的技能有用武之地,又要找到自己不熟悉的兴趣点。

想起在亚马逊期间,学习了一些 AWS 的知识,cloud 是个非常值得关注的领域,但是实际上却从来没有过机会在真正的云团队工作,我很感兴趣但是没有经验。因此在衡量评估手中的几个 compensation 差别不太大的 offer 中,只有微软的 offer 和 Oracle 的 offer 是明确给我在 cloud 团队(微软的 Azure,Oracle 的 OCI)工作的机会的。因此最终我从它们中间选择加入这个我认为有潜力但是也挑战十足的团队。做了一些 research,相比而言,Azure 已经成熟,OCI 还有很多从无到有的工作要做,无论成败,值得去试一试。从 iaas、paas 到 saas,这座金字塔上,我终于能够有机会第一次把精力放到 iaas 这一层上面,这将是我从未有过的体验。

朋友问我离开亚马逊不可惜吗,老实说,非常可惜。我非常确信留在亚马逊我可以学到很多东西,即便我已经呆了五年多了,我依然发现有太多有趣的项目我可以去尝试,各种兴趣点都可以在这里找到匹配的团队。但是我需要把自己放到市场上去重新评估自己,既是新的和巨大的挑战,也是通过报酬的形式来对自己评估和认可。朋友告诉我,跳槽总是越跳越难,因为给你的回馈越丰厚,别人对你的期望也越大。如果不能抓住机会,职业生涯的进步就会延缓下来,而这样的延缓有时是很难再迎头赶上的。举例来说,毕业三年内应该具备的能力和工作到第十年是完全不同的,而到了第十五年,又会有完全不同的要求。这个行业发展太快,快到没有时间停下来踌躇喘息。

如果说第一次跳槽是从华为跳到亚马逊,从中等城市南京跳到大都市北京,从传统电信软件跳到互联网行业,那么这一次,没有在同样的层面上发生巨大的改变,却要尝试在一个自己不熟悉的领域,加入一个历史不那么悠久辉煌(指的是团队历史而非公司历史),却野心勃勃的团队。当然,一样的是把自己放到人才市场上掂分量,一样的是做出了缜密和细致的考虑,决定下得既犹豫又坚定。犹豫是因为在做出选择前,争取和评估了自己未来的各种可能性,这个过程徘徊冗长;坚定是因为在明确自己感兴趣和想提高自己的领域以后,这个目标就方法从大雾中浮现一样,很快清晰起来。

最后,如同在 2011 年年末第一次换工作一样,祝自己在新的环境和团队中顺利成长,得到自己想要的东西。

文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接 《四火的唠叨》

×Scan to share with WeChat

你可能也喜欢看:

  1. 写在 Oracle 入职一个月之时(兼招人帖)
  2. 为什么云计算服务是亚马逊先做出来?
  3. 谈谈 Ops(一):我的运维经历
  4. 近期面试观摩的一些思考
  5. 常用命令归纳:Linux/Oracle/JVM/Git

4 thoughts on “职业生涯下一站”

  1. Anonymous says:
    01/22/2018 at 4:07 PM

    祝工作顺利

    Reply
  2. overtrue says:
    01/09/2018 at 5:42 PM

    期待一下博主分享一下 入职 oracle 的感想

    Reply
  3. hd says:
    01/04/2018 at 2:37 AM

    好奇在 ORACLE 工作一段时间后,你对 ORACLE 的评价如何?
    如果可以的话,请分享一下,谢谢!

    Reply
  4. owenliang says:
    11/20/2017 at 3:13 PM

    我对一些没接触过的技术兴趣挺大,同样导致了广度> 深度,螺旋式的学习。

    PAAS 深度足够,相信也不会特别轻松,期待分享更多 PAAS 技术内幕。

    Reply

Leave a Reply to overtrue Cancel reply

Your email address will not be published. Required fields are marked *

订阅·联系

四火,啰嗦的程序员一枚,现居西雅图

Amazon Google Groovy Hadoop Haskell Java JavaScript LeetCode Oracle Spark 互联网 亚马逊 前端 华为 历史 同步 团队 图解笔记 基础设施 工作 工作流 工具 工程师 应用系统 异步 微博 思考 技术 数据库 曼联 测试 生活 眼界 程序员 管理 系统设计 缓存 编程范型 美股 英语 西雅图 设计 问题 面向对象 面试

分类

  • Algorithm and Data Structure (30)
  • Concurrency and Asynchronization (6)
  • System Architecture and Design (43)
  • Distributed System (18)
  • Tools Frameworks and Libs (13)
  • Storage and Data Access (8)
  • Front-end Development (33)
  • Programming Languages and Paradigms (55)
  • Testing and Quality Assurance (4)
  • Network and Communication (6)
  • Authentication and Authorization (6)
  • Automation and Operation Excellence (13)
  • Machine Learning and Artificial Intelligence (6)
  • Product Design (7)
  • Hiring and Interviews (14)
  • Project and Team Management (14)
  • Engineering Culture (17)
  • Critical Thinking (25)
  • Career Growth (57)
  • Life Experience and Thoughts (45)

推荐文章

  • 聊一聊分布式系统中的时间
  • 谈谈分布式锁
  • 常见分布式系统设计图解(汇总)
  • 系统设计中的快速估算技巧
  • 从链表存在环的问题说起
  • 技术面试中,什么样的问题才是好问题?
  • 从物理时钟到逻辑时钟
  • 近期面试观摩的一些思考
  • RSA 背后的算法
  • 谈谈 Ops(汇总 + 最终篇):工具和实践
  • 不要让业务牵着鼻子走
  • 倔强的程序员
  • 谈谈微信的信息流
  • 评审的艺术——谈谈现实中的代码评审
  • Blog 安全问题小记
  • 求第 K 个数的问题
  • 一些前端框架的比较(下)——Ember.js 和 React
  • 一些前端框架的比较(上)——GWT、AngularJS 和 Backbone.js
  • 工作流系统的设计
  • Spark 的性能调优
  • “残酷” 的事实
  • 七年工作,几个故事
  • 从 Java 和 JavaScript 来学习 Haskell 和 Groovy(汇总)
  • 一道随机数题目的求解
  • 层次
  • Dynamo 的实现技术和去中心化
  • 也谈谈全栈工程师
  • 多重继承的演变
  • 编程范型:工具的选择
  • GWT 初体验
  • java.util.concurrent 并发包诸类概览
  • 从 DCL 的对象安全发布谈起
  • 不同团队的困惑
  • 不适合 Hadoop 解决的问题
  • 留心那些潜在的系统设计问题
  • 再谈大楼扔鸡蛋的问题
  • 几种华丽无比的开发方式
  • 我眼中的工程师文化
  • 观点的碰撞
  • 谈谈盗版软件问题
  • 对几个软件开发传统观点的质疑和反驳
  • MVC 框架的映射和解耦
  • 编程的未来
  • DAO 的演进
  • 致那些自嘲码农的苦逼程序员
  • Java 多线程发展简史
  • 珍爱生命,远离微博
  • 网站性能优化的三重境界
  • OSCache 框架源码解析
  • “ 你不适合做程序员”
  • 画圆画方的故事

近期评论

  • Ticket: TRANSACTION 1.922915 BTC. Go to withdrawal >> https://yandex.com/poll/enter/BXidu5Ewa8hnAFoFznqSi9?hs=20bd550f65c6e03103876b28cabc4da6& on 倔强的程序员
  • panshenlian.com on 初涉 ML Workflow 系统:Kubeflow Pipelines、Flyte 和 Metaflow
  • panzhixiang on 关于近期求职的近况和思考
  • Anonymous on 闲聊投资:亲自体验和护城河
  • 四火 on 关于近期求职的近况和思考
  • YC on 关于近期求职的近况和思考
  • mafulong on 常见分布式基础设施系统设计图解(四):分布式工作流系统
  • 四火 on 常见分布式基础设施系统设计图解(八):分布式键值存储系统
  • Anonymous on 我裸辞了
  • https://umlcn.com on 资源链接
© 2025 四火的唠叨 | Powered by Minimalist Blog WordPress Theme