2016
概括:
认识真实的自己,找到理想的自己,然后去努力实现。
思考:
1.目的还是方式:重要的是达到目的,而不是方式
2.利益与价值:思考我的价值是什么?
【如何衡量价值】 其实外界衡量一个人和 VC 衡量一个公司很相似:
该公司处于什么阶段(这个人当下的阶段,我:社会上的菜鸟) 该公司目前的盈利能力如何(这个人当下能创造的价值,我:写点简单的代码)
该公司的盈利模式靠不靠谱(这个人的发现规划,我:先写好代码,再XXX)
该公司的市场规模最大多少(这个人的天花板有多高,我:没有最高只有更高) 结合上面几点后就能得到一个公司的估值,也就是一个人的价值。
【强者强的原因】什么让看起来跟我一样的同事比我强那么多呢?
1.有激情 激情是解决问题的根本,当然这里的问题不是问题本身,而是从更高的角度去思考:这个问题的产生原因、产生场景、如何解决、如何预防,最后分享给其他人。 如果说前面对问题的探索是能力的体现,后面的分享就是品质的彰显。
2.有组织 Internet 本质就是万物互联,而那些志气相投、努力肯付出的人常常会聚成一团,坑就那么多,多搜索,多请教有经验的前辈,往往能节省很多时间。
优秀者是有吸引力的,用耗子叔的话说就是“Leadership”。有能力的人吸引更多有能力的人,于是马太效应,强者更强。
事业:
在一家上海创业公司,工作偶尔会出bug的初级程序员。
其他:
爱情很顺利。
下一年目标:
离成为架构师更近些。
名言:
1.工作上也一样,敲代码前要想清楚为什么这样,不做不思考的机器人。
2.老程序员最大的财富是他的见识,他遇到、解决的每一个问题都将成为他的一份能力,为下次安全发版保驾护航。
3.目标定在月亮之上,即使失败,也可以落在众星之间。
4.学历代表过去、能力代表现在、学习力代表未来。
5.对于一个有一定基础的人来说,他只要真正肯下功夫,在6个月内就可以掌握任何一门学问。
6.提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。
7.坚持做自己懒得做但正确的事情,就能得到别人想得到却得不到的东西。
8.一个人时间用在哪儿,成就就在哪儿。
2017
概括:
准备4-5个月跳槽到了当时用户过亿的喜马拉雅。
思考:
1.发现了自己的毛病:
懒惰,不能保持及时总结的习惯。
没能笃定目标,没有为目标牺牲当前的魄力。
害怕转变,贪恋舒适圈。
遇到问题不主动分析原因,只会抱怨。
骄傲背后的自卑。
冲动,做决定前缺乏思考。
没有面试既有事实的勇气,沉醉于幻想。
心态浮躁,能力与欲望不符。
逃避心理,遇到问题总不想主动面对。
2.明白了为什么架构师一般都是做后台的:后台决定了业务!
3.对于技术的理解程度还不够深刻,缺少对项目整体的把控,在工作中也难以有效的转化产能。
4.学习的目的是为了提升能力,能力的提升需要反映在工作上,才能体现我们的价值。
5.有什么后悔的事:
每天总结一句话没坚持下来,对生活的思考、反省不够。
没有更好的利用时间,很多计划都没实现。
总是过于心疼自己,没怎么付出就想要休息一下。
没能早点看一些书,走了弯路。
基础知识不扎实,浪费很多时间排查小问题。
和父母交流沟通太少,或者是我不愿意全部诉说。
锻炼身体频率太低,身体素质下降。
事业:
跳槽到了用户过亿的喜马拉雅。
其他:
1.长期愿望是:成为一名架构师。
2.获得了中级软考《软件设计师》证书。
3.写了一篇文章总结这次换工作的经历赚了些外快。
4.和 11 个小伙伴创立了 Awesome-Android-Learning-Guide 项目,结果烂尾了,当初做这个决定的时候想的太简单,每个人在不同阶段有不同的需求,战线太长人心会变,包括我自己。
下一年目标:
创业者。
名言:
1.一个人能达到什么高度,除了自身的努力以外,环境也至关重要。
2.那本书写完之后我就技术已经落伍了。但是我还沉浸在别人的掌声之中。然后抵触各种新技术新思想。我花了两年时间来补习这些新技术新思想。尤其是最近一年来我整理编写了大量的代码例子。
3.在项目刚开始时我们忙着写业务、赶需求,这时候是业务驱动技术,我们常常为了赶时间使用不熟悉的第三方解决方案,没有深入去了解原理,这就欠下了技术债;在项目不忙的时候需要主动去弥补之前的技术债,在能力弥补上来后,就可以考虑如何用技术提升甚至促进业务,这也是“插件化”、“热更新”出现的目的。
4.不要把技术栈只限制在安卓上,也不要把视野只约束在技术上。
5.要想翻过一堵墙,最好的办法是先把帽子扔过去。
6.生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。
2018
概括:
以前我基本上是被动接任务,没有任务就自己看看代码学习一下。后来逐渐转变到主动发现、承担任务。
事业:
工作上逐渐顺手,完成了一些较为复杂的业务。过去一年做的工作比之前一年做的工作数量多多了。
思考:
1.工作中待改进的点:
加强对代码的敬畏心,开发时多考虑,开发完多测多用。
提升安卓开发技术,增强独当一面的能力。
增加责任意识,提升自我管理和协调沟通能力。
学习时有目的有方向有产出。
2.今后我要努力选择做能提升价值的事,不为短期利益浪费大好时光,重视时间成本。
3.关于分配工作:
安排任务时,不一定是做这件事有好处,重要的是给别人认可:“A 之前对这方便比较了解,这个任务交给他来做比较合适。B 呢在 XX方面经验少一点,就先从做这个开始逐渐熟悉吧。”
要消除含糊的预期,让每个人意识到假如他没有完成任务,那是他个人的失败。最重要的人是这样的人:他们对完成使命负总体责任,他们知道应当做什么,并有确保完成任务的纪律。
要学着从更高的角度看问题,有问题或者挑战不要只思考这个点,考虑这个点涉及到的面,通过解决、优化整个面,达到更好的效果。
其他:
关于毕业生去创业公司还是大公司这个话题,建议还是尽量去有些规模的、盈利的公司,那样可以给你更多的锻炼机会。
下一年目标:
成为具备创业激情和创业各方面能力的人。
名言:
1.他们对完成使命负总体责任,他们知道应当做什么,并有确保完成任务的纪律。
2.一份工作,从新人到老司机到骨干,大概要经历三个阶段:轮转期、转变期、基础期。
3.一身行囊离开的时候,除了一些积蓄,就是你的经历,你的态度,你的身体,还有,你的技术。
4.我们之所以做不到,是因为大部分人,都无法把自己眼前的事或即将要做的事,和今后的收益联系起来。所有以付出时间为代价、而又能产生收益的事情,都是你可以去做的事情。
5.25~35岁,是每个人最宝贵的时光,应该用在刀刃上。
2019
概括:
技术领导力和管理能力有了很大的提升。
思考:
1.得先把整个流程设计出来再动手。
2.做敏捷组长的过程中,发现自己很多的不足,要有激情,把握关键事、关键人、时间节点,保持原则,对别人有要求,消除含糊的预期,对整个组有宏观了解,包括能力和进度
3.对“如何分工效率更高”的思考:
分工的过程就是对需求分析、分层、设计的过程。
每个人完成一个独立的模块,最后再组合起来。
需要预先定义好各个模块交互需要的接口,尽量抽象化。
时间节点要清楚。
分配工作有三个目标:
每个人都有能力完成他所分配的工作任务。
每个人的任务都有足够的挑战性。
每个人都尽可能地投入工作中。
4.稳重,靠谱,不要让情绪表现出来、左右你的行为,否则别人会觉得你年轻、不靠谱,不能委以重任。
5.把握核心环节,设计,具体实现,让别人去做。留时间做有价值的事。
6.让别人负责一部分,发挥他的主观能动性,“以后谁再做这部分业务,让他先问你,你最熟悉!”
7.得成为一个领域的专家,才有机会参与、负责整个项目,才有机会应用前后端知识(像 xs 那样),不然既没具备核心竞争力,其他知识也只是写写 demo,无法应用于项目。
8.核心竞争力这个词,就是和其他人相比,我做出了什么成绩,或者是有什么优秀的特长和特点。
9.在后面的面试里,期待获取正面结果的焦虑心态在不停地干扰我的心情,这就是典型的期望通过外部认可来确认自己的价值,即自我价值体系不够完整。
10.关于对强大的思考:自律者足够专注且无需和负面情绪对抗。
百分百精力专注在事情上,而不是要花一部分精力在调控与对抗自己的情绪上 而负面情绪的产生会分散努力的程度。
思考、控制、对抗这些情绪也要花费精力。恶性循环。
11.回想工作这几年,最大的感受是:要主动,不要等。
其他
1.也得扩大技术以外的视野,多和别人交流,对这个世界对自己认识更多,成为一个更加成熟可靠的人。
2.结婚买房、生子教育,个个都感觉好复杂。但是,必须要面对的是,我已经到了这个年纪。有什么事情是准备好才做的呢?
从现在开始,从今天开始,以做丈夫和爸爸的责任,要求自己罢!
下一年目标:
应用好工具,逐渐完善自己的不足,专注提升开发基础框架的能力,成为可以解决难题、又能协调组织队员的资深工程师(踏实提升基础知识,努力成为基础技术开发专家)。
名言:
1.每天都做那件有意义的事,做的天数多了,人生就有意义了。
2.识别高收益,长半衰期的知识。
3.生活由许许多多小的选择组成,每个选择都倾向于舒服的,最终将一事无成。
4.人的一生很宝贵,酒足饭饱之余,不妨多想想,做点什么更有用的事,才能在阶层固化之前尽量往上多蹦一两个台阶。
5.掌握了几个技能、做了什么事,这些都是上层表现。成长最重要的事,是磨练、提升底层的素质,即性格和三观。对世界的认识、价值的取向、人生的目的及意义,这些是值得一辈子思考提升的。
2020
概括:
跳槽到字节(更牛的公司)并搬了家(更大的house)。
事业:
进行了职业规划的转变:原本的目标是未来成为业务部门的技术经理,但意识到种种不确定因素,最终决定还是不要太早做技术以外的事,先扎实立身之本。
思考:
1.哪些工作是经验的重复?什么能力是更稀缺、更有价值的?做什么方向才能有更长远的发展?
2.如果说这几年有什么成长,多半是平时的积极,因得上帝的恩典,领导觉得踏实可靠,给了一些锻炼机会,才有机会尝试、犯错、思考、改进。
3.界面渲染之下是什么,进程的调度、指令的执行,搞明白这些,比多会几个框架,要有长期收益的多。(T型)
4.优秀的同事的共同点:
技术提升快,新技术栈快速掌握,应用于项目。
主动承担 owner 更多工作。
人力协调、沟通、推进。
从 0 到 1,架构设计,推广、覆盖。
业务落地,解决问题 拓展部门的业务和影响力。
5.面试微信失败原因:期望太高、项目里重点强调的细节了解不够深入、没有对比多种方案(和业内比较优秀的方案对比)。
6.要学东西,集中时间去密集的学习、写代码、整理,建立知识体系。下次学习就不用从头开始学了。
7.通过学习一些新的知识、完成一些更有挑战的事,进一步提升我的能力和素质,同时纠正不好的习惯和性格。
8.感谢领导的信任,让我有机会额外做一些项目管理相关的工作。让我意识到,不仅要做好,更要考虑为什么做,是否正确时机,判断产品处于什么阶段,后面大概方向,提前做技术预研。同时也要考虑资源有限的情况下如何定优先级,拆分功能,合理分工。
9.要跳出业务代码,多思考:
方案设计。做之前,先调研其他产品实现方案,抓包、下载 apk 拖到 as 分析、dumpsys activity top 信息大的方案,避免不调研闷头写,想当然 。
方案调研完,设计方案,最好画流程图 。
技术优化。有些问题,可能是实现方案不合适(比如 FrameSequence),考虑有没有更好的实现方案,多想想有什么是比较重要的优化点 。
对于较低难度的优化点,让其他人完成。
10.Linux 性能优化的思考:
把观察到的性能问题跟系统原理关联起来,特别是把系统从应用程序、库函数、系统调用、再到内核和硬件等不同的层级贯穿起来。
性能优化是个系统工程,总是牵一发而动全身,它涉及了从程序设计、算法分析、编程语言,再到系统、存储、网络等各种底层基础设施的方方面面。
只要你了解少数几个系统组件的基本原理和协作方式,掌握基本的性能指标和工具,学会实际工作中性能优化的常用技巧,你就已经可以准确分析和优化大多数的性能问题了。
在这个认知的基础上,再反过来去阅读那些经典的操作系统或者其它图书,你才能事半功倍。
11.在具备不多相关知识的情况下,如何完成任务(工作里的挑战)?
需要先了解目的,步骤,主要方向(找前辈请教,不要不好意思,不会就是不会)
然后去学习相关知识、资料、代码(不能一味的看,要结合动手)
最后开始行动(过程中可能会遇到很多坑,忌焦忌躁,查漏补缺)
最忌讳心里着急,然后却不做有利于进展的事。应及时总结、查漏补缺。
其他:
1.拒绝“以工作累为借口,对生活和家庭不上心”(简称“对生活的麻木”)。感觉疲惫就好好休息,避免把休息的时间用于单独的无意义消耗。多找一些双人项目,多留些时间陪伴家庭和爱人。
2.流量的根本是什么?持续输出优质的原创作品。
首先是输出,秀出来,不闷在手里
其次是持续,让读者可预期
再次是优质,打磨作品为经典
在此过程中,除了流量,还要聚焦一个领域,突出品牌标签。
其他人拼价格时,你可以做系统、做重运营、做铁粉和超级用户,升级为高价产品
最后,赚钱公式:销售额=流量×转化率×客单价×复购率
3.这九年多的感情经历,让我可以斗胆概括一下,爱的本质,其实就是给予和索取。
4.面试别人发现他的不足之处:能说,说了太多技术无关的;项目经历减分,复杂度不够;懂得框架基本原理,但再往下的细节不清楚(比如网络框架知道 okhttp 设计模式,但 HTTP 常规知识不清楚);没有看出特别强的技术能力、技术追求。(面试的根本是看你会多少技术)
5.多认识几个新朋友,多了解几个新玩法,多理解几个新心境,多突破几个新领域,学会识人,学会交心,学会资源堆叠,学会人脉积累。学会从理财到指数,学会从管理到治理。
6.做事情之后,要有反馈,即要有闭环思维。不能交给你一件事情,自己做完就完事了,也没有给任何人反馈,对于交给你这件事的人,你就像是个黑盒子,他不知道你进行到哪一步了,是否遇到问题了。这样对他来说,其实是很恐怖的,他会有一种无法掌握的感觉。而对于老板来说,希望自己安排的事情都在自己的掌握之中,明晰的知道一件事情能否按照预期完成,是否需要投入更多资源。
7.事后要复盘。一个项目完成后,要复盘做的好的,做的不好的,不好的地方如何改进,下次如何避免等等。清晰的意识到这些问题,下次才有可能做的更好。不仅工作如此,谈恋爱也是一样。
8.要有结构化的思维。要有自己处理事情的方式方法和套路,这样面对新的未知的事情,才可能会掌控事情,而不至于事情一团糟充满了风险和不稳定性。
9.大厂面试官爱寻找学习型动物:
如何寻找学习型动物?面试的时候多问问,这个地方哪个模块是你做的?哪里有不足?怎么优化的?效果怎么样等等,看他们在完成基础上的思考
10.最近状态不是很好,因为时间管理有问题,没有把优先级高的事情先做掉。答应了同事一个工作,没有优先做,而是想先做完手上的事,结果手上的事比预期麻烦,心里就着急了。应该先做让自己焦虑的事。
11.换工作帮我接触了更多优秀的人、有挑战的工作。
下一年目标:
通过学习一些新的知识、完成一些更有挑战的事,进一步提升我的能力和素质,同时纠正不好的习惯和性格。
名言:
1.如果一个人能节省我的时间,那我就对他印象比较好;相反如果总是耽搁我时间,印象不会太好。
2.勿在浮沙筑高台,不为繁华易匠心。
3.最重要的是选择,最难的是坚持。
4.如果我一整天都没看到、想到、或做过什么值得在饭否上说的事,那这一天就太浑浑噩噩了。
5.想得太多会毁了你。成功路上最心酸的是要耐得住寂寞、熬得住孤独,总有那么一段路是你一个人在走,一个人坚强和勇敢。
6.当你人生感觉到低迷的时候,可能后续一波反弹也正在孕育中。年轻的职场人还有很长的路,有大把可以捡筹码的时间。只要是不虚度,就不用怕。我那会就把会计学、金融学的课程,翻来覆去地看。一些原本不太懂的概念,模糊不清的认知,居然在那个期间,开始变得豁然开朗了。
7.技术专家也不会是通过看技术书籍养成的。在实践中学习,从来都是最快的方式。有价值的事从来都是从业务本身的问题出发。问题就是机会,问题就是长萝卜的坑。
8.对于很多企业来说,花大力气去搞定一个资深工程师、专家甚至高级专家的社招坑,要的是这个人能去 推动正确的事情发生,让事情朝着 更好的方向 推进落地,这要求有能力突破个人的范畴、通过影响他人去一起拿结果。
9.小朋友们不会说自己的理想是成为程序员,但是会告诉你,想要开发一个软件,这个软件是怎样怎样的,这个是理想,小朋友们都有理想,而很多程序员已经没有了理想。程序员本质上是出卖自身技术劳动换取报酬的一个职业,这个职业,只是手段,不是目的。
10.看一个程序员,衡量一个程序员甚至一个人的价值,不要看他会什么,看他想做什么。
11.世界上第二等的快乐是做别人认为自己做不到的事情,第一等的快乐是做自己认为自己做不到的事情。
12.职场初期不急于赚钱,学本事长经验,为后续发力铺垫。大概模式是:大厂积累经验(升不上去),跳小厂,title提升,干几年,平级跳大厂。(业务增长放缓,停滞,甚至下坡,一旦内功练成,毫不犹豫,赶紧换车。)
13.市场化的行业,业务能力是底色,首先要成为一个有用之人,才有立足之地。人脉能锦上添花,职场中后期,某些关键节点,能带来质变腾飞。(无论求学还是在职场,做好分内事,广结善缘,职场中后期,抱对大腿。)
14.现在是什么情况?互联网流量见顶,4G红利消逝,5G还未来,厂家之间,APP之间都在存量搏杀,到处优化裁员,呆在大厂修炼内功,保住饭碗比较保险,当然也不要忘了留意业界趋势和机会,能力栈上提前做准备。
15.基层的执行岗,本质上跟工地上的搬砖工没有区别,在大中型公司都是标准化的螺丝钉,或带通用接口的干电池。新人进来干2-3年就能成为熟练工,相对要价还低。
16.如果工作几年,职场能力与增长的年龄不匹配,尽早考虑后路。
17.千万别把别人成功的经历当作经验, 谨记! 最怕有些人以为, 别人可以, 我一定也可以。因为换做是你,面对那样的机会, 你也不一定可以做到。
18.你每天最喜欢干的事,加强密度成为本能,可能就是你最大的核心竞争力。
19.更高维度的方式就是找高手聊天。所谓高手,就是在日积月累的磨练中,对某件事情某个领域已经有了特别深刻和独到的认知,经他们一点拨,可以迅速让自己突破一些认知盲区。
20.而我们的 InfoQ,因为前期一直没有重点去做,错过了这么一个红利期,后来反应过来,再去做的时候,就非常吃力。
我的感受
至此,一个有趣的生动形象的爱思考的作者形象出现在我们脑海里。
在我看来,作者这五年,主线剧情是工作,小公司两年->中大公司两年->大公司,工作能力从P5->P6->P7(我认为的),事业上取得了不错的成就。另一条主线剧情是和女朋友的爱情,好多年的爱情长跑,稚嫩的深爱->争吵->更成熟的爱,也像极了他的认知曲线:
作者的支线任务是跟自我的斗争,没珍惜时间->我要好好珍惜(看鸡汤)->又没有珍惜时间->我要好好规划->有了自己的时间管理方法论,另一条支线任务是长见识(善于观察),这个人厉害->那个人厉害->他们为什么这么厉害->跳槽见识更厉害的人。
我在此祝作者早日财富自由&成为一个真正的父亲。
PS
文中的【名言】不一定都是大佬说的,也有是大佬引用的。大佬的博客地址是点这里,公众号是《拭心又在思考了我的天》,受大佬启发,我也开始记录自己的成长传送门,对了,我也有一套自己的时间管理方法论戳我,我的愿望是实现今年的目标,希望七八月份可以实现这个愿望。