共计 2381 个字符,预计需要花费 6 分钟才能阅读完成。
访谈嘉宾:@卡颂
访谈编辑:芒果果
我的项目流产的起因有很多种,但波及国家政变的你见过吗?
卡颂差点成为总统的御用我的项目中的一员,却忽然被告诉对方军方动员政变,总统内阁被颠覆,我的项目勾销了……
他的生存充斥了戏剧性,自从孩提时代偶尔看了一场街头魔术表演,用 100 元向巨匠“求得”秘籍后,他就彻底沉迷到了魔术的世界之中。
多年后,长大的卡颂说:“魔术和做技术的共同点就是,基本功很重要,要从头学,不要一下子翻到最初学最难的。”
Q:先向大家介绍一下本人吧。
我是卡颂,是一名魔术师、机械工程师、前端工程师。同时也对产品、经营、自媒体感兴趣,喜爱用趣味驱动工作。
很多敌人意识我是因为我写的《React 技术揭秘》。React 很乏味,你感觉呢?
Q:从什么时候开始学习 React 源码的?
今年年初疫情期间在家无聊的时候忽然想探索下最风行的前端框架之一是如何运行的,就开始啃源码。
Q:疫情期间开始学习 React 源码,这个过程中有遇到什么本人难以解决的难题么?
一个字形容,难。
两个字形容,懵逼。
三个字形容,看不懂。
这里的难并不是”看不懂代码想表白什么“,而是“不懂这段代码到底是干嘛的”。毕竟每段代码都是为了整个架构的运行服务的。
解决办法很奢侈:我把 React 外围团队成员的推、油管、Gayhub 都关注了,把他们对于 React 理念层面的探讨都看过一遍后。
有了整体理念层面的概念,再去看具体实现就轻松很多了。
Q:啃源码对一个程序员来说有什么帮忙?
小时候大家都鄙视抄作业的同学。啃源码就像把学霸的作业摆在你背后,就看你看不看得懂,抄不抄的下来了。
抄了学霸的作业,下次遇到相似题型也能照猫画虎模拟学霸的解法,不是么?
Q:您是怎么开始对魔术感兴趣的?魔术和做技术有什么共通之处吗?
遐想那还是孩提时代,逛街时被街头魔术吸引。
待表演完结人群散去后,表演者掏出一本泛黄的《魔术大全》,和我吹牛学完此书后就能把握魔法的奥义。
心动的我花 100 大洋求得秘籍。
在他来到之前还不忘教导我:魔术基本功很重要,要从头学,不要一下就翻到最初学最难的。
直到 2 年后,终于练到最初一页的我发现,下面写着“标价:19 元”。
魔术和做技术的共同点就是:基本功很重要,要从头学,不要一下就翻到最初学最难的(认真脸)。
卡颂始终在尝试陈腐事物,他能从小数十年如一日的对魔术倾泻激情也是因为这件事始终在给他带来不同的惊喜。就像他的职业之路一样,从国企员工到程序员,他的工资间接翻了 6 倍。
Q:什么时候开始接触编程的,契机是什么?
本科毕业后在国企从事“机械工程师”的工作,下班太无聊,又不能玩游戏。置信每个男生从小都有本人做一个游戏的现实,于是下班摸鱼学了编程,本人写了一个游戏引擎,开发了射击游戏本人玩。
既然编程这么好玩,当程序员天天能编程还有工资拿,为什么不呢?于是就转行了。
PS:第一份前端工作的工资是我之前在国企工资的 6 倍以上,真是万万没想到。
Q:工作中有哪个霎时让你“狐疑人生”?
在上一份工作中,过后有个我的项目甲方是莱索托王国的总统。他的内阁打算倾举国之力建造一座水力发电站,于是找到我过后的公司。
公司及市政府以极高的规格接待了他们,我的项目洽谈的也很顺利。然而在此期间,莱索托军方动员政变,总统内阁被颠覆了,总统也连夜逃往南非。
当公司告诉咱们这个我的项目勾销时,我的心田是极度懵逼的。
从国企员工到程序员再到讲师,卡颂始终在寻找本人喜爱的货色。比方魔术,比方编程,再比方拍视频。
Q:从事技术工作和给学生讲课有哪些不同,这个转变大么?是怎么实现的?
两者有很大相似性 —— 都是尽快实现“最小可用品”。
日常开发我会留神在放弃“扩展性”前提下不适度封装,实现性能的“最小可用品”。授课时也是如此。
就 React 源码课程来说,每一章只关注“源码运行流程”的一个性能点,屏蔽其余性能的影响。
举个例子,别的课程解说“this.setState 的残缺流程”恐怕须要 20 分钟不止。而在我这里,这一节只花了 2 分钟,而且很好懂。
Q:您是什么时候开始本人做视频的呢?这个形式有什么不同?
我初中就开始在街头变魔术而后录视频了。如果说前端的视频教学,这半年做的比拟多。
视频相比文字信息密度更大,更容易造成个人风格。就像公众号的 slogan:再小的个体, 也有本人的品牌。
Q:有什么集体的特地的工作习惯么?
将长期指标设想成游戏里的技能树,一直拆解,最终落实到每日 TODO。
迁延症的本源在于指标与事实的微小鸿沟使人心生畏惧。每天给 TODO 打勾能够及时提供正反馈,就像打游戏降级一样。
Q:如果能够从新抉择是否还会抉择这个职业?
我抉择职业的规范是:乏味、认可个人努力、器重创意、高回报。
严格的说,这曾经是我从新抉择后的职业了。如果再做抉择,并不是因为程序员不好,而是因为我发现了更乏味的职业,比方 UP 主?
Q:对编程初学者和怀抱幻想的年轻人有什么倡议?
警觉落入负循环的陷阱:
加班 —> 没有工夫学习 —> 程度无奈进步 —> 无奈失去更好的 offer —> 加班
Q:如何对待国内社区的环境和气氛?
可能很多同学诟病社区充斥着面试题文章,但这是行业进入成熟期的必然结果。我置信十年前通信行业的社区也是同样的气氛。
我置信还有很多行业卷得比互联网行业更重大(比方土木),但这些行业在网上的声量没有互联网行业高。所以大家感觉互联网行业最内卷。
从这个角度看,国内技术社区的气氛能够形容为 —— 热气腾腾。
小编有话说:
卡颂不能承受本人的生存变得“无趣”,所以他从小开始钻研魔术,在疫情期间本人钻研源码。为了让本人的工作更乏味,也让通过他学习 React 源码的人感觉更乏味,他又开始拍视频,当初在 b 站曾经有了不少忠诚粉丝。
卡颂每天都在打怪降级的路上,无论是破解一个新的魔术,还是攻克一个技术难题,又或者是找到了一个更好的授课形式。
他就是本人生存里的大魔术师,和这样的老师学习应该很高兴吧。