学习养成 -- Have good habits

好的习惯,不至于会让你事半功倍,但对工作的效率和质量会有极大的帮助。

之前工作的公司,因为公司业务和人员组成等因素,大家对待工作的态度都不是很严谨。没有unit test,没有统一的编码格式,有时候code不需要review就直接merge甚至上线。而结果也可想而知,主要业务逻辑算是行得通,但QA找出来的BUG也是拉不到底。作为转专业勉强上岸,第一次工作在那的我,对自己也是要求很低,平时工作懒散,提交代码很不严谨。

但最近入职新公司,让我对工作的态度有了新的认识,java guide,commit/PR format, unit test,deploy test,这些早已听过,却从来没在意过的细节,给我好好地上了一课。接到一个很简单的任务,稍改几行,就提交了,然后沾沾自喜。本来以为会等来同事的夸奖,却收到了来自多人的“Tips”。“Hi Ivan,better to read this”, “Hi Ivan,this will be helpful”。 点开看了同事给的example,再看自己写的代码,真是无地自容。老老实实的按照java guide整理了格式,补上unit test,重新commit & PR。然后向mentor寻求意见,请教了公司code提交后的QA test和deploy的流程。直到收到Nice job,心才终于平静下来,也让我陷入了思考。

我在思考什么呢?为什么这么在意格式?当然不是。为什么我工作了三年还不懂这些基础的东西?只能说我上一个公司没给我开个好头。

其实人都是知道什么是好什么是坏的,对好的习惯也都是一点就透。而人最大的问题,正如乔布斯所说,People don’t know what they want until you show it to them。人总是固步自封,不去主动寻找好的东西。

最近也越来越多的接触到Ownership这个词,而我认为,人最应该在乎的ownership,应该是自己。而培养自己这个产品,第一步,就是要养成好的习惯,对事情有一个严谨的态度。通过入职以来的经历,深知自己过去在这方面极其不重视,虽没怎么吃过亏,但早已潜移默化的让我变得懒散,而以后必须在这方面有所加强。

从写码不再用Tab开始。

学习养成 -- Grow & Interest

在温水里煮久了,就总是会思考到底如何才能成为一个优秀的程序员,如何升职为Senior甚至TL。在网上提问过,也搜索过,到底该读什么书,学什么给技术,走什么样的路线才能成功。到头了却依旧在原地踏步,最后为了寻找答案,便跳了槽。

入职后第一次与TL one on one, 我问他, “What is your expetation to me?” 他回答我,“Grow, and also find your interest, then go for it.” 当然说了不止这些,但核心就是这两点。他没有说希望我能努力工作,希望我enjoy my work/life,而是希望我能找到自己的兴趣,然后成长。

  • How to grow

    我恍然大悟,的确,无论是在工作还是生活中,我们经常用到“成长”这个词,而很少用吸取/吸收. 抱有强烈目的的吸收知识,很是难达到融汇贯通,而一旦遇到困难,就为放弃埋下了伏笔。

    而成长是要有根基的,靠本能吸取的知识,永远比培养方案更真实。而如要细究如何成长,听上去的确比要读什么书更飘渺一些,但也不是无迹可寻。

    grow flow

    人总是会遇到高点和低点,但如果,每次遇到低点,都会把自己打回原形,需要从头再来,那绝对不是成长。成长应是,在一次一次困难中找到自己的优势,运用所学,得以获得更高的高点。

    而若要使成长更加有意义,兴趣就占据了很重要的分量。

  • Look for interest

    如果在自己感兴趣的领域成长,无疑是最锦上添花的事情。多尝试,不怕失败,找到自己的兴趣点,加以培养和成长,终会在某一自己擅长的领域或得成就,升职为senior便水到渠成了。但若想当TL,还需要懂得管理的知识,这点会以后再慢慢涉及。

    而我所在的公司,在这方面可以给我提供极大的方便。常与同事沟通,甚至可以尝试换组,对寻找真正的兴趣很有帮助。我的TL就是从前端,转到后端,又转到数据库,最后在机器学习组当lead的。面试时也正是因为他的经历,让我产生很大兴趣,和他一见如故,最后加入的他的team。

  • I am on my way

    2020年,我有幸加入了HubSpot,一家在全美员工满意度调查中排名第一的上市公司。在这之前,早已迷茫了很长一段时间,很感谢这次机会,可以对我自己的未来一探究竟。

    而在这之前,我在一家初创公司做了三年的web开发,但一直处于混日子的状态,因为我发现对web开发根本没有兴趣。跳槽时每次与HR沟通,都会说,我有三年web开发经验,当我希望能换一个方向,因此着实hr面就被挂了很多次。现在一想,这的确很傻,但也多亏了当时头脑一热,让我的人生彻底换了一个方向。

人生暂时没有选项不可怕,我们要学会创造选项。

– Ivan

自我养成计划

刚刚过了28岁的生日,新公司也终于入职,生活回归平稳,一切又走上了正轨。但随着年龄的增长,也越来越明白投资自己的重要性。很多领域从未涉足,曾经好的学习、生活习惯却全都忘在脑后。既然发现了自己的不足,便要有所行动,故萌生了给自己制定长期计划的想法。《自我养成计划》的主要目的是,在学习工作生活等多方面中,给自己设定长期的目标,同时记录所获所学。形成良好的习惯,便是这计划的第一步。

计划之学习篇

  • 了解投资的概念,尝试开始理财。

计划之工作篇

  • 找准工作中的成长路线,了解成为Senior及Team Lead的方向。

计划之生活篇

  • 培养兴趣爱好

  • 身材管理

  • 阅读习惯

First Day

2020年来的很自然,就好像某一个贪睡的早晨,睁开眼,天已大亮般的自然。但我却相信,不会有人忘记这一年惨淡的开端。一切都会过去,本看似一句最平常无奇的话,却透漏着貌似沙漠中,人们盼望泉水般的憧憬。的确,总会过去的,但当厄运走去,我们又该如何抓住生的希望呢?

每一个程序员心中都有一个博客梦,我也不例外,所以就有了这个博客。想了很久,也没想出要在博客中分享什么,但既然没有头绪,那么,就让我用我的博客梦,来记载我众多离奇的梦吧。

– Ivan