<dfn id="hx5t3"><strike id="hx5t3"><em id="hx5t3"></em></strike></dfn>

    <thead id="hx5t3"></thead><nobr id="hx5t3"><font id="hx5t3"><rp id="hx5t3"></rp></font></nobr>

    <listing id="hx5t3"></listing>

    <var id="hx5t3"></var>
    <big id="hx5t3"></big>

      
      

      <output id="hx5t3"><ruby id="hx5t3"></ruby></output>
      <menuitem id="hx5t3"><dfn id="hx5t3"></dfn></menuitem>

      <big id="hx5t3"></big>

        思否有約丨@卡頌:我是一名魔術師,前端只是愛好

        芒果果

        卡頌

        訪談嘉賓:@卡頌
        訪談編輯:芒果果

        項目流產的原因有很多種,但涉及國家政變的你見過嗎?

        卡頌差點成為總統的御用項目中的一員,卻突然被通知對方軍方發動政變,總統內閣被推翻,項目取消了……

        他的生活充滿了戲劇性,自從孩提時代偶然看了一場街頭魔術表演,用 100 元向大師“求得”秘籍后,他就徹底沉迷到了魔術的世界之中。

        多年后,長大的卡頌說:“魔術和做技術的共同點就是,基本功很重要,要從頭學,不要一下子翻到最后學最難的?!?/p>

        Q:先向大家介紹一下自己吧。

        我是卡頌,是一名魔術師、機械工程師、前端工程師。同時也對產品、運營、自媒體感興趣,喜歡用興趣驅動工作。

        很多朋友認識我是因為我寫的《React技術揭秘》。React 很有趣,你覺得呢?

        Q:從什么時候開始學習?React 源碼的?

        今年年初疫情期間在家無聊的時候突然想探究下最流行的前端框架之一是如何運行的,就開始啃源碼。

        Q:疫情期間開始學習 React 源碼,這個過程中有遇到什么自己難以解決的難題么?

        一個字形容,難。

        兩個字形容,懵逼。

        三個字形容,看不懂。

        這里的難并不是”看不懂代碼想表達什么“,而是“不懂這段代碼究竟是干嘛的”。畢竟每段代碼都是為了整個架構的運行服務的。

        解決辦法很樸素:我把React核心團隊成員的推、油管、Gayhub都關注了,把他們關于React理念層面的探討都看過一遍后。

        有了整體理念層面的概念,再去看具體實現就輕松很多了。

        Q:啃源碼對一個程序員來說有什么幫助?

        小時候大家都鄙視抄作業的同學??性创a就像把學霸的作業擺在你面前,就看你看不看得懂,抄不抄的下來了。

        抄了學霸的作業,下次遇到類似題型也能照貓畫虎模仿學霸的解法,不是么?

        Q:您是怎么開始對魔術感興趣的?魔術和做技術有什么共通之處嗎?

        遙想那還是孩提時代,逛街時被街頭魔術吸引。

        待表演結束人群散去后,表演者掏出一本泛黃的《魔術大全》,和我吹噓學完此書后就能掌握魔法的奧義。

        心動的我花100大洋求得秘籍。

        在他離開之前還不忘教誨我:魔術基本功很重要,要從頭學,不要一下就翻到最后學最難的。

        直到2年后,終于練到最后一頁的我發現,上面寫著“標價:19元”。

        魔術和做技術的共同點就是:基本功很重要,要從頭學,不要一下就翻到最后學最難的(認真臉)。

        image

        卡頌一直在嘗試新鮮事物,他能從小數十年如一日的對魔術傾注熱情也是因為這件事一直在給他帶來不同的驚喜。就像他的職業之路一樣,從國企員工到程序員,他的工資直接翻了 6 倍。

        Q:什么時候開始接觸編程的,契機是什么?

        本科畢業后在國企從事“機械工程師”的工作,上班太無聊,又不能玩游戲。相信每個男生從小都有自己做一個游戲的理想,于是上班摸魚學了編程,自己寫了一個游戲引擎,開發了射擊游戲自己玩。

        既然編程這么好玩,當程序員天天能編程還有工資拿,為什么不呢?于是就轉行了。

        PS:第一份前端工作的工資是我之前在國企工資的6倍以上,真是萬萬沒想到。

        Q:工作中有哪個瞬間讓你“懷疑人生”?

        在上一份工作中,當時有個項目甲方是萊索托王國的總統。他的內閣打算傾舉國之力建造一座水力發電站,于是找到我當時的公司。

        公司及市政府以極高的規格接待了他們,項目洽談的也很順利。然而在此期間,萊索托軍方發動政變,總統內閣被推翻了,總統也連夜逃往南非。

        當公司通知我們這個項目取消時,我的內心是極度懵逼的。

        從國企員工到程序員再到講師,卡頌一直在尋找自己喜歡的東西。比如魔術,比如編程,再比如拍視頻。

        Q:從事技術工作和給學生講課有哪些不同,這個轉變大么?是怎么完成的?

        兩者有很大相似性?—— 都是盡快實現“最小可用品”。

        日常開發我會注意在保持“擴展性”前提下不過度封裝,實現功能的“最小可用品”。授課時也是如此。

        就React源碼課程來說,每一章只關注“源碼運行流程”的一個功能點,屏蔽其他功能的影響。

        舉個例子,別的課程講解“this.setState的完整流程”恐怕需要20分鐘不止。而在我這里,這一節只花了2分鐘,而且很好懂。

        Q:您是什么時候開始自己做視頻的呢?這個方式有什么不同?

        我初中就開始在街頭變魔術然后錄視頻了。如果說前端的視頻教學,這半年做的比較多。

        視頻相比文字信息密度更大,更容易形成個人風格。就像公眾號的slogan:再小的個體,也有自己的品牌。

        Q:有什么個人的特別的工作習慣么?

        將長期目標想象成游戲里的技能樹,不斷拆解,最終落實到每日TODO。

        拖延癥的根源在于目標與現實的巨大鴻溝使人心生畏懼。每天給?TODO?打勾可以及時提供正反饋,就像打游戲升級一樣。

        Q:如果可以重新選擇是否還會選擇這個職業??

        我選擇職業的標準是:有趣、認可個人努力、重視創意、高回報。

        嚴格的說,這已經是我重新選擇后的職業了。如果再做選擇,并不是因為程序員不好,而是因為我發現了更有趣的職業,比如?UP主??

        Q:對編程初學者和懷抱夢想的年輕人有什么建議?

        警惕落入負循環的陷阱:

        加班?—> 沒有時間學習?—> 水平無法提高?—> 無法得到更好的offer —> 加班

        Q:如何看待國內社區的環境和氛圍?

        可能很多同學詬病社區充斥著面試題文章,但這是行業進入成熟期的必然結果。我相信十年前通訊行業的社區也是同樣的氛圍。

        我相信還有很多行業卷得比互聯網行業更嚴重(比如土木),但這些行業在網上的聲量沒有互聯網行業高。所以大家覺得互聯網行業最內卷。

        從這個角度看,國內技術社區的氛圍可以描述為?—— 熱火朝天。


        小編有話說:

        卡頌不能接受自己的生活變得“無趣”,所以他從小開始鉆研魔術,在疫情期間自己研究源碼。為了讓自己的工作更有趣,也讓通過他學習? React 源碼的人覺得更有趣,他又開始拍視頻,現在在 b 站已經有了不少忠實粉絲。

        卡頌每天都在打怪升級的路上,無論是破解一個新的魔術,還是攻克一個技術難題,又或者是找到了一個更好的授課方式。

        他就是自己生活里的大魔術師,和這樣的老師學習應該很快樂吧。

        segmentfault 公眾號

        閱讀 5.2k

        SegmentFault 社區訪談
        面向社區用戶的訪談欄目,如果你愿意和我們分享你的故事,可以私信聯系專欄入駐作者。
        avatar
        芒果果
        SegmentFault 技術編輯

        一路走走看看,順便留下點什么。

        3.3k 聲望
        60 粉絲
        0 條評論
        avatar
        芒果果
        SegmentFault 技術編輯

        一路走走看看,順便留下點什么。

        3.3k 聲望
        60 粉絲
        宣傳欄
        一本到在线是免费观看_亚洲2020天天堂在线观看_国产欧美亚洲精品第一页_最好看的2018中文字幕