Skip to content

四火的唠叨

一个纯正程序员的啰嗦

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

Category: Career Growth

职业生涯下一站

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

career

水文一篇。

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

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

Continue reading

写给实习生的第一天

Posted on 06/21/201610/01/2024 by 四火

intern

实习生(intern)和新员工有所区别。实习生仿佛一个长达 12 周(三个月)的面试,一起工作,一起解决问题。在最后有答辩和 debrief meeting 讨论结果。可能通过了,最后公司给 offer;也可能没有通过。即便给了 offer,还要面临双向选择,有可能实习生不理 offer,继续求学或者去别的公司,当然也可能选择到别的团队。

我的习惯是,见面的第一天,这些内容是必须要交代清楚的:

1. 近视和远视。

你会在接下去的时间里遇到大量的问题,也要去解决大量的问题,有的问题解决会让你获益很长时间,但是大多数问题解决也只是帮助当时的那个你。我们尽量选择一个平衡点,既要为了完成项目,解决那些无趣,但是又

[……]阅读全文

Continue reading

副业?副业才有趣,才精彩

Posted on 04/07/201610/01/2024 by 四火

think

搞副业是要花时间精力的。但是副业的好处在于,不用担心饭碗的问题,不用担心赚钱的问题,一心一意把爱好实践好就好了。开心就多做,不开心了就少做。我觉得只有拥有足够的选择权,人生才能称得上 “自由”。我计划今年继续把文章写好,把琴谈好,尽量多去短途旅行,继续追曼联的比赛,争取一场不落。对于这些纷繁复杂的 “副业”,只要身体健康,我一点都不觉得疲倦。

听到过这样一种说法,你不是 xx 领域内的专家/权威,就不要发表这一方面的观点。或者用反问句式,你有什么资格 xxx。这种万事巨高门槛的风格,扼杀了一批本来有兴趣在这一方面发表见解和热烈讨论的人。最终,这帮人自己最后也不怎么样,因为他们够哪一方面的门槛都够不上,

[……]阅读全文

Continue reading

“残酷” 的事实

Posted on 10/21/201510/01/2024 by 四火

crazy

下面这些文字来自我在知乎的回答:“在真实工作中的编程是怎么样的,与学校里有什么不同?”。

入行愉快。

首先,一言以蔽之,用两个字来概括,就是 “残酷”,但是,好在是加引号的。有的不但残酷,还很无奈;有的则是在残酷的同时,还很有趣。搞工程和学校里的象牙塔大不相同,这也许老早就知道,但是绝对不是七八年前我想象的模样。你可以把它当成我没睡醒的呓语,也可以当成我喝多的胡话,或者是心情太差的时候写的吐槽檄文。反正,它们就在那里,事实就在那里。

总的来说,学校里面编程,或者在工作之余编程,是很有趣的,没有 manager 给你各种压力,也没有各种大神(比如 TMP、PM、SE 等等我都搞不清楚干嘛的职位)给你指点

[……]阅读全文

Continue reading

七年工作,几个故事

Posted on 08/22/201506/23/2019 by 四火

journey

从毕业工作到现在,已经有七个年头,年头虽然不久,但是回过头来看看那些经历的好的坏的有趣的扯淡的事情,还是有很多东西可以总结。所有人都会或多或少走弯路,本来成长就是这样一个过程,有时候想起来会感叹,有时候会唏嘘,有时候会一笑而过。我的前一半时间是在华为,这段时间留给我很多回忆(比如这几个瞬间);后半时间在亚马逊,也给了我不少感慨的机会。下面这些故事都是我经历的真真实实的事,有的事情已经过去好久,但我不想把它永远尘封。也许你和我在某些方面,会有共同的体会。

在我说这些故事前,或者说,吐这些槽前,我想说这样三个观点。

首先,为自己工作。

不是为父母,不是为同事,不是为公司,[……]阅读全文

Continue reading

换组

Posted on 06/17/201506/23/2019 by 四火

group

最近在忙于公司内部换组的事情,在亚马逊等等很多公司都有这样的政策文化,就是,如果你在这一个组工作一年以后,并且绩效不太差的话,都可以自己去寻找觉得喜欢的团队加入。我在当前的这个大组干了两年多了,经历了一些成败和风波,我觉得是时候离开去寻找一个更合我胃口的团队了,增加阅历和体验,当然,也肯定是新的挑战。在思考自己的职业未来的时候,其实是有不少选项的。大约是最近这一年,我越来越感觉到,在 Amazon 工作,那么多内容里面,最有价值的大概是数据,我寻找的下一站,也是想多参与和大数据更紧密的工作。如果说以前我的工作更像是一个 full stack engineer 的话,接下去一段时间,我要更多地和数据、

[……]阅读全文

Continue reading

再谈程序员学英语

Posted on 03/07/201510/01/2024 by 四火

english

2012 年的时候,我曾经写了一篇 《程序员学英语》,总结了一些我对于英语学习的看法,包括为什么英语对于程序员来说如此重要,还有一些自己总结的英语学习的方法。时过境迁,在西雅图待了半年多了,于是在这些内容基础上,我现在有了一些新感触,以 tips 的记录在这里,希望对于像我这样对于英语学习天赋平平的程序员来说有所帮助。

先说明一点,通常情况下我不太赞同高强度的语言训练,譬如连续地花时间背诵红宝书,我没有 GRE 的迫切压力,自然也不会像那些莘莘学子一样花数周的时间反复强力地背诵和巩固红宝书词汇。当然,话说回来,这可能还是最佳的单词记忆方式,因为可以做到高密度的反复。在一周内记诵的词汇得到反复,比每天零零

[……]阅读全文

Continue reading

谈谈选择

Posted on 11/16/201406/23/2019 by 四火

direction

前些天聊天聊起我的高中同学,现在大部分已经不再联系,但个别几个还常有通讯往来。不同的年龄阶段的回忆总是给我不同的印象,但是像高中时期这样每天忙于学业压力的时候也不多。我从刚接触物理和化学开始,我就对这两门课充满了兴趣。中学六年对于物理和化学的偏爱,应该说也是算同龄人中很少见的了。刷题、培训、搞竞赛…… 令我印象深刻的尤其是暑假,在大部分孩子都可以痛快地玩乐的时间,我还总是要参加物理或者化学的夏令营。现在如果翻出那个时候做题或者上课记录的笔记本,还是觉得遗憾,没有一直在这个爱好更加专注的道路上走得更远。而如今,我有好几个那时候的同学至少到现在,更接近我那个时候的理想

[……]阅读全文

Continue reading

Hackweek 几点感受

Posted on 10/26/201406/23/2019 by 四火

hackweek

最近参加了 Amazon Forecasting 的 Hackweek,大致就是给你一周的时间,你可以找一个感兴趣的项目,找几个人组个队,然后把想法实现出来。从整个项目来看,虽然时间只有一周,但是安排得满满当当,基本上把最初的想法实现出来了。趁着新鲜劲儿,我简单记录一些概况和感受:

  • 我们组做的项目是去互联网上把热门的事件(比如 Google 的 Hot Trends)扒拉下来,然后根据事件的各种属性(包括媒体新闻的内容),和 Amazon 卖的产品匹配起来,即找出最近发生的大事会影响到哪些产品的销量,接着通知相关的用户。这里的用户一般都是库房经理,在得到这样的消息以后可以采取相应的行动,避免因为热

[……]阅读全文

Continue reading

再谈兴趣

Posted on 10/10/201406/23/2019 by 四火

interest

去年年初回家的时候,我写了一篇 《兴趣的力量》,如今我想续上这个话题,说说关于我自己和“ 兴趣” 有关的故事。

写东西

每个人的成长环境不一样,形成的个性也不相同。有一些朋友说我很能写,其实,这大多源于最初的兴趣。在读书时代,我每周写的文字量不固定,但是不定期可以经常达到一万字以上,我不是要和任何人比较,也没有目的去做这样的统计,达到这样的要求。但结果就是,我写了各种各样乱七八糟的文字,我把我写的一些内容摞起来放在家里的书柜里。那些文字记录了我很多有趣的回忆。小学的时候是父亲规定我写文章,我有时自己也写一些小东西,但是多数文字并非自愿。这大概可以算兴趣最初的培养阶段。

[……]阅读全文

Continue reading

北漂两年来的思考

Posted on 04/17/201406/23/2019 by 四火

beijing

最近需要处理很多搬家的事情,比较忙碌,但就在这快要离开北京的日子里面,也腾出不少零散的思考时间,考虑的问题杂七杂八,远远谈不上系统性。人总是要在大的变化来临的时候产生感怀的情绪,有更深的话题可谈,这也是为什么文人也需要体验和历练。这篇文字(只算文字,算不得完完整整的文章)我简单和零散地记述一下我来北京以后对于生活的一些思考,和以前的自己观念上有所不同的地方。

勤奋

中国人是普遍讲求勤勉、忠诚以及低调的。对于世界普遍对于中国人的认识,也往往带有这样的标签。我也曾经大致赞同这样的品质,但是很多观念的理解认识都和眼界有关系,这样的观念也在变化。最明显的就是,勤勉未必总是一件好事。

熟悉我的

[……]阅读全文

Continue reading

也谈谈全栈工程师

Posted on 03/29/201410/01/2024 by 四火

thinking

纵使目标再大,人的精力有限,于我来说,早些时候远大目标隐约是 “成功的软件工程师” 这个样子,但是目标是需要逐渐细化的。这些年我渐渐对自己的定位和未来有了一个清晰一点的认识。确实我有很强的观点,觉得软件工程师需要有足够的全面性,在 《我眼中的工程师文化》中我也说 “工程师文化,不是只有权力的一面,它对工程师的要求,是每个人都要足够能干,都要做许多的事”……

但是,全面性不代表没有专精、没有方向。深度和广度统一的问题已经有许许多多过往的人和我说过了,不存在一个在某一领域精深的牛人但是知识却很窄,也不存在一个博学大师但是却没有一个自己擅长的领域;而方向更是不可回避的问题,以前和朋友开玩笑总结 [……]阅读全文

Continue reading

中国梦太遥远,还是说点实际的吧

Posted on 03/05/201406/23/2019 by 四火

dream 算不得文章,随便谈谈而已。

“ 中国梦” 是不久前热炒的词,中华民族伟大复兴神马的,尤其在最近那件云南的事情发生以后,微博上满是讨论。很显然,从小就被灌输的正能量,也是和崇尚“ 集体”、“ 共同”、“ 国家”、“ 民族” 的价值观匹配的;事实上,这也是和“ 美国梦” 的重要区别,美国梦强调天赋人权,每个人都有同样的生存、自由和追求幸福的权利。

但是事实总是和书本上不一样。优米网上有一篇揭示中国现今十大问题的文章,从食品安全、房价、物价到恶性事故,可谓针针见血。看着

[……]阅读全文

Continue reading

我为什么坚持写博客(续)

Posted on 01/15/201406/23/2019 by 四火

blog

大概在两年前,我写过一篇文章,《我为什么坚持写博客》,随着阅历增长,想法是在不断变化的。我想在这里补充一些内容。

一个坚持更新的博客站点就是最好的名片

很多有个人独立博客的人都有这个观点,对于工程师来说尤其如此。我记得以前看过一幅漫画,工程师和 HR 阅读简历的价值杠杆大不相同,GitHub 上丰富的记录、一个高分的 stackoverflow 账号,还有一个独立域名博客,这些都是具有相当加分项的部分。向别人介绍自己的时候,你甚至都不需要自己拿出名片来,不需要自己在简历里面啰啰嗦嗦还生怕遗漏了什么,很简单,拿出你的博客站点来,一切尽在其中。你没有办法作弊,也没有办法撒谎,因为其中的文章全部都是按

[……]阅读全文

Continue reading

谈谈足球青训、中国教育以及工程师培养

Posted on 12/12/201310/01/2024 by 四火

bacelona

关于足球

我从 98 年世界杯就开始看球了,从最早国内的申花球迷,到后来长期看英超诸强的足球、西甲双雄的足球,我也算是一介有一点儿球龄的老球迷。一直以来我很想说一说关于足球青训的话题,今年在莫耶斯带领下的曼联,球踢得无比难看,比赛输得体无完肤,我觉得我找到了一个契机。比赛看得多了,也就不那么容易激动,看球更加理性。和许许多多竞技运动一样,你无法准确预测一场比赛的结果,但是长此以往的比赛分析下来,能看得到许多问题,孰强孰弱一目了然。虽说曼联的比赛我几乎一场不落,但是看看国内论坛上的帖子,骂战是从来都不可避免的,但是对弗格森的盲目的个人崇拜和神化已经到了一个简直无可救药的地步了。我相信很多曼联球

[……]阅读全文

Continue reading

工程师的生活

Posted on 08/17/201310/01/2024 by 四火

life我忽然很好奇,想知道其他软件工程师的生活是什么样的?人永远都没有活在别人心中的形象那么绚烂,生活中总有无数烂事烦事需要处理,但是每个人都有自己享受生活的方式。逛了逛了各式技术博客和论坛,我发现大家似乎都太严肃了,太谦逊了,太学术了。做软件本来是一件很有意思的事情,但是这些帖子和文章无非就包括这么几种:

  • 技术文章,不解释,这部分当然是大头,虽然技术文章普遍不受欢迎;
  • 牢骚,喵了个咪的薪水低啊,呜了个汪的加班苦啊;
  • 心灵鸡汤,要励志、要发奋、要改变世界;
  • 长者语气教育后辈,“ 给刚入职的程序员们的警示”;
  • 无聊的纷争,Linux 就是比 Windows 牛逼

[……]阅读全文

Continue reading

自由地生活和工作

Posted on 07/27/201306/23/2019 by 四火

FogCreek这篇文章,算是理清和记录了一些我一直以来想说的话。在昨天的课程上,我们谈论目标、生活方式和工作,特别地,有一个具体问题——“ 五年后的你会是怎样的?” 其实我很好奇其他人的想法都是如何的,起码于我来说,这是一个很有趣的问题。

我不既不是那种得过且过、无所追求的人,也不是具备钢铁神经、顽强意志的人,更不是拥有无比天赋、才华横溢的人。我大概不可能成为什么名人伟人,但是还是有小小的野心和抱负,想做一些符合自己价值观的事情(参见关于四火)。我很喜欢软件,也很喜欢学习和捣鼓新东西,但是我也并不刻意去拼命弥补自己的技术短板;我希望把代码写漂亮,但是始终觉得只有

[……]阅读全文

Continue reading

行动、眼界和体验

Posted on 05/12/201310/01/2024 by 四火

action 这是一堆杂乱的文字。可以认为它是我从去年二月份正式跳槽到北京工作以来,这一年三个月的时间里,出现次数最多的感悟。

不知道有多少人和我一样,有选择焦虑症,总是思考要做出怎样的决定而浪费了时间。事实上,在大多数情况下我们总不能做出完全正确的选择,就像人生永远都会充满遗憾和后悔。做软件也是一样,想一猛子扎下去把东西设计完美,就走上了彻底的不归路。倒不如,像 Facebook 说的那样,“move fast and break things”,先弄出一个符合你基本预期的东西来,然后再来细细打磨和深加工,做所谓的 “refactory”?

这看起来像个权衡的算术题对不对?到底是思考久一点,调查久一点,慢一点

[……]阅读全文

Continue reading

进阶过程:程序员做项目的独立性

Posted on 02/05/201310/01/2024 by 四火

project 第一阶段:编码机器

这是最低级的阶段,程序员拿到详细设计文档,上面连许多方法接口都定义好了。重构一些代码,写一些实现,调用一些既定的 API,然后花许多时间在各种各样的场景测试上面。从做的工作上看,这都不能算程序员,最多,只是编码技巧卓越的码农而已。因为它几乎扼杀了一切创造力,但是这很常见,比如在一些对日外包公司,就是如此。

第二阶段:独立的实现者

程序员得到的只是粗略的设计文档,也许注明了外部接口的清单,还有框架和基础设施的 API,需求已经澄清清楚,接下去要做的就是发挥聪明才智把软件实现设计好,把代码写好,测试通过。这项工作可以在安静和独立的环境中完成,因为没有什么是不够明确的,那些本不清楚

[……]阅读全文

Continue reading

兴趣的力量

Posted on 02/01/201310/01/2024 by 四火

interest 一月底我就到家了,休假准备过春节。正好有闲暇的时间可以来思考许多事情。我去理发的时候,理发师和我热烈地聊起来。她说她的孩子在读高一,文科成绩比理科好多了,文理分科的时候,孩子很有主见,执着地要选择理科;但是父母觉得他更适合学文。我和理发师说,就怕没有想法。既然孩子那么有主见,有那么强烈的倾向,这是一件好事,你不妨听听他的想法,为什么不支持他?退一步说,就算他在文科方面更具备天赋,现在你干涉了他坚定的选择,他没能做出自己想要的选择,也许未来有一天他会后悔,会责怪你;再有,千万不要忽视了兴趣的力量,它可以很大程度地影响一个人。

我现在的团队里有一位 “数学家”。他非常聪明,是那种居然可以看数学论文

[……]阅读全文

Continue reading
  • Previous
  • 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