本期對話嘉賓:@Loco
訪談編輯:芒果果前端
Loco 是目前我採訪過的最年輕的程序員,雖然才 22 歲,但從基本的軟硬件到產品設計到運營再到安全、風控、區塊鏈、邊緣計算等各類領域都有涉獵。ios
與他的對話能夠明顯感受到那種年輕人的張揚和「天才性格」中常見的「憤世嫉俗」,用一個爛俗的詞來講應該是有點「憤青」,會由於網上槓精的發言氣憤,甚至花幾天時間和對方講個清楚。程序員
然而他卻將本身評價爲「菜雞」、「鹹魚」,這與個人預料徹底相反,彷佛不該該是如此意氣風發的年輕人對本身的認知。但看到他對待工做的態度是那麼認真、細緻、慎重,讓我從新審視了 Loco,但我已經不敢輕易對他作出判斷和評價,只能從更深刻的交流中慢慢了解這個年輕的程序員。shell
Q:嘗試用兩種不一樣的方式介紹本身。編程
沒有兩種,只有一種。segmentfault
對外統一介紹文案:98 年的前爬蟲工程師、現全乾工程師、BUG 體質攜帶者、NightTeam(夜幕團隊)成員。知識面貌似算很是廣的那種,從基本的軟硬件到產品設計到運營再到安全、風控、區塊鏈、邊緣計算等各類領域都有涉獵,擅長將多領域知識整合起來進行輸出。windows
Q:所在公司和職位?後端
目前在一家處在區塊鏈行業中的創業公司——冪度 Midu,一開始是做爲爬蟲工程師入職的,不過如今公司業務調整,其餘的啥活也都幹過一些,因此通常對外我已經自稱是全乾工程師了。安全
Q:何時開始接觸編程的,契機是什麼?網絡
小學玩 DNF 的時候看到別人開外掛全屏輪子刷怪很牛,而後就學着用易語言寫外掛本身玩了…
不過有一說一,易語言寫外掛之類的東西是真的簡單,不少東西別人都給你封裝好作成模塊了的,小學生看着教程都能本身寫出來,並且玩過金山遊俠之類的內存操做工具的話本身加一些功能均可以。
不過如今想複製這種操做確定是不行的了,之前安全行業裏作反外掛、反逆向這些方面人的還很少,如今若是不是一個專門的團隊每天對抗都無法作。並且因爲警企聯動加上法律完善,作這種事情還很容易被抓 hhhh。
Q:小學就嘗試寫外掛了,當時有沒有特別自豪的感受?這算是興趣的啓蒙嗎?
好像當時沒有特別自豪,由於主要是別人的封裝的好,內心有 x 數 hhh。興趣的啓蒙可能更早吧,只不過不是編程相關的而已,在學寫外掛以前就已經有過研究 windows、bios 各類功能、嘗試寫腳本實現一些效果的經歷了。
Q:掌握的技術棧?目前主要使用的編程語言是?
技術棧比較普遍,平時喜歡折騰些東西,加上以前作寫爬蟲的時候反爬對抗搞得也不少,因此基本上啥都會接觸到,一我的從產品設計到出 Web+APP+ 桌面端的成品再順帶把運維、CI/CD 之類的全作了都沒問題…目前主要用 Python 和 Go,偶爾用用 Javascript(寫前端)和 Lua(寫 openresty、kong 的插件)。
Q:作爬蟲與其餘開發崗位有什麼不一樣麼?
作爬蟲這種逆向開發崗位的人一般思考問題的方式要與作正向開發的徹底不一樣,若是你不懂得逆向思惟的話你會很累。
並且作爬蟲會用到不少不一樣領域的知識點,若是知識面不夠廣,在碰到一些難搞的東西時你可能都想不到解決方案。固然這方面目前方法論也挺多的了,主流的一些操做通常都能找到對應的、統一的方法來解決。可是,總會有些能讓你感到匪夷所思的東西,這時候若是你能想到一些騷操做的話極可能就是降維打擊了。
Q:爬蟲如今很火,也有不少人想轉行作爬蟲,對此你有什麼見解?
我不建議轉行作爬蟲,特別是不懂技術的人和思惟方式已經固定死了的人。實在有興趣最好先學一段時間試試,若是學習效果能夠,也能解決一些有難度的問題再說。
Q:您在產品設計、安全、風控、區塊鏈這些領域都有涉獵,那麼從我的的角度來講最駕輕就熟的是哪部分?
最駕輕就熟的應該是大局觀和思惟方式?畢竟在知識面廣了以後不少東西實際上是能夠直接想到的。
Q:目前接觸的技術層面比較多,之後會專一哪一方面?有什麼規劃嗎?
目前沒有專一某一方面的打算,由於比較傾向於給本身幹活,專一某一方面在這種狀況下不太合適。
Q:工做中最常使用的幾個工具是什麼?好用的插件推薦?
最常使用的就Jetbrains全家桶了吧,還有就是Xshell,爬蟲方面的一些工具以前寫在文章裏了,這裏就不提了。插件方面基本上是用啥裝啥,目前沒有什麼感受是必需品的開發相關的插件。
Q:最近有沒有嘗試新的編程語言?
沒有,目前用的幾個編程語言暫時足夠了,其餘的像C、Java之類的都是用的時候臨時對着文檔寫,反正基本上是差很少的,不會有啥問題。
Q:分享一下你的工做流,有什麼我的的特別的工做習慣麼?
先弄清楚需求,而後大體看一遍作這個東西的麻煩點、耗時點在哪,在腦子裏列個清單,而後再對一些須要細化的東西提早用僞代碼/文檔/思惟導圖的方式作一下設計,最後再開搞。
沒啥特別的工做習慣,這種工做流應該仍是挺多人在用的,雖然麻煩點可是習慣了以後能作到對空填答案的感受,作起來的時候會比較舒服。
Q:有什麼高效學習的方法麼?
高效學習方面,其實每一個都有本身的方法,但核心的點其實仍是多作、作本身想作的,用慾望(興趣、利益等)來驅動學習,只要你真的很想學,那天然就會很高效,也天然能記得住。
Q:目前爲止最滿意的開發項目是什麼?
以前搞的一個公司用的爬蟲框架,特別針對公司需求設計了快速添加簡單難度的資訊網站、快速添加新的鏈(區塊鏈)的功能,對難搞的一些網站和 APP 也作成了模板化添加的處理,而後其餘的監控、推送、開放 API 啥的基本操做也都作了,能夠說是我作爬蟲幾年來弄過最完整的一個項目了。
可是,這玩意用了應該是才一兩個月就被迫吃灰了,由於搜索引擎項目直接被砍掉了…
Q:工做以後有哪一個瞬間讓你以爲頗有成就感?又有哪一個瞬間讓你「懷疑人生」?
成就感這東西不論是在工做以前仍是工做以後,都始終是本身作了點什麼有意思的東西或者把什麼東西的流程搞通了的時候會出現。
懷疑人生的話,也就以前搞APP逆向的時候偶爾會懷疑人生,畢竟有些作安全的人搞的東西是真的噁心。
Q:通常經過什麼方式和渠道提高本身的能力?
我一般會是經過實際作一些東西的方式來進行學習(好比學 k8s 的時候就試着把以前寫的服務遷移到本身建的 k8s 集羣上面去,而後對其進行壓力測試嘗試解決實際碰到的問題)。
而且會在這個折騰的過程當中,我會用一些思惟導圖、知識圖譜之類的工具對了解到的知識進行整理。在水羣、刷論壇的時候也會把看到的一些新奇事物記下來。不少時候在遇到一些問題時,這些被整理好的知識就會被想起來,而後就會有一種恍然大悟的感受,接着這些知識就被融會貫通了。
這種學習方式我稱之爲:廣度學習法。它是從上至下的,相比於不少人的那種從下至上的學習方式而言實用性會高不少,而且也不會那麼枯燥無味。
另外推薦一個最近發現的工具——roamresearch,這個工具和我以前想作的一個工具幾乎如出一轍,功能和相關的卡片式筆記理念和我使用的這種學習方式很是契合,有興趣的能夠用用看。
Q:生活中有什麼愛好?平時會經過什麼方式釋放工做壓力呢?
寫文章、打遊戲、寫點本身用的工具、折騰些沒弄過的東西。
Q:若是能夠從新選擇是否還會選擇這個職業 ?
若是是指爬蟲的話,會的。由於作垂直爬蟲的時候會須要大量的逆向開發,作得多了以後會對前端、後端、網絡、安全甚至硬件等各類方面都有了解。而且在掌握了逆向思惟以後結合已經瞭解到的東西,學新的東西時會很是快,思路也會比別人廣一些。
而後作爬蟲也會了解到不少相關產業的東西、認識一些作安全/灰黑產的人,能見到不少騷操做,一些騷操做換個用法其實就是別人平時想不到但效果很是好的。
Q:與思否的故事?
這個有點尷尬,基本沒啥故事…
不過思否的各項功能在我短暫的使用中感受仍是挺舒服的,能明顯感覺到技術社區的簡約和功能性的感受,不會像其餘一些社區那樣不實用的東西花裏胡哨還一堆廣告。
Q:如何看待國內社區的環境和氛圍?
整體而言技術社區的環境和氛圍仍是挺好的,基本都是就事論事,有人提出奇怪的問題的時候也會看到不少熱心人去幫忙解答。
可是像一些非技術類社區的那種會有不少噴子、槓精存在,好比以前就有個知乎的槓精連本身的邏輯都理不清楚就開槓,給他拆解分析了幾天都仍是硬槓,最後忍無可忍把他拉黑了。結果沒過多久這人還開個小號專門寫了個回答扭曲事實繼續@我擡槓,就很莫名其妙。(並且這種人知乎是無論的,舉報也沒用)
Q:對社區有哪些建議和意見?
好好作技術社區,作好社區內容建設和言論管理。
Q:對編程初學者和懷抱夢想的年輕人有什麼建議?
不要爲了找工做而學編程,最好是興趣驅動。我見過不少人就是爲了找工做而學編程,實際本身沒啥興趣,平時也不會想着寫點什麼東西提高本身的效率,後面就只能發帖或者在羣裏抱怨,挺難受的。
小編有話說:
Loco 的天賦是日常人羨慕不來的,雖然對本身的評價不是天才型,但小學就能本身寫外掛能夠算至關厲害了,這樣的男生在小夥伴裏應該很受歡迎吧。
年紀輕輕就掌握衆多技術棧,也證實他是一個好學、有執行力的人。雖然工做上踏實努力,但也沒有磨平少年意氣,甚至會在網上與人「吵架」。
從與 Loco 的談話中我感覺到,這纔是一個年輕有才的人該有的樣子,充滿自信也腳踏實地。
歡迎有興趣參與訪談的小夥伴踊躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com