Skip to content

四火的唠叨

一个纯正程序员的啰嗦

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

Category: Career Growth

关于近期求职的近况和思考

Posted on 02/20/202502/23/2025 by 四火

自去年秋天裸辞之后,一直在考虑职业生涯的问题。之后加入求职大军,目前进展还算顺利,作为软件工程师的下一站也将很快确定下来。但是这一次的 career break,虽说时间不算长,却给了我莫大的启发,我也有了一些思考。

从 fullstack engineer 到 platform engineer

其实在去年年初的时候就简要叙述过这个事情。熟悉我的朋友都知道,我的职业生涯有点奇怪,从 Huawei 开始,我是一个全栈工程师(fullstack engineer),从网页设计、前端开发到后端开发都是一锅端的,当时也非常喜欢这个方向,这也是我后来在极客时间上写 《全栈工程师修炼指南》这门课的原因之一

[……]阅读全文

Continue reading

我裸辞了

Posted on 09/15/202409/15/2024 by 四火

我裸辞了。

工作差不多十六年了,从来没有以离职后休假的方式休息过。今年还是比较特别的,我做了很多新的尝试,想改变一下自己,包括这最近发生的一件事情。事情发生得很快,我辞职了,在作为 engineer 加入 Doordash 一年零十个月后。

记录一下。

原因

我不是在二十岁的年纪,做决定容易缺乏思考,其实,我已经想了这件事情好久了。在这期间,我也和不同的朋友和同事讨论过,他们有的还在 Doordash,而有的也已经离开了。说起来,大致有三个原因:

第一个,是兴趣的不匹配。

郭德纲说过,如果你每天做的事情是你喜欢做的,那就是老天爷赏饭吃。这样的情况只在少数人身上发生,而

[……]阅读全文

Continue reading

关于软件行业未来和职业生涯的一点思考

Posted on 01/15/202401/15/2024 by 四火

关于行业未来

软件行业裁员到处是风声鹤唳,关于行业,关于职业,关于未来,平日里总有一些零散的想法,可是总体来说,始终是忙碌太多,而思考太少。于是,这个周末静下心来,想努力把这些碎片串起来——可是似乎这并不是一件很容易做的事情,那就先把这些想法记录下来。

首先,关于软件行业。很显然的是,任何行业都有周期,软件行业也不例外,软件行业已经过了最疯狂的时间段,现在整个市场都在高利率下,在高昂的借贷成本下冷静下来。我依然记得最疯狂的时候,大概就是在疫情大放水期间,小红书上都有各种行业的牛鬼蛇神 “三个月转码” 的小作文,那些就让我想起了好多年前,我刚读大学的时候,听说招计算机专业的毕业生,因为需

[……]阅读全文

Continue reading

音频:我不是码农,我是程序员,我和你一样,为理想而奋斗

Posted on 09/09/202310/01/2024 by 四火

和不慌不 MANG 播客的主播 FANG FANG 聊了一下程序员的话题,音频放在这里。下面是 Spotify 和苹果 Podcast 的嵌入代码,国内的小宇宙链接在此。

Show notes:

  • 02:36 “码农” 是不经意的自嘲还是妄自菲薄?
  • 04:45 十年前写下《致那些自嘲码农的苦逼程序员》文章的机缘
  • 11:32 要意识到自己所讲述的故事 narrative 对自己的暗示, “自我验证预言” 与现实的交互影响
  • 15:38 误解之一: 程序员是无趣的人?
  • 17:23 误解之二: 程序员的工作单调乏味?
  • 24:17 程序员也需要全面的能力, 写程序只是工作中的一部分
  • 30:08《你不适合做程序员

[……]阅读全文

Continue reading

关于时间管理的一点新的感悟

Posted on 08/26/202310/01/2024 by 四火

从读书,到工作,都离不开时间管理,我相信只要不是属于无比随性的少数人,应该都有自己的体会。因为这件事情太重要了,它贯穿于每日的生活和工作之中。好久以前就写过一点关于时间管理的体会,后来又补充了一些,现在重新开一篇短小的文字,记录一点新的感悟。

变化

随着年岁的增长,我却越来越感到时间管理这件事情在不断地变得更加重要,因为整体的事务数量和复杂度都提升了。

关于其中的原因,我仔细思考过。大致上,在年纪轻一点的时候,兴许每天需要筹划实施五件事,但是现在呢,每天需要筹划实施十件事。相应地,年轻的时候,兴许可能这五件事里面,最终能完成三件;而现在,这十件事里面,也最多能完成五件,看似完

[……]阅读全文

Continue reading

入职后一些零散的感受和思考

Posted on 11/19/202211/19/2022 by 四火

有些时候自己会有一些想法,但是过于零散,想把它们记录下来,可是又找不到一个清晰脉络可以把它们串起来。入职已经两周了,我还记得快要五年前加入 Oracle 的时候,我也写了一篇类似零散的文字,不过那个时候是在入职一个月左右的时候。

Facebook 的唏嘘

我记得在五年前谈 offer 的时候,Facebook(现在改名叫 Meta 了)也给了 offer,他们的 recruiter 当然是尽力试图说服我加入他们,而不是加入 Oracle。当时有一句话我依然记得,大致是说不只要看当下 compensation 的价值,要考虑到股票的潜力,因为 Facebook 的股票的潜力是 Oracle 所不能比的(北美软件工程师

[……]阅读全文

Continue reading

近况更新:第三次换工作

Posted on 11/06/202210/01/2024 by 四火

最近发生了太多的事情,也没有更新 blog,来冒个泡。

我基本上是一个很长时间才会换一次工作的人,说好听点就是爱惜羽毛(工作经历),注重长期积累而非短期回报,说难听点那叫懒得动弹。

记得在 2012 年初的时候,我在人生中第一次换工作,从华为跳到亚马逊,那时候我已经在华为干了三年半了,其中的主要动机一个是想开阔眼界,另一个是可以不那么辛苦。

接着就是 2018 年初,在亚马逊干了六年之后,第二次换工作,从亚马逊跳到甲骨文,主要动机有两个,一个是我想在职业生涯有个突破,去参与云计算的浪潮;第二个是我觉得当时我的薪水已经严重偏离市场能给我的待遇了,所以想去谋取一份更合理的薪水。

这一

[……]阅读全文

Continue reading

软件工程师成长的一个误区

Posted on 05/08/202205/08/2022 by 四火

挺久时间没有更新了,最近脑海中有几个化为文字的想法,但是都比较散,也就没有落笔。不过忽然有一个念头冒了出来,就是这些想法里面,有几个其实都是关于软件工程师成长的一个 “误区”。可以说,从 2008 年步入职场以来,这个误区导致的坑,或早或晚我踩过不少,我觉得把它们总结一下,写出来,兴许能给一些朋友们带来一点帮助。

“我对技术感兴趣,我只想做技术,走技术路线。”

这句话是不是很听过呢?请不要误会,这句话本身没有问题,但是说出这句话的软件工程师中,十有八九有一个误区,就是高估了技术本身在个人职业生涯中,起作用的占比。而我,曾经是其中之一。

我多次听到来自家长这样的评论,说是他/她的孩子

[……]阅读全文

Continue reading

英文能力与独立思考

Posted on 03/06/202210/01/2024 by 四火

好久没动笔了。

在 2015 年和 2012 年的时候曾经写过一点对于英语学习的认识,在那以后,我对于它的认知也在不断进化,今天我想稍微再写一点。比较起来,如今我印象最深的一点是,英语对我影响最大的,还并非关于信息的获取,而是在日益熟练的情况下,对于更多独立思考的促成。

首先,什么才可以称之为 “熟练”?

是不是英语考试考高分就是熟练了?是不是掌握一万个词就是熟练了?是不是可以无字幕看美剧就是熟练了?是不是可以流利对话就是熟练了?是不是中文说得好好的,因为号称 “用英文思考” 的关系,隔三差五地蹦出几个英文单词就是熟练了?

我觉得都不是。

顺带地,我想吐槽一下上述最后一种情况。

[……]阅读全文

Continue reading

眼界和边界

Posted on 10/10/202110/01/2024 by 四火

极客时间四周年的时候搞了个活动,让作者们都写一点最近的思考,我想了想,就写了一些关于 “眼界” 的。这个话题其实我以前也有写到,但是随着阅历的增加,这个词正变得越来越重要。我写的那几段话是:

“每个人都有自己不同的能力和特质,有的是先天具备的,比如有的人天生就记忆力出色;有的是后天努力的,比如通过坚持不懈的奋斗做成一件大事。可是,有的特质却既非先天可具备,又非后天可努力得到,在我们朴素的教育背景中,它们往往总被忽略。它们的其中一个,就是眼界。在投资领域,大概有这样一句话,把一个问题如果放到十年、二十年的维度上去看,问题就会简单很多。倒不是说要宣扬佛系心态,而是说,要有够大的眼界,能够 ‘忽略’

[……]阅读全文

Continue reading

新写了一个极客时间专栏《技术面试官识人手册》

Posted on 04/14/202104/14/2021 by 四火

最近 blog 没怎么更新,是因为忙于写一个新的专栏——《技术面试官识人手册》。

你有没有听过这样一句话,“招聘是研发团队日常活动的第一要务”。这么说并不夸张,做好面试,匹配到合适的优秀人才,是组建高效能团队的大前提,这会大大降低后期的管理成本。

通常来说,技术面试的环节更多,难度更大,主导或者参与的过程中,你或多或少会遇见这样的问题:

  • 作为技术组长,手中项目急缺人,如何快速补齐岗位?
  • 招怎样的人好,是能立马干活的,还是有潜力的?
  • 技术面试应该怎样问系统设计问题?
  • 是不是拿算法题让候选人做就好了?如果他恰好做过这个题目怎么办?
  • 如何综合团队视角,评估候选人水平,决定其去留?

这些问

[……]阅读全文

Continue reading

专精 or 博学,多少人输在了技术选择上?

Posted on 08/15/202010/01/2024 by 四火

上个月在极客时间做了一场直播,聊了聊职业生涯技术选择的话题,直播标题叫做《专精 or 博学,多少人输在了技术选择上?》。我把编辑剪好的视频贴在下面。如果对于我写的极客时间专栏 《全栈工程师修炼指南》感兴趣的话,也欢迎订阅。下面的胶片或视频如果加载比较慢,可以点击 B 站视频链接。

胶片

 

[expand title="胶片"][doc id=6246][/expand]

 

视频

 

[expand title="P1 我是谁"] [/expand]

 

[expand title="P2 第一部分:技术路线的选择"]

[……]阅读全文

Continue reading

哎,写代码的时间真的越来越少了……

Posted on 04/26/202007/04/2022 by 四火

还记得在读书的时候,就对程序员有种坐在电脑前疯狂敲代码的刻板印象。工作以后,逐渐理解了软件工程师的工作到底是怎么样的,可是写代码,作为软件工程师最重要的本职工作,还是占据了相当比重的时间。在面试别人的时候,也经常被问到这样的问题——“平均你每天有多少时间花在写代码上?”,这个问题看似简单,却能反映出一个问题,软件工程师,能否有足够的时间专注在最本职工作——写代码上。毫无疑问,我完全理解这样的问题,并且,我也一直以来想保持着自己一个 “纯粹” 程序员的身份。我觉得我的职业通道也是一条纯粹的技术人的道路,因而写代码,是一个如同每天吃饭喝水一样的基本操作。

可是,随着职业生涯的进展,特别是近半年来 [……]阅读全文

Continue reading

极客时间上我的专栏《全栈工程师修炼指南》

Posted on 09/10/201912/08/2019 by 四火

抱歉近几个月博客文章更新不够频繁,也有朋友问过,现在我想告诉大家,那是因为我写专栏去了。今天,专栏 《全栈工程师修炼指南》终于上线了,下面的内容,就是我将这些年来,关于全栈开发,自己的一些经验、心得、感悟,总结起来,并且酝酿思考了很久,撰写的这个专栏。我想,目前市面上某一项具体技术的教程通常好找,但是系统的全栈技术关系树,包含这些技术之间的演进、权衡和本质介绍,并引发思考的学习材料却并不好找。值得一提的是,这个专栏中我将全程朗读所有的技术文章,为的就是能够尽可能地把原汁原味的技术内容传达给读者,希望你可以从中享受技术单纯原始的快乐。

下面的内容就是这个专栏在发售时的宣传材料,你也可以直接拖 [……]阅读全文

Continue reading

不要让业务牵着鼻子走

Posted on 05/24/201910/01/2024 by 四火

这篇文章算是要和之前写的 《程序员懂业务有多重要?》“唱反调” 了。

从工作开始,我就不断被灌输着一种业务至上的观点,无论在中国的公司,还是美国的公司,衡量一个决定或者一个需求的价值,都是在业务上有多大的帮助,都说 business impact 是什么。我从不怀疑单纯这样做的初衷,但是我质疑单纯这样做的结果。我觉得,即便是一个业务驱动为主的团队,在决策的时候,技术的占比,应当占据显著的地位。因而我说,不要被业务牵着鼻子走。继续把这一点发扬光大,我认为它对团队发展,对个人发展,都是如此。

曾经认为,这样的观点应该是公认的,但是我越来越发现,事实并不是这样。应该说几乎所有程序员都看到了业务上 [……]阅读全文

Continue reading

倔强的程序员

Posted on 12/16/201810/01/2024 by 四火

对于程序员来说,大多数人公司都有技术和管理两条发展路线,通常在同一家公司,管理路线的发展可能性,要相对广阔一些;但是技术路线也有技术路线的好处,比如相对而言更依赖于硬实力,因而工作机会丰富。我相信有不少程序员都和我一样,坚守着技术路线,无论是进还是退,都对管理者的岗位没有什么兴趣。

兴许大家都听到软实力和硬实力的概念。对于一个技术人来说,硬实力大致上可以认为是计算机和软件工程相关的技术能力,1 还是 0,是还是非,会不会算法,懂不懂设计,清清楚楚,明明白白; 而软实力则反过来,听起来挺抽象,挺模糊,比如沟通能力,自我管理能力,但是却扮演者重要的角色,甚至随着职业生涯的发展,它的影响力越来越大 [……]阅读全文

Continue reading

程序员懂业务有多重要?

Posted on 07/09/201810/01/2024 by 四火

Image result for complex程序员懂业务有多重要?印象中我从来都说,“很重要” 这句没有营养的废话。在许多项目中,业务才是真正驱使价值兑现(冠冕堂皇的说法,基本上意思就是 “赚钱”)的法宝,而技术实际上有诸多选择,选择某一项并无太大区别。可是,老实说,下意识地,在技术和业务难以两全其美的时候,我还是倾向于选择那些从技术角度更有趣,但是业务上显得没 “那么” 重要的项目。我不讳认这一点,但是随着这些年的经验积累,或者说经历的项目的洗礼,业务的分量已经越来越大了。

在华为的时候,我做过一些杂七杂八的项目,其中最大的一个项目是一个大型的电信门户网站,由于我参与的是基线版本的研发,定制业务少,变态需求少,扩展性、性能、可维护性这些技术层面

[……]阅读全文

Continue reading

关于国内程序员到美国工作

Posted on 04/18/201804/13/2020 by 四火

本来是没有倾向谈论这个话题的,但是最近邮件或者微信问我这个问题的国内程序员朋友很多,我在这里一并介绍一下,也算作简单的解答。同样的问题就直接参阅即可。事实上,我很乐意收到这样或者那样的问题,也包括到美国工作这样的话题,混熟了的话瞎扯也开心。但是也请大家注意一点礼貌,有好几次有程序员没头没脑地微信上跳出来问问题,然而话都说不清楚,或者连个招呼也不会打,更有甚者二话不说直接把 log 贴过来让我看问题,实在是让人觉得很不舒服。有些我回复了,有些我实在是不想回复了。另外,具体的问题我比较好解答,像有不少人问我,“你觉得美国怎么样?”,我都不知道从何说起。具体问题还是邮件沟通更合适,我答复起来也更舒服,微 [……]阅读全文

Continue reading

再见,亚马逊时光

Posted on 02/13/201806/23/2019 by 四火

IMG_6884新入职 Oracle 已经超过一周了,但是一直没敢下笔,写一点东西纪念将近 6 年的亚马逊时光,总有惶恐的感觉。现在觉得不能再拖了,文字不在多寡,仿佛一种仪式,把整个亚马逊的经历画上句号。离开老东家的时候,往往是喜忧参半的,并且难免对前任颇有微词。在我离开华为的时候,便是如此,多为感怀和想念,但是诚实地说,也有一些厌烦的情绪,于是有释放之后的舒坦。这其中的缘由,我在以前的文中写到过。但是离开亚马逊,我却仿佛不再有这些负面的情绪,除了感伤和怀念,便是感激。要说明的是,如今亚马逊的股票直往上蹿,它却远非完美,也有诸多令人遗憾的风言风语。我觉得它在某些方面可以被称为 “美国的华为”,做企业的成就自不必说,但是

[……]阅读全文

Continue reading

时间投入上的权衡

Posted on 11/22/201710/01/2024 by 四火

time management

时间管理被很多人忽略了。被忽略的一个原因是,我们被洗脑洗得太久,读到的鸡汤文太多,觉得一个人的主观努力程度扮演了过度重要的作用。事实上,这里有两个问题,一个是如何评价目标的达成,特别是人一生这个大的范围内的评价,鸡汤文中总把一个人在事业上的 “成功” 列为最大的目标,但实际我觉得这只对一部分人成立;另一个是,即便这个目标成立,主观努力依然被高估了——或者说,主观努力当然重要,而且对于大多数人来说,天赋并无法起到决定性作用,但是,许多人的主观能动力是类似的,结果却大相径庭。这里面,除了主观努力和先天天赋以外,明显还有别的因素在起作用,而时间管理就是其中之一。

几年前写过一点关于时间的文字,不过都是

[……]阅读全文

Continue reading
  • 1
  • 2
  • 3
  • Next

订阅·联系

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

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