SegmentFaultSegmentFault 社區訪談 最新的文章 2021-02-07T11:50:04+08:00 http://www.tvxinternet.com/feeds/blog/interview http://www.creativecommons.org/licenses/by-sa/2.5/rdf 思否有約 | @碼哥字節 :兩耳不聞窗外事,一心只想搞錢來 http://www.tvxinternet.com/a/1190000039187748 2021-02-07T11:50:04+08:00 2021-02-07T11:50:04+08:00 袁鈺涵 http://www.tvxinternet.com/u/yuanhan_5f5f19f9dabdc 9 <p><img src="/img/bVcOAGr" alt="image.png" title="image.png"></p><p><strong>訪談嘉賓:@<a href="#">碼哥字節</a></strong><br><strong>訪談編輯:袁鈺涵</strong></p><p><strong> 一開始努力想繞開搞錢的小編:</strong> </p><p>為什么想寫文章?——多個搞錢的機會。</p><p>是什么讓你堅持下來寫文章的?——總有一天能以此搞錢。</p><p>為什么會成為一名程序員?——這個比較容易搞錢。</p><p>在程序員路上為什么一直不斷改進?——想有更好的搞錢能力。</p><p>如何看待自己的工作?——工作不過是我搞錢的工具。</p><p><strong>被搞錢已經洗腦了的小編:</strong></p><p>要和大家分享一些搞錢的經驗嗎?——我還沒搞到錢,等我有成績了再回來和大家分享。</p><p><strong> @<a href="http://www.tvxinternet.com/u/magebyte">碼哥字節</a></strong> (后文稱“碼哥”)通過一次采訪,在小編心中樹立了不可動搖的搞錢第一人稱號,不過說他“兩耳不聞窗外事”確實有點冤枉他了,身處一個對學習能力要求很高的行業中,他還是很努力兩耳聽聞窗外事的,今天我們一起通過思否有約走近他吧~</p><hr><p>初識碼哥是被他勤勞的更文頻率吸引了,小編周周都能看到他的文章更新,而且篇幅還不短。</p><p>后來被吸引是看到他希望文章獲得推薦時,會細心地把文章的內容概括出來,說出推薦優勢,方便審核員判斷文章能否進行推薦,那些長長的文字,方便了工作人員的審核。</p><p>當時小編感覺他是位勤奮、認真、細心的程序員,猜想他大概對所處行業有著非同一般的熱愛,以至于能持續地擁有這種更文熱情。</p><p>采訪前小編想:我大概會遇到一位熱愛工作、不斷進取、并且充滿熱血的人吧。</p><p>直到采訪結束后,看到文字稿中出現頻率最高的詞——“搞錢”,小編才不得不承認:即使一個人沒有那么熱愛自身所在的行業,也能在工作中表現出非同尋常的努力與進取,生活沒有那么多的熱情與熱愛,更多是柴米油鹽醬醋茶的物質需求推動著不斷前進,而這個人就是碼哥字節。</p><h2>不斷肝文的動力源泉——向錢看?</h2><p>和許多在 2020 年成為社區作者的程序員一樣,碼哥寫文的開始也是因為疫情的出現讓他的時間變得寬裕起來,那些原本用于通勤、外出娛樂的時間被剩下,碼哥開始思考要如何使用這段時間。</p><p>聽聞寫文能“搞錢”,碼哥心里一定:好,那就把這段時間用來寫文吧。</p><p>剛開始寫文的碼哥還是比較青澀,那時候的他寫的內容很干,想著大家都需要干貨,越干不就越好嗎,現在的他想明白“大家刷社區雖然是想學習,但使用的時間是上下班通勤又或者是工作中抬頭喘口氣的時候刷刷,在學習新技術的同時,如果能讓大家感到放松與娛樂,那才是知識文章最受歡迎的狀態”。</p><p>選社區的時候碼哥回想了當初看的技術文章來源,在幾大平臺中選擇了頁面更整潔符合自身喜好的 SegementFault 思否進行入駐,這個過程中因為文章寫得好被平臺推薦,獲得了不少點贊與粉絲,這些都促進了碼哥“搞錢”大業的發展,于是他便“入住”了思否。</p><blockquote>小編問過碼哥“回想這一年的努力,寫文寫的這么辛苦,會后悔選這條路嗎?”<p>碼哥很堅定地說“會,會后悔沒有早點開始寫文!”</p></blockquote><p>現階段碼哥寫的文章并不足以到“搞錢”的地步,碼哥很遺憾地和小編說如果能早幾年開始寫文說不定就能“搞錢”了,雖然現在不能變現,但寫文作為一個實現目標的過程,為他帶來了很多附加價值:</p><ol><li>個人心態的變化,在碼哥看來主動學習違反了人類動物性中的懶惰因子,而寫文卻能讓人違反本能去主動學習,畢竟沒有輸入就沒有輸出,一來二去和基因作對還挺有成就感的。</li><li>讓自己多了更多的展示機會,碼哥身邊挺多同事也活躍在思否社區,有時候寫的文章被上司看見了,上司會突然發現“嘿,這個小伙子懂挺多的”,工作中也給了碼哥更多的機會,通過文章也認識到了碼哥的語言組織能力,給了他更多在眾人面前展示與分享的機會。</li><li>寫文過程中,從一開始的單純內容輸出變化為如何寫出人們愿意看的內容,這一過程讓碼哥收獲了用戶思維,從開發跳到了用戶,所以他極為感激當時的自己開始了寫文之旅。</li></ol><p>小編問:“當你的文章對他人起到了幫助,特別是收到感謝評論時,會不會有種飄飄然的感覺,仿佛自己成為了大神?”</p><p>碼哥笑了笑:“夢里,夢里出現過,差很遠,不斷努力”。</p><p>但過了一會他還是回道:“偶爾,很少很少的時候收到這種感謝,飄了很小很小的一會”,這是他“搞錢”過程中收獲的細微快樂,在他一心“向錢看”的巨大動力中,也蘊含著這些快樂。</p><h2>“一心只想搞錢來”,在搞錢成功后,還能追求什么?</h2><p>碼哥因一顆想“搞錢”的心加入了程序員大軍,身處其中的他收入確實比其他行業高一些,但也不至于到能財務自由,于是只能不斷提升自我價值,期間通過寫文、學習新技術等等行為讓自己能“搞到更多錢”。</p><blockquote>小編問碼哥“如果你有一天能賺到足夠的錢,再也不用搞錢你會做什么?”<p>碼哥還是很堅定地回“不會有這么一天的,我最多只會財務自由一點,這個內容我做夢都不敢做!</p></blockquote><p>可能一心想搞錢的人就是這么現實吧,于是小編退而求其次問“如果財務自由一點會做什么?”</p><p>回答這個問題需要回到根源,那就是碼哥為什么那么想搞錢?</p><p>碼哥大學時期喜歡運動,有時還會跳舞,即使工作后也會偶爾滑雪放松一下,作為一位運動神經發達的程序員,持續性的低頭工作配上無暇運動,兩者加起來實在太致命了,碼哥希望財務自由一些后,能擁有更多屬于自己的時間去運動去參加自己的興趣愛好活動。</p><p>當初進入程序員行業的碼哥沒有想到高工資可能后面會有 996,雖然現在碼哥還沒進入 996 狀態,但在時代大浪下,他總怕哪天就被卷進去了,為了擁有掙脫的能力,碼哥想擁有一筆支撐自己逃離 996 的資金,這些就是他“搞錢”的出發點。</p><p>碼哥說他想擁有一些資本,錢也好、能力也好,這些東西能贖回一些他為了獲取工資而出售的時間,他想把那些時間用來陪家人、跳跳喜歡的舞蹈、體會一些沒有嘗試過的事情以及維持一個健康的體魄,采訪過程中他和小編說“我現在胖了挺多,以前還挺瘦的,希望春節回去能減減肥,這樣胖下去不行呀,不只是自己看得不高興,而且也不健康!</p><p>到這個時候,“搞錢”兩個字脫離了冰冷金錢的外殼與堅硬的物質感,被一些柔軟的東西包裹著,那是人們對于親情、生活、健康追求的匯總。</p><p>前段時間有一個熱門叫“深圳女孩”,里面說深圳女孩一心想搞錢,你可以說她們感情失敗,但不能說她們搞錢失敗,小編作為一個廣東人身邊也有挺多深圳女孩,看到這個熱門時,和身邊幾位朋友聊了聊,她們提到確實會經常討論如何賺錢,但不會對感情無欲無求,作為新一代年輕人,她們感到維持一段感情對時間和金錢的耗費都是一筆不小的帳,希望在擁有更好的條件后再去開始一段感情。</p><p>“搞錢”也許是采訪碼哥時聽到最多的詞,但這兩個字遠不能概括他,無論是他搞錢的初心、搞錢成長的過程、搞錢后的選擇,以上種種構成了他——獨一無二的碼哥字節。</p><hr><p>碼哥像我們生活中的很多人,他們沒有找到自己極其熱愛的事業,進入這一行不過是一些機緣巧合,工作對于他們而言并不熱血也不浪漫。</p><p>一心搞錢也許聽起來俗不可耐,但其背后是“希望我可以有更多的時間陪伴家人”“希望給家人更優的生活環境”“希望可以擺脫健康換錢的困境”“希望我可以偶爾鍛煉、偶爾弄弄興趣愛好"這些簡單而樸素的愿望。</p><p>他像是我們大部分人的生活寫照,工作沒有那么好玩,為了賺錢每天都要做很多自己并非那么愿意做的事情,之所以犧牲私人時間去提升自身水平,不過是為了日后能賺足夠的錢過自由的生活。</p><p>現在的生活在他們眼中并非那么的如意,他們想努力去改變這種不如意;也許現在社會的趨勢讓他們感到不喜,他們會努力讓自己有能力去掙脫這種趨勢。</p><p>也許努力不一定就能達成目標,但為了更美好的生活奮斗,不斷前進,是他們的人生。</p><hr><p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p><p><img src="http://www.tvxinternet.com/img/bVcILvI" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 專訪堵俊平:“最好的開源生態模型,是亞馬遜的原始森林” http://www.tvxinternet.com/a/1190000039079846 2021-01-25T10:35:18+08:00 2021-01-25T10:35:18+08:00 阿遂_Asui http://www.tvxinternet.com/u/asui_83x0 2 <p>2020 年 12 月 27 日,「一源初始,開放共創」開放原子開源基金會 2020 年度峰會于北京圓滿落幕。峰會由開放原子開源基金會主辦,阿里巴巴、百度、華為、趣鏈科技、SegmentFault 思否、招商銀行等開源項目代表單位及開源社區協辦,亦得到了全體理事單位的大力支持。</p><p>本次峰會圍繞開源運營治理、開源教育與公益等方向開展了主題論壇分享,開放原子開源基金會首個捐贈項目開放原子可信賬本項目組進行了工作匯報路演,廣受開源圈關注的開放原子開源基金會技術監督委員會(以下簡稱“TOC”)也進行了專場分享。</p><p>為了進一步了解基金會的運營思路以及 TOC 在基金會中發揮的作用,SegmentFault 思否的記者對開放原子基金會 TOC 主席堵俊平進行了專訪。</p><p><img src="https://image-static.www.tvxinternet.com/214/869/214869063-600e2cc4ddd9a" alt="開放原子基金會 TOC 主席堵俊平" title="開放原子基金會 TOC 主席堵俊平"></p><p><strong>Q1:您覺得基金會對整個開源行業來說,核心價值點是什么?</strong> </p><p>對開源行業來說,企業之間要想破冰建立合作,尤其是具備競爭關系的友商之間是很困難的。</p><p>開放原子基金會作為一個中立的非盈利的機構,不被任何一個公司、一個企業所控制,所以大家進行項目合作的時候可以放下戒心,很容易建立信任,在技術上群策群力,共同促進開源項目的發展。</p><p>回到本質就是說,基金會的存在可以幫助大家更好的建立合作、建立信任。</p><p><strong>Q2:傳統的觀念當中,企業的商業屬性跟開源存在著本質上的沖突;饡谔栒倨髽I參與開源的過程中有沒有遇到什么挑戰或者困難?</strong></p><p>我覺得企業的運營思路在逐漸轉型,我國各大公司對開源的理解也都處于一個逐漸深化的過程。</p><p>開源的第一個階段,企業的思路是“如何用好開源”;第二個階段則是慢慢走向貢獻開源,加入到開源社區的建設當中。而類似華為、阿里這樣的公司,在開源這條路上走的更靠前一些,會借助自身的平臺能力,主動開源出一些項目供大家使用。</p><p>我覺得所有的技術企業最后可能都要經過這三個不同的發展階段。但并不是說發展的越靠前越好,開源需要各種角色參與其中,成熟的體系中一種既有消費者也有生產者,從而形成一種良性循環。</p><p>并且開源的形式也有很多,國外有些公司并沒有將項目直接開源,而是將開源云化,進而從中獲取利潤。雖然這不是傳統觀念中的開源行為,開源領域對這種方式也褒貶不一,但至少它成功促進了開源項目的推廣,也證明開源項目具備商業價值,具備產業化的能力。</p><p><strong>Q3:開放原子開源基金會在促進企業貢獻開源、參與開源的過程中,有哪些具體的方式與策略?</strong></p><p>我覺得基金會有幾個比較重要的點。</p><p>第一,基金會相對于其他的開源推廣組織,最本質的區別是可以托管項目。開放原子基金會作為一個非營利的實體組織,各個企業可以把相應的代碼、項目捐贈給基金會。孵化項目作為基金會最重要的職能之一,仍讓這些貢獻出來的項目按照一種更為公開透明的方式來運行,成為全社會共同所有的一個項目。</p><p>其次,在基金會的運行當中有一整套的原則方法。比如不同的基金會對于成員構成有著不同的要求,Apache 基金會接受企業項目捐贈但要求開發者以個人身份加入項目貢獻,而像 Linux 基金會、開放原子開源基金會則以企業捐贈的項目為主,個人項目為輔。讓企業以一種會員制的方式進行項目捐贈,這會降低企業參與開源的顧慮。</p><p>這兩種模式各有優劣,對開源文化來說都有著積極的促進作用。我們既需要 Apache 的模式,也需要開放原子開源基金會和 Linux 基金會的模式。</p><p><strong>Q4:TOC 在基金會當中擔任什么角色?</strong></p><p>技術監督委員會在整個基金會的決策當中是非常至關重要的一個環節。剛才我們提到基金會最大的職能之一是托管項目、孵化項目,幫助項目走向成熟。所以衡量一個基金會的好壞,就是看它當中的項目是否有價值,是否能成功。</p><p>當然這是比較務實的看法,比如說我們認為 Apache 基金會和 Linux 基金會是成功的基金會,正是因為它們下面孕育大量的成功項目。</p><p>但成功未必一定是指商業化的成功,但是至少讓項目擁有廣大的用戶群,對用戶產生價值,這個評判標準是統一的。哪怕項目不能被很好的商業化,但能被大量的開發者接受和使用,那么它也是一個非常成功的開源項目。</p><p>在這個基礎上,TOC 最大的職能就是幫助并監督捐贈出來的項目在社區治理方面搭建一個好的框架、制定一套原則,讓每個項目去順著合理合規的開發流程和溝通流程往下發展。這是我們對于“畢業”的評判標準。</p><p>其次,我們并不會過分關注商業化的成功,而是關注項目是否從企業自身維護的狀態轉變為社區維護的形式,不再被捐贈企業的商業計劃所影響。這是一種對用戶負責的方式,如果項目因為一家企業的商業變化發生重大影響或者無人維護,對于用戶的損失是最大的。</p><p>所以,我們制訂了寬進嚴出的規則。對于希望加入基金會的項目,我們都表示歡迎,不會設置過多的門檻。但在“畢業”這個事情上,我們會要求比較高,規避上述提到的各種風險。</p><p><strong>Q5:您剛才提到了開源項目的“畢業機制”,除了社區化運行這一標準外,還有哪些其他的考量維度?</strong></p><p>對于“畢業機制”,我們制定了一套“標準”。比如代碼本身應該遵從一定的代碼標準規范和審查合入流程。</p><p>代碼質量和代碼規范因項目而異,是由社區自己制定的,但一定要有一套規范并且遵從規范。比如要有一套嚴格的 commit 機制,保證代碼是被 review 之后再合并進去。</p><p>此外就是我們前面提到的社區化運行標準,除了社區共享共建外,還需要將信息用公開透明的方式進行社區化的技術決策。</p><p>所以我們的畢業機制即包含代碼級別的考量,也涉及到人、組織結構、社區機制等維度的綜合評定。</p><p><strong>Q6:在具體的項目當中,TOC 參與的程度會是多少?</strong></p><p>我們在 TOC 制度下還設置了一個項目導師的角色,在項目的具體運行中采取的是 TOC 和導師聯動的機制。導師是公開向全社會開放征集的,我們首批已經征集了 20 名導師。</p><p>導師團體會跟項目之間通過雙向選擇來綁定掛鉤,每個項目大概會有 3-5 名導師來進行輔導,參與到項目的運營當中,并給出項目開發以及社區化流程等方面建議。目前導師的構成有很多是成熟開源項目的發起者和各大基金會中長期的代碼貢獻者,他們都有著豐富的開源社區開發的經驗。</p><p>通過這樣的角色分工,TOC 可以進行開源領域頂層的技術規范的治理,導師則針對具體的項目進行可落地的協助。當然,TOC 也會在項目有需求的時候直接介入到項目當中去,我本人也會以志愿者的身份加入TOC 的導師團隊,借助自身的經驗發揮更多的職能。</p><p><strong>Q7:前不久成立的 OpenHarmony 項目組,目前有沒有一些具體的發展計劃?</strong></p><p>對于 Open Harmony 這種大傘型的項目,我們希望能夠讓工作組的人去制定相應的具體策略。比如這個項目要不要從「端」走到其他領域?這些具體的技術演進方向,希望還是由工作組的技術委員會成員共同商量決定。TOC 只負責監督項目是不是向著滿足孵化畢業標準的方向發展。</p><p>此外,因為這個項目具備一定的成熟度,后續我們會更多的關注項目實際的運行情況,包括社區化運行標準的建立等,看看項目對于社區、對于開發者具體能提供怎樣的價值,有多少活躍的開發者和貢獻者,這些也將作為能否畢業的標準。</p><p>但對于項目未來具體進入什么領域,或者在各個產業領域方向是什么,我們還是希望工作組發揮自身的價值。TOC 不可能涵蓋所有領域的專家,也自然不可能在所有項目中都給出專業領域的建議。比如 openHarmony 這類端側的大規模操作系統,需要產業專家、技術專家、執行專家、運營專家等等的介入,共同構成一個決策機構,來推動項目走向真正的落地成功。</p><p><strong>Q8:我們看到基金會中有一些項目存在業務層面的交集,在基金會中會存在一種內部的競爭關系么?</strong></p><p>開源的世界是鼓勵競爭的,只有競爭才會讓開發者有更多的選擇。鼓勵競爭,是我們一個基本的原則。</p><p>比如說我們有一個做好的輪子,那么歡迎大家來加入,讓輪子變得更好;但如果有一些人或者團隊覺得這個輪子不夠好,再去重新發明一個輪子也OK。</p><p>第二,在競爭的基礎上我們希望推動合作。如果兩個項目“apple to apple”來相比并沒有太多的差異點,我們是鼓勵以某種方式去合作融合,從而實現 1+1 大于 2 的效果。</p><p>我們不希望基金會的項目被一個公司所壟斷,在開源的世界里,壟斷就意味著封閉和落后。我們希望有多元化的聲音、多元化分布式的決策機制。這個決策機制建立起來之后,才能讓有競爭關系的廠商更好的融合。</p><p><strong>Q9:您覺得未來技術發展會是每個垂直領域有一個頭部企業,還是將出現一個大系統生態覆蓋整個行業?</strong> </p><p>我覺得出現大系統生態的可能性會大一些。</p><p>如果把開源的整個技術棧打開,會發現它是非常豐富的。我之前做了大概 10 年的大數據,我能看到除了資源調度系統和底層的 HDFS 沒怎么變,上層的執行引擎框架、SQL 引擎不斷的在變化。大公司、小公司、新創立的公司在不斷加入開源當中,我覺得這就是一個生態。</p><p>我們可以把開源想象成一片亞馬遜的原始森林。亞馬遜的原始森林發展的這么好,正是因為它蓬勃、有生機,其實開源也是這樣。</p><p>開源當中需要大樹需要河流,也需要各種各樣的小樹、蘑菇、菌落等等,它們共同存在,形成一種共生關系。我認為開源的好處就是大家可以在一種野蠻生長、充滿各種可能的環境當中。如果硬要將開源行業打造成一篇皇家園林,這種生機可能也就失去了。</p><p>當然,我非常希望國內有更多的企業能成長為叢林中的參天大樹,憑借他們更充足的資源、技術儲備和人才儲備來共建開源。而從開放原子開源基金會的角度,我們也會格外注重 start-up 公司的創新創造,為他們提供扶持。</p><p>只有這樣生態才能更為完整、更為健康,讓所有人從中受益。</p><p><strong>Q10:您覺得一些企業不愿意投入更多精力開源,除了商業化的考量還有哪些其他因素?</strong></p><p>可能與這些企業早期的領導層有關。</p><p>國內很多互聯網公司是基于 LAMP(Linux, Apache等)這些免費的開源項目發展起來的,但他們并沒有開源意識。首先是沒有通過開源來主動回饋社區,其次就是沒有真正意識到開源的價值,在企業做大之后沒有重新去思索成功的秘訣。</p><p>我覺得全球高科技行業,都是帶著開源的紅利成長的。歐美在這方面的意識可能覺醒的早一點,而在國內仍需要不斷的去發掘、去思索。這也是開放原子開源基金會和 SegmentFault 思否不斷布道開源精神、探討商業開源價值的實際意義。</p><p><strong>Q11:下一個階段開放原子基金會主要想找的項目方向有什么規劃嗎?比如哪個領域的開源項目是主要關注的?</strong></p><p>從基金會現在的項目里可以發現,IoT OS 是涉及較多的領域。關于項目版圖未來的規劃,我們從整個 TOC 的角度有過討論。</p><p>首先我們希望可以看到已有的基金會各有各的特點,比如 Apache 基金會的靈魂是在大數據領域,大部分開源的大數據項目和中間件項目都托管在 Apache 基金會。Linux 基金會則比較偏重底層一點,CNCF面向云原生和容器,LF AI 基金會則是專注 AI 領域。我們預期中的開放原子開源基金會是面向全領域的,是非常開放的。</p><p>與此同時,我們也會更多關注業界的熱點領域,比如目前項目較多的 IoT OS。在全球的基金會版圖當中,現在并沒有哪個基金會專注于這個領域,所以這部分的項目我們會重點觀察。另外開源項目在未來發展可能會比較快的一些領域,比如 AI、AR/VR等等,我們也會繼續關注。</p><p>但下一步的整體規劃,還是要結合實際捐獻企業的實際情況,包括產業力量的對比。這里可以透露一個消息,開放原子開源基金會有計劃立足中國面向全球來梳理熱點開源項目的地圖。識別出來之后,我們會去看哪些項目有快速增長的潛力,也會主動去吸引一些有潛力的項目進來。這樣可以以基金會和 TOC 的專業運作來幫助項目更好的成長。</p><hr><p>在采訪的最后,堵俊平和記者分享了 TOC 短期與長期的目標。短期目標將會繼續關注項目孵化與高潛力項目的挖掘。而從 TOC 的人員構成來看,很多都是開源領域的“老炮兒”,背負著傳播開源理念、傳承開源文化的責任,這也會是 TOC 長期的目標之一。</p><p>開源正在改變世界,開源軟件、開源硬件、開源內容在各行各業有著越來越重要的地位,開源的模式在改變各個行業的生產方式并大大提高了生產效率,但開源的發展仍需各界人士的積極參與。</p><p>開放原子開源基金會的使命是“一切為了開發者,一切為了全世界”。隨著發展,開放原子開源基金會已經展現出了能力與價值。以「開源」為紐帶的開放原子開源基金會 2020 年度峰會,正是希望通過會議的形式,號召開源各界人士一起推動中國的開源事業,基金會愿意持續構建一個開源的生態,幫助大家共建、共治、共享。</p><p><img src="https://image-static.www.tvxinternet.com/103/361/1033613980-600e2e4b429f5" alt="segmentfault思否" title="segmentfault思否"></p> 思否有約 | @小傅哥:無論工作還是生活,都是生命每一個值得被珍惜的瞬間 http://www.tvxinternet.com/a/1190000038998388 2021-01-16T11:24:02+08:00 2021-01-16T11:24:02+08:00 袁鈺涵 http://www.tvxinternet.com/u/yuanhan_5f5f19f9dabdc 5 <p><img src="/img/bVcNNp8" alt="image.png" title="image.png"><br><em>小傅哥(喜歡的動漫形象)</em></p><p><strong>本期訪談嘉賓:<a href="http://www.tvxinternet.com/u/fuzhengwei">小傅哥</a></strong><br><strong>訪談編輯:袁鈺涵</strong></p><h2>引子</h2><p>電影《心靈奇旅》結尾處,杰瑞問準備回到地球的高納:“So what do you think you'll do?How are you gonna spend your life?”<br>(那你認為你會做什么?你將如何度過這一生?)</p><p>高納回道:“I'm not sure.But,I'm going to live every minute of it.”<br>(我也不知道,但是,我會珍惜當下的每一分鐘。)</p><hr><p>剛完成對小傅哥的采訪時,對于他在采訪過程中多次提到的“我喜歡比客戶跑遠一步,提出更高的需求去完成,即使加班也沒有關系”,并不太理解。</p><p>但采訪結束后看了一部名為《心靈奇旅》的影片后好像懂了,因為我們總喜歡把工作和生活分得明明白白,仿佛加班會讓我們成為可憐的社畜,但某種程度上,工作也是生活,我們在其中追求自我,付出了我們的精力和時間只為收獲屬于自己更絢爛的人生。</p><p>小傅哥把工作和生活放在了一起,珍惜當下的每一分鐘也包括了珍惜工作中的每一個任務,正是這些人生中的碎片組成了他。</p><p>在采訪過程中,他說得最多的一句話就是:很順利,我的生活沒有太多的故事或困難。</p><p>仿佛在和我說:我沒有什么不同,和許許多多的程序員都一樣,順著生活軌跡走到了今天。</p><p>是不是和許多程序員一樣我并不知道,但是我知道的是——他的順利和幸運都來源于他對生活的珍惜以及對人生的負責。</p><h2>順利在何處?</h2><h4>一本順產的優秀書籍</h4><p>小傅哥曾出過一本名為《重學 Java 設計模式》的書,當提到出書歷程時,問小傅哥:“會不會覺得很難熬,有的作者形容出書就像難產”,小傅哥說:“并不是,它是順產的,沉淀積累到了一定程度,它就出來了!</p><p>這本書的誕生來自于小傅哥平時在思否這類社區平臺分享的文章,他喜歡寫這些文章,于他而言,寫文沒有什么 KPI,也沒有什么壓力,這不過是對于自身工作經驗的沉淀,他用文章記錄下那些他認為值得被記錄的項目,其行為就像手賬愛好者用手賬本記錄今日發生事件一般,究其本質都是對生活的記錄與回顧。</p><p>后來這些文章在平臺獲得了不錯的反響,也有許多朋友在平臺中與小傅哥進行探討,大家互相學習,在一次次討論中成為前行路上的伙伴,而這些項目是連接彼此的介質。</p><p>項目文章越來越多后,連接的伙伴也越來越多,小傅哥想,如果把它整理成書籍,不僅是對這段日子總體的回顧,對自身有更深層次的沉淀,同時也能幫助到許多想學習 Java 的朋友,此般,《重學 Java 設計模式》便水到渠成地誕生了。</p><p>后來這本書收獲了不俗的成績,還沖上了 Github 全球推薦榜,小傅哥用“羞答答的成績”來形容這份喜悅。</p><h4>沒來得及經歷的職場小白時光</h4><p>初入職場,許多人單是適應工作節奏就已經筋疲力盡了,但小傅哥并沒有經歷過這種“職場小白”的時光。</p><p>讀大學時學習的內容有許多都是進行考試、理論性操作,小傅哥感覺這樣對于后期的職業發展不太好,于是那時混跡各種大佬建的 QQ 群。</p><p>這里發生了一件非常好玩的事情,當時作為一個有理想的青年,小傅哥混跡各種 Q 群后發現,許多群都是水聊天,有用的群并不好找。</p><p>沒有條件就要創造條件,他把群內認識愛聊技術的,人單獨創了群,名稱叫東軟帝國 ,當時說著要成為東北最大的軟件帝國,后來某年發現真的有家公司叫東軟,與朋友提起仍會相視一笑。</p><p>技術群內能學到很多東西,群內看到看到需要人的項目小傅哥就會去幫忙,到了真正畢業的時候,他已經做到:開發掌握得不錯,需求能很順利完成的程度了。</p><p>工作開始便能很好地完成需求,于是小傅哥不希望自己負責的內容只停留在完成這一步,他主動地提出更多需求,增加項目難度,這個習慣延續多年,成了他工作的常態,這種做法讓他后期的職場生涯中少了許多焦頭爛額的日子,倒是多了幾分對于工作的熱愛與優化項目的成就感。</p><p>這種做法一開始為我所不了解,后來我才明白于他而言生活與工作是一體的,那些項目是他生命中的一部分,對自己出品的東西填以熱情,珍惜每一次接受委托的機會,這何嘗不是對生命每一個瞬間的尊重。</p><h4>對新生代程序員的一些建議</h4><p>當初的項目討論 QQ 群給了小傅哥很多幫助,這些年見證技術討論群從 QQ 走到微信,其中不少還是小傅哥自己創建的,他仍非常建議新生程序員去加入大佬的微信群,雖然大家平時會水聊天,但在分享一些技術事件的時候,大家會認真地討論與研究,這個過程中互相學習對方觀點,某種程度上能拓寬自身視角,讓程序員之路走得更寬更遠,同樣他自己也仍然在這些群里一邊水聊天、一邊探討學習技術。</p><h2>為何幸運?</h2><h4>熱愛自身從事的行業</h4><p>許多人在大學報志愿的時候,都是亮眼一黑,全家溝通進行了無數次大大小小的討論才選定下來,最后可能因為家庭原因、學校問題、調劑問題,最后選擇從事與專業毫無關系的工作或者跨專業考研,再給自己一次選擇專業的機會。</p><p>但小傅哥的選擇就簡單而明晰,被問道為什么選擇學計算機,他說好像無法選擇一樣,喜歡的東西和程序員的工作吻合度是如此的高,同時作為一名喜歡理工科的男同志,成為程序員成為了理所應當的事情。</p><p>他提到,如果一個人在迷茫的狀態下選擇了自身不喜歡的專業,日后的路會很困難,因為無法為自身帶來愉悅感的工作,就很難提升到職業的高度,無法擁有歸屬感,在這種環境下工作,仿佛是被生活針對了一般,遇到困難也很難主動地想去克服,會有四處碰壁的挫折感。</p><p>所以感到自己能選擇喜歡并且擅長的行業工作,是一件很幸運的事情,這讓他擁有恒久的熱情去投入到工作當中,這份熱情如同熊熊燃燒的生命之火,點亮了他的人生。</p><h4>幸運的職業生涯</h4><p>小傅哥在一家偏傳統的公司工作兩年后,來到了互聯網,工資提高的同時工作時長也變長了,面對這種改變,小傅哥很坦然地說:時間變長是為了更好的優化項目,對他而言,如果在固定時間內把需求完成并且做好,他是不會進行加班的,甚至還會提前離開。</p><p>工作中遇到的許多事情他都能從一個很積極的角度去面對。</p><p>從傳統公司到互聯網公司,當問小傅哥面試時感覺難嗎,小傅哥沒有直接說難度大還是小,而是回道“我從畢業到現在,一共面試了兩次,一個是前公司,一個是現公司”。</p><p>面試的時候,小傅哥的興趣愛好給了他很大的幫助,在日常生活中他喜歡寫有關 Java 的東西、寫開源項目、研究元碼,即使自身可能沒從事相關方面的工作,也會去看去寫。</p><p>現在的小傅哥在一家不錯的公司工作,小編問他要不要說一下東家的名字,小傅哥很快拒絕了這個提議,他說,現在還沒有到能公布東家的程度,等到自己做出一些成績后,再把自己和公司放在一起。</p><h2>他的順利和幸運都來源于他對生活的珍惜以及對人生的負責</h2><p>小傅哥是一個優秀而不自知的人,許多他認簡單且普通的事情,其實對于許多處于那個階段的人而言,都是一個個需要去闖的難關,比如參加開源項目、跟著大佬們學做項目等等。</p><p>小傅哥說得風輕云淡,但誰也不知道他背后付出過多少努力,他很少提及這些付出,因為在他看來,那些努力都是向前走的助力,他從來不會認為給自己增加額外的工作量、加班是一件辛苦的事情,他接受這些存在,感謝這些存在為他帶來的進步,甚至珍惜這些提升自我的時刻,然后感謝自己順利又幸運的人生。</p><p>小傅哥對于工作的態度并非是“打工人”“搬磚”“恰飯工具”,他的經驗與研究欲督促他不要機械化。</p><p>他很喜歡比需求方多走一步,通過自身的經驗與思考,最后做出一個更優的項目能讓他收獲除了完成工作外的成就感,這些成就感來源與他與合作方對項目的認同,這些都是他工作的動力,在這個過程中他面臨了加班,卻又享受了成功。</p><p>不過對于這種態度,小傅哥坦誠地說:每個人會有自己的想法,不一樣也正常,而他也并不是永遠這么勤奮,只是他的興趣剛好落在了研究上,對于一個項目進行深層次的研究與探討能給他快樂,在生活中的其他事情上,他也有懶惰的時候。</p><p>無論工作上的勤奮還是生活中的懶惰,這些就是他對于人生的態度,該負責的時候負責,該偷懶就偷懶,在這種放松的狀態下,享受自己短暫而又珍貴的人生。</p><h2>坦蕩、坦然還是他</h2><p>雖然有時低調得都有點凡爾賽了,但小傅哥的確是個坦誠的人,說到為什么會在社區分享文章時,小傅哥特別實在地說:做這件事主要是對自身的一個沉淀,分享技術文章的時候,會有技術同好和自己一起討論,交流的過程中會得到很多成長,這是屬于他的學習方式,幫助他人的同時也收獲了他人的幫助。后面還補上,當然閱讀量也是支持作者走下去的重要因素。</p><p>對于寫文、和工作小傅哥都把自己看的很清楚,而對于年齡,他更是坦然。</p><p>被問到年紀的時候,小傅哥利落地給出了一個數字:31,甚至他也很樂意和別人說自己已經是個工作 7 年的人,年輕有年輕的好,而成熟又有成熟的好。</p><p>網絡上有許多關于這個年齡段的焦慮情緒,但小傅哥并沒有為此所擾,循序漸進往下走就是他的態度,而職場中,只要仍舊擁有留下來和走出去的能力,其他事情倒不必去擔憂那么多。</p><p>努力學習,充實自己,是他人生非常長一段時間的代言詞,而這么做也不會讓他感到生活如同緊繃的弦,難以支撐,因為這一切努力也好、奮斗也好,出發點不過是他對于工作與生活的珍惜,以及對那轉而 30 年已過的人生衷心的感謝。</p><hr><p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p><p><img src="http://www.tvxinternet.com/img/bVbJcHj" alt="segmentfault公眾號" title="segmentfault公眾號"></p> 思否有約丨@皮小蛋:深漂多年,只想早日上岸 http://www.tvxinternet.com/a/1190000038898341 2021-01-08T18:09:16+08:00 2021-01-08T18:09:16+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 11 <p><strong>訪談嘉賓:<a href="http://www.tvxinternet.com/u/scaukk">@皮小蛋</a></strong><br><strong>訪談編輯:芒果果</strong></p><hr><p>能不能接受 996?</p><p>回老家還是去大城市?</p><p>要去大企業還是小公司? </p><p>…... </p><p>年輕人面臨的艱難選擇太多了,每一個不同的決定都有可能帶你走上完全不同的人生軌跡。</p><p><img src="https://image-static.www.tvxinternet.com/262/976/2629763297-5ff82c9e15bae" alt="image" title="image"></p><h2>行業內卷嚴重,新人如何才能出頭?</h2><p>27 歲的皮小蛋是個“深漂”,從 2016 年畢業后,他就只身到了深圳。經歷了幾年“社會的毒打”后,皮小蛋現在已經可以坐在面試官的崗位考核即將入職的新員工了。</p><p>皮小蛋說,“深圳, 是一座種充滿活力的城市。 競爭很大, 但機會也很多。其他方面,感覺都挺好的, 就是房價太高了。希望好好干幾年,多多努力, 爭取早日上岸!</p><p>也許,皮小蛋這種狀態就是很多年輕人夢寐以求的,能在大城市有一份體面的工作,打拼幾年后再買一套房子,站穩腳跟。</p><p>但每個人的情況不同,職業選擇也會不同;ヂ摼W行業發展的越來越快,投身到IT行業的人越來越多,個人想要做的出彩,出人頭地, 確實比較難。而且,企業對人才的要求也在不斷變化, 門檻越來越高。程序員行業的“內卷”愈來愈嚴重,比如 996、11 12 7 的工作制,和隨處可見的倒掛等等。</p><p>作為有一定經驗的面試官,皮小蛋也提出了自己的看法。</p><p><strong>對研發而言,主要是兩類人比較吃香:</strong></p><ol><li>有潛力, 愛學習,態度好的初中級工程師。</li><li>經驗豐富,獨當一面, 具備一定管理能力的高級工程師。</li></ol><p><strong>對個人而言,有幾點非常重要:</strong></p><ol><li>保持學習,提升專業素質,形成自己的核心競爭力。</li><li>保持一個好的心態, 延遲滿足感。</li><li>不要給自己設限, 你可以是專業的工程師, 也可以是魔術師, 投資小能手。</li></ol><h2>用代碼行數考核績效?工作要有自己的準則</h2><p>當然了,在工作當中皮小蛋也經歷過一些令他懷疑人生的瞬間。當聽到老板說要通過代碼行數來衡量程序員的績效的那一刻,他的腦子里閃出了一行字“還有這種操作?”</p><p>原以為只是段子里的事情居然真的發生了,而且就發生在自己身邊,這讓皮小蛋和他的同事都無法接受。程序員這個職業不能單純通過代碼行數來衡量業績,一些算法優化可能就是調調參數,?并沒有多少代碼, 不能作為績效考核的依據。好在在大家強烈的反對下,用代碼行數考核業績的方式最終沒有實行。</p><p>對待工作,皮小蛋有自己的一條準則:及時、緊湊、可預判、避免驚喜。具體到工作事項中,就是利用碎片化的時間用來處理消息、郵件,同步進度,整塊的時間用來開會、編碼等需要投入的事情。同時,每件事的進度也要有一套標準來進行管理。</p><h2>尋找愛好也是一種疏解壓力的方式,別讓生活太緊繃</h2><p>工作不是全部,奮斗也是為了生活,壓力太大時也需要放松身心。皮小蛋養了一只叫“皮蛋”的小貓,這也是他筆名的來源。平時,他會和皮蛋一起玩,或者在家看書、彈鋼琴,偶爾也會騎上山地車來一次短途騎行。</p><p><img src="https://image-static.www.tvxinternet.com/471/026/471026063-5ff82d1dd5259" alt="image.png" title="image.png"></p><p>尋找愛好也是一種疏解壓力的方式。大學畢業前夕,在所有人都忙著考研或者找工作的時候,皮小蛋卻用這段時間開始學起了鋼琴。那是一個普通的周末,正在路口等車的皮小蛋突然聽到了一段悠揚的旋律,他瞬間就被吸引了,車也不等了,就開始順著聲音尋找。</p><p>最后,在一個角落里的二樓找到了一家琴行,皮小蛋想都沒想就當場交錢開始了學琴生涯。畢業的第二年,他已經考到了中央音樂學院的?3?級鋼琴證書。</p><p>到現在,他都會在每天午飯后到公司樓下去練一會兒琴。彈鋼琴既是他的長期愛好,也是他舒緩解壓的方式之一。</p><hr><p>無論選擇在大城市還是回老家,去大企業還是小公司,最重要的是有想法、有能力、意愿,在自己的崗位上發揮最大的能力。</p><p>但同時,也別忘了生活,可以學個樂器、養個寵物、甚至只是去公園里散散步,為生活添點生氣和樂趣。</p><p>希望每一個“漂著”的年輕人都能早日“上岸”。</p><hr><p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p><p><img src="http://www.tvxinternet.com/img/bVbMHIf" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 思否有約丨@小。23 歲就選擇了自由職業,職場對年輕人來說究竟意味著什么 http://www.tvxinternet.com/a/1190000038533645 2020-12-18T18:15:41+08:00 2020-12-18T18:15:41+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 0 <p><strong>訪談嘉賓:<a href="http://www.tvxinternet.com/u/xiaoxiao___________">@小小</a></strong><br><strong>訪談編輯:芒果果</strong></p><p>有人總結了不同年代的人對待工作的不同態度,70 后是絕不辭職,80 后是有更高的收入就辭職,90 后是工作的不開心就辭職,而 00 后是領導不聽話就辭職。</p><p>雖然不能代表所有人,但這也確實反映了一部分年輕人的心態:工作是為了賺錢,但不能受委屈,畢竟人活著開心最重要。</p><p>23 歲的小小就是典型的 90 后職場人的代表,他在嘗試了幾次實習工作后果斷選擇了“自由職業”。</p><h2>一切都源于那道“雞兔同籠”的難題</h2><p>小學就用 BASIC?語言解決了著名的雞兔同籠問題的小小從那時候起就對編程感興趣了。雖然 90 后的教學資源已經相對豐富了,但那時小學的計算機課程就像中學的音樂和美術課一樣,總會被三大主科的老師占用。</p><p>雖然在學校不能學到更多計算機知識,但對編程充滿好奇的小小還是會在放學后自己回家偷偷學一點。不過十幾歲的小孩也沒有專業但指導還是很難學到什么真本事。小小的編程水平真正突飛猛進的時候還是上了大學之后,選擇了計算機專業的他仿佛進入了天堂,牢牢掌握基礎知識后,他學習任何語言都變得得心應手起來。小小說:“對于編程初學者來說,一定要基礎知識牢固,這是安身立命的基礎,例如我當初在校期間學習的是C/C++然后轉Java的時候,不到三天都學會了!</p><p>到現在他都一直為自己在大學期間寫的?Blog?小程序感到驕傲。他發現?Blog?一直都是網頁端,總是少一個小程序端的時候就決定自己動手寫一個。</p><p>這個小程序的端是基于?Node.js?的?ghost,前端使用了微信小程序和小程序的界面庫?iView,部署采用了?Centos和?Docker?進行部署,數據庫采用常用的?MySql?數據庫。</p><p>那時候為了讓這個微信小程序看起來更加美觀,他還專門學習了相關的 UI 設計。他對自己的審美也非常自信,還說:“這個小程序和一般程序員做出來的項目最大的不同就是審美絕對符合大眾審美!</p><p><img src="/img/bVcLQv7" alt="image.png" title="image.png"></p><h2>會寫代碼的穿越小說作家</h2><p>對著代碼有無限熱情的小小平時不太善于交際,他放松自己的方式和最大的愛好就是寫小說,而且是穿越小說,他的作品還在連載網站上簽約發布過好幾本。</p><p>小小說,他最熱衷的事情就是編程和寫作,通過創作書寫來梳發自己內心的情感,展示自己的內心世界。當然了,這也是他的收入來源之一。</p><p>小小本來也和很多大學生一樣,在畢業之初就進入公司實習,可是經歷了幾次不同的實習后,他發展自己沒辦法適應公司的工作節奏,他更享受一個人敲代碼,一個人寫作的過程,F在,他的收入來源包括運營自己的公眾號,經營自己的網店,給不同的公號和網站投稿。他笑稱自己的收入來源相當雜亂,屬于多元化收入。</p><p>對小小這樣喜歡一個人安靜的敲鍵盤的 90 后來說,交朋友也大多是通過網絡。就像他和思否的相遇,就是在一次搜索技術難題時剛好在思否找到了答案。</p><p>于是,他開始在這里發表自己的技術文章,和其他用戶一起探討技術難題。他說他很喜歡那種和很多人一起推動一項偉大事業的感覺,就像?Github 把代碼倉庫建立在北極冰川下那樣,既偉大,又浪漫。</p><p>社會的進步給我們帶來了更多的可能,人們的思想也在不斷發生變化。從 80 后、90 后、00 后對待工作的不同態度也可以看出,現在的年輕人已經不在把“鐵飯碗”看的最重要,更重要的是尊重自己的內心。</p><p>計算機作為當今世界最前沿的研究方向之一,無數年輕人懷抱著改變世界的夢想投身這個行業。不論他們選擇的工作方式是怎樣的,是在大公司里做一個重要的螺絲釘還是選擇自由的寫代碼,他們都在為這個社會創造價值。</p><p><img src="http://www.tvxinternet.com/img/bVbOFxH" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 專訪華為楊海松:HarmonyOS 2.0 手機開發者 Beta 版,到底發布了什么? http://www.tvxinternet.com/a/1190000038508563 2020-12-17T13:56:40+08:00 2020-12-17T13:56:40+08:00 阿遂_Asui http://www.tvxinternet.com/u/asui_83x0 7 <p>今年 9 月,華為正式發布了 HarmonyOS 2.0 版本并預告將于年底發布適配于手機的版本。12月16日,華為在北京舉辦了華為開發者日,HarmonyOS 2.0 手機開發者 Beta 版也如期而至,在本次活動中正式發布。</p><p>這對于 HarmonyOS 生態發展來說,是一個重要的里程碑。在發布會中,華為消費者業務軟件部總裁王成錄表示:“<strong>劃時代的 HarmonyOS 重構了人、設備、場景的關系。未來不再是產品限制用戶的使用場景,而是用戶所處的場景定義設備的形態。</strong>HarmonyOS 不但將為用戶帶來更多獲得應用服務的設備入口,也將帶來全新的超級服務、超級應用,為我們的生活創造顛覆式體驗!</p><p>為了進一步了解 HarmonyOS 2.0 手機開發者 Beta 版發布的內容到底是什么,以及 HarmonyOS 2.0 發布 3 個月后,進展如何?華為消費者 BG 軟件部副總裁楊海松接受了包括 SegmentFault 思否在內的媒體專訪,回答了相關的問題。</p><p><img src="https://image-static.www.tvxinternet.com/313/747/3137473892-5fdaf29eecd0f" alt="華為 - 楊海松" title="華為 - 楊海松"></p><h2>關鍵詞一:如期而至</h2><h4>1、 HarmonyOS Beta 版 2.0,到底發布了什么?</h4><p>這次 Beta 版本的發布和 HDC 時最大的區別就是手機端,我們面向手機應用開發者發布了 HarmonyOS 2.0 的手機 Beta 版,主要是提供了三部分的能力:</p><ul><li><strong>分布式編程框架</strong></li><li><strong>分布式 UI</strong></li><li><strong>DevoEco Studio Beta3</strong></li></ul><p>這三個套件只有一個目的,就是通過提供更多的服務,讓開發者開發跨端應用像開發單端應用一樣簡單。</p><p>我們提供的分布式編程框架包含 15000+ API,滿足應用開發對于系統能力的調用需求以及跨端部署;分布式 UI 框架,大幅的節省了大家在 UI 上面的開發工作量;DevoEco Studio Beta3 則是一個開發者的作業平臺。</p><p>我們這次的工具實際提供了幾個新的功能,首先提供了手機應用的 9 個模板,可以讓大家更的采用模板來預制了一些相關的原材料和組件,每個模板大致能減少應用開發者近千行代碼的工作量。</p><p>第二個功能是多端的實時預覽。既然是服務于泛終端的跨終端形態開發和運行,多端的實時預覽便非常重要。</p><p>第三個功能是分布式的調試,這也是面向泛終端的應用的新形態。我們提供了完整的解決方案,這個方案可以用于開發者在分布式的應用開發過程當中進行錯誤的診斷,出現異常的代碼的故障分析、故障的定位解決等等。</p><p>最后是多端調試模擬器。大家在不需要借助真機的情況下可以基于云端的模擬器方案直接看到應用的效果、</p><h4>2、手機版的發布對于整個 HarmonyOS 生態構建而言意味著什么?</h4><p>我覺得開發者手機 Beta 版的發布應該說是 HarmonyOS 生態的最重要的一個拼圖。</p><p>大家之前可能覺得 HarmonyOS 是簡單替代安卓的,如果 HarmonyOS 只是基于手機替代安卓,那應該只有手機版,這個問題的答案我們在 HDC 大會上給出了解釋 —— HarmonyOS 是面向萬物互聯的。</p><p>至于手機系統在這個生態里起到什么作用,我想說的是<strong>“手機始終是操作系統生態最重要的一個拼圖!</strong></p><p>現在手機跟人的交互是分鐘級的,也就是過幾分鐘我們就要去看一下手機;我們與電視、手表、PC 等等富設備間的交互可能是小時級的,延伸到 IoT 設備,則是以天為計算單位的。</p><p>設備跟人的交互頻度決定了它的交互形式以及流量價值,決定了它與人的距離,所以我們始終認為手機是整個生態中最重要的一個拼圖。</p><p>有了適配于手機的系統,我們可以給整個萬物互聯時代的超級終端提供更多的流量的入口和更好、更自然、更貼近于人的交互方式。</p><h4>3、除了華為的其他的手機廠商,什么時候能實現操作系統的“破冰”?</h4><p>我們在 HDC 大會上已經明確告訴過大家 HarmonyOS 的生態策略 —— 開源開放。我們期望所有的業界同仁特別是手機廠家能夠跟華為一起來共建生態。</p><p>HarmonyOS 的對手不是安卓,不是 IOS,而是萬物互聯時代生態的枷鎖。我們<strong>期望的是能夠切實的給產業帶來價值,給消費者帶來“純凈”、“安全”的體驗。</strong></p><p>基于這個理念和目標,我們當然期望有統一規范的服務分發的機制來解決行業內的一些問題,但至于具體的執行層面,還需要跟我們的合作伙伴一起來做商業設計,一起從開發態到運行態進行質量檢測和應用治理。</p><h4>4、目前很多系統具備跨設備、跨應用的調動,HarmonyOS 與其他的系統相比有什么優勢?</h4><p>首先,從技術的實現上是本質的不同。</p><p>目前其他系統所謂的應用調用,都是基于調用方和被調用方兩個設備,應用在兩個設備上獨立運行,這樣的體驗是比較差的。</p><p>舉個例子,朋友給你分享了一個今日頭條的新聞鏈接,從點擊開始到看到新聞可能會經歷 4、5 個步驟。這就是因為所謂的跨應用和跨設備調用都是兩個應用在進行,所以實際的體驗感覺像是“隔了座山”。</p><p>而我們是把底層全部打通了,應用不需要再去關心操作系統中間件層以下的內容,提供給消費者的體驗也是極致的體驗; HarmonyOS 跨端、跨應用的新聞,網頁、商品詳情頁等等的分享是秒開、免安裝的。</p><p>這種差異體驗,其實是開發工作量和開發難度導致的。傳統的跨端開發,需要在兩個設備或者兩個應用間各自進行實現,需要開發兩個甚至更多的版本,這就導致開發難度和維護的工作量非常巨大。</p><p>這便是 HarmonyOS 差異化和優勢的地方,<strong>我們提供的能力可以讓應用開發者開發多端運行的應用像開發單端應用一樣簡單,擁有高效極致的體驗。</strong></p><h2>關鍵詞二:超出預期</h2><h4>1、 今年 9 月 HarmonyOS 2.0 發布之后,都有了哪些進展?</h4><p>HarmonyOS 發布之后立刻成為中國最熱的開源項目沒有之一,目前我們已經聚集了十萬以上的開發者人才生態圈。這里的十萬指的是有效開發者,評價標準是下載過 HarmonyOS 的源代碼、下載過 IDE 工具、提交過代碼或參與過 HarmonyOS 課程的開發者們。</p><p><strong>這三個月的進展用一個詞來概括,就是“超出預期”。</strong></p><p>超出預期主要有兩個層面,首先是合作伙伴層面。</p><p>9 月份舉辦 HDC 時我們一共有五家的合作伙伴,到目前為止已經有十家完成了簽約,這個是完全超出我們預期的,特別是中國幾乎所有的頭部智能家電企業都已經在跟我們談有一些已經簽約,有一些正在簽約過程當中。</p><p>到年底預計有 20+ 搭載率 HarmonyOS 的硬件 SKU 會上市,明年相信這個數字會翻幾番,我們的目標是市場上有一億搭載 HarmonyOS 的生態設備。</p><p>第二個“超出預期”是在應用開發者層面。我們現在已經有 120+ 的合作伙伴,應用的合作伙伴已經在跟我們簽訂整個 HarmonyOS 集成開發的協議,同時在一起進行 HarmonyOS 的創新。</p><p>我們在整個產業鏈的構建中,共建者給我們的反饋也是超預期的。明年預計 HarmonyOS 軟硬件集成解決方案合作伙伴的出貨量應該過千萬。</p><h4>2、今年9月份的時候您提到過幾個數字:一億的裝載量,16%的市占率,這是一條“生死線”。隨著 HarmonyOS 生態拼圖的不斷完整,到什么時候才能不再考慮“生死線”這個問題?</h4><p>我當然希望我們能夠快一點擺脫在生死線上掙扎的狀態,但大家要知道,一個生態的最難的時候就是現在。從 0 到 1,從 0% 想做到 16% 是很困難的事情。</p><p>我曾經提到過“一橫一縱”,也就是 HarmonyOS 橫向和縱向的發展,我們希望在明年的這個時候,橫向場景中可以達到 16%。比如說智能家居領域,我們期望明年年底的時候我們能夠越過智能家居設備出貨量的生死線,這是一個挑戰。</p><p>另外,大家應該知道華為很多自研產品的市場份額其實已經超過 16% 了,對于這部分設備,明年的目標則是盡快優先升級搭載 HarmonyOS。</p><h4>3、HarmonyOS 剛剛推出,現階段計劃如何為開發者賦能?</h4><p>這個問題我們需要分成技術和商業兩部分來討論。</p><p>在技術上我們給開發者提供了很多的的扶持手段,包括我們剛才提到的開發套件,開發者需要的工具、組件、框架、API 這些我們都在做,此外我們也給大家提供了很多的渠道,比如官網、合作伙伴的平臺,還有今天宣布的創新大賽,這些都是技術層面的賦能。</p><p>對于商業層面,我們現在要做的是實實在在的給開發者提供價值,讓開發者愿意過來開發應用。<strong>開發者愿意持續不斷的把新業務、新的應用服務跑在 HarmonyOS 的平臺上只有一個原因,就是能賺到錢,是我們能給他們帶來商業價值。</strong></p><p>我們希望可以給合作伙伴帶來創新的差異化體驗,而不是花錢買他們的開發。</p><h4>4、華為有自己配套的華為云服務,從用戶的需求和開發者的使用意愿來看,云端的開發會不會是 HarmonyOS 一個突出的優勢?</h4><p>對于云端的開發,我們未來會持續的構建相關的能力,華為云本身的 IaaS、SaaS 再到 PaaS 已經非常成熟了。相比業界其他的伙伴,我們可以基于云給開發者提供在線的包括模擬器、質量的應用檢測等等功能和服務。</p><p>與此同時,更多的開發者還是會選擇端側的工具,他會把工具下載到本地,進行更實時性、更自由的代碼編輯、開發、調試等等。</p><p>目前在端側我們更有信心。</p><p><strong>從 2016 年開始做 HarmonyOS 的時候我們便非常關注軟件基礎設施,包括工具,編譯器等等核心的“根能力”。</strong>因為我們有這么多年的積累,所以在這部分我們更加有信心。</p><h4>5、HarmonyOS 9 月開源以來,這幾個月內收到的開發者的反饋如何?</h4><p>超出預期的還有一點,便是熱情。我們宣布開源的當晚就有幾十個開發者就提交了代碼,而且相當一部分代碼的質量相當之高,可以媲美華為工程師。所以我們講<strong>中國的軟件業不是沒有人才,缺的是統一一致的根能力和平臺。</strong></p><p>在開發者給我們的反饋上,我可以分享一個數據:我們已經收到三千多位開發者對于工具、API、文檔以及套件的問題,建議和咨詢,并且將這些反饋規劃到了這一次的手機 Beta 發布當中。</p><p>我剛才提高從零到一的過程是非常痛苦的。但反響超預期、熱情超預期,開發者給我們的反饋也超預期,我們正在開發者的幫助下,不斷的成長和進步。</p><p>目前有很多開發者主動聯系我們,貢獻他們基于開源 HarmonyOS 做出來的系統、模塊和組件。包括我們的應用合作伙伴,開發 HarmonyOS 應用的過程中也愿意把他們開發的包括組件之類的貢獻到社區里跟大家共建。</p><p><strong>軟件產業鏈的構建不是華為一家的事,是整個中國軟件業的事情。</strong>在這一點上非常感謝開發者們提供的支持,包括代碼的提交,問題的建議,這點是我們非常感動的事情。</p><p>在技術層面很多的開發者也問過我們一個問題 —— 開發一個 HarmonyOS 的應用難不難?我到底要投入多少人、干多久?</p><p>這些都是非常非常實際的問題。但我們之所以不斷更新我們的開發套件,為開發者提供編程框架、API 工具、編譯器等等,正是希望不斷減低開發者們上手 HarmonyOS 的成本,提升大家所謂的 TTM(Time to Market)。</p><p>這個正是我們持續在不斷努力的目標,也是我們不斷在滾動的調整 HarmonyOS 2.0 整體的的規劃。我們的版本不斷的更新,競爭力也在不斷的增強,核心目標還是為了服務開發者,開發者說好才是真的好。</p><hr><p>HarmonyOS 2.0 手機開發者 Beta 版該目前僅開發者可以下載,消費者想要入手體驗手機端的 HarmonyOS ,最快要等到明年了。</p><p>但楊海松在采訪中也表示:<strong>“大家可以想一想,既然面向開發者都已經發了Beta,那說明什么?我們正在按我們向大家承諾的往前推進!</strong></p><p><img src="https://image-static.www.tvxinternet.com/314/191/3141910008-5f5c3c99474d4" alt="segmentfault 思否" title="segmentfault 思否"></p> 思否有約丨@魚皮:從未懷疑自己的實力,唯一目標就是進大廠 http://www.tvxinternet.com/a/1190000038450248 2020-12-11T14:39:40+08:00 2020-12-11T14:39:40+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 3 <p><img src="/img/bVcLuN6" alt="魚皮" title="魚皮"></p><p><strong>訪談嘉賓:<a href="http://www.tvxinternet.com/u/liyupi">@魚皮</a></strong><br><strong>訪談編輯:芒果果</strong></p><p>“對自己的實力我從來沒有懷疑,大學入學起我的目標就只有一個:進大廠!進大廠!進大廠。!”</p><p>魚皮對自己的欲望直言不諱,作為剛畢業就拿到鵝廠 offer 的職場新人,他的確有底氣也有資格如此“傲慢”。</p><p>雖然以一分之差與自己理想的學校失之交臂,但魚皮并沒有因此氣餒,他發誓要做到不輸名校的同學。他不僅在大一就給學校建設網站、加入副院長的實驗室學習、主導國家級創新創業項目,還曾和老師一起編寫過教材。</p><p>留在已經實習了 4 個多月的字節跳動,拿到被學校保研的名額,這兩者對面臨畢業的學生來說都是不錯的選擇,但魚皮卻在此時選擇了去騰訊實習,一切從頭開始。</p><p><strong><em>Q:為什么一定要進大廠?</em></strong></p><p>小公司是一個團隊,而大公司是一所學校。這里人多、技術大牛多、業務挑戰大、有豐富的知識沉淀、工作機制相對高效、基建相對穩定,而且還能得到一個不錯的背景,最關鍵的是錢多、福利好。</p><p>是否進大廠我覺得還是要看個人的選擇吧,我是比較有狼性,一定要進大廠的。但是大廠壓力也很大,不同部門差距也很大,也未必在這里得到的個人成長就比小公司的要多。</p><p>但無論是否要進大廠,都希望大家以大廠為目標,先有機會進,再糾結去不去吧~</p><p><strong><em>Q:為什么選擇選擇了繼續到騰訊實習?</em></strong></p><p>其實當時自己拿到了保研的名額,比較糾結是保研還是就業,但當時身邊同學全部選擇保研,我也比較受影響,就辭了在自己的工作,專心準備材料和面試。但與此同時拿到了騰訊的暑期實習 offer,不想浪費這個機會,后來就來到了騰訊實習。</p><p><strong><em>Q:大廠的工作狀態是怎么樣的?騰訊和字節跳動有什么不一樣?</em></strong></p><p>同一個大公司內,部門不同,工作狀態也不同。</p><p>我們部門的工作節奏還好,沒有那么緊張。但有時,也會因為一些政策層面的原因突然加個班,或者因為自己的失誤改改?bug。但我認為這是正常的,作為剛剛畢業的小同學,我必須要更加努力,對的起自己的選擇。</p><p>最后感覺騰訊的工作氛圍還是不錯的,總監很器重我,導師和同事也都對我很好,我喜歡這種純粹的工作環境,非常舒服。我也有幸實習轉正,并拿到了一個不錯的 offer?級別。騰訊的工作對我來說是清晰的,而讀研對我來說,充滿了不確定性,因此我最后我還是放棄了保研,選擇盡早進入互聯網公司打拼。</p><p>就目前而言,我不后悔。</p><p><strong><em>Q:成功進入大廠后的感受如何?和你預期的有什么不同嗎?</em></strong></p><p>進大廠肯定會收獲很大的成就感,畢竟每個進大廠的同學肯定都是心懷夢想,并且為之付出很多汗水的,成功拿到大廠 offer?也算是對自己的一份交代吧。</p><p>這里技術大牛非常多,有學不完的技術,可以說是程序員的天堂。但相對的,壓力也會更大,做項目要更加小心謹慎。</p><p>和我的預期其實是差不多的,我身邊的大廠同學都比較努力,除了完成業務工作,都會利用課余時間奮力學習和發展自己的興趣。唯一和預期不同的是,我以為自己會一直保持對公司福利的新鮮感,然而現在已經不為所動,整天沉迷工作和數之不盡的需求了。</p><p><img src="/img/bVcLuOk" alt="image.png" title="image.png"><br><strong>進入騰訊后,魚皮也經歷了 007 爆肝工作,一周上線百萬級并發系統的魔鬼項目。他說:“那段時間,我連做夢都在敲代碼!辈贿^,也是這段經歷讓他迅速成長起來。</strong></p><p><strong>但談到最讓自己驕傲的項目,魚皮第一個想到的還是大三時開發的面試軟件,因為這個項目讓她成功拿到了很多 offer。</strong></p><p><strong><em>Q:目前為止最滿意的開發項目是什么?</em></strong></p><p>最滿意的開發項目還是我在大三的時候用了將近一整年開發的面試軟件,其實它的功能很簡單,就是通過在線刷題幫助大家提升能力、備戰面試。但是他對我來說,有特別的意義。作為一個前后端兼具的完整項目,每次我學到了新的知識和技術,都會嘗試將它們應用到這個項目中,包括各種前端技術、后端微服務技術,甚至是大數據、區塊鏈等前沿技術。我甚至還為了這個項目購買了近十臺服務器,來學習和實踐各種架構。因此,這個項目就像一座“長城”,而我用了整整一年在為它添磚加瓦。</p><p>功夫不負有心人,這個項目也讓我的簡歷有了一絲光彩,讓我在面試時有了話說,幫助我順利拿到了很多的 offer。</p><p><strong><em>Q:工作之后有哪個瞬間讓你覺得很有成就感?又有哪個瞬間讓你“懷疑人生”?</em></strong></p><p>最有成就感的倒不是需求完成的多快多好,而是我認識了很多技術大牛,和他們一起探討技術架構、向他們學習經驗,在他們的幫助下,我的技術能力得到了很大的提升,讓我收獲了成就感。</p><p>最懷疑人生的事情莫過于辛辛苦苦設計的方案或寫好的代碼因為一些原因無法上線,導致浪費了很多時間。我是一個非常珍惜時間的人,浪費時間是讓我最無法忍受甚至是抓狂的!</p><p><strong><em>Q:可以分享一下大廠的工作流嗎?</em></strong></p><p>其實我一天中寫代碼的時間并不多,大部分的時間都花在技術方案設計和溝通上,然后就是業余時間寫寫文章,幫其他愛編程的小伙伴回答問題。</p><p>在大的項目中,方案真的太重要了,如果一點點設計錯了,都可能全盤皆輸。而大的項目又往往涉及跨團隊合作,和產品、測試、其他業務側的同學合作,真的需要花費很多的時間去溝通。我覺得我還要在工作中繼續積累經驗,摸索出更高效的工作方式,提升溝通和協作效率。</p><p><strong>剛畢業的學生當然希望可以順利進入更好的平臺,但不是人人都像魚皮一樣從一開始就堅定了自己的目標,并且一直在朝著正確的方向努力。他也總結了一些經驗,希望能為面臨職業選擇的職場新人們提供一些幫助。</strong></p><p><strong><em>Q:你覺得對即將進入職場的學生來說最重要的是什么?</em></strong></p><p>我覺得是“積累”。有很多同學每天不會記錄自己的工作和成長,導致工作了很久,后知后覺自己什么都沒有學到。我已經堅持記錄自己的工作一年多了,現在看看過去的自己完成的事情,真的是有些欣喜,真的成長了呀!</p><p><strong><em>Q:初入職場的程序員選擇 offer 的標準是什么?有什么需要注意的?</em></strong></p><p>我覺得每個人選擇 offer?的標準不同,對于我來說,除了薪資和工作時長之外,我更注重在這家公司待?1-3 年能得到怎樣的技術提升和業務經驗積累。因為在騰訊實習很久了,對這里的環境也相對了解,因此選擇這里我的未來會更加清晰可預見。</p><p>需要注意的就是要盡可能地聯系到公司內部的同學,向他們打聽部門內的工作和技術氛圍,多聽聽前輩的意見,不要一味的聽從 HR?的介紹。另外還是希望大家多去投一些公司,多一些機會選擇總是好的。</p><p><strong><em>Q:你是怎么與思否相遇的呢?</em></strong></p><p>其實以前在搜索問題解決方案時就經常去用思否,但也是最近自己開始寫技術文章后,才發現思否真的是一個技術大牛非常多的地方,也想要在這里沉淀和分享自己的技術和經驗,幫助更多同學。</p><p><strong><em>Q:對國內的社區環境和氛圍有什么看法?</em></strong></p><p>國內社區非常多,但是真正優秀的程序員相對國外來說太少了,你會發現各社區的頂流其實就那么一些人。我認為一方面是國外計算機發展的早,并且也快。另一方面是我們很多有想法的程序員可能都被工作等原因限制住了,沒有辦法自由地去貢獻和實現自己的想法。</p><p>但總的來說,有那么多的社區和優秀的技術大牛們在努力,我相信未來一定是光明的。</p><hr><p><strong>小編有話說:</strong></p><p>上大學時魚皮是可以參與國家項目的優秀學生,畢業時他也可以在保研和大廠里做選擇。不是所有人都能像他一樣有“漂亮”的簡歷,但人不是生來就如此優秀的,他把自己的經歷分享出來也是希望有更多懷抱著夢想的年輕人能擁有想要的未來。</p><p>魚皮對自己的評價是“頂著脫發壓力仍然堅持在技術這條路上越走越遠的程序員!</p><p>雖然是句玩笑,但我們也真誠的希望大家都能扛住壓力,朝著自己的目標大步的向前。</p><hr><p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p><p><img src="http://www.tvxinternet.com/img/bVbOFol" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 思否有約 | @敖丙:我是一個不安分的人 http://www.tvxinternet.com/a/1190000038380297 2020-12-04T15:02:38+08:00 2020-12-04T15:02:38+08:00 袁鈺涵 http://www.tvxinternet.com/u/yuanhan_5f5f19f9dabdc 17 <p><strong>本期訪談嘉賓:<a href="http://www.tvxinternet.com/u/aobing">敖丙</a></strong><br><strong>訪談編輯:袁鈺涵</strong></p><p><img src="/img/remote/1460000038380300" alt="" title=""></p><p>你見過剛畢業兩年,就有著四年的大廠工作經驗程序員嗎?</p><p>今天這里就有一位,除了有遠超同齡人的工作經驗,論起面試經驗,他也不輸于別人,他驕傲地說,自己是一個有面試天賦的人,大部分崗位都能面試成功。</p><p>甚至為了不辜負這份天賦,他制作了關于程序員面試技巧分享的視頻,發布后直接上了B站的專區熱門,后來因為太多人模仿他的創意,作為一個不喜歡與別人一樣的人,他停更了這系列的視頻。</p><p>雖然視頻停更,但他卻喜歡上了自媒體這條路,于是在上一年,辭去了在大廠的工作,選擇了一家不用加班的公司上班,把用工作之余的時間都拿來學習以及創作內容。</p><p>他就是<a href="http://www.tvxinternet.com/u/aobing">@敖丙</a>,擁有著程序員與自媒體人雙重身份的少年。</p><hr><h3>大學兩年修夠學分,還成功拿了多家公司的 offer,但敖丙并不是學霸,更確切地說,一開始不是</h3><p>大一時候的敖丙每天除了在宿舍打游戲就是在宿舍打游戲,儼然是一個網癮少年。</p><p>從網癮少年變為學霸,只經歷了一年的時間,改變的開始是在2015年的夏天。</p><p>那時的敖丙暑假閑來無事,去了表哥所在的大學。</p><p>本來以為兩人能無拘無束地玩游戲,想幾點睡就幾點睡,做什么都沒人管。</p><p>誰知事實完全與之相反,表哥是個醫學生,醫學生的假期是屬于自習室和圖書館的,每天看著努力學習的表哥,再看看成日玩游戲的自己,敖丙開始思考起了自己的未來,考慮到不富裕的家庭并不能為自己的就業提供太多的幫助,痛定思痛,敖丙開啟了他的學霸之路。</p><p>暑假回來后,敖丙開始努力學習,但普通上課不能滿足敖丙對知識吸收的渴望,在他看來,有些課程講太慢了,不如自學效率高,不上課如何獲得學分呢?</p><p>自從發現獲得專業比賽的大獎可以兌換學分后,敖丙通過拿下各個比賽的大獎湊滿了足以畢業的學分,敖丙的日常變成了不是學習如何做項目就是做項目,由此在大三,開啟了他大廠打工的生涯。</p><p>無論是湊畢業學分還是成為新媒體人,敖丙總是努力避免去和別人走一樣的路,按照他的說法那就是——不想和別人一樣。</p><hr><h3>開始在大廠上班的敖丙光工作方向就發生了兩次大變</h3><p>大廠打工是從一個機緣開始的,大二的敖丙剛好參加了華為贊助的比賽,拿下前三名,獲得了現場面試的機會,而他,面試成功了。</p><p>工作只是一個開始,在這四年的時間里,敖丙從做硬件轉成了做后端,現在又在做大數據。</p><p>從硬件變成后端是因為個人更喜歡寫代碼,從后端變成大數據是因為2020年對于公司的沖擊,導致部門大調動,面對這些變遷,敖丙的態度很平靜,在他看來,只要認認真真地把事情做好就行了,然后在做好的基礎上再做出成績,剩下的就交給時間。</p><p>并且,一成不變從來不是他的作風。</p><hr><h3>在程序員生涯中,敖丙總結出了一套屬于自己的工作流</h3><p>敖丙曾在杭州的一家公司做電商活動項目,夜以繼日地去做開發,項目與錢產生關聯,一旦出現錯誤,會造成一個公司的損失,那段時間的壓力非常大,項目組會把代碼一遍又一遍地 review,拜托測試組多做測試,把 bug 都排出來,每天工作到凌晨三點不過是當時的常態。</p><p>敖丙跟著前輩們一起熬,伴隨著壓力與熬夜而來的,是他的成長。</p><p>正如人們所說的那樣:壓力最大的時候也是成長最快的時候,敖丙喜歡這種快速成長的感覺。</p><p><img src="/img/remote/1460000038380301" alt="" title=""></p><p>在一次次合作中,敖丙學到了很多,包括產品的思維、活動的理解。再后來一個需求下來了,敖丙就會去做設計思路,比如這次涉及到后面有哪些數據,哪些表我怎么去拿出來之后怎么處理,然后怎么以什么樣的格式返回給后端,返回給前端,或者怎么跟其他的業務去交互,每一個項目他都要理清楚思路,他明白得把基礎做好了,做踏實了,才能談下一步。</p><p>于是在工作流程中,思維導圖成為了必不可少的一部分。</p><p>??是一張長圖(這是敖丙分享的一個工作流程圖,希望能對大家有幫助)</p><p><img src="/img/remote/1460000038380302" alt="" title=""></p><hr><h3>敖丙是一個踏實的程序員,同時他也是一個不安分的人</h3><p>敖丙總會忍不住地去思考很多事情,比如在大一的暑假思考自己的未來,比如在老東家華為工作時思考自己想不想要打一輩子的工,賺個首付然后做一輩子的房奴,再比如寫代碼的時候,敖丙會努力思考如何讓這行代碼更加簡潔、更加優雅。</p><p>忙忙碌碌一直埋頭苦干的日子總是無法俘獲他放飛的思想,一成不變的生活無法吸引到他,考慮清楚了更時候自己的東西后,他離開了他的前東家們,并且走上了自媒體這條路。</p><p>即使現在一邊敲代碼一邊做自媒體,他腦子也會不斷地思考什么樣的代碼運行起來更好,什么樣的內容是大家喜歡又需要的,這些思考穿插在他每一個生活的瞬間,無論是看書、騎車還是其他時刻,他不安分,因為他的腦子從來都不安分。</p><p>周一到周五工作時間內的敖丙專心于他的程序員工作,總結出了許多工作經驗與工作改進意見,而下班與假期的他則屬于自己的媒體賬號,坐飛機四處飛地參加活動、深夜剪視頻、深夜寫稿,每天思考新話題與新的社會動態,這些日子交織起來共同組成了他。</p><p>兩邊工作都想做好,固然是忙碌又疲憊的,當小編問道敖丙是不是很長時間沒有休息的時候,敖丙說道,他確實很久沒放假了,今年有過幾次的旅游不過是在參加活動的時候出去順便走了走,但他還年輕,他相信以后會有更多的時間去做自己的事情。</p><hr><h3>行業內卷是必然的,努力提升自己才是面對內卷的第一要領</h3><p>談起行業內卷時,敖丙提到身邊一些比較優秀的朋友,以前他們的履歷去大廠面試就像擁有了綠卡,但是如今面試也開始變得不容易了。</p><p>敖丙平時也很關注各家大廠的面試規則,有時候還會親身去體驗面試,往年阿里是不需要面試算法的,今年卻加上了,現在對學校的要求也越來越高。</p><p>同時敖丙作為一個不安分的人,雖然身處于國內工作環境,卻實時關注國外的互聯網企業對于面試的要求,發現像 Google、Facebook 這些國人所羨慕的國外大公司,工作壓力不比國內大廠小,并且進去的難度也極高。</p><p>平日里的敖丙還會專門買一些美國的編程課,去感受一下國外的工作氛圍,敖丙笑稱,如果不是因為疫情爆發,他今年就計劃去國外溜達溜達,切實感受一下外國的編程環境,畢竟紙上得來終覺淺,于他而言,什么都比不上真正去體驗實踐一番。</p><p>講到這里,敖丙說起關于年輕人為了提高薪酬頻繁跳槽的事情,老實說他不太建議這樣,即使像他這樣不安分的人,如果不是認為公司同事之間相處不愉快、或者不喜歡公司的上班模式、或者認為在公司沒有成長空間,只是為了薪資跳槽是不太理性的。</p><p>因為程序員是一個長期成長的角色,敖丙主要是基于做新媒體過程中需要更多的私人時間,無法進行加班,考慮到未來的發展進行了跳槽。</p><hr><h3>關于未來</h3><p>敖丙還會繼續從事程序員工作,但他為自己定了一個目標,等存了足夠多的積蓄時,他就結束這種程序員疊加新媒體人的工作狀態,他算了算,那一天不會來的太晚。</p><p>雖然敖丙每天都在努力賺錢、存錢、攢錢,但是比起錢,他更注重個人知識的積累,在他眼中,錢是一種自然而然的的東西,能力上去它就追隨而來,他相信是金子總是會發光的。</p><p>現在的他,只需要繼續努力、繼續學習,繼續發揮他的不安分優勢,別的不考慮那么多。</p><hr><h3>小編有話說</h3><p>一開始和敖丙聊微信時,感覺他是一個很高冷的人,回答簡短,話不多說,直到開始了對敖丙的采訪,才發現他是一個非常平易近人的人,甚至可以說有點話癆。</p><p>采訪過程中,時常是小編提出一個問題后,敖丙順著思路就能一直講下去,小編準備的一連串問題還沒用上,敖丙就把他們都回答了,這其中也穿插著許多他個人有趣的經歷在里面,所以采訪的過程中,敖丙說得很開心,小編也聽得很高興。</p><p>在此非常感謝敖丙愿意讓我們了解他的故事,也希望這些故事能對大家有所觸動。</p><hr><p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p><p><img src="http://www.tvxinternet.com/img/bVbJcHj" alt="segmentfault公眾號" title="segmentfault公眾號"></p> 思否有約丨@ 劉凱里:如果不能做最強的前端,那就做最有趣的 http://www.tvxinternet.com/a/1190000038305195 2020-11-27T13:56:47+08:00 2020-11-27T13:56:47+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 4 <p><img src="/img/bVcKS3z" alt="劉凱里" title="劉凱里"></p><p><strong>訪談嘉賓:@<a href="http://www.tvxinternet.com/u/kyrieliu">劉凱里</a></strong><br><strong>訪談編輯:芒果果</strong></p><p>和劉凱里聊的越多越覺得他不是“一般人”他喜歡尋找有趣的事情,所以常常會利用自己寫代碼的能力搞出一些好玩的東西。</p><p>他會對?Chrome 瀏覽器無網絡鏈接時會出現的那個小恐龍游戲“搞破壞”,破解人家的代碼。就連家里人玩個 EQ 測試,?劉凱里都會給測試流程做個優化。朋友圈短暫出現過的圖片評論功能也有沒有逃過?,既然官方不給機會,那他就自己去幫有需求的用戶安排上!</p><p><strong><em>Q:你是什么時候開始接觸編程的?為什么會選擇這個職業呢?</em></strong></p><p>接觸編程大概是在高一,學校有一個計算機老師在主持學校的青少年ACM事宜,當時沒想什么就去報名參加了。用的語言是?pascal,課程內容就是學一些算法。這算是給我心里埋下了一顆將來寫代碼的種子吧。</p><p><strong><em>Q:從工程師視角做過什么好玩的東西?可以舉個例子么?</em></strong></p><p>破解過?chrome?的小恐龍游戲,這個破解過程我也在思否發過文章:<a href="http://www.tvxinternet.com/a/1190000037753291">http://www.tvxinternet.com/a/1190000037753291</a>。</p><p>還有個很早之前的事,家里人給我發過一個專業的 EQ 測試題,有好多頁,算分也很麻煩,我就做了一個 web 項目,方便家里人玩。</p><p><strong><em>Q:到目前為止最滿意的開發項目是什么呢?</em></strong></p><p>不要臉的說,是目前我正在開發的一個個人項目。做的是微信小程序,盲猜能迎合大部分人的需求,UI和交互也都經過仔細的考量和設計,看到就會用的那種。先賣個關子,不出意外的話會在2020年底對全網用戶開放(搞得我會有很多用戶一樣),欲知后事如何,請關注我。</p><p><strong><em>Q:正在開發的小程序是做什么的,可以透露么?</em></strong></p><p>具體的話,emmm,是每個人都可以用上的、和微信有關的一個功能,就是朋友圈的圖片評論功能。它的使用方法也很簡單,就是進入小程序以后把你想要評論的圖片上傳,然后復制了鏈接就粘貼到朋友圈就可以了。(現在這個小程序已經上線了哦~)</p><p><img src="/img/bVcKS3R" alt="image.png" title="image.png"></p><p><strong>工作中,劉凱里?希望能時刻保持專注,一戴上耳機就隔離了全世界。除了喜歡“搞破壞”,劉凱里?最大的愛好就是看電影和擼貓。不過,雖然生活中很隨和,但他對電影的要求是很高的,對爛片的容忍度為零。</strong></p><p><strong><em>Q:有什么個人的特別的工作習慣么?</em></strong></p><p>寫代碼的時候幾乎全程戴著耳機,經過本人的測試確實對提升專注度有幫助。之前有一段時間,一旦開始寫代碼就戴上耳機,也變相地告訴周圍的同事不要輕易打擾我:“請不要停止我的音樂”</p><p><strong><em>Q:您在生活中都有哪些愛好呢?有什么方式緩解壓力?</em></strong></p><p>以前在學校的時候會經常打球,水平也還不錯,但是工作之后就逐漸變少了,F在非常享受高分電影給我的精神上的享受,但很煩看爛片,看爛片就是在浪費時間。</p><p>緩解壓力的方式當然是擼貓了,自己養了只“黑漸層”,也就是梨花混田園貓,哈哈,每天下班回家他都會在門口迎接我。</p><p><img src="/img/bVcKS4d" alt="image" title="image"></p><p><strong><em>Q:最喜歡的電影是哪一部?有最喜歡的演員么,為什么會喜歡他/她?</em></strong></p><p>喜歡的電影還蠻多的,最近兩年給我印象最深的是《我不是藥神》,純粹、直接、有力,每次想到這部電影,都會不自覺的感嘆:有些時候呀,電影不只是電影。</p><p>沒有喜歡的演員,我只看作品。</p><p><strong>對?劉凱里?來說,寫代碼的工作充滿了樂趣,他很享受這種充滿挑戰的工作內容。劉凱里?說:“做這行多了,會練就一身洞察事物本質的能力,整個人會變得通透很多!</strong></p><p><strong><em>Q:對編程初學者和懷抱夢想的年輕人有什么建議?</em></strong></p><p>干這一行的門檻說高不高,說低不低,如果有一腔熱愛和堅持,踏入這行的門檻是完全沒有問題的。但是隨著互聯網行業近年來越來越吃香,很多優秀的人才都涌了進來(比如校招,能真切的感受到每年的標準都水漲船高),行業出現“內卷”的現象,所以也要做好持續學習的準備,打造自己的核心競爭力,這樣才不會被行業淘汰。</p><p><strong><em>Q:您是怎么和思否相遇的呢?</em></strong></p><p>我是?2016?年?3?月正式注冊的思否。</p><p>那段時間也是在學習前端,會經常碰到一些技術上的問題,就隨手在網上搜了一下,就和思否邂逅了。記得剛看到思否的UI,覺得很舒服,于是就心動直接注冊了。</p><p>讓我記憶猶新的一件事情是,2017年的除夕我發了一篇關于瀏覽器緩存的文章,思否的大 BOSS 還給我點了個贊,當時我高興了好久。</p><p><strong><em>Q:您對國內社區的環境和氛圍有什么看法?</em></strong></p><p>隨著國內IT行業的興起,社區的人更多了,但這是把雙刃劍,優秀的開發者和一些低劣的鍵盤俠同時涌了進來,很容易發生劣幣驅逐良幣的情況,這對社區的運營來說也是個需要去解決的問題。</p><hr><p><strong>小編有話說:</strong></p><p>劉凱里?喜歡“搞破壞”也說明了他對寫代碼,對生活中所有的事情都保持著很高的熱情。(給家里人玩的測試優化程序多貼心。</p><p>在工作中創造一些能讓人快樂的小事也可以在繁忙的工作中增加一些幸福感。身邊有?劉凱里?這樣的人應該會有很多驚喜吧,因為你不知道他什么時候就會做出哪些有趣的事情。</p><p>希望大家都能像?劉凱里?一樣,學會在工作中給自己驚喜,做一個快樂的打工人。</p><p>劉凱里給社區用戶準備了福利,掃描下方小程序二維碼使用思否用戶專屬邀請碼「segmentfault」就可以去朋友圈評論圖片啦~</p><p><img src="/img/bVcKS4o" alt="image.png" title="image.png"></p><hr><p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p><p><img src="http://www.tvxinternet.com/img/bVcILvI" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 思否有約丨@卡頌:我是一名魔術師,前端只是愛好 http://www.tvxinternet.com/a/1190000038158578 2020-11-13T13:39:50+08:00 2020-11-13T13:39:50+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 5 <p><img src="/img/bVcKgVW" alt="卡頌" title="卡頌"></p><p><strong>訪談嘉賓:<a >@卡頌</a></strong><br><strong>訪談編輯:芒果果</strong></p><p>項目流產的原因有很多種,但涉及國家政變的你見過嗎?</p><p>卡頌差點成為總統的御用項目中的一員,卻突然被通知對方軍方發動政變,總統內閣被推翻,項目取消了……</p><p>他的生活充滿了戲劇性,自從孩提時代偶然看了一場街頭魔術表演,用 100 元向大師“求得”秘籍后,他就徹底沉迷到了魔術的世界之中。</p><p>多年后,長大的卡頌說:“魔術和做技術的共同點就是,基本功很重要,要從頭學,不要一下子翻到最后學最難的!</p><p><strong><em>Q:先向大家介紹一下自己吧。</em></strong></p><p>我是卡頌,是一名魔術師、機械工程師、前端工程師。同時也對產品、運營、自媒體感興趣,喜歡用興趣驅動工作。</p><p>很多朋友認識我是因為我寫的《React技術揭秘》。React 很有趣,你覺得呢?</p><p><strong><em>Q:從什么時候開始學習?React 源碼的?</em></strong></p><p>今年年初疫情期間在家無聊的時候突然想探究下最流行的前端框架之一是如何運行的,就開始啃源碼。</p><p><strong><em>Q:疫情期間開始學習 React 源碼,這個過程中有遇到什么自己難以解決的難題么?</em></strong></p><p>一個字形容,難。 </p><p>兩個字形容,懵逼。 </p><p>三個字形容,看不懂。 </p><p>這里的難并不是”看不懂代碼想表達什么“,而是“不懂這段代碼究竟是干嘛的”。畢竟每段代碼都是為了整個架構的運行服務的。</p><p>解決辦法很樸素:我把React核心團隊成員的推、油管、Gayhub都關注了,把他們關于React理念層面的探討都看過一遍后。</p><p>有了整體理念層面的概念,再去看具體實現就輕松很多了。 </p><p><strong><em>Q:啃源碼對一個程序員來說有什么幫助?</em></strong> </p><p>小時候大家都鄙視抄作業的同學?性创a就像把學霸的作業擺在你面前,就看你看不看得懂,抄不抄的下來了。 </p><p>抄了學霸的作業,下次遇到類似題型也能照貓畫虎模仿學霸的解法,不是么? </p><p><strong><em>Q:您是怎么開始對魔術感興趣的?魔術和做技術有什么共通之處嗎?</em></strong></p><p>遙想那還是孩提時代,逛街時被街頭魔術吸引。 </p><p>待表演結束人群散去后,表演者掏出一本泛黃的《魔術大全》,和我吹噓學完此書后就能掌握魔法的奧義。 </p><p>心動的我花100大洋求得秘籍。</p><p>在他離開之前還不忘教誨我:魔術基本功很重要,要從頭學,不要一下就翻到最后學最難的。 </p><p>直到2年后,終于練到最后一頁的我發現,上面寫著“標價:19元”。</p><p>魔術和做技術的共同點就是:基本功很重要,要從頭學,不要一下就翻到最后學最難的(認真臉)。</p><p><img src="/img/bVcKgWq" alt="image" title="image"></p><p><strong>卡頌一直在嘗試新鮮事物,他能從小數十年如一日的對魔術傾注熱情也是因為這件事一直在給他帶來不同的驚喜。就像他的職業之路一樣,從國企員工到程序員,他的工資直接翻了 6 倍。</strong></p><p><strong><em>Q:什么時候開始接觸編程的,契機是什么?</em></strong> </p><p>本科畢業后在國企從事“機械工程師”的工作,上班太無聊,又不能玩游戲。相信每個男生從小都有自己做一個游戲的理想,于是上班摸魚學了編程,自己寫了一個游戲引擎,開發了射擊游戲自己玩。</p><p>既然編程這么好玩,當程序員天天能編程還有工資拿,為什么不呢?于是就轉行了。</p><p>PS:第一份前端工作的工資是我之前在國企工資的6倍以上,真是萬萬沒想到。</p><p><strong><em>Q:工作中有哪個瞬間讓你“懷疑人生”?</em></strong></p><p>在上一份工作中,當時有個項目甲方是萊索托王國的總統。他的內閣打算傾舉國之力建造一座水力發電站,于是找到我當時的公司。</p><p>公司及市政府以極高的規格接待了他們,項目洽談的也很順利。然而在此期間,萊索托軍方發動政變,總統內閣被推翻了,總統也連夜逃往南非。</p><p>當公司通知我們這個項目取消時,我的內心是極度懵逼的。</p><p><strong>從國企員工到程序員再到講師,卡頌一直在尋找自己喜歡的東西。比如魔術,比如編程,再比如拍視頻。</strong></p><p><strong><em>Q:從事技術工作和給學生講課有哪些不同,這個轉變大么?是怎么完成的?</em></strong></p><p>兩者有很大相似性?—— 都是盡快實現“最小可用品”。</p><p>日常開發我會注意在保持“擴展性”前提下不過度封裝,實現功能的“最小可用品”。授課時也是如此。</p><p>就React源碼課程來說,每一章只關注“源碼運行流程”的一個功能點,屏蔽其他功能的影響。</p><p>舉個例子,別的課程講解“this.setState的完整流程”恐怕需要20分鐘不止。而在我這里,這一節只花了2分鐘,而且很好懂。</p><p><strong><em>Q:您是什么時候開始自己做視頻的呢?這個方式有什么不同?</em></strong></p><p>我初中就開始在街頭變魔術然后錄視頻了。如果說前端的視頻教學,這半年做的比較多。</p><p>視頻相比文字信息密度更大,更容易形成個人風格。就像公眾號的slogan:再小的個體,也有自己的品牌。</p><p><strong><em>Q:有什么個人的特別的工作習慣么?</em></strong></p><p>將長期目標想象成游戲里的技能樹,不斷拆解,最終落實到每日TODO。</p><p>拖延癥的根源在于目標與現實的巨大鴻溝使人心生畏懼。每天給?TODO?打勾可以及時提供正反饋,就像打游戲升級一樣。</p><p><strong><em>Q:如果可以重新選擇是否還會選擇這個職業??</em></strong></p><p>我選擇職業的標準是:有趣、認可個人努力、重視創意、高回報。</p><p>嚴格的說,這已經是我重新選擇后的職業了。如果再做選擇,并不是因為程序員不好,而是因為我發現了更有趣的職業,比如?UP主??</p><p><strong><em>Q:對編程初學者和懷抱夢想的年輕人有什么建議?</em></strong></p><p>警惕落入負循環的陷阱:</p><p>加班?—&gt; 沒有時間學習?—&gt; 水平無法提高?—&gt; 無法得到更好的offer —&gt; 加班</p><p><strong><em>Q:如何看待國內社區的環境和氛圍?</em></strong></p><p>可能很多同學詬病社區充斥著面試題文章,但這是行業進入成熟期的必然結果。我相信十年前通訊行業的社區也是同樣的氛圍。</p><p>我相信還有很多行業卷得比互聯網行業更嚴重(比如土木),但這些行業在網上的聲量沒有互聯網行業高。所以大家覺得互聯網行業最內卷。</p><p>從這個角度看,國內技術社區的氛圍可以描述為?—— 熱火朝天。</p><hr><p><strong>小編有話說:</strong></p><p>卡頌不能接受自己的生活變得“無趣”,所以他從小開始鉆研魔術,在疫情期間自己研究源碼。為了讓自己的工作更有趣,也讓通過他學習? React 源碼的人覺得更有趣,他又開始拍視頻,現在在 b 站已經有了不少忠實粉絲。</p><p>卡頌每天都在打怪升級的路上,無論是破解一個新的魔術,還是攻克一個技術難題,又或者是找到了一個更好的授課方式。</p><p>他就是自己生活里的大魔術師,和這樣的老師學習應該很快樂吧。</p><p><img src="http://www.tvxinternet.com/img/bVcILvI" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 思否有約丨@前端森林:25 歲的“老職場人”,把 coding 當愛好才更快樂 http://www.tvxinternet.com/a/1190000037746187 2020-11-06T13:56:40+08:00 2020-11-06T13:56:40+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 9 <p><img src="/img/bVcIxFz" alt="思否有約丨@前端森林:25 歲的“老職場人”,把 coding 當愛好才更快樂" title="思否有約丨@前端森林:25 歲的“老職場人”,把 coding 當愛好才更快樂"></p><p><strong>訪談嘉賓:<a href="http://www.tvxinternet.com/u/fengshuan">@前端森林</a></strong><br><strong>訪談編輯:芒果果</strong></p><p>00 后已經開始進入職場,95 后都在職場里被叫哥哥叫姐姐了,25 歲的柯森也是“老職場人”了。</p><p>入行幾年的時間里,他已經參與過小程序、廣告系統等等多不同類型的項目開發,F在,柯森已經是可以獨當一面的高級前端工程師了。 </p><p>雖然作為老職場人,柯森已經積累了不少在工作和團隊配合上的經驗,但談到軟件開發的時候,他還是流露出了年輕人特有的熱情和自信。他說:“我覺得工作中的成就感還是很多的,因為軟件開發本來就是一件很有成就感的事情,哈哈~”</p><p>籃球是他收獲快樂的源泉之一,韋德,那個 NBA 聯盟中運球過人速度最快的球員是他的偶像。如果你在籃球上看到柯森可能很難把他和坐在電腦前敲代碼的程序員聯系起來。不是有些資深球迷說過這樣一句話么“喜歡韋德的人不會太差”。 </p><p><strong><em>Q:嘗試用兩種不同的方式介紹自己。</em></strong></p><p>突然要介紹自己,咳咳,我來組織下語言 ??</p><p>大家好,我是柯森,來自歷史文化名城南陽的一枚打工人~</p><p>我是一個喜歡打籃球、旅行以及 coding?的陽光大男孩。</p><p><img src="/img/bVcIxAw" alt="image.png" title="image.png"></p><p>(附上偶像照片一張~)</p><p><strong><em>Q:很少人會把工作當愛好吧,coding 也是你的愛好之一么?</em></strong></p><p>我接觸編程是在大學,本身專業是物聯網工程,偏硬件更多一些,自己對硬件又不是特別感興趣。大二的時候有一門HTML+CSS+JavaScript入門的課程,當時所見即所得的思想深入人心,我覺得很不錯,也很感興趣,于是自己課下買了一些前端方面的書籍,記得當時買了三本:紅寶書、鋒利的 jquery 和 JavaScript Dom 編程藝術,這三本書我都完整的看完了,收獲也很大。大四就來上海了,開始了我的軟件開發打工生涯 ??</p><p><strong><em>Q:為什么喜歡旅行?都去過哪些地方?</em></strong></p><p>旅行的話,我是一直相信一句話的:身體和靈魂,總有一個要在路上。大學之前,我沒有去過省外其他的城市,所以對外面的世界,也就充滿了好奇心。大學期間,自己去了好多城市,或者是自己,或者是和朋友結伴前行。我梳理了一下,還不少:北京、上海、武漢、西安、廈門、青島、南京、洛陽、杭州...</p><p>畢業后好像就只去過杭州和深圳了 ??</p><p>這里放幾張自己之前拍的照片~</p><p><img src="/img/bVcIxAH" alt="image.png" title="image.png"><br>(深圳楊梅坑)</p><p><img src="/img/bVcIxAI" alt="image.png" title="image.png"><br>(青島信號山公園)</p><p><img src="/img/bVcIxA9" alt="image.png" title="image.png"><br>(上海世紀公園)</p><p><strong>畢業兩年多,柯森已經開發過不少項目,一直以來他都把重心放在了提升自己的能力上,現在也到了接觸更多的去接觸開源項目的時候</strong>。</p><p><strong><em>Q:目前為止最滿意的開發項目是什么?</em></strong></p><p>其實自己開發的項目已經不少了,包括小程序(支付寶城市服務社保查詢)、廣告系統(類似騰訊的廣點通和字節的穿山甲)以及其他的一些 to b 系統。</p><p>但自己最滿意的應該是 mdnice(蹭波大鵬的熱度 哈哈 ??)</p><p>我是最近剛加入 mdnice 團隊,也與大鵬聊過一些項目的規劃的事情。</p><p><strong><em>Q:這個項目有什么與眾不同的地方么?</em></strong></p><p>支持零配置圖床、腳注、代碼、公式</p><p>支持自定義樣式</p><p>內容在瀏覽器中實時保存</p><p>可提交主題供人瞻仰</p><p>顏值高呀 ??</p><p><strong><em>Q:做過哪些開源項目?對開源的看法?</em></strong></p><p>我其實也剛畢業兩年多點,前兩年更多的是把精力投在了業務和修煉內功上,并沒有怎么接觸開源項目。但今年開始,我已經開始陸續去接觸一些開源項目了,上半年讀了 vue 的源碼,前一段也在看 react 的源碼,包括 element-ui 的源碼也有看。</p><p>我覺得做一些開源項目的前提是要去閱讀一些優秀的開源項目代碼,去學習他的構建、代碼組織、文檔維護、設計模式等等。這樣自己去參與開源項目開發時才不會顯得手足無措。</p><p>上面也有提到,最近和大鵬(mdnice 項目發起者及核心開發)聊了很多,后面也會把一部分精力投入到 mdnice 的迭代和維護上。</p><p>開源對于社區和個人都是有利的。對于個人,可以提升你的技術層次,接觸到一些單純做業務不大可能會接觸的東西。對于社區,它會促進社區的發展,推動互聯網行業快速向前發展。</p><p><strong><em>Q:你是通過什么方式不斷學習的呢?</em></strong></p><p>技術上的學習的話,自己平時會逛一下國內外的論壇、社區,對于單獨的某一方面的學習一般會直接看對應的官方文檔,然后會寫一些 demo 來實踐。對于技術的廣度了解,自己平時會經常與社區的一些小伙伴進行交流,也會經常參加一些社區舉辦的活動,也會組織線下的一些面基,參與一些分享和交流,當然也有參與一些開源項目。</p><p><strong><em>Q:掌握的技術棧主要是什么?使用什么編程語言呢?</em></strong></p><p>技術棧偏前端為主,主要是vue全家桶、react全家桶,也會用node做一些bff,當然也寫一些plugin和npm包。編程語言主要就是js了。</p><p><strong><em>Q:工作中最長用到的工具是什么?</em></strong></p><p>vscode</p><p>iTerm+osh</p><p>postman</p><p>draw.io</p><p>微信(偶爾摸魚會用了 ??)</p><p><strong>對柯森來說,寫代碼本身就是一件讓他感到快樂對事情,他認為,選擇這個行業之前最重要的事情就是明確自己的內心,“你到底對編程、對軟件開發敢不敢興趣?”這個行業正處于繁榮時期,如何平衡內心的豐富和物質的富足也是一個值得思考的課題。</strong></p><p><strong><em>Q:工作之后有哪個瞬間讓你覺得很有成就感?又有哪個瞬間讓你“懷疑人生”?</em></strong></p><p>成就感</p><p>我覺得工作中的成就感還是很多的,因為軟件開發本來就是一件很有成就感的事情,哈哈~</p><p>當看到自己開發出的產品被很多用戶使用,解決了他們或這或那的問題,使用上也很絲滑,那么這個本身就是一個很有成就感的事情。</p><p>還有一個就是當自己解決了一個很棘手的問題時,也會有一定的成就感了。</p><p>另外現在自己也一直在做自媒體相關的,有自己的公眾號前端森林,當收到讀者私信,讀了文章感覺收獲很大時,也會有滿滿的成就感~</p><p>“懷疑人生”</p><p>工作中時常會遇到一些特別難搞的bug,這種時候即難受又懷疑人生。</p><p><strong><em>Q:現在很多畢業生都把希望進入計算機行業,想成為一個程序員,你對他們有什么建議么?</em></strong></p><p>打好基礎很重要,不要被現有的繁雜的前端開發生態所迷惑。要知道下層基礎決定上層建筑是有他的原因的。</p><p>另一方面,你要問自己:對編程、對軟件開發是否有興趣?畢竟可能他不是陪你一生的職業,但至少也是大半輩子了。選好方向很重要,人,開心最重要。</p><p><strong><em>Q:對于很多畢業生覺得程序員工資高就想進入這個行業你怎么看?</em></strong></p><p>首先我覺得軟件行業工資高確實是真實存在的,他對于互聯網行業來說也是一件好事,他可以不斷吸引的更多人才源源不斷的加入,對于本就身處這個行業的“老人”也是一種驅動。人都是為了生活,工資福利待遇高,大家想加入也是正常的。但是我覺得另一方面,興趣很重要,真的很重要,我見過太多通過培訓機構等渠道進入這個市場,做了兩三年后,堅持不下去,轉身進入其他行業的朋友。我們常常說,畢業之前一定要做好職業規劃。所以畢業生在進入互聯網行業前,一定要思考好這個問題。</p><p><strong><em>Q:對程序員來說,“進大廠”意味著什么?是很有必要對事情么?</em></strong></p><p>“大廠”意味著豐厚的工資待遇、更多優秀的同事、技術頂尖的大佬,但同時也可能意味著更加忙碌的工作、更大的工作壓力等。個人而言,我目前覺得趁年輕還是多去大廠歷練一下,畢竟大廠有更多的業務場景,也就為你提供了無數的可發揮的機會,視野也會變得更開闊。至于是否必要,要看個人對于未來的規劃以及所處的年齡,畢竟有了家庭后,有些東西是要做一個取舍的。</p><p><strong>柯森基本上是一入行就加入思否社區了,從那時起他就習慣了在思否記錄自己的學習歷程,分享技術感悟,F在,他已經把分享技術文章當成了自己工作和生活中一件非常重要的事情。</strong></p><p><strong><em>Q:說說你和思否的故事吧。</em></strong></p><p>與思否其實很早就認識了,但真正第一次在上面寫文章還是 18 年 6 月份的事情了,那時候剛畢業,在第一家公司,旁邊有個小伙伴經常在上面做一些筆記和分享。受他的感染,我覺得把平時自己的所感所悟,分享記錄在上面,還挺不錯的。</p><p>分享了幾篇后,中間擱置了一段時間。重新活躍要回到 19 年 12 月份了:2019.12.14。這個時間我記得很清晰,我決定好好去做下自媒體,把之前自己工作和學習中的一些經驗分享到社區平臺,于是就開始陸續的更新文章了,最近也一直在更新中...</p><p><img src="/img/bVcIxBe" alt="image.png" title="image.png"></p><p><strong><em>Q:如何看待國內社區的環境和氛圍?</em></strong></p><p>國內社區一個很大的弊端就是太過浮躁,能夠真正靜下心來做研究的人很少,大部分人只是停留在會用層面,并不關心底層實現以及它的未來發展。</p><p>但是近幾年國內社區發展的其實還是很不錯的,得益于互聯網的高速發展,我們也能從國外技術社區獲取一些靈感,開源作品不斷涌現,未來可期~</p><hr><p><strong>小編有話說:</strong></p><p>有人說不要把興趣當工作,因為你會在工作中失去原本的興趣。但在柯森身上,我絲毫沒有看到他對 coding 熱愛的減少,他還是對自己的工作充滿了熱情,就像喜歡旅行、喜歡韋德那樣喜歡自己的工作。</p><p>這也許是一種天賦,讓他可以在繁忙的工作里體會快樂,但這種天賦一定是靠自己來維系的。雖然柯森才 25 歲,但他對很多事情都看的很透徹,他知道這份工作會給他帶來哪些財富,也清醒的知道自己該為得到這些付出什么。</p><p>真正讓他快樂的源泉就來自他心底對自己工作和生活的熱愛,起碼到現在為止,他都沒有讓自己停下腳步,無論是身體還是靈魂。</p><p><img src="http://www.tvxinternet.com/img/bVbMd4g" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 思否專訪丨華為 HMS 的全球生態,發展到了什么程度? http://www.tvxinternet.com/a/1190000037707519 2020-11-03T15:21:45+08:00 2020-11-03T15:21:45+08:00 阿遂_Asui http://www.tvxinternet.com/u/asui_83x0 21 <p><img src="/img/bVcInB9" alt="HMS-Core" title="HMS-Core"></p><p>10月30日,隨著新一代高端旗艦手機華為 Mate40 系列在國內正式發布,華為在原有的基礎上又新增了部分產品,每個產品也都新增了很多新功能并對應用場景進行了體驗優化。</p><p>在正式的發布會前,SegmentFault 思否對華為消費者云服務副總裁譚東暉與華為消費者云服務營銷總監張海蓓進行了媒體采訪,就 HMS 在生態構建、能力開放、根服務、創新體驗,隱私安全,包括最近上線的 Petal Search 和 Petal Maps 以及華為在全球生態領域的一些進展。</p><h2>一、華為的全場景智慧生態發展之路</h2><p>華為一直強調全場景智慧生態其實包含兩方面:硬件生態和以 HMS 為核心的應用生態,這兩方面的生態驅動著華為在消費者業務的全面發展。</p><p>如何評價一個生態的成功,譚東暉給出了一個觀點:<strong>“第一是生態規模;第二是生態本身的質量;第三是生態的發展潛力!</strong></p><p><img src="/img/bVcInBq" alt="華為消費者云服務副總裁譚東暉" title="華為消費者云服務副總裁譚東暉"><br><em>(華為消費者云服務副總裁譚東暉)</em></p><p>經過過去兩年的發展,AppGallery 目前已經做到了全球 Top3,月活達到 5 億。并且為了促進生態的發展,華為把很多特色的能力通過 HMS Core kit 開放出來,到目前為止,已經開放了 56 個 kit,而且對外開放了 12981 個 API,這是華為 HMS 生態在規模上取得的階段性成績。</p><p>在生態的質量方面,HMS Core 5.0 全面開放了華為“軟硬件 + 云端”的各項創新能力,構建了極為豐富的服務體系,從而為華為終端用戶帶來了更多更好的全場景智慧生活體驗;而在保證生態的質量以及發展潛力方面,華為的戰略之一就是把五個根服務引擎做到“扎實”。</p><p>其中,譚東暉認為地圖引擎(Petal Maps)和搜索引擎(Petal Search)對華為贏回海外市場起著關鍵作用,“地圖某種意義上說是一種空間的信息的組織,搜索某種意義上是時間維度的信息組織,所以我們認為這種地圖引擎也好,搜索引擎也好,是未來信息流技術上面很重要的根基,所以我們一定要把它做扎實了!</p><p>華為近期最新發布的 Petal search,已經在海外 170 多個國家和地區上線,并且支持了 50 多種語言,支持文本的、視覺的、聲音的搜索,和業界的其他平臺相比,這是一種多模態的探索。此外華為也在大力發展本地化以及全球性的基礎設施建設,這些關鍵點的融合可能會催生出 HMS 生態的一個破局點。</p><h2>二、差異化與用戶隱私</h2><p>譚東暉一直強調的另一個詞就是「差異化」!捌鋵嵢A為在做 HMS 生態的初期就決定必須要有差異化的產品和服務。多年來,華為在通訊領域的積累,以及軟硬件能力的開放,就是我們打造差異化的競爭優勢!</p><p>以搜索引擎為例,其差異化主要體現于三個方面:一是遵循移動優先的原則,即首先針對移動設備設計,然后調整使它適應桌面設備;二是搜索模式的轉變,即從傳統的單模式搜索轉向跨模式多模態搜索;三是注重本地化服務,即從本地用戶的實際需求出發,結合本地的服務進行創新的搜索體驗。</p><p>在采訪中,譚東暉用了動態 AOD(息屏顯示)舉例。息屏顯示是近兩年用戶和廠商們非常熱衷的一個使用場景,常規的都是很簡單的時鐘,而華為提供了動態 AOD 功能,讓息屏場景變得更加有趣以及個性化。</p><p>隨著技術的發展,很多用戶會更加擔心個人的隱私問題。這部分也是華為生態發展的一個重點!叭A為作為一種技術型的公司,一定是通過技術創新,來實現用戶隱私的保護!弊T東暉提到,希望華為所有的服務以及更多基于 HMS 的第三方系統,能夠做到不打擾、不追蹤、不泄漏用戶的隱私,在這當中華為也提出了很多可行性方案并付諸實踐。</p><h2>三、能力的融合與體驗</h2><p>此次華為新增的產品雖然并不多,但在每個產品上都在進行著持續的創新。華為消費者云服務營銷總監張海蓓在采訪中分享了華為生態伙伴各種能力的融合與更多的體驗場景。</p><p><img src="/img/bVcInBe" alt="華為消費者云服務營銷總監張海蓓" title="華為消費者云服務營銷總監張海蓓"><br><em>華為消費者云服務營銷總監張海蓓</em></p><h4>1、全場景支付</h4><p>在移動支付普及之前,我們出門錢的口訣是“身手鑰錢”,身份證、手機、鑰匙還有錢包四小件不能忘。而隨著網絡以及智能手機的發展,很多人出門只要帶一臺手機就萬事大吉了,甚至連一些物業和社區的門禁開啟都可以通過華為手機 AI Pass 智慧功能都可以開啟了</p><p>移動支付已經成為了很多人的主力支付方式,為了進一步增強移動支付的能力,華為不僅推出了全場景的支付體驗 —— 華為錢包,同時還創新推出了華為手機用戶的專屬信用卡 Huawei Card,已經在全國近 50 個城市開通。</p><p>在采訪中,張海蓓還透露說:“隨著進一步和物業的合作,在用戶刷卡的時候會對小區內的服務進行智能提醒,比如提醒交繳費停車、水電費、以及小區內物業建設的通知。在刷卡的一瞬間,可以獲得更多的智慧體驗!</p><h3>2、AR 地圖</h3><p>在今年的 P40 發布會上,華為發布了 AR 地圖的智慧體驗,發布會中分享的案例是一個小學生在國慶節去敦煌參觀,借助華為手機 AR 地圖的功能,在游覽過程中獲取了更多的專業知識以及歷史知識。</p><p>這是 AR 地圖的應用場景之一,隨著華為將軟硬件進行的進一步融合,華為也正在將類似的服務應用到更多城市以及應用場景。</p><h3>3、瀏覽器</h3><p>瀏覽器并不是一個特別新的產品,華為已經在全球 170 多個國家和地區發布上線。借助華為智慧網絡以及 AI 能力的融合,華為瀏覽器的一個亮點功能是支持 49 種語言的互譯,也就是說,大家無論是在國內還是在國外,使用瀏覽器信息的時候,很輕松的實現語言的切換。</p><p>除了上述這些產品,張海蓓還介紹了華為音樂、查找設備、HMS for Car 等應用提升的新功能與新場景。從張海蓓的介紹中,我們不難發現華為在生態發展和運營中其實一直有著自己的方法論以及節奏,在后續的媒體提問環節中,譚東暉老師也補充到:“關于體驗創新,華為講了三個關鍵詞:UFU(用戶體驗來自于用戶反饋)、OMO(線上線下融合)、L2L(Lab to Lab)。只要堅持這三個關鍵詞,我相信整個運作機制就會順暢起來,就能夠把我們的體驗,包括我們未來產品做的更優秀!</p><hr><p>“我們最初做數字化錢包,是為了消滅物理錢包,也希望能夠從環保層面減少對動物皮毛的使用!睆埡]碓诓稍L結束前分享到,華為希望能貢獻力量,把科技和生活中的體驗融合起來,最終回報消費者。</p><p>從整場溝通會,可以看出華為在 HMS 生態上的信心以及行動力。對于 HMS,華為傾注了極大的心血,也賦予了極大的期待。但正如張海蓓所說,科技和技術發展的最終目標正是為了幫助人們探索更美好的生活,也期待華為 HMS 生態能夠全球華為用戶提供更加精彩、更加美好的軟硬結合的數字生活體驗。</p><p><img src="/img/bVbOFol" alt="segmentfault 思否" title="segmentfault 思否"></p> 思否有約丨@Lucifer:代碼就像詩一樣優美的“憂郁”男神 http://www.tvxinternet.com/a/1190000037578567 2020-10-23T14:10:56+08:00 2020-10-23T14:10:56+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 10 <p><img src="/img/bVcHPX1" alt="Lucifer" title="Lucifer"></p><p>我們不得不感嘆于文學的偉大,就像詩句,可以用簡簡單單的幾個字把情緒表露無疑,還留下無限的遐想空間。</p><p>Lucifer 不僅是個程序員,他也是個詩人,一個在夜晚尤其孤獨的詩人。他說:“愿一切美好都可以停留在初見!比松糁蝗绯跻,多好。</p><p>其實?Lucifer 的經歷稱不上坎坷,甚至可以說一帆風順,他自己都沒想到當初一個為了復習找工作的算法題解項目會那么受歡迎,在?GitHub 已經有了 37k Star。</p><p>就像?Lucifer 說的那樣,“做了這行才發現,我可以做的事情很多,有無限可能,正好滿足我這種想象力及其豐富的人!</p><p><strong><em>Q:嘗試用兩種不同的方式介紹下自己吧。</em></strong></p><p>第一種:</p><p>我是 lucifer,花名西法。一個默默輸出, 日進一步的前端人。我被大家了解的時候差不多是在我的力扣題解倉庫爆火的時候。實際上,我擅長的不是算法, 而是前端工程化,性能優化相關的,這可能和我后端出身有一點關系吧。</p><p>日常開發工作”滿足”不了我。 于是我開始參與各種開源軟件,后來自己寫,現在和一些志同道合的人一起做一些有意思的開源項目。有時候也會組織一些線下的聚會,增進技術的同事也拓展了交際圈子。</p><p>第二種:</p><p>寫代碼就像寫詩,只有用心才能寫出引起他人心理共鳴的內容。我從小就特別喜歡寫詩,通過它來抒發我的感情。工作后,生活變得忙碌起來, 也逐漸荒廢了。 不過,我發現寫代碼和寫詩有很多相同的地方。也有一些人夸我的代碼就像詩一樣優美,會不會和這有關呢?哈哈 。</p><p>我是一個對代碼有輕度潔癖的前端。對于一些不好的代碼,有時候會難受到馬上給他改過來的沖動。當然這也不妨礙我自己寫出難以維護的代碼 。</p><p><strong><em>Q:工作上有什么比較特別的習慣么?比較注重什么?</em></strong></p><p>我平時很喜歡分享, GitHub 倉庫更是多達 100 多個。 目前有一個項目最受歡迎, 已經收獲了 37 k star 了,這和我之后專注做算法題解有很大的關系。</p><p><strong><em>Q:有什么給自己充電的方式么?</em></strong></p><p>我平時給自己”充電”的方式是各種訂閱,包括不限于郵件訂閱, RSS 訂閱。我訂閱了很多軟件開發領域的牛人, 跟著他們,我學到了很多。另外我還會通過各種對外輸出來提供自己的技術能力,比如技術分享,技術文章以及算法題解等。</p><p><strong>雖然在生活里?Lucifer 比較“憂郁”,情緒比較豐富,但在工作上他也可以很泠靜。面對自己的項目他可以痛快的“放手”,因為找到了比他更好的。</strong></p><p><strong>四年前他曾自己做過一個簡單的開源軟件,可以定制自己的工作流,簡化日常開發,但是項目卻爛尾了。原因很簡單,他找到了更好的替代品。</strong></p><p><strong><em>Q:您自己會參與很多工作之外的開源項目,時間是怎么協調的呢?</em></strong></p><p>提高效率是最主要的。 其次我會利用周末的一天時間來做這些事情。</p><p><strong><em>Q:工作之外的項目有什么比較成功的案例可以介紹一下嗎?</em></strong></p><p>那就是 37 K 的項目了吧。??這個項目大概花費了我一年多的時間, 當初我是為了自己復習找工作用的,沒想到這么受歡迎,以至于如今我不找工作也在維護他,我不能辜負大家對我的期望啊。</p><p><strong><em>Q:工作中最常使用的幾個工具是什么?有什么好用的插件推薦?</em></strong></p><p>平時工作的話常常使用的工具有很多,比如:</p><ul><li>vscode</li><li>iterm + zsh</li><li>spectacle</li><li>alfred</li><li>。。。</li></ul><p>除此之外,還有各種瀏覽器擴展,其中也包括自己寫的。 比如:</p><ul><li>代理插件 Proxy Switchy Omega</li><li>github 插件。 Gitpod 以及 Refined Github</li><li>力扣刷題插件 leetcode cheat(自己寫的)</li><li>標簽管理插件 Toby Mini</li><li>。。。</li></ul><p>更多的可以參考我之前整理的一個倉庫,地址:<a rel="nofollow noreferrer">https://github.com/azl397985856/mac-setup</a></p><p><strong>成年人的世界有很多無奈,甚至都沒有時間可以憂郁,工作之后?Lucifer 就很少寫詩了,有空的時候他會選擇旅行,去體驗不同的文化和生活。</strong></p><p><strong><em>Q:生活中有什么愛好?</em></strong></p><p>我算是一個相對比較宅的人。 盡管我也特別喜歡旅行, 不過和大多數旅行不同, 我更喜歡去體驗不同地方的文化和生活,深入到旅游地的日常生活那種。其他時間的話,多半是打打游戲,看看書,寫寫文章這樣子。宅累了, 就出去走走,放空一下。有壓力的時候也會通過購物的方式來解壓。</p><p><strong><em>Q:目前為止最喜歡的旅行地點是哪里?為什么?</em></strong></p><p>重慶。 因為我喜歡那里的生活節奏,旅行的意義對我來說更是體會不同的生活方式,而這種生活方式和我的取向比較接近, 有機會的話也會去一下日本。</p><p><strong><em>Q:如果可以重新選擇是否還會選擇這個職業?</em></strong></p><p>我覺得會吧。 雖然這行不輕松,壓力也大。 但是這是一個需要不斷學習和進步的行業, 我從小就是一個喜歡學習的人,不過不是那種大家認知中的學霸類型, 我喜歡的東西相對也比較雜。</p><p>做了這行后發現, 我可以做的事情真的很多, 有無限的可能,正好可以滿足我這種想象力極其豐富的人。</p><p><strong><em>Q:您怎么看待年輕人的焦慮?程序員的焦慮到底什么?</em></strong></p><p>中年危機算一個, 996 這種狼性工作制算一個,簡單來說就是行業內卷帶來的壓力。</p><p><strong><em>Q:對編程初學者和懷抱夢想的年輕人有什么建議?</em></strong></p><p>如果你已經想清楚了要進入這個行業。那么一定要先打好基礎, 這樣你以后的路會很平坦。這些基礎包括:</p><ul><li>計算機組成</li><li>操作系統</li><li>數據結構與算法</li><li>計算機網絡</li><li>編譯原理</li><li>一門計算機語言</li><li>軟件工程</li></ul><p><strong><em>Q:說說你和思否的相遇吧。</em></strong></p><p>第一次接觸思否已經記不清楚了,但是開始和思否“正式交往“是在 18 年。那個時候我經常在網上答題,有一段時間還霸了幾次榜,兩年間我回答了超過 400 個問題。</p><p>思否的回答支持 Markdown,這讓我印象很深,用起來很舒服, 尤其是對我這種 markdown 重度用戶而言。</p><p><strong><em>Q:你如何看待國內社區的環境和氛圍?</em></strong></p><p>國內的社區環境整體還是偏浮躁的,大家的關注點往往是面試,你發一個面試相關的文章很容易成為熱門,而那些真正努力輸出高質量文章的人卻不吃香,因此國內的社區我也不太逛了。</p><p>我覺得問答平臺(比如思否)在這方面做的比較好,相對其他平臺這種販賣焦慮的內容會少一點。</p><p><strong><em>小編有話說:</em></strong></p><p>誰說程序員不浪漫,誰骨子里又不是個熱愛生活滿腔詩意的少年呢。</p><p>Lucifer 現在雖然很少寫詩了,但仍有人說他的代碼像詩一樣優美,這對他來說一定是會令他微笑的評價。</p><p>普通人應該很難做到?Lucifer 這樣吧,可以在生活里充滿詩意,又可以在工作上冷靜理智。這需要對自己的人生和工作都有更多任職,起碼清楚自己下一步想要做什么。</p><p>希望人生的美好不只如初見,美好的瞬間永遠存在。</p><p><img src="http://www.tvxinternet.com/img/bVbMd4g" alt="www.tvxinternet.com 公眾號" title="www.tvxinternet.com 公眾號"></p> 思否有約丨@和耳朵:今天,我辭職了 http://www.tvxinternet.com/a/1190000037501600 2020-10-16T16:52:25+08:00 2020-10-16T16:52:25+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 3 <p><strong>訪談嘉賓:<a href="http://www.tvxinternet.com/u/heerduo">@和耳朵</a></strong><br><strong>訪談編輯:芒果果</strong></p><p>“2020 年 10 月 16 日,天氣晴,我辭職了。 ”</p><p>和耳朵今年 22 歲,是從業兩年左右的 Java 開發工程師,他離職的決定并不是一時沖動下做出的,而是經過了理智的思考后決定換個環境刺激一下自己。</p><p>這個喜歡《海賊王》的男孩總會通過動漫故事里的路飛的冒險經歷獲取力量。很多年輕人被安上了“不顧后果”、“隨性而為”的標簽,其實他們只是更敢直面“后果”二字。</p><p><strong><em>Q:辭職是沖動情緒下的決定么?你對裸辭怎么看?</em></strong></p><p>不是沖動情緒,是理智思考過后的決定,比較想換個環境刺激一下自己。</p><p>離職會沒有年終獎,從現在到發年終獎還有四個月,如果離職之后四個月的漲薪能把年終的部分都找補回來也不錯的。</p><p>換言之,放棄年終獎可以讓我提前四個月換個環境,我不是說之前的公司有什么不好,而是說四個月的時間其實蠻久的,他足以讓人從積累很多的經驗。</p><p>還有一個原因其實是關于女朋友的,雖然我倆認識不太久,但是我們可以確定彼此的真心,所以決定搬到一起。</p><p>裸辭的話,我是不建議的,現在程序員很多都是買方市場,環境上來講找工作這個時間點還是挺不好的,可能會有很多挫折,甚至心態崩了。</p><p>不過你如果年輕的話,身上無房無貸,那有什么所謂呢,想換就換吧,只要想清楚,別后悔。</p><p><strong><em>Q:把自己帶入動漫角色的話你覺得自己是誰?希望自己是誰?</em></strong></p><p>看海賊王喜歡路飛,看火影忍者喜歡鳴人。</p><p>小時候喜歡酷一點的角色,長大了喜歡樂觀一點的角色。</p><p><strong><em>Q:你覺得年輕的程序員在心態和工作上有什么不同?</em></strong></p><p>更加積極樂觀上進一點,碰到新技術還是蠻興奮的,身體也能抗,處于一個人一生的黃金時代,覺得自己有一天遲早會成為大牛。</p><p><strong><em>Q:生活中有什么愛好?</em></strong></p><p>我的愛好是看動漫,最難過的一段時間天天看海賊王路飛的冒險故事,其實從故事那里能獲取力量。</p><p>愛好文學,以前寫過一點短小說,但是沒公開過,現在也不寫了。當了程序員之后整個圈子都在逼著你學習,讓我其他的愛好幾乎都被覆蓋了,好久沒看那些書了,現在信息流幾乎是鋪天蓋地的。</p><p>以前喜歡看深度一點的電影,現代發現不帶腦子的爆米花電影也很好看,可以讓腦袋休息休息。</p><p><strong>隨性不是任性,雖然有時自己的想法和公司會有分歧,但和耳朵很清楚,項目是公司的,有想法可以充分溝通,但不能越界。他可以在自己的項目里單純的體現自己的技術棧,也可以在公司的項目里按要求完成任務。</strong></p><p><strong><em>Q:從業至今最滿意的開發項目是什么?</em></strong></p><p>最滿意的其實是我自己做著玩的電商系統,它沒什么用就是體現自己的技術棧,但是卻給了我很大的滿足感。中間也遇到了很多問題?,對我自己的成長有很大的幫助。</p><p>像公司的項目也挺好 不過它的開發方向和我想的不太一致,所以談不上最滿意。</p><p><strong><em>Q:可以講一下做電商系統遇到了哪些讓自己成長的問題么?是如何解決的?</em></strong></p><p>做系統是一個從0到1的過程,做之前可能對那些自動部署什么感覺很厲害,最后發現原理還是那些原理,自己也能實現。</p><p>這個流程踩過的坑都是你對開發這件事增加的經驗,從0到1,從設計到開發,從開發到部署,從部署到運維,此中意味,只有本人才能體會到了。</p><p>各種問題解決方案網上鋪天蓋地的,凡是市面上有的,都是有解決方案的,慢慢踩坑吧。</p><p><strong><em>Q:在自己的想法和公司的方向之間該怎么做權衡?</em></strong></p><p>按照公司走,畢竟自己不是產品,在其位謀其政吧,不能越界,有想法可以溝通。</p><p><strong><em>Q:您有什么個人比較特別的工作習慣么?</em></strong></p><p>我喜歡整個背部都是靠在椅子上,這樣更舒服,一般不會讓背離開椅子靠背。</p><p>個人比較喜歡下午工作,感覺下午?2-3?點精神最好,其實很多開發工作都是想的要的寫的多,思考是一件很費神的事情,但人在過程中不會感覺特別累,因為這是一種對自己的挑戰的吧,完成一個工作的時候就像?LOL贏了之后出現?winter?一樣的開心。</p><p><strong><em>Q:你是如何看待國內的 IT 環境的?</em></strong></p><p>國內太卷了,前文提到我準備離職了,當時會在閑暇之余刷一刷BOSS,發現現在外包都要求工作年限了,動不動三年起步。</p><p>國內IT其實到處充斥著奮斗口號,狼性文化,讓你不得不努力,導致入行門檻越來越高。</p><p>這可以叫內卷也可以叫劇場效應,就是說本來大家在那坐的好好的看電影,突然有一人站起來了,后面的人看不見也跟著站起來,最后所有人都站起來看電影。</p><p>付出了站著的勞動損耗,觀看體驗沒有上升反而下降。</p><p>但是你又不得不這樣做,因為猜疑鏈。</p><p>可能可以號召大家都別當奮斗逼,但是我不知道你會不會當奮斗逼,所以我選擇先當奮斗逼干掉不奮斗的,所有人都會這樣想,最終形成閉環,所有人都得奮斗。</p><p><strong><em>Q:是怎么開始在思否寫文章的呢?</em></strong></p><p>很早就知道思否了,但是感覺太高端,后來寫了一些文章發到了思否,還是有人看的,讓我覺得很驚喜。思否最好的一點就是能吸收我們這些作者的反饋。</p><p><strong><em>Q:給編程初學者和懷抱夢想的年輕人提點建議吧。</em></strong></p><p>編程上手容易,入行極難,小伙伴們要小心了。</p><p>三分思考七分練,只有理念沒有落地幾乎等于沒有,作品是檢驗一個程序員的唯一標準。</p><hr><p><strong>小編有話說:</strong></p><p>很多年輕人覺得裸辭很酷,甚至有段子說辭職的原因是“老板不聽我的”。其實不管是物質上沒有得到滿足還是精神上無法承受壓力,選擇離開都沒有錯,只要能對自己的決定負責就好了。和耳朵就是想清楚了的那一類人,他對自己有清晰的認識,“還年輕、無房無貸”。</p><p>無論被迫還是自愿,我們每個人都在不停的向前奔跑,也許現在你落在很多人身后,但還沒到終點一切還有可能。</p><p>“張華考進了北京大學,李萍進了中等技術學校,我在百貨公司當售貨員,我們都有著光明的未來!</p><p><img src="http://www.tvxinternet.com/img/bVbOFxH" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 思否有約丨@沉默王二:宇宙的盡頭不是老家,心才是 http://www.tvxinternet.com/a/1190000025180147 2020-10-02T14:00:00+08:00 2020-10-02T14:00:00+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 3 <p><img src="/img/bVbROEP" alt="沉默王二" title="沉默王二"></p><p><strong>訪談嘉賓:@<a href="http://www.tvxinternet.com/u/itwanger">沉默王二</a></strong><br><strong>訪談編輯:芒果果</strong></p><p>在父母眼中,宇宙的盡頭可能就是老家,當你在外打拼遇到不如意的時候都會得到老爸老媽一句關切的問候,“不行就回老家吧!</p><p>在蘇州工作三年半后,沉默王二自己選擇了回家,一方面是為了結束和女友的異地戀,一方面也希望通過自己的努力吧三線城市的軟件市場和一線城市連接起來。</p><p>沉默王二喜歡寫文章,更喜歡讀書,他的偶像是同為程序員出身的王小波,王小波作品里幽默風趣的語言深深吸引了他。他認為,提升自己的最好的方式之一就是用輸出倒逼輸入,“輸出的時候只有自己是一瓶子水才能倒出去半瓶子!</p><hr><p><strong><em>Q:請先介紹一下自己吧。</em></strong></p><p>大家好,我是沉默王二,一枚沉默但有趣的程序員。</p><p><strong><em>Q:為什么叫“沉默王二”呢?</em></strong></p><p>因為我是王小波的粉絲,他有一本雜文集,叫做《沉默的大多數》,我第一次看就徹底被征服了。后來又看了他的時代三部曲,里面的男主角就叫王二,于是,我的筆名就有了——“沉默王二”。</p><p>王小波本身就是個程序員,很厲害的那種,然后寫作又風趣幽默,是我的偶像,所以我覺得這個筆名很適合我。二二的,感覺很妙。</p><p><strong><em>Q:最喜歡的一本書是什么?</em></strong></p><p>最喜歡的書,當然就是王小波的《沉默的大多數》了,沒有其他的書可以替代它在我心目中的位置。幽默風趣又不失思維的樂趣,以至于這本書我反反復復看了很多次,它帶給我的不只是文字上的改變,更是對人生的思考。</p><p><strong><em>Q:什么時候開始接觸編程的,契機是什么?</em></strong></p><p>大學的時候專業被調劑到計算機網絡,剛好學的是 Java,就開始了編程。</p><p><strong><em>Q:大學本來是想學什么的?調劑后有沒有不甘心?</em></strong></p><p>大學那會也不知道學什么,就隨便報了一個,總之不是計算機方面的。后來調劑后,也沒有不甘心,我本身就是一個“隨波逐流”的人,雖然一開始接觸計算機編程很難,很抗拒,但我覺得既然是緣分,就要珍惜。</p><p>一步步走過來,我覺得是計算機軟件給了我發展的機會,我一直心懷感恩。如果讓我重新選擇一次的話,我仍然會選擇計算機編程。</p><p>我覺得計算機編程很適合我,我沒有嘗試過其他行業,“干一行愛一行”吧,既然選擇了,就要盡最大的努力去做好。</p><p><strong>沉默王二沒有執著的一定要“進大廠”的愿望,而是選擇了回到老家,但這并不意味著他放棄了自己的事業,而是選擇陪在家人身邊,期待自己可以把老家的互聯網事業做起來,和一線城市連接起來。</strong></p><p><strong><em>Q:為什么決定回老家的?在外漂泊了多久?</em></strong></p><p>我是從蘇州回到洛陽的,在蘇州了三年半的時間,算是非常有感情的一個城市了,回來的時候非常不舍。當時回來不為別的,為了愛情吧!女朋友在洛陽工作了半年,我們也不想分開,之前談了很多年,沒辦法我就只能做出選擇。</p><p><strong><em>Q:回老家之后哪些方面覺得發展的沒有預期中好呢?好的方面又有哪些?</em></strong></p><p>回洛陽后的發展肯定是沒有預期中的好,畢竟洛陽屬于三線城市,互聯網的地域性差別還是挺大的。寫作后,認識很多優秀的朋友,他們在一線城市拿到的薪水真的是我可望不可及的。</p><p>好的一方面,就是親人都在身邊。在蘇州的時候,異地戀,父母不在身邊,是必須要去面對的,在洛陽的話,這些問題就迎刃而解了。</p><p>我希望通過自己的努力,把洛陽的軟件市場和一線城市連接起來。很多讀者問過我,想回洛陽,有沒有好的工作介紹,所以在接下來的時間里,我會在這方面努力。另外,洛陽的軟件開發者薪資水平相對較低,人工成本低,所以我希望未來能把一線城市的一些項目引薦到洛陽這邊做,既能降低成本,也能夠保證質量,就兩全其美了。</p><p><strong><em>Q:您怎么看“夢想進大廠”這件事?你自己的想法是怎么樣子的?</em></strong></p><p>大廠能給程序員鍍金,這是人一輩子很難得的機會。鍍了金,之后再去其他公司,就會擁有很高的地位。大廠雖然加班嚴重,但福利待遇都是過得去的。社會生存壓力很大,大廠能夠給程序員更多的可能性。 </p><p>我自己呢,認為如果能去大廠當然好,去不了也沒有什么不可接受的。因為真正意義上來講,大廠的程序員數量相對來說是很少的,大多數程序員都不在大廠。</p><p>不見得小公司的程序員技術就不好,只是說,大廠的機會更多,給了錘煉技術的可能性。</p><p><strong><em>Q:您還出過一本技術圖書《Web 全棧開發進階之路》,可以講講出書的經歷么?</em></strong></p><p>一開始找過來出版社我都拒絕了,因為我自己覺得出書的標準很高,而我自己寫的博客都是零散的,構不成體系的。但被詢問的次數多了以后,就在想,是不是可以嘗試一下——走出舒適圈嘛。</p><p>2016 年底的時候,就接受了一家出版社的邀約,然后開始打磨大綱,大綱是一件極其痛苦的事情,很耗時間。</p><p>但出版社的編輯一直耐心地溝通,鼓勵,總算是花了三個多月的時間把大綱列出來了。我記得編輯說過一句話,大綱列完就等于書稿完成了一半的工作。我竟然相信了,等到正式寫稿的時候,發現根本就不是那么回事,寫稿也很難,就沒有哪一件是容易的。</p><p>但合同簽了,不能不履行啊。于是就逼著自己每天至少寫一千字,堅持了多半年的時候,刪刪改改,書稿的初版總算是有了點眉目——這時候,才算是松了一口氣吧。后面就在這個基礎上不斷的打磨,最終算是順利交了稿,然后出版。</p><p><strong><em>Q:對編程初學者和懷抱夢想的年輕人有什么建議?</em></strong></p><p>選擇和努力同樣重要</p><p>領導讓你上就上</p><p>不要過早離開一線</p><p>只全棧不縱深要不得</p><p>趁早打造影響力</p><p>精通一門外語</p><p>基礎要扎實</p><p>好好保重身體</p><hr><p><strong>小編有話說:</strong></p><p>沉默王二是一個對自己要求很高的人,不止寫書的時候字斟句酌,回答小編的問題也會認真琢磨好久。雖然身處快節奏的互聯網時代,本身又是做這份工作的,但他身上似乎自帶那種不緊不慢氣定神閑的氣質。</p><p>要不要到大城市打拼,該不該回老家,這個問題困擾著很多在外闖蕩的年輕,也許大家和沉默王二的情況不一定類似,但也希望能帶給大家一點參考。</p><p>努力工作,認真生活。</p><p><img src="http://www.tvxinternet.com/img/bVbMd4g" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 思否有約丨@良許:自學轉行的程序員有多強?也就是進了世界 500 強公司吧 http://www.tvxinternet.com/a/1190000025123847 2020-09-25T16:19:07+08:00 2020-09-25T16:19:07+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 3 <p><img src="/img/bVbRzZf" alt="image.png" title="image.png"></p><p><strong>本期訪談嘉賓:<a href="http://www.tvxinternet.com/u/liangxu_5d63396040bb5">良許</a></strong><br><strong>訪談編輯:芒果果</strong></p><p>良許是一名?Linux?應用開發工程師,不過他是學機械出身后來轉行自學成為程序員的。就憑著自學,良許竟然順利進入了世界 500 強公司。</p><p>“機械”、“計算機”這種自帶“直男”標簽的詞直接讓我在腦海里想象出了一個看起來呆呆的,反應有點慢,不愛說話的形象。萬萬沒想到,良許的愛好竟然是攝影和健身。不過他也有一個我意料之內的愛好,就是學英語。</p><p>能把學習當愛好的人毅力自然不錯,良許就堅持早起十幾年了,他喜歡在清晨沒有人打擾的時候開啟一天的工作,F在,良許每天早上的第一件事就是給自己“開個早會”,列出當天要做的事情,按照輕重緩急排序,然后逐個解決。</p><p><strong><em>Q:500 強公司有什么不一樣?</em></strong></p><p>工作這件事沒什么不同,都是通過勞動換取報酬,但是大公司的制度和福利可能更完善一些,每個人各司其職做好自己的事情就會有好的發展空間。公司的環境也給人被尊重被信任的感覺,可以向很多優秀的人學習經驗。</p><p><strong><em>Q:可以分享一下在 500 強企業的工作流是怎么樣的嗎?</em></strong></p><p>我自己也沒什么特別的工作習慣,應該和大家都差不多。早上剛進公司之后,不管有沒有領導組織,我都會給自己開個早會,安排一下當天的任務和形成,記錄在清單 APP 里,然后按照重要程度完排序成每天的任務。</p><p><strong><em>Q:你現在還在堅持學習么?主要通過什么方式?</em></strong></p><p>現在掌握的是 Linux 操作系統,Linux 應用開發和嵌入式相關技術,主要使用的編程語言是 C/C++/Shell/Python,F在正在進階?Python,還是比較喜歡自學,現在主要是通過看視頻來學習。</p><p><strong>第一份工作就能帶領整個團隊開發項目,還獲得了集團表彰,優秀的人都開掛了嗎?</strong></p><p><strong><em>Q:到目前為止,最滿意的開發項目是什么?</em></strong></p><p>第一份工作時,帶領團隊開發了一套自動校正屏幕光學參數的軟件,直接將精度提高一個量級,并且效率大大提升,節省至少2個人力,很多產品因為此軟件價格直接上調2%,我們團隊因此獲得集團表彰。</p><p><strong><em>Q:工作中有沒有哪個瞬間讓你覺得很有成就感,又有哪個瞬間讓你“懷疑人生”?</em></strong></p><p>最有成就感的當然是自己帶的項目成功的時候了,整個過程從無到有,甚至開始量產,看著不斷上漲的數字的時候,特別有成就感。</p><p>懷疑人生的瞬間也有不少,尤其是被小 bug 卡住的時候,明明不是什么大問題,卻要花甚至比解決大問題還多的時間去排查,然后解決,有時候甚至會影響項目的進度,每次這種時候都讓我很懷疑人生。 比如有一次,因為考慮不周,一個數組邊界沒考慮,導致程序會隨機性數組越界,排查了很久才排查出來。</p><p><strong>雖然是半路出家,但良許也在自學的過程中愛上了程序員這個職業,在問到如果可以重新選擇他還會不會從事這個職業的時候,他堅定的說:“100% 會!</strong></p><p><strong><em>Q: 自學的過程是怎么樣的,有什么比較難的地方?</em></strong></p><p>自學過程也不簡單,有時候一個問題沒理解,就需要花很多時間到處找資料,看書,看視頻,才弄明白。</p><p><strong><em>Q:給自己開早會是什么樣的?會很有儀式感么?</em></strong></p><p>就是列一下這一天要做的事情,然后排個輕重緩急。</p><p>沒什么儀式感,我覺得我的斗志還是很高的。 </p><p><strong>除了把學英語當成愛好,良許也很喜歡健身,不過這件事他還是剛剛開始,堅持了三個月體重減了 20 斤,當明顯感覺身上原本很緊的衣服變寬松的時候,他真的愛上了健身。良許說認為,目標感很重要,確定了目標就會堅定探索下去的決心,就像他決定自學編程一樣。</strong></p><p><strong><em>Q:對編程初學者和懷抱夢想的年輕人有什么建議?</em></strong></p><p>編程這個領域非常有前景,如果對此有興趣的小伙伴,一定要抓緊時間學習,多寫代碼,多做項目,快速把自己的水平提升上來。同時,再忙也別忘記總結,一定要定期輸出,以輸出倒逼輸入,讓自己提升更快。</p><p><strong><em>Q:說說你和思否的相遇吧。</em></strong></p><p>跟思否結緣還是因為 DD 哥開發的 openwrite,然后就定期在上面更新文章,也會去看看別人寫的文章,偶爾還會跟一些大佬互動。</p><p>思否社區給我的感覺是一個有溫度的社區,大家在平臺里平臺外都有很多交流。CEO高總非常有親和力,我甚至還可以直接加到他本人微信!</p><p>這個社區還是比較不錯的,活動比較多,沒有距離感,更像是一個大家庭,大家在里面一起學習,一起成長。</p><p><strong><em>Q:你是如何看待國內的社區環境和氛圍的?</em></strong></p><p>國內的社區大部分都給人感覺冷冰冰沒有溫度。有些社區技術交流可能比較多,但平臺之外就很少有交流了,給人一種距離感。</p><hr><p><strong>小編有話說:</strong></p><p>無論是進入世界 500 強公司還是 3 個月減重 20 斤,良許做到的事簡直就是每個人的夢想!</p><p>但不是每個人都是良許,都適合自學,他是個對自己對未來考慮的很清楚的人,所以可以靠自學來實現目標。但大多數人并不具備這個能力,不管大家是對編程感興趣還是有其他對理想,就馬上行動起來吧,咱不能自學還不能找專業的人來教么。</p><p>最后,希望良許能堅持健身,早日成為程序員里最壯的肌肉型男。</p><p><img src="http://www.tvxinternet.com/img/bVbMd4g" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 思否有約丨@子君:感性的程序員寫的代碼更有詩意 http://www.tvxinternet.com/a/1190000024423980 2020-09-11T13:52:55+08:00 2020-09-11T13:52:55+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 15 <p><strong>本期訪談嘉賓:<a href="http://www.tvxinternet.com/u/zijun_5f156624be160">@子君</a></strong> <br><strong>訪談編輯:芒果果</strong></p><p>“太陽有升有落,人有生的當然有死的,剩下來的也就是油鹽醬醋茶,吃喝拉撒睡,日子像水一樣不緊不慢地流著!</p><p>這是子君正在讀的茅盾文學獎獲獎作品《秦腔》里的一句話,賈平凹用一句話描繪了整個中國當代鄉村的價值觀。書中西北漢子的熱烈和農村生活的平淡毫不沖突,這兩種看似極不和諧的氣質卻奇妙的融合。就像子君,是一個浪漫卻理性的程序員。</p><p>生活不是電影,不可能浪漫致死,也很難時時波瀾壯闊,但讀書的時候可以去想象、去感受不同的人生。子君說他自己不是個文藝青年,但他相信,感性的程序員寫的代碼更有詩意。</p><p><img src="/img/bVbODVE" alt="子君" title="子君"></p><h4>選專業的過程一點也不浪漫</h4><p>確實,子君走上編程道路的原因一點也不浪漫,就是在家人權衡之下覺得這個專業更好找工作,就這么報了志愿。入行后,他那種帶著“文人特質”的驕傲性格也會時不時的出現,甚至在某個決定性的時刻改變了他自己的人生走向。</p><p><strong><em>Q:為什么選了軟件工程專業?編程是你一開始的興趣嗎?</em></strong></p><p>我的大學專業就是軟件開發,也是從上大學開始接觸編程的。其實自己當年報考大學的時候一心是想學習化學相關的專業,但是因為某些原因沒有選擇化學,同時家人當時也聽說軟件相關專業比較好找工作,所以就報考了軟件工程專業。</p><p><strong><em>Q:入行多久了?現在主要做什么工作呢?</em></strong></p><p>我從入行到現在已經有六年有余了,入行之初我做的一直是全棧相關的開發,但是相對于后端,我更喜歡前端這種展現性的開發,因為可以直接看到自己的工作成果,后來就慢慢的將自己的重心偏向了前端,后來18年進入一家新的公司之后,就真正專注于前端開發了。</p><p>當前自己工作中主要用的編程語言是<code>Javascript</code>,使用的主要框架是三大框架之一的<code>Vue</code>。</p><p><strong><em>Q:為什么給自己取名“子君”?有什么特殊意義嗎?</em></strong></p><p>我在大學的時候曾經在?厦姘l表過幾篇文章,當時用的筆名是子君,所以就一直沿用下去了。其實用子君這個名字并沒有什么特別的含義,當時只是覺得讀起來特別順口。</p><p><strong><em>Q:平時是個比較文藝的人嗎?程序員應該更偏理性吧?</em></strong></p><p>自己也不算是一個比較文藝的人,生活中也是比較粗枝大葉的,只是平時喜歡看一些文學書籍。我覺得程序員不一定都是很理性的,感性的程序員寫的代碼更有詩意哦。</p><p><img src="/img/bVbODWo" alt="image" title="image"></p><p><strong>對于剛工作的人來說,能參與重大項目就是很有成就感的事了,更不用說還取得了不錯的成績。子君入行沒多久就因為“與眾不同”在整個團隊中脫穎而出了,他也慢慢的在這一點點小成績的積累上找到了做程序員的樂趣。</strong></p><p><strong>子君很享受被大家一致認可的感覺,無論是寫一篇文章被大家認同,還是是做程序員和團隊成員分享技術都是如此。但面對工作中和同事的分歧,他仍舊可以理性的分析原因,找到解決辦法。</strong></p><p><strong><em>Q:第一次參與項目開發是入行的哪個階段?當時心情如何?</em></strong></p><p>剛入行的時候,做的更多的是公司已有項目的維護開發工作。在入行一年多之后,公司當時有了一個新的產品,對于前端展現要求比較高,而整個團隊因為都是全棧開發,大家經歷更多的都投入在了后端,而自己在前端方面做了許多學習,所以就脫穎而出參與了整個產品前端方面的技術預研與核心功能設計。</p><p>剛開始的時候其實心情是比較緊張的,但是慢慢也就適應了。當時做的產品是可視化相關的,在界面操作上面需要通過拖拽的方式來進行界面布局,而自己當時并沒有相關經驗,只能通過尋找開源庫,然后通過擴展開源庫來滿足需求,雖然過程比較艱辛,但是最終還是比較成功的。</p><p><strong><em>Q:有沒有因為工作和同事或者上下級有分歧的情況?是怎么解決的?</em></strong></p><p>工作中和同事或者上下級之間存在分歧我感覺是比較正常的,關鍵在于如何解決分歧。比如對于一個功能,前端認為應該后端做,后端認為前端做,就很容易出現分歧,對于這類分歧一般我們會通過去分析多方面比如性能、實現難度等來決定到底前端做還是后端做。</p><p><strong>子君喜歡讀書,也善于思考,他總會反思自己的問題,但也像大多數人一樣,“道理我都懂,但是做起來太難了”。</strong></p><p><strong><em>Q:你覺得自己的缺點是什么?</em></strong></p><p>我自己存在的短板,作為一個開發人員,我的數學和英語不是很好,這個對我日常工作和個人成長帶來了很大的影響。所以我希望所有想學或者已經入行的小伙伴們可以在這兩個學科上面好好提升一下自己,我感覺是很有幫助的。</p><p><strong><em>Q:有什么可以避免短板影響工作的好辦法嗎?</em></strong></p><p>在平時工作中,我喜歡提前和產品探索后續的需求,然后將后續可能出現技術卡點的內容提前做一些技術預研。同時對于新的需求我是比較喜歡先思考清楚需求的每一個細節,然后才進行編碼工作,這樣可以避免需求理解不清造成的工作返工現象。</p><p><strong><em>Q:你還在堅持學習嗎?有沒有好的方法提升自己的能力?</em></strong></p><p>自從<code>Deno</code>問世以來我就持續在關注它的發展,也做過一些<code>Deno</code>相關的小<code>demo</code>。其實作為一個開發人員,日常工作中必須保持持續學習的習慣,否則很容易被淘汰掉。平時我會通過看一些技術文章和書籍,同時也會在<code>github</code>上面搜一些實戰項目去做一些學習與參考。</p><p><strong><em>Q:工作中最常使用的幾個工具是什么?好用的插件推薦?</em></strong></p><p>作為一枚前端開發工程師,自己在工作中最常用的開發工具是<code>Vscode</code>,因為其比較輕量,打開速度很快,同時擁有豐富的插件系統,在日程開發中可以帶來很大的便利。對于前端開發者我強力推薦兩款插件,一個是<code>eslint</code>,一個是<code>Prettier</code>,每個人的編碼習慣是不一樣的,千人千面,通過這兩個插件可以去對代碼的語法規則和風格進行檢查,對代碼進行美化,好的代碼規范可以讓工作事半功倍。</p><p>子君應這樣一個喜歡文學愛看電影的文藝青年和程序員這個職業好像很難聯系起來。但他又是一個不太擅長與人打交道的人,這個職業似乎又很適合他。</p><p>思否社區也是在子君一個人默默查資料時偶然發現的,后來發現社區里內容干貨比較多就慢慢的習慣使用思否了。他也不止是在社區里查資料,后來也常常會在思否發表自己的文章。</p><hr><p><strong>小編有話說:</strong></p><p>西安是一座有很深文化底蘊的城市,即是現代化的都市也有著豐富的“地下寶藏”。就像那個西安不敢修地鐵,就怕挖著挖著出來個古墓的笑話一樣,它飽含著歷史在那座城里留下的財富。</p><p>子君一直在西安工作生活,他好像已經和那座城市融為了一體,一樣充滿底蘊,一樣有著取之不盡的“財富”。</p><p>技術也是有態度的,就像子君自己說的:“我覺得感性的程序員寫的代碼更有詩意!</p><p><img src="http://www.tvxinternet.com/img/bVbMd4g" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 思否有約丨@AKevin:“武林秘籍”在網吧廣為流傳,轉專業學計算機被保送北大 http://www.tvxinternet.com/a/1190000023892328 2020-09-04T14:27:40+08:00 2020-09-04T14:27:40+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 11 <p><img src="/img/remote/1460000023892331" alt="AKevin" title="AKevin"></p><p><strong>本期訪談嘉賓:<a href="http://www.tvxinternet.com/u/kaige">@AKevin</a></strong> <br><strong>訪談編輯:芒果果</strong></p><p>高中的時候?AKevin 就對編程有興趣了,不過那時十八線小城市的高中計算機老師似乎也教不了什么,AKevin 就開始跑到網吧“自學”。說是自學,其實更多的還是為了打游戲。那時候,他寫的游戲按鍵腳本就像武林秘籍一樣,在當地網吧的眾位“大俠”手里廣為流傳。</p><p>不過,畢業后?AKevin 沒有繼續寫代碼,而是進了一家科研事業單位,完美錯過了移動互聯網高速發展的那幾年,害怕丟掉手藝他才有跳回了這個圈子。</p><p>在互聯網技術圈的這些年,AKevin 做過很多不同的工作,給 App 做過 rank 和推薦,做過跨境物流,現在又成了?Python 講師。</p><p><strong><em>Q:你是怎么開始走上編程這條路的?</em></strong></p><p>其實自己大一讀的是商學院,但是課程實在太簡單了,整天閑得沒事干。索性轉專業到計算機,剛學計算機比較痛苦,原來課程這么多,一門微機原理都能分成?3?門課講,還有完全聽不懂的抽象代數。轉專業的還有不少課程要補,后來咬咬牙把課程都補完也拿到資格保送到北大。</p><p>畢業后去了一家科研事業單位,感覺完美地錯過了移動互聯網最高速發展的幾年。害怕自己丟掉了代碼手藝,趕緊跳槽到互聯網技術圈,再從百度出去后薪資漲幅就比較大了。也算找回初心,也算是對得起自己學了這么多年的計算機。</p><p><strong><em>Q:因為閑課程太簡單就轉到計算機專業了,還真是任性啊。</em></strong></p><p><strong><em>那你是什么時候開始學習 Python 的呢?</em></strong></p><p>以前做外賣 App 的時候工程和算法都做,為了兼顧算法的快速迭代學習了?Python。學了之后感覺打開了一扇大門,原來?Python?這么萬能,我用?Python來 算特征,跑機器學習模型。也用?Python?寫腳本爬數據,當時做外賣做商超時,我們從淘寶爬了很多標品數據。</p><p><strong><em>Q:你有沒有嘗試過新的編程語言?一般通過什么方式和渠道提升自己的能力?</em></strong></p><p>最近嘗試了?Groovy,打算把部分單元測試、集成測試的代碼改成?Groovy。比?Java?方便,能早點下班。喜歡反思總結,慢慢打磨屬于自己的方法論。技術層面通過?Code?Review?和看優秀源碼提高。從面試官角度偷偷告訴大家,基礎比較差的同學可以多刷題來提高“錢”途。</p><p><strong>從事業單位到技術崗位再到上臺當講師,AKevin 做過的每一份工作可能都是某些人的“人生目標”了,更讓人羨慕的是,除了學習能力出眾,能被保送北大之外,AKevin 也不是個書呆子,在工作上也是成就滿滿。</strong></p><p><img src="/img/bVbMpCQ" alt="image.png" title="image.png"></p><p><strong><em>Q:給學生講課和從事技術工作有哪些不同?這個轉變是怎么完成的?</em></strong></p><p>從小都有當老師的想法,念書時也輔導不少同學考上名校、進入大廠?赡茏约河心敲匆稽c喜歡“好為人師”。講課和做技術都需要扣細節。講課生怕哪個細節沒弄明白誤導學生,做技術也怕沒清楚細節讓系統出錯。</p><p><strong><em>Q:你的工作習慣是怎樣的,可以介紹下工作流嗎?</em></strong></p><p>無論多大多小的項目,我都是先設計再開發,開發后有測試代碼。動手之前想清楚,凡事先做框架設計。想得越清楚工作起來越順利,出錯的概率越小。我開發的系統是很少出錯的,因為在評估完需求后,我都會拿出時間專門做系統設計。怎么設計擴展性更好,怎么設計更穩健,更簡潔。想好系統設計后,我才開始動手寫代碼,寫的過程中我喜歡用單元測試來驗證代碼,而不是每次都要啟動系統去請求接口。設計、開發、測試的時間差不多是1:1:1. 從我的經驗看,這樣打造的系統可靠性最高,也能適應快速迭代而不出錯。</p><p><strong><em>Q:工作之后有哪個瞬間最讓你有成就感?最滿意的開發項目是什么?</em></strong></p><p>每次系統上線時看迅速滾動的日志,都能感覺到自己開發的系統服務了無數的用戶。再從網絡渠道看到用戶的好評,瞬間會讓你覺得很有成就感。</p><p>最滿意的應該是?枷到y,這是一個免費的系統,服務了上千萬的用戶。從微博上經常能看到用戶對它的好評,看到用戶的好評感覺自己的工作很有價值。?枷到y是瞬時并發量很高的,差不多到?10w?TPS,寫入的請求占比高。為了系統的穩定,我為它開發了不少集成測試和校驗,也會有自動化運行的壓力測試隨時評估系統的穩定性。很自豪的是系統在我手里沒崩過,每次?级挤定服務幾十萬考生。</p><p>每周都有?,?歼^后很多人會刷微博?荚掝},這時候你會看到哪個用戶裂開了覺得題目太難,哪個用戶又很開心,?汲煽兂龅煤芸,自己又進步了,到處曬成績單。在社交媒體上看到很多網友在討論?,知道自己做的技術對用戶確實產生了幫助,非常有成就感。</p><p><strong><em>Q:就沒有過什么讓你很受打擊的情況嗎?</em></strong></p><p>最開始在百度是做機器學習的,經常跑模型迭代了一兩個月都沒有改進,這個時候會很氣餒。做算法確實很難,在不確定性中探索,后來自己寫了很多自動化跑模型調參的程序,適當提高迭代速度。再后來,覺得自己工程能力還不錯,就專注于做后端架構了。</p><p><strong>AKevin 對自己的評價是“過度謹慎”,他覺得這樣的自己顯得有點笨拙,做事情很慢,但也保證了代碼很少出錯。不過他還補充了一句:“個人對快和慢的理解都不一樣,數理化我都拿過省一的獎,成績也是專業第二,相信自己并不是真的笨,打算繼續慢下去吧,思考清楚再行動!</strong></p><p><strong><em>Q:過度謹慎的性格會讓你做什么事都提前規劃好么?生活上也這樣么?</em></strong></p><p>工作上的計劃做得不錯,生活技能卻比較低級,比如旅游總是沒計劃,無端端地多花錢也沒玩好。我見過能力強的人工作和生活都安排的明明白白,值得思考。努力工作的同時,也要安排好生活,高質量地陪伴家人。</p><p>工作學習?AKevin 都沒落下,運動方面當然也要跟上,他很喜歡游泳,甚至不會覺得累。想要鍛煉心肺能力時,他就加快速度,想要放下身心的時候他就慢慢游。AKevin 說:“很多人說游泳太累,我覺得一定是姿勢不對。游泳重在放松,講究人與環境的平衡,順勢而為,我覺得生活也是這樣!</p><p><strong><em>Q:如果可以重新選擇是否還會選擇這個職業??</em></strong></p><p>當然,有一臺電腦就可以創造產品,沒有比計算機更有趣的職業了。學航天的同學們,能憑一己之力在家造火箭?學材料的同學,能不顧成本做研發和實現流水生產?我學計算機,我有臺電腦就可以造App,造PC端產品,批量處理可重復性的操作,擼腳本刷羊毛……這蘊涵著經典的經濟學原理——“完美,在于一切偉大的生意,都具有 規模效應 和 邊際成本低 的特點!庇嬎銠C兼具規模效應+低邊際成本。無數青年終于有了做夢的權利,一個鍵盤或許真的可以改變世界。</p><p><strong><em>Q:對編程初學者和懷抱夢想的年輕人有什么建議?</em></strong></p><p>喜歡技術就去做!互聯網技術有多好找工作、薪資大概多少、全球職位缺口……隨便上網一查就有。當前的市場環境下,搞計算機漲薪還是很快的。拿二三線城市普通?70?后舉例,當了十幾年小學老師,工資從?2k?漲到現在?4k,終于實現了收入翻番。而普通的計算機從業者,從?1.5w?漲到?3w,大致只需要兩年。如果你志在科研,計算機專業無論做體系結構研究,還是偏機器學習的理論、應用研究,都是當下比較有趣又具備現實意義的課題;蛟S你會說計算機沒有社會資源,講真,你覺得去當個基層公務員有資源?家里沒有醫療系統的積淀,你去當醫生就能?C?位出道?不惑之年就能當上主任醫師?這個社會制度的設計是金字塔結構,普通人能有什么過硬的社會資源。但我學計算機,我可以結合一個我喜歡的行業去做創新,去賺相對多的、沒有原罪的錢。少年你若喜歡玩游戲,大可學計算機去做游戲開發;你覺得人工智能很酷,大可以去學計算機再補點數學基礎;你覺得金融能一夜暴富,也可以學點計算機去做量化模型自動化交易,去全球金融市場感受大莊家的壕,比一天到晚聽理財經理瞎逼逼,買一些虧本的理財產品強多了。</p><p><strong>AKevin 談思否:</strong></p><p>一開始在思否做了一個講面試的課、后來做了一個?Python?課,收到不少好評。思否?CEO?和?CTO?在線下也多次邀請相聚,討論怎么把課做得更好,幫助更多的開發者。思否的價值觀是很正的,不會去騷擾用戶推銷昂貴的課,我們討論得更多的是如何能幫助到開發者。我也很認可這樣的價值觀,就這樣一直在思否迭代課程,現在在更新一門?Python?課,章節很多,從基礎到實戰例子都有,價格也很低,希望對社區用戶有幫助。</p><p><strong>小編有話說:</strong></p><p>好羨慕這種會覺得學習太簡單的人,要是我也有這腦子豈不是也能被北大錄取了。</p><p>AKevin 老師一路從事業單位到技術崗位再到站上講臺,雖然一直沒有脫離技術圈,但也算是看過不同風景有豐富工作閱歷的人啦。上?AKevin 老師的課肯定沒錯!</p><hr><p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p><p><img src="http://www.tvxinternet.com/img/bVbJcHj" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 思否有約丨@鉑賽東:入行一年就差點辭職,“跨界碼王”的涅槃之路 http://www.tvxinternet.com/a/1190000023805879 2020-08-28T15:08:20+08:00 2020-08-28T15:08:20+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 11 <p><strong>本期訪談嘉賓:<a href="http://www.tvxinternet.com/u/bosaidong_5c495684bcf4b">@鉑賽東</a></strong><br><strong>訪談編輯:芒果果</strong></p><p><img src="/img/bVbL2zH" alt="鉑賽東" title="鉑賽東"></p><p>其實鉑賽東做程序員是個出人意料但又在情理之中的決定,他大學學的是數學,雖然都是和數字、字母打交道,但隔行如隔山,進入編程行業還是需要點勇氣的,不過他身邊的人得知后倒覺得他很適合。用鉑賽東自己的話來解釋就是:“找到一個自己熱愛的行業我覺得是件挺幸福的事,因為人的一生很多時間都在工作,每天做自己不感興趣的東西,那是一件很悲催的事情!倍幊,就是他找到的感興趣的東西。</p><p>不過興趣歸興趣,專業歸專業,當時工作沒多久的鉑賽東就差點因為刪了公司的數據庫而辭職。他應該是菜鳥翻身的典范了。如果當初因為闖下大禍就辭職溜之大吉,鉑賽東的職業生涯可能就完全不同了吧。</p><p>在獨自一人熬夜補救,恢復了幾百萬條數據后,鉑賽東完成了一次職業心理上的“涅槃重生”,F在的他,已經成了一個“編程改變世界”的實際踐行者。</p><hr><p><strong><em>Q:介紹一下自己吧。</em></strong></p><p>網絡ID:鉑賽東,真名張元成。一個熱愛技術,熱愛分享,沒有被年齡磨滅激情的直男。</p><p>「出走半生,歸來仍是少年」。我希望自己也是如此,工作十多年了,但是我仍舊希望自己像一個少年般充滿對知識的渴望,朝氣滿滿的面對生活。</p><p>目前在公司任職架構師,負責一些業務支撐中間服務的設計和開發,以及一些核心業務的選型和設計工作。</p><p><strong><em>Q:大學是數學專業的,為什么畢業后卻當了程序員呢?</em></strong></p><p>關鍵是興趣,我并不是科班出身,大學學的是數學。畢業后沒直接工作,去外面學了半年軟件,才進入行業的,因為對邏輯和結構化思考比較擅長,所以我一直覺得自己就適合做這個。并且愿意為此奮斗一生。找到一個自己熱愛的行業我覺得是件挺幸福的事,因為人的一生很多時間都在工作,每天做自己不感興趣的東西,那是一件很悲催的事情。</p><p><strong><em>Q:從數學轉到計算機還是挺難的吧?</em></strong></p><p>其實我是一個挺自信的人,學習能力和自主性、主動性都比較強,學習還是很有信心的。但是可以和大家分享一個真實的故事。</p><p>在我工作第一年的時候,曾經有一次因為太菜太緊張,在加班的時候,生產上刪數據(不要問我為什么會有生產數據庫權限),where少加一個條件,導致誤刪了大概幾百萬條生產庫存信息,那時候用的是oracle。</p><p>哈哈,對,當時就是這么菜。誤刪好之后那時感覺天旋地轉,感覺完了。愣了一個小時之后開始寫辭職郵件。。。當時已經是晚上8點了,公司就我一個人在加班。想想覺得不甘心,自己造的孽自己補回來。但是當時太菜,對oracle數據庫也不是特別精通,也不知道閃回啊,binlog這種方式。只有一個前一天的快照備份。想想自己在設計的時候設計了每一條庫存變動都往另外一張執行表里寫執行記錄。根據前一天的快照加上這段時間內的所有執行記錄,是可以反推出來的。然后就這樣寫程序生成執行語句,大概折騰到早上5點,終于把幾百萬條生產庫存恢復了。第二天早上吃早餐的時候,激動的都想哭!皠h庫”我做了,但是我并沒有跑路。</p><p>我覺得從懷疑人生到戰勝自己的內心,這段經歷讓我感受頗多。在我后來的十多年工作中,我都十分敬畏技術,沒有出現過大的差錯。</p><p><strong><em>Q:如果可以重新選擇是否還會選擇這個職業?</em></strong></p><p>毫不猶豫的說,會。重新選擇100次,我依然會這么選擇。覺得每一個人都會在某一方面有閃光點。正確的認識自己很重要。適合自己的才是最好的選擇。</p><p><strong><em>Q:你是如何不斷提升自己的能力的?</em></strong></p><p>提升自己啊,就我而言,我每天要花一些時間去看java各個社區和開源社區,看看別人做了什么,別人碰到的問題,并且花時間思考如果是自己。會不會有更好的方案。多思考,多接觸社區是個不錯的方式,堅持下來會看到自己的成長的。</p><p><strong><em>Q:現在都掌握哪些技術棧了?主要使用哪些編程語言,有接觸新的么?</em></strong></p><p>從入行以來十多年來一直致力于java后端,擅長企業級微服務以及微服務生態的搭建,大多數場景都有碰到過,也會經常沉淀自己的知識,以開源作品或者內容的形式分享出去。業務領域,基本上一直在做從事支付加電商的業務,是一名老兵了。</p><p>因為我一直致力于java后端,java這門語言的生態其實非常繁榮。我做項目首選還是拿自己最擅長的語言來做。但是其他語言在很多方面對比java是有優勢的,我非?春,也會拿這些做一些demo玩玩。比如go和kotlin,go在處理并發的時候有天然的優勢,kotlin學習成本非常低,因為和java幾乎完全兼容,而且具備java所沒有的特性。一般來說,一門語言是否能成為以后的趨勢,一是看語言背后的支持公司和組織,二是看社區是否有熱度。這2個語言,在這2個方面都非常不錯。</p><p><img src="/img/bVbL2Aa" alt="image" title="image"></p><hr><p><strong>有明確目標或者有朝著某個方向努力信念的人通常都有一個共同點,那就是有條理性。鉑賽東也是如此,他是一個邏輯和結構化思維很強的人,習慣在做事之前先列一個 List,沒完成一件事就在后面打一個勾。他說:“我喜歡一切都是有條不紊的!</strong></p><p><strong>雖然已經工作了十幾年,鉑賽東仍然保持著剛剛入行時對編程的那股少年般的熱情。大學是數學專業的鉑賽東算是半路出家,畢業半年后才入行決心成為一個程序員。這讓他對自己的選擇更加堅定,因為人的一生有很多時間都在工作,他想把自己的經歷更多的集中在自己感興趣的事情上。</strong></p><p><strong><em>Q:分享一下你的工作流,有什么個人的特別的工作習慣么?</em></strong></p><p>其實我沒有特別的工作流,但是習慣把自己要完成的工作任務,要學習的,要分享的內容做一個List,然后按照輕重緩急去完成。完成以后打個勾。標注時間。我喜歡一切都是有條不紊的。</p><p>另外的就是做一個項目之前,得想清楚,我覺得明確技術方向很重要,想清楚再去做,可以省去以后很多的問題。所以一個好的選型和設計可以讓項目的生命力更久,更穩定和高效。</p><p>還有一點就是拒絕一知半解,對于技術,一定要打破砂鍋問到底。了解本質才能舉一反三。</p><p><strong><em>Q:你認為工作中最應該注意的問題是什么?</em></strong></p><p>碰到問題及時交流,項目中有些問題并不是出在技術上,而是出在缺乏交流上,所以不管和同部門的人,跨部門的人也好,都要及時交流。首先這是種對工作的態度,其次也可以避免信息不對稱造成的問題。</p><p>還有就是在項目中了解上下游的業務,我喜歡去了解所做項目是為了什么。上下游業務是什么,從一個全局的角度去認識到這個項目所處的位置,這在設計和coding的時候也會有幫助。</p><p>并不是科班出身的鉑賽東非常珍惜自己能進入這個行業的機會,他一直把解決技術難題作為工作中最大的樂趣之一,無論是解決自己遇到的問題還是能幫助到公司或者個人。</p><p><strong><em>Q:你都幫助同事解決過哪些問題,可以舉個例子么?</em></strong></p><p>以前公司很多基礎建設還不完善的時候,因為一次幫同事解決kafka的bug,就封裝了kafka的公司套件,簡化使用成本,后來封裝成癮了,從而把整個基礎組件全部封裝了一遍。成為了現在的基礎套件庫。</p><p>有一次公司很多服務的jvm開始出現cg過于頻繁的問題,深究以后找出原因。因為思考如何去監控,從而和小伙伴一起搭建了新的全服務的監控平臺。</p><p>因為要重構業務,因為傾向于更加靈活解耦的設計。從而寫了開源框架用于流程設計。</p><p>因為有運維同學反映日志追蹤太麻煩,所以現在我又在寫日志追蹤框架。</p><p>我覺得有人和你反映問題是好事,說明有痛點。有痛點就有機會去思考如何去解決痛點。在此過程中你也能不停push自己去了解自己的知識盲區。這是好事,不用怕麻煩。just fix it!</p><p><strong><em>Q:目前為止最滿意的開發項目是什么?</em></strong></p><p>工作那么多年,其實滿意的開發項目挺多的。但是我還是把最滿意的項目投票給我自己的開源作品,我堅持做一些實用的,能真正幫助開發者解決實際問題的開源作品。其中開源的微流式引擎liteflow就是一款這樣的框架,主要致力于幫助項目復雜邏輯的解耦和動態編排,因為現在在做3. 0的開發,等后面做好會單獨寫文章介紹。</p><hr><p><strong>和大多數男孩子一樣,鉑賽東也喜歡數碼產品,甚至忍不住會沖動消費。但他還有一個更健康的愛好,就是健身,對于長期坐在電腦前的程序員來說,難免有些勁椎或腰椎的問題。</strong></p><p><strong>隨著年齡的增長,鉑賽東也越來越重視自己的健康問題,對他來說,堅持運動不是難事,一年多時間他已經通過健康的運動成功瘦身了 10 多斤。</strong></p><p><strong><em>Q:生活中有什么愛好?</em></strong></p><p>挺喜歡折騰數碼設備,家里有挺多設備的,如何利用好每一個設備來發揮它們更大的價值,我很熱衷于做這件事。比較喜歡嘗試新鮮的東西,電子設備可能是我每年花銷最多的項目?吹较胭I的設備,如同小姐姐看到心目中的口紅和化妝品那樣。有時候會沖動消費。</p><p>健身也是我最近一年的愛好,以前因為喜歡打游戲,導致頸椎一直不是特別好。后來戒掉游戲,選擇了堅持健身,健康的身體對于一個coding的人來說,很重要。所以堅持了下去,就當是培養自己的毅力。目前每周去三次健身房。堅持了一年,改善了身體,瘦了10多斤,也認識了一些朋友。</p><p><img src="/img/bVbL2Ap" alt="image" title="image"></p><p><strong><em>Q:說說你和思否的相遇吧。</em></strong></p><p>加入思否創作比較晚,今年才剛加入,但是以前就經常來社區看文章,對這個平臺比較親切,小編和各位創作者都比較nice,大家很謙虛,對待技術都很敬畏。能感受到思否社區一直在為開發者建造一個優質的內容平臺。</p><p>所以我覺得思否不僅是一個有深度的技術社區,同樣是一個有溫度的社區。</p><p><strong><em>Q:如何看待國內社區的環境和氛圍?</em></strong></p><p>總的來說,個人覺得國內的技術社區比以前好太多了。更多人愿意去創作和分享內容,以前都是拿來主義,伸手黨,現在看到整個社區出現了很多高質量的內容和開源作品。這也會促進更多開發者的知識獲取欲望。</p><hr><p><strong>小編有話說:</strong></p><p>鉑賽東很會規劃自己的時間,會根據事情的輕重緩急列出 List,并嚴格的執行,這需要很強的主動性和自驅力。</p><p>雖然他是個凡事會做好計劃的人,但卻并不死板,仍然對工作、對生活都充滿了熱情,原以為他會是那種戴著框架眼鏡,穿著格子襯衫,老實木訥的男生,但令我沒想到的是他還是個運動型男。</p><p>希望鉑賽東能像自己期待的那樣,做到“出走半生,歸來仍是少年”,時刻保持這顆赤子之心。</p><hr><p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p><p><img src="http://www.tvxinternet.com/img/bVbJgYT" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 思否有約丨@laoyu:外冷內熱,披著“直男”外衣的慢熱型開發者 http://www.tvxinternet.com/a/1190000023712700 2020-08-21T13:46:32+08:00 2020-08-21T13:46:32+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 8 <p><img src="/img/bVbLES7" alt="image.png" title="image.png"></p><p><strong>本期訪談嘉賓:<a href="http://www.tvxinternet.com/u/hbxfyxw">@laoyu</a></strong><br><strong>訪談編輯:芒果果</strong></p><p>雖然身處互聯網行業,但@laoyu并不喜歡在網絡上透露太多自己的私人信息,他只讓我們稱呼他的網名“老余”。</p><p>老余不太喜歡熱鬧,也比較慢熱。他的交友圈子也不大,更喜歡在自己的小圈子里有更深入的交流?偟膩碚f,他的性格有點“冷”。</p><p>生活中,他在與外界的溝通上顯得有點被動,這可能也是他到現在還沒有女朋友的原因。因為是自己一個人在外地工作,只有節假日老余才會回老家和父母親友相聚。老余自己說,最近一次和父母見面還是去年回家,那次他教會了父親使用微信和手機支付。</p><p>工作中,因為省去了很多社交時間,他也能更加專注。老余信奉只要有合理的安排,即使是在項目開發期也可以避免忙碌加班,高效的完成任務。這也讓這個不善于表達的怯生生的大男孩,成為了公司里可以解決大部分問題的“全棧工程師”。</p><p>在與老余短暫的接觸中,我對他最直觀的感受是:他是個冷靜、理智,情緒不會輕易波動的“直男”。如果他也喜歡帶黑框眼鏡,穿格子襯衫,可能就是段子里的程序員形象了吧。</p><p><strong><em>Q:請向大家介紹一下自己吧。</em></strong></p><p>我不太習慣在網絡上用真名,之前相處過的同事叫我老余,所以大家也可以稱呼我為老余。我的經歷其實比較平常,并沒有發生什么跌宕起伏的故事。自參加工作以來一直是做?Java 開發工作,中途由于公司需要做 Android 項目的技術預研,也做過為期一年多的 Android 項目的開發。在微信小程序推出的早期,獨立開發過微信小程序項目,在公司里也被同事們稱過“全棧工程師”。</p><p><strong>雖然一直忙碌于公司的項目開發,但老余也沒有放松能力的提升,完成工作后總會學學新的技術,還自己開發了個微信小程序。</strong></p><p><strong><em>Q:工作以來掌握了哪些技術棧?目前主要使用的編程語言是?</em></strong></p><p>我從開始進入這個行業到目前為止一直是在Java生態圈下進行開發,所用的技術棧也是當前流行的 SSM 和基于 Spring Cloud 的微服務,主要使用的編程語言是Java,用于做項目后端開發;其次是 Android,當然也是基于Java語言的,用于開發Android應用。</p><p><strong><em>Q:最近有沒有嘗試新的編程語言?一般通過什么方式和渠道提升自己的能力?</em></strong></p><p>我自己對新的編程語言一直有濃厚的興趣,當前最感興趣的是?Python 和 GoLang,個人認為互聯網上的資源已經足夠豐富,一般是借助網上的視頻和技術博客然后自己動手練習來提升自己的能力。</p><p><strong><em>Q:獨立開發的微信小程序是做什么的呢?開發過程有什么難忘的經歷?</em></strong></p><p>做的是一款菜譜查詢的小程序,可以完成菜譜的分類檢索和關鍵詞檢索,進入圖文詳情頁可以看到具體的制作步驟。聽起來是不是特別簡單?名字就叫“極簡菜譜”,哈哈。</p><p>獨自開發相比于團隊協作開發,自驅力更強,下班后開辟屬于自己的時間后便沉浸其中,像是達到了物我兩忘的境界,感受不到時間的流逝。完成之后自己的獲得感和成就感也更高。</p><p><strong>老余對“編程改變世界”沒有<strong><em><em>太多</em></em></strong>的使命感,是在對世界開始好奇的中學階段接觸<strong><em><em>到</em></em></strong>網絡<strong><em><em>后才</em></em></strong>產生<strong><em><em>的</em></em></strong>興趣,開始自己寫一些簡單的 HTML 代碼。從學生時代的興趣到大學選擇了計算機專業,再到畢業后成為一個程序員,這一切發生得自然而然。</strong></p><p><strong><em>Q:中學就對網絡感興趣了,那時候就想從事這個職業嗎?</em></strong></p><p>有想過從事互聯網行業的開發,想過如果自己開發的項目也運行在互聯網上供用戶訪問和使用,那還很棒呢。后來自己還買過域名和虛擬空間,搗鼓過網站。接下來就學了計算機,正式踏足到這個行業。</p><p><strong><em>Q:目前為止最滿意的開發項目是什么?</em></strong></p><p>最滿意的項目是在JFB這家公司開發的地產數字營銷平臺,我是從0開始參與進去,一直到項目運營成熟,項目在國內10多個城市都有運營,吸收了一批客戶入駐,是當時公司營收的主要來源。</p><p><strong><em>Q:工作之后有哪個瞬間讓你覺得很有成就感?又有哪個瞬間讓你“懷疑人生”?</em></strong></p><p>身為Java開發者幫助Android開發、小程序開發的同事解決完bug拂袖而去的瞬間最有成就感;項目需求臨時被變更的時刻相信作為開發的同學都會懷疑人生吧,哈哈。</p><p><strong><em>Q:如果可以重新選擇是否還會選擇這個職業??</em></strong></p><p>仍然會。工作七年間見過許多同齡人因為各樣原因轉行沒做開發了,有些是因為不適應編程這類工作,有些是因為職業倦怠,而我慶幸我至今仍有濃厚的熱情,我正做的也正是自己喜歡的。</p><p><img src="/img/bVbLETE" alt="image.png" title="image.png"></p><p><strong>對于是不是應該加班,老余認為,不必要的加班是不應該的,能在工作時間內完成的事情拖著非要加班去做是哥不正常的現象。他說,在工作完成后及時告知上下游同事,確保事事有回音,可以確保高效完成工作。他對自己的要求是工作期間保持時刻的專注,為了避免干擾甚至連微信都會退出。</strong></p><p><strong>老余自己說:“與我搭檔過的同事們給到我的評價基本是好評,這也是在職業發展中促進我不斷前進的動力。</strong>”</p><p>雖然話不多,但不代表他是個冷漠的人,朋友和同事需要幫助的時候他也會主動幫忙,但更多的只是默默的把事情做好。不論對面的是威武雄壯的漢子還是溫柔可愛的小女生,他腦子里似乎只會想到要解決的問題,把事情處理好后,他又是那個不善言辭的“直男”了。</p><p><strong><em>Q:有什么個人的特別的工作習慣么?</em></strong></p><p>工作習慣與其他人相比其實也沒有特別的地方,我一直堅持的大致有這幾點:1.工作期間免干擾;2.當日事當日畢;3.事事有回音。</p><p><strong><em>Q:您會犧牲個人生活把時間花在工作上么?</em></strong></p><p>個人認為合理的項目開發周期評估是可以避免忙碌的,加班并不是企業提效的最優解。對于個人來說,工作、生活都是生命中同等重要的事件。如果我落后于團隊整體的進度,會考慮把個人的生活時間用于彌補工作進度上。</p><p><strong><em>Q:對編程初學者和懷抱夢想的年輕人有什么建議?</em></strong></p><p>編程是一門實操性較強的工作,在接觸的過程中不要把編程相關的書和視頻當成小說和電影來看。親自上手一遍勝過看書看視頻十遍,自己編寫代碼的過程中給到自己的感悟和提升更多。</p><p><strong>老余的生活很簡單,除了工作就是喜歡看書、看電影和短途旅行,這些愛好都是適合一個人進行的。</strong></p><p><strong><em>Q:您的愛好也很安靜,平時是個不喜歡熱鬧的人么?可以對自己的性格做個評價么?</em></strong></p><p>如你所說,自己確實是比較偏安靜沉穩的那種,平時不太喜歡扎堆湊熱鬧。也可能是開發這個崗位決定或者塑造的吧,我學生時代話還挺多的,F在更喜歡面對面或者小圈子與人深入交流。</p><p><strong>說起和思否的相遇,老余可是思否的老用戶了,其實開始只是為了搜索一些技術問題的答案,沒想到就這么留下來成了資深用戶,不善社交的老余甚至和思否的創始人 Sunny 成立豆瓣和微信好友。果然,緣分真是妙不可言。</strong></p><p><strong><em>Q:說說您和思否的故事吧。</em></strong></p><p>因為遇到技術問題在搜索答案的時候進入到思否,問題得以解決然后順帶注冊了賬號。工作之余會到思否上查看一些技術文章。之前參加過的一些線下活動在支持單位一欄大都能看到思否那個熟悉的LOGO。也經歷了思否從 SegmentFault到思否這個過程。與思否的老大Sunny是豆瓣和微信好友。思否舉辦過的且給我印象最深的是幾年前的程序員在線闖關活動,當時吸引了周邊好多同事參與進去。思否社區的界面清爽,內容豐富,吸引了一大批有創新力的開發者在上面貢獻自己的技術文章,是一個非常有影響力的技術社區。</p><p><strong>小編有話說:</strong></p><p>入行多年,老余一直在做 Java 生態圈內的開發。不論是工作還是生活,他都是個非!爸薄钡娜。</p><p>雖然表面上不善言辭、甚至對周圍的人并不熱情,但和熟悉的人在一起他也會變得非常健談,可能在人際交往中關注的更多是質量而不是數量吧。</p><p>希望老余可以早點遇到一個不需要說太多就能懂他的人,不知道在他們相遇后,老余會不會變成更主動的那個呢?</p><hr><p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p><p><img src="http://www.tvxinternet.com/img/bVbJcHj" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 思否有約丨@洪光光:PHP 是世界上最好的語言,我搬著全世界最香的磚 http://www.tvxinternet.com/a/1190000023622134 2020-08-14T13:48:19+08:00 2020-08-14T13:48:19+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 37 <p><img src="/img/bVbLgRH" alt="image.png" title="image.png"><br><em>洪光光(右二)</em></p><p><strong>本期訪談嘉賓:<a href="http://www.tvxinternet.com/u/guangguang_5ef84d351d77d">洪光光</a></strong> <br><strong>訪談編輯:芒果果</strong></p><p>洪光光成為一個程序員已經 4 年了,仍然對編程充滿熱情,他說:“<strong>php 是世界上最好的語言,我搬著全世界最香的磚。</strong>”他應該是我接觸的程序員中最直白表達對編程熱愛的人。</p><p>雖然現在說起編程,我可以從洪光光的字里行間感受到他對自己工作的熱愛,是那種把工作當成樂趣的享受。但其實,他走上編程之路卻是因為大學畢業前英語四級沒過,不得不靠參加比賽拿到畢業證書。因為只要獲得全國開發獎項就可以代替四級證書順利畢業。</p><p>人的潛能是無限的,在面臨無法畢業的情況下,洪光光就像回到了高考沖刺階段,捧著單片機在辦公室一坐就是半年。終于,在全國藍橋杯單片機比賽中拿了獎,他也成為了學校自建校以來第一個獲得全國硬件類獎項的學生。一時間,洪光光竟成了學校的風云人物。</p><p>那時,他在學校宣傳中講的主題是《興趣是最好的老師》,但是現在,他說:“如果再回到那個時候,我想改成《畢業是最好的壓力》”。</p><p><strong>洪光光的 4 年之坎兒</strong></p><p>一開始只是希望能順利畢業,沒想到拿了個全國獎項,這就樣洪光光順理成章的成了一個程序員。</p><p>但與畢業前就拿獎的風光經歷不同,入行 4 年,洪光光最后悔的就是沒有把為了拿到畢業證那種學習的熱情堅持下來。過了幾年安逸的生活后,他意識到了如果不把落下的時間不上,就很難在工作中作出成績了。</p><p>大學學制是 4 年,奧運會周期也是 4 年,4 年似乎是很多事情的一個砍。洪光光的大學 4 年決定了他的工作方向,<strong>入行后的 4 年他開始真正了解這個行業,也開始焦慮,因為現實和理想的差距,也因為自己的無能為力。</strong></p><p><strong><em>Q:介紹一下自己吧。</em></strong></p><p>我叫洪光光。如果一句話介紹自己從入行到現在,我想我應該是一個在路上走了四年差點走丟,代表著絕大數的一個平凡普通的開發仔。</p><p><strong><em>Q:為什么說自己是差點走丟的開發仔?</em></strong></p><p>我是一個沒有拿得出手的開源項目、沒有比較拔尖的技術、沒有讓人驚嘆的天賦、沒有堅韌不拔的自律的卻懷著大廠夢做了很多與夢想毫無幫助的事情的人。</p><p>2016 年畢業入行至今 4 年 前面 2 年一直保持高熱情學習后面開始渾渾噩噩的混了 2 年,現在一直再償還這兩年欠下的窟窿債。因為自己過的太過平凡和平庸,也會在無數次的時候去問自己,自己還適合程序員嗎?到了 30 歲如何保證自己不被淘汰?</p><p>我覺的自己代表了很多平凡的程序員,想再平凡的生活里去試著綻放一點微亮,<strong>我們就算注定成為不了多耀眼的大佬也要保證自己走在路上。</strong></p><p><strong><em>Q:入行 4 年了,你最大的感受是什么?</em></strong></p><p>大家都說四年是一個坎,因為四年的時間足夠去了解這個行業和足夠了解自己,所以我開始感到焦慮。焦慮來源根本還是因為現實和理想的差距,說白還是來自現在的無能。</p><p><img src="/img/remote/1460000023622137" alt="" title=""></p><p><strong>自律的養成除了高效完成工作還包括自律的生活,運動就是洪光光找到的適合自己的方式,他甚至把自己的微信昵稱都改成了“運動光”。</strong></p><p><strong>也許,這也是他督促自己的一種方式吧,就像有人會把昵稱改成“不瘦十斤不改名”,以此來督促自己減肥一樣。</strong></p><p><strong>為了更健康的身體,也為了養成更好的習慣,洪光光會保證每周打兩次羽毛球、一次網球、一次乒乓球。</strong></p><p><strong>無論是學習還是運動,都是為了提升自己,讓自己的精神和身體都過的充實,不再浪費時間。就像那個被畢業逼出來的全國獎項,最后一刻的突擊或許能取得好成績,但絕不是長久之計。想要點亮自己胸前的勛章,就必須腳踏實地的努力。</strong></p><p><strong><em>Q:你如何化解焦慮的?</em></strong></p><p>焦慮對我來說就像是痔瘡,讓我坐立難安。</p><p>是誰在無數次的夜晚提醒你不要再打游戲了 要學習</p><p>是誰在無數次的刷劇中提醒你不要再大游戲 要學習</p><p>是誰在無數次的麻木CURD提醒你不要沉迷CURD 要學習</p><p>除了學習,我也常常提醒自己要多運動,逐漸的慢慢從焦慮中懷疑人生到靠著焦慮逼著自己不斷的往前走,焦慮是沒辦法徹底消除,但是可以盡可能的降低焦慮。</p><p><strong><em>Q:用學習來緩解焦慮,那你有什么學習方法推薦嗎?</em></strong></p><p>失眠和焦慮是個好基友,可能很多人想著我白天工作很忙只能靠著晚上去學習充電,這里我并不是特別支持,因為我也嘗試過每天學習到2點,白天變得特別疲憊,一段時間過后發現焦慮更加嚴重了。</p><p>可以試著可以早點睡覺,然后早晨早點起來看一些書和技術文章再去上班,事實上充電時間實際上特別多,比如想想如何提高工作效力加高摸魚時間等。</p><p>其實<strong>程序員是一個你努力了一定就會有回報的職業</strong>,事實上很多人在無數個寂寞夜晚沒能把持住自己學習的心。</p><p>所以還是要不斷靠焦慮去逼自己學習,我會不斷的收藏各種大佬的文章,畢竟收藏就是精通。也會不斷的閱讀各種書籍,最近就在看陳雷的《REDIS5涉及與源碼分析》和分析`swoole`的源碼,有興趣的可以看看我的`swoole`系列。</p><p>如果真想讓自己成為別人的口中的大佬,書和代碼一樣少不了。</p><p><strong><em>Q:最近有沒有嘗試新的編程語言?一般通過什么方式和渠道提升自己的能力?</em></strong></p><p>自己一直都再嘗試的新的編程語言,4年以上的開發者都會明白編程語言只是一種業務的表達載體,這里跟人海茫茫的那些如同我一樣的平凡開發仔說一句中肯的話,一定要用新語言多寫項目,不然真的很容易忘記。</p><p>學新語言的最好的方式就是寫項目,但是不是瞎寫,可以找個具體的場景去用新語言是實現,如果只是走一遍 CURD (那duck不必)</p><p>學習語言的路徑我一般都是會去買對應的書籍,然后放在床頭枕著睡覺。所以建議大家直接上手擼哪里不會學哪里。等到入門了,再去深挖那些語言特性底層的一些東西。</p><p><strong><em>Q:有什么個人的特別的工作習慣么?</em></strong></p><p>我是一個做事效率特別高的人,所以我總有自己的時間去折騰一些工具和項目優化、甚至摸魚。</p><p>我的工作習慣就是專注做一件事情,就算摸魚也要專注的摸魚。很多人工作習慣可能coding半小時、微信十分鐘,其實這種特別不好,尤其在不斷被產品大佬各種會議轟炸的情況下,所以我工作基本就是 coding 就認真 coding,多出來的時間當然就是摸魚充電上,這四年我基本沒有遇到過項目延期或者項目出問題的事情。</p><p><strong><em>Q:與思否的故事?</em></strong></p><p>一開始是公司要做個技術分享,每個季度的每個人都需要分享兩個主題,但是礙于寫`ppt`排版太浪費時間了,想著寫一個技術文章分享,經常在朋友圈看到各位大佬發的思否的文章(swoole大部分文章都來源思否),所以就自己注冊一個賬號到發布一篇《【SWOOLE系列】淺談SWOOLE協程篇》文章。</p><p>但是沒想到一個用來公司分享的文章被`韓天峰`和`郭新華`給點贊和分享了,后來也被swoole的官方公眾號轉載了,瞬間感受了什么是平凡的生活綻放了一點微亮。嘗到了一些甜頭后又發布了幾篇文章,真正的感受了社區的力量和一些信心。這里對那些點贊和收藏我文章的說了一句,你們都是碼農屆最靚的仔,也特別感謝思否作為一個平臺讓我感受到了自己的一些不不平凡。</p><p><strong><em>Q:如何看待國內社區的環境和氛圍?</em></strong></p><p>我覺得國內的社區有一個很不好的現象就是一篇文章就算漏洞百出也能被不斷的復制到各個論壇,導致大家搜索一個問題能搜索出各種無效的文章,還是需要大家有個自我判斷的意識,就算復制粘貼也希望自己線下跑通和實踐。</p><p>作為一個常年的用搜索引擎開發的工程師,這幾年也有很強烈的感受到國內的社區的逐漸的活躍和大佬的涌出,我記得之前出問題總在`stackoverflow`上查,現在基本上可以國內很多社區找到自己想要的答案。</p><p><strong>小編有話說:</strong></p><p>洪光光很像我們上學時班里那個淘氣的男生,憑著自己的聰明,平時不努力但是考試前總會突擊學習,然后就能取得不錯的成績。</p><p>但是入行 4 年后他好像發生了不小的變化,25 歲的他卻把“焦慮”掛在嘴上。</p><p>這不僅是來自工作和生活的壓力,更多的源于是他開始思考未來,規劃人生了。因為不想再“混日子”,因為想要在技術領域有所建樹,所以他開始認真的思考該如何改變現狀。</p><p>希望這份焦慮會像當初畢業時的壓力一樣,都成為他的動力。</p><hr><p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p><p><img src="http://www.tvxinternet.com/img/bVbJcHj" alt="segmentfault公眾號" title="segmentfault公眾號"></p> 思否有約丨@61:三十而已,曾兩次放棄阿里 http://www.tvxinternet.com/a/1190000023537601 2020-08-07T13:53:42+08:00 2020-08-07T13:53:42+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 3 <p><img src="/img/bVbKRuE" alt="思否有約丨@61:三十而已,曾兩次放棄阿里" title="思否有約丨@61:三十而已,曾兩次放棄阿里"></p><p><strong>本期訪談嘉賓:<a href="http://www.tvxinternet.com/u/im61">@61</a></strong><br><strong>訪談編輯:芒果果</strong></p><p>入職阿里應該是很多畢業生的愿望,但 61 卻在拿到阿里校招 offer 后去了選擇了一個創業團隊,只因為他們有“硅谷的感覺”。</p><p>“61“是柳毅的外號,朋友之間相處總會有個特別的稱呼,因為諧音,柳毅慢慢就成了 61。雖然是因為諧音,但我與 61 認識后,不得不說,這名字真的很適合他。既有孩子般的“理想主義”,又一直在單純的堅持自我。</p><p>61 總是會作出甚至出乎他自己意料的決定,<strong>畢業時他拒絕了阿里,進入阿里后他在買房的關鍵時刻選擇了離職</strong>。而這些,都是為了“更自由”的創造。</p><p>61 本以為自己會在阿里做很多年,甚至一度選中了距離阿里園區步行 5 分鐘的房子。但 61 似乎是個總會做出連自己都意外的決定的人,他居然在交定金的那個下午決定從阿里離職加入一個遠程工作的團隊。</p><p>都說不買房創業很傻,但 61 就是這其中的一員,遠程工作半年后他創業做了一個在線表格服務,結果也很悲壯——失敗了。2016 年底,他關掉公司后開始獨立開發,一個人奮斗了一段時間后,他接受了投資,還組成了一個 6 個人的小團隊。原本一切都開始走上了正軌,但突然,<strong>他們當時的產品被蘋果商店下架了</strong>。</p><h4>重新尋找出路</h4><p>為了讓公司活下去,61 不得不帶領團隊重頭再來,因為他們看著賬上的錢,清楚的知道公司已經撐不了多久了。</p><p>大家開始看不同的項目,參考不同的數據,最終把方向確定在了工具類應用上。這種產品也能直接盈利,只要用用戶付費他們就能活下來。</p><p>61 是個資深蘋果迷,他們團隊發現 iOS 雖然帶了屏幕使用時間功能,但其實還能更進一步做的更好,于是他開始又開發了幫助用戶少玩手機,多點專注的 OffScreen。</p><p><strong>這次,他們的產品不但沒有被下架,甚至開始被蘋果推薦了。</strong></p><p><img src="/img/bVbKRwA" alt="image" title="image"></p><p><strong><em>Q:請用兩種方式介紹一下自己。</em></strong></p><p>我叫柳毅,過去?年加?過創業公司,在??做過開發,實踐過遠程?作,也做過獨?開發者,?前第?次創業,是謎底科技創始?,我們專注于做精品應?。</p><p>我是 61,創造者,蘋果忠實粉絲。11 年開始到現在?直專注做 Apple 平臺應?,希望有?天我做的產品能融??家的?活。</p><p><strong><em>Q:離開阿里的決定很突然,又是怎么決定創業的呢?</em></strong></p><p>我覺得自己遲早會創業,不是今天就是明天。那時準備周末去交買房的定金,和一個朋友聊這個,又談到遠程工作,他邀請我加入他的團隊,當時腦子里想了很多,想到遠程工作可以有更多的時間做自己產品。所以下午就給父母打了電話,告訴他們我不打算買房了,要辭職。</p><p><strong><em>Q:從阿里辭職應該需要很大的決心吧,畢竟是很多人夢寐以求的工作?</em></strong></p><p>其實我已經準備好在阿里干很久了,所以才決定在公司附近買房。但心里總是覺得遲早要折騰一番,我不是那種安于穩定的人,希望嘗試更多,既然想明白了就去做了。</p><p>現在我偶爾路過當時要買房的小區會有種說不出的感覺,之前是一萬七,現在已經漲到四萬多了。買房升值的錢可能比我創業賺的還多。</p><p><strong><em>Q:創業初期遇到了什么困難,是如何解決的?</em></strong></p><p>公司建?沒多久,我們核?產品 Price Tag 就被蘋果下架了。</p><p>我們在努?爭取重新上架的過程中也開始做很多新的項?,有的推出后數據不錯但是沒有很好商業模式,有的數據平平,有的被我扼殺在發布前。?概摸索了快?年找到了新的?向。</p><p><strong><em>Q:家人對你決定創業有什么看法?</em></strong></p><p>我的家?和我都不善于表達,他們不會過多的過問我的事情,我告訴他們只要身體健康就是對我最?的?持。每次回家能吃到媽媽做的好吃的飯菜,我就?常滿?。</p><p>現在公司已經步上了正軌,61 要考慮的事情已經從讓公司活下去變成了讓公司如何更好的活下下去,要讓他的產品被更多人知道。為了推廣產品,他也買過推廣做過廣告,但他心里知道,最重要的還是把產品打磨的更好,這也是他離開大廠選擇自己創業的初衷。</p><p><strong><em>Q:經營公司和做技術最?的區別是什么?如何調整?物身份的轉換?</em></strong></p><p>做技術的時候可以更專注在?個?點上,做公司?乎是要考慮????,甚?做很多你不</p><p>愿意做的事情,承擔各種各樣的責任和壓?。身份的轉換有點難,我會刻意的降低對技術</p><p>事務的參與,花更多的時間在更重要的事情上,?如思考商業模式,市場、運營等。</p><p><strong><em>Q:目前為止最滿意的開發項目是什么?</em></strong></p><p>我們最近投?最多精?的產品是 iOS 上的應? OffScreen,這也是?前最滿意的項?。</p><p>OffScreen 是?個在嘈雜世界中幫助?家找回專注?的?具,我們統計?家每天??機的情況,讓?家了解?我,同時通過?系列?式幫助?戶達成少玩?機的?標。OffScreen?的 Slogan 是「少點?機,多點專注」,多點專注會讓你的?活多點從容,減少不必要的焦慮,能讓?家變得更好,我覺得做這樣的產品很有意義。</p><p><strong><em>Q:產品打磨好如何推廣出去同樣重要,這方面你做過哪些嘗試?</em></strong></p><p>我們嘗試過很多推廣自己產品的方式,比如現在短視頻平臺很火,我們也在上面做過投放。但其實這些事情的結果是不可控的,只有功能和產品體驗是開發者可控的,我們還是要不斷的推出新產品,同時把現有產品做的更好才能有長期的增長。</p><p><strong><em>Q:有哪個瞬間讓你覺得很有成就感?又有哪個瞬間讓你“懷疑人生”?</em></strong></p><p>我們的應?被蘋果推薦,在社交?絡上刷到別?在?我們的產品都讓我?常有成就感。有時候看到?些地??戶簡單的?句評論「收費的」讓我懷疑??。</p><p><strong>61 的人生似乎充滿了“意外”,原本畢業就要進入阿里時,他意外了解到了一個很吸引他的創業團隊。在即將買房安定下來的時候,他又意外的和朋友聊了一次天決定離職。</strong> </p><p><strong>有意思的是,就連與思否的相遇都那么戲劇化。雖然在思否剛上線時他就成為了用戶,遇到技術問題時也會在上面尋找一些思路,但沒想到的是,他居然在“吃著火鍋唱著歌”的時候遇與思否的員工認識了。雖然是第一次見面,但卻像一場老友會面,大家都是社區里對熟人,只不過這此見到“活的”了。61 也找到了自己會被思否社區吸引的原因,原來這群人和他一樣,想要維護技術的純粹,想要和更多人分享。</strong></p><p><strong>吃火鍋的時候相遇倒也莫名契合,因為他們都像那火鍋,熱情永遠沸騰,熱氣直接撲面而來。</strong></p><hr><p><strong>敢于做出與普遍世俗認知相反的決定的人都是有堅定信念且魄力十足的人。</strong></p><p><strong>61 在大學畢業時就放棄了阿里選擇了一家名不見經傳的小公司,是因為他心底的熱愛。他第二次放棄阿里時已經很成熟了,但同樣因為想要更自由的開發選擇了離開。</strong></p><p><strong>作為一個 90 后,馬上就要 30 歲的 61 已經經歷過大公司——創業——獨立開發——再次創業,他也有了一些自己的感悟。</strong></p><p><strong><em>Q:對編程初學者和懷抱夢想的年輕人有什么建議?</em></strong></p><p>找到編程的樂趣,多學習、多思考、多參與各種項?,提升??的能?。</p><p>有夢想更要腳踏實地,?拱?卒,去接近??的夢想。</p><p><strong><em>Q:創業這件事,有什么可分享的經驗么?</em></strong></p><p>創業只是選擇的?種,不適合全部?。要是選擇了這條路就最好承擔責任、壓?的準備,</p><p>然后敢想敢做去創造?些以前不可能做到的事情。</p><hr><p><strong>小編有話說:</strong></p><p>創業不適合所有人,但無疑是適合 61 的,因為他內心一直以來就很清楚,自己早晚會創業,不過是時間的問題。</p><p>兩次放棄阿里,錯失買房的機會,都不能讓 61 后悔,他最在意的是自己能不能“自由的創造”。這不是執念,而是信念。</p><p>今年,61 就要 30 歲了,但 30 歲又怎樣呢?</p><hr><p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p><p><img src="http://www.tvxinternet.com/img/bVbJcHj" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 思否有約丨上海小胖:畢業 3500,3 年攢夠 50 萬 http://www.tvxinternet.com/a/1190000023452250 2020-07-31T16:17:11+08:00 2020-07-31T16:17:11+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 18 <p><img src="/img/bVbKy9y" alt="思否有約丨上海小胖:畢業 3500,3 年攢夠 50 萬" title="思否有約丨上海小胖:畢業 3500,3 年攢夠 50 萬"></p><p><strong>本期訪談嘉賓:</strong><strong><a href="http://www.tvxinternet.com/u/shanghaixiaopang">@上海小胖</a></strong><br><strong>訪談編輯:芒果果</strong></p><p>如果讓剛畢業的你給自己設立一個 3-5 年的目標你會怎么說?我應該沒有勇氣說出攢夠 50 萬這樣的“大話”。</p><p><strong>小胖哥是以一個并無一技之長的普通大學生的身份開場的,沒有拿到自帶光環的主角劇本。甚至剛畢業的時候找不到工作還誤入了一家不靠譜的培訓機構。 </strong>雖然培訓機構不靠譜,但小胖哥的態度還是認真負責的,畢竟學到手的東西還是自己的,而且學費是貸款啊,還得靠這個賺錢還債呢!</p><p>認真學了幾個月 Oracle DBA 后,小胖哥離開了培訓機構,自信滿滿的開始投簡歷,但真實的劇情是,<strong>他并沒有一舉拿下大公司的 offer 而是找了一份月薪 3500 的運維工作</strong>,說是運維,其實網管、SRE、DBA 啥都得干。</p><p>故事的轉折發生在一次偶然在某個 QQ 群看到一條 MongoDB DBA 的招聘信息,但那時,小胖哥連 MongoDB 是啥都沒聽說過,但是<strong>看著 8-12k 的薪資,他下定決心拿下這份工作。</strong>因為不懂,他把面試約在了周五,剩下的幾天突擊學習,周二周三早上 8 點到公司,看到晚上 11 點,到家洗澡就睡覺,這樣保證第二天還有精力看書。周四看了一天關于MongoDB的內容,面試點,trouble shooting,就這樣,小胖哥得到了這份工作。<strong>看到機會時,他沒有考慮自己已有的能力能不能勝任,而是先把機會抓在手里再去學習技能。</strong></p><p>就是在這里,小胖哥的人生軌跡改變了,他遇到了第一位職業導師,開始跟他學敲代碼,就這樣又 get 一份新技能。</p><p>雖然是上海土著,但小胖哥其實只出生在一個只能勉強維持溫飽的家庭,他應該就是大部分必須為生存奮斗的普通的人的縮影。上學時,他并不是叱咤校園的風流才子,甚至進入大學也是勉強夠上了二本線。進入大學后他就更放飛自我了,基本每天都在打游戲,雖然學業可能荒廢了,但游戲他可是達到了很高的段位,DOTA 天梯單排 1800。自然,畢業后他也沒有一舉拿下大公司的 offer,而是老老實實找從底層干起,靠著慢慢學習為自己積累了跳槽的資本。</p><p>與那些自帶光環的天才相比,這也許才是普通人的進入職場的普遍打開方式。 不是富二代,沒有拿到自帶主角光環劇本,小胖哥卻在畢業 3 年后攢到了 50 萬“老婆本”。他的經歷并不像張無忌那樣偶然學會九陽神功就武功蓋世了,而是更像郭靖,即使天資略欠,但有著奔著前頭去的“一根筋”,再加上身邊也有一個黃蓉默默支持。</p><p><img src="/img/bVbKy9f" alt="上海小胖" title="上海小胖"></p><p><strong>大學畢業大學畢業后,小胖哥也經歷一段迷茫期,從找不到工作,到“誤入”培訓機構,再到在網上講課兼職,他一年賺了 10 萬塊。</strong></p><p><strong><em>Q:畢業后找工作的過程順利么?有哪些難忘的經歷么?</em></strong></p><p>那個時候真的找不到工作,也沒有一技之長,不知道干什么。然后就去人才市場找工作,陰差陽錯被培訓機構招去了。我那個培訓班也沒啥東西說實在的。當時到沒有放棄一說,就是要堅持下去,因為沒有別的技能,這可能是我唯一的機會。</p><p><strong><em>Q:一開始是在培訓機構工,是怎樣改變職業方向的?</em></strong></p><p>那當時進入那家培訓機構,他們跟我說做 Oracle 運維很吃香,一個月能賺 6k,這對我很有吸引力,那時候差不多就是被洗腦了。</p><p>現在回頭去看,當初的培訓機構真是扯淡,和現在市面上口碑做得好的真是沒法比。但是我一直在堅持學習充電,為了省錢每天帶飯,別人玩兒的時候我在學,別人翹課的時候我也在學,就這么堅持了幾個月,開始帶著這個技能出去找工作了。</p><p>第一份工作就是前面提到的那份月薪 3500 的工作。好在遇到的老板真的很好,教了我很多東西,知道今天我們仍然是朋友。</p><p><strong><em>Q:所以當時最難的還是要賺錢,為了賺錢你都做過什么很拼的事情?</em></strong></p><p>那個時候就想掙錢,湊結婚錢,所以就網上搜了,然后找到了一家機構,當時做的是拿學生作業,錄制視頻批改作業,提交,賺取賞金。那個時候我一個月最拼的時候可以賺到1w多,別看這點錢,對那個時候的我真的幫助很大,但是因為要搶單,所以也是要賠上時間的,這是一個用時間換錢的事情,所以后來婚后我就放棄了。不適合長期收益。</p><p>靠著批改作業,我一年最后一共賺了10w不到吧。真的對我那個時候來說幫助太大了。</p><p><strong>從小并不富裕的家庭讓小胖哥對生活很有危機感,他甚至有點急于賺錢,但又沒有有力的自身競爭力,所以才會在剛畢業時有過一段迷茫期。 但沒錢,也確實是大多數年輕人面臨的最大問題。人生的路上處處都有坎兒,而且那時候小胖哥正想和老婆結婚,處處都是用錢的地方。</strong></p><p><strong>萬般無奈,他不得不第一次向別人張口借錢,約定了按利息還款,還開始瘋狂接活兒,每天連軸轉。</strong></p><p><strong><em>Q:你覺得人生中最艱難的階段是什么時候?你是如何走出困境的?</em></strong></p><p>我覺得工作上的事情我都能克服,最多算困難,還沒到至暗。我記得在我結婚前的時候需要一筆錢付房子,而拿不到錢就拿不到房子,家里條件不好沒什么錢了。我第一次感覺到了無助,你要拿10w塊出來,你知道1年后可能20w都不是問題,但是現在就缺這10w,一點辦法都沒有。后來拉下臉找親戚,找朋友借。然后按利息還。人在最無助的時候是什么心情,那次我可能體會到了。</p><p>我想要賺大錢,讓老婆過上好的生活。所以婚后第一年,我瘋狂的接外包項目和培訓,導致有一個月007,是真的一個月的007,周六一天線上python培訓,周日上午python培訓,下午2點要到上海另一頭的地方做線下mongodb培訓。到家就是10點了。這樣子一個月下來,人真的很累。到也算是熬過來了,不過后來就不那么做了,要懂得生命誠可貴……科學有效的工作,曲線賺錢。</p><p><strong>為了賺錢而賺錢的日子已經過去了,小胖哥去年年初做了一個重大的決定——他創業了。</strong></p><p><strong><em>Q:那你是怎么開始學編程的呢?職業路徑是怎么發生變化的呢?</em></strong></p><p>畢業半年多以后,我加入了一家創業公司,當時的CTO對我很好,主動教我寫代碼,和我說“小胖,做運維如果只會部署,敲敲命令是很容易被替代的,而且工資也拿不高!</p><p>我準備去學的時候,老板居然就親自教我了。當然學習過程是很痛苦的,而且他對徒弟要求非常嚴格,經常噴我……我這人就心大,而且知道什么叫為我好。那段時間每天晚上他都在公司教我到7點,然后一起回去,我到家就寫作業,第二天繼續看。同時他還會給我一些小項目練手的機會,比如他朋友找他寫網站,他就讓我來寫,然后告訴我要注意什么,我那段時間就雙休日一直在家寫代碼。</p><p>因為教會了我寫代碼,所以之后工作中,我踩到了python的熱點,在python還沒火的時候我就學了python,在人工智能火之前,其實是DevOps帶起了python熱潮。</p><p>我和他關系現在很好,可以說是摯友了,經常聊天,出來玩。有事都會找對方幫忙。</p><p><strong><em>Q:雖然確定了職業方向,但好像離創業還很遠?</em></strong></p><p>其實是我第二家公司的 CTO?改變了我的職業道路,我在很多地方都是向他看齊的,他教會了我做好了和做完了的區別。</p><p>那個時候經常被問,你是做好了還是做完了。還會被噴,你這個連做完了都不是,那么多bug,這叫完了嗎,功能都不能跑起來。我學會了做事要做好。做人要做靠譜的人。讓別人對你產生信任。</p><p><strong><em>Q:創業要面臨很大風險,家里人支持你么?遇到困境該如何處理?</em></strong></p><p>我知道大環境不好,不過我對這個倒沒什么芥蒂,因為我現在就是在創業,基本是降了一半收入的。還不包括福利等。我覺得事在人為,很多事情都是自己去爭取的,如果你覺得你值1w/月,那你可能就每天做著5k的事情。如果你覺得你值2w/月,那你可能會去做1w的事情,因為你不會讓自己吃虧做更多,所以你很難讓自己拿到更多。</p><p>工資對我來說就是給媳婦的零花錢,我希望在3年內,可以把工資全部發給媳婦,因為我要的是大錢?赡苷f到這里,就不存在所謂的危機了,危機是別人給你的,是環境造成的,但我們是可以自救的。</p><p><strong><em>Q:你覺得自己現在狀態怎么樣?未來有什么規劃?</em></strong></p><p>我去年年初開始創業了,我很享受現在的工作,這才是我想要的,不斷挑戰自己,做沒做過的事情,面對已知和未知的困難。</p><p>我現在想做的是長期的事情,創業是一部分。還有就是公眾號,按照自己的想法去打磨產品,這是一個真正由我親手定義、策劃、實施的產品。另外還在做的2個項目都是長期性質的,結合企業痛點,通過技術手段去幫助企業實現成本縮減。</p><p><strong><em>Q:你覺得自己的經歷中是運氣更多還是實力更多?</em></strong></p><p>我覺得目前大多數時候還是靠的運氣,沒有啥實力。就是別人相信我,這不就是運氣好么,竟然有人相信我。哈哈哈哈</p><p>這個過程我可能準備了3年,可能更久,通過不斷的打磨自己,讓自己接觸更多東西,來給對方提供價值,而不是索取對方的利益。</p><p>和許多成功的男人一樣,小胖哥背后也有一個偉大的女人,那就是從中學開始,已經陪伴了他 14 年的老婆。</p><p><strong><em>Q:其實從出身來說,你的起跑線已經落后了,讓你堅持下去的最大動力是什么?</em></strong></p><p>我從小家里條件不好,什么都要縮衣節食,目標就是吃飽穿暖。沒有任何生活品質,更談不上理想抱負了。</p><p>動力還是老婆,現在所有的一切就是為了不辜負老婆對我的信任,在我最困難的時候一直沒有離開我,現在想讓她過上更好的生活。</p><p><strong><em>Q:你覺得婚姻中該如何選擇伴侶?</em></strong></p><p>我沒想過這個,我和我老婆是初中同學,初三開始談的朋友。所以今年也是我們在一起的第 15 年了,結婚 4 年,孩子也已經 1 歲半了。我發自內心的感謝我的老婆,我覺得我現在的所有成就都是我老婆帶給我的,沒有她我根本不會去考慮賺錢。你能想象一個花樣的女孩子,在最好的年紀跟著一個窮小子在一起,一周最開心的時候就是去吃麻辣燙嗎,還是2個人吃一碗。我老婆家里條件不差,比我好太多了。家里人一開始也反對,但我老婆一直沒有放棄。最后我也通過自己的努力,畢業3年后終于有了一些積蓄。丈母娘也很好,沒有要求太多。所以這個問題我可能答不上來。</p><p>我只能說,找對了一個女人,將改變一個男人一輩子。</p><p><strong><em>Q:你覺得奮斗到今天自己與當初剛剛畢業時有什么不同?</em></strong></p><p>剛畢業的時候我一心想著賺錢,到現在我覺得賺錢是個非常有意思的事情,不再是以前那種為了幾千塊薪資去考慮跳槽的時候了。</p><p>現在更擔心健康,所以為此現在不熬夜了,每天5點起來,11點睡覺,保證睡眠。然后給家里人買份保險。這些是必須的。</p><hr><p><strong>小編有話說:</strong></p><p>也許很多人都和小胖哥一樣,來自普通的家庭,拿著普通的文憑,畢業后只能找一份普通的工作,熬個兩三年有經驗了或許會換個公司多拿幾千塊工資,或許就按照一開始的路線走下去,既沒有野心晉升也沒有動力放手去拼了。</p><p>名校畢業、背景強大的人只是少數,普通人遇到的競爭對手段位和自己的水平差距也不會太大。小胖哥在面試之前突擊學習的場景不就是在學校時考試來臨之際我們臨陣磨槍的樣子么?一開始在求職市場碰壁,稀里糊涂的選擇了第一份工作,拿著不高的薪水,不也就是大多數畢業生的真實寫照么?</p><p>人生發生改變的區別就在于,你是以現在的條件去匹配想要的東西還是把標準放在面前然后自己去夠它。</p><p>雖然小胖哥的起點不高,家庭條件不好,高考成績一般,大學上的也“渾渾噩噩”,但好在畢業后他明確了目標——賺錢,那就為了這個目標努力,不論是培訓、學編程、講網課,每一件事他都在當下拼盡了全力。</p><p>「這一刻」永遠不是人生的終點,又有什么不可能發生呢?</p><hr><p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p><p><img src="http://www.tvxinternet.com/img/bVbJcHj" alt="segmentfault 公眾號" title="segmentfault 公眾號"></p> 思否有約丨猿人谷:人生幾何,一直勇敢的走在追夢路上 http://www.tvxinternet.com/a/1190000023350824 2020-07-23T16:11:26+08:00 2020-07-23T16:11:26+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 11 <p><img src="/img/bVbJ743" alt="思否有約丨猿人谷:人生幾何,一直勇敢的走在追夢路上" title="思否有約丨猿人谷:人生幾何,一直勇敢的走在追夢路上"></p> <p><strong>本期訪談嘉賓:<a href="http://www.tvxinternet.com/u/yuanrengu">@猿人谷</a> </strong><br><strong>訪談編輯:芒果果</strong></p> <p>與猿人谷對話時,我的腦海里一下子就蹦出了兩個詞“自律”和“努力”。這兩個詞似乎也是能取得成功的人普遍具有的特質。</p> <p>猿人谷真名何勇剛,他對自己名字的解釋是:<strong>“人生幾何,我愿一直勇敢,剛強的走在追夢的路上!</strong></p> <p>年少時,猿人谷最大的愿望是讓別人叫他一聲大佬,而真正成長為大佬之后,他卻對所有人說:“我是只老菜鳥!</p> <p>剛進大學時,猿人谷與大多數脫離苦海的學子一樣,開始享受自由,一度把當班長、競選學生會主席當成了大學生活最重要的項目。好在他及時醒悟,意識到了學習才是最重要的,便加入了考研大軍。過程自然是艱辛的,但也是充實的。</p> <p>自學不知道如何入手就緊跟大牛的腳步,大牛做什么他就做什么,遇到難題的時候還會一個人跑到五道口清華、北航這些學校去,看是不是有機會向別人請教。</p> <p><strong>功夫不負有心人,如今的猿人谷已經不是當初的小菜鳥了。</strong></p> <p><strong><em>Q:什么時候開始接觸編程的,契機是什么?</em></strong></p> <p>其實開始接觸編程語言是從大學課程里 C 的語言課本,但那時一點編程的理念都沒有,完全沒開竅。真正對編程有感覺是從讀研開始,這樣說起來,我真正開始編程的時間算比較晚了。我走上編程這條不歸路(呸,幸福路)還是受好基友的影響,讀研期間無論是學習還是生活都對我幫助非常大,這基友保送到清華讀研。那時我對編程剛入門,也不知道學啥,反正就是他學啥和說啥有用,我就跟著學。慢慢的,就開始對編程有感覺,形成一套自己的學習方式。編程入門簡單吧?</p> <p><strong><em>Q:掌握的技術棧?目前主要使用的編程語言是?</em></strong></p> <p>熟悉微服務架構、分布式緩存等,一直以后端為主。玩過一段時間的 C++、Objective-C、Swift,近幾年一直都只用 Java 了。主要涉足互聯網金融、電商、物流行業。</p> <p><strong><em>Q:工作中最常使用的幾個工具是什么?好用的插件推薦?</em></strong></p> <p>最常用的是 Intellig?IDEA,基本搞 Java 開發的都用這個。推薦幾個好用能提高工作效率的插件:Free Mybatis plugin、Mybatis?Log?Plugin、CodeGlance、Rainbow?Brackets、RestfulToolkit 等。</p> <p><strong><em>Q:最近有沒有嘗試新的編程語言?一般通過什么方式和渠道提升自己的能力?</em></strong></p> <p>最近有嘗試去學習 go,現在 go 在國內大火,優勢非常多。特別是語言層面支持并發,可以充分的利用多核,很容易的使用并發,這對使用 Java 的程序員來說誘惑太大了,F在更感興趣的編程語言還是 Java,工作越久越發現這門語言的博大精深。</p> <p><img src="/img/remote/1460000023350827" alt="猿人谷" title="猿人谷"></p> <hr> <p>走過了初學技術的艱難,猿人谷慢慢找到了自己的興趣所在?忌涎芯可,他找了一家做 iOS 開發的公司實習,以筆試滿分的成績通過了初試,這份實習工作不僅給了他第一份實際工作經驗,還讓他賺到了第一桶金。后來,猿人谷用這筆錢買了臺 mac。</p> <p><strong><em>Q:分享一下你的工作流,有什么個人的特別的工作習慣么?</em></strong></p> <p>倒沒什么非常特別的工作習慣,我比較喜歡做每天的工作和學習總結,以及每周工作計劃和學習計劃。如果一定要說有什么習慣的話,工作和學習中的東西,非常鐘意用思維導圖、流程圖、時序圖弄出來。</p> <p>我個人有一條理念,工作8小時是讓人養家糊口,下班后的繼續學習才是讓自己技術精進的決戰時刻。搬磚工,還是要學會利用工作外的時間來繼續保持學習的激情和野心。</p> <p><strong><em>Q:目前為止最滿意的開發項目是什么?</em></strong></p> <p>到目前最滿意的開發項目是之前在一家創業公司擔任技術負責人做的項目,從零開始,搭框架,擼核心代碼,帶領前端團隊、后端團隊、移動端團隊、測試團隊,在一年的時間就打造了物流Saas平臺、司機APP、物流APP、貨主APP等產品。</p> <p>貨云集物流SaaS,將集裝箱運輸物流供應鏈上的相關公司(如發貨人、收貨人、貨運代理公司、集裝箱運輸公司、司機、船公司、碼頭公司等)集合到貨云集的在線操作,為整條供應鏈的公司提供一個數據共享的平臺,并在此基礎上提供互聯網保險、互聯網金融、物資采購等多方位的服務,實現了物流、資金流、信息流的資源整合,大幅提升集裝箱運輸物流供應鏈的運行效率。</p> <p>當時全身心的投入在工作中,跟走火入魔似的,連上廁所都在想產品和框架該如何優化,如何更好的提高團隊的凝聚力和戰斗力,F在偶爾回想些那段經歷,雖然艱辛,代碼中都沉浸著汗水的味道,但那不應該就屬于青春的回憶嗎?也會想念那一群曾經并肩戰斗的兄弟們。</p> <p><strong><em>Q:如果可以重新選擇是否還會選擇這個職業?</em></strong></p> <p>我想我會毫不猶豫的繼續選擇程序員這門搬磚手藝,如今的時代,對程序員來說絕對是非常好的時代,任何人都可以通過自己的不懈努力來達到自己的夢想,大家不拼爹,靠本事吃飯。而且在這個知識大爆炸的時代,程序員擁有無窮的創造力。</p> <hr> <p><strong>除了找到工作方向,猿人谷還在不斷的學習中找到了自己的興趣,他開始了自己的技術博客之路。</strong></p> <p><strong><em>Q:與思否的故事?</em></strong></p> <p>跟思否的緣分比較深,起源于跟高總的相識,可以感受到他對思否投入的激情與努力。后面接觸到思否小姐姐等一些工作人員,就深深的明白了思否是個非常好的開發者社區。</p> <p><strong><em>Q:如何看待國內社區的環境和氛圍?</em></strong></p> <p>目前國內社區挺不錯,不管是線上還是線下優質技術分享活動越來越多,推動著優秀技術的傳播、交流和發展。越來越多的程序員開始擁抱開源和樂于開源,技術氛圍越來越好。</p> <p><strong><em>Q:生活中有什么愛好?</em></strong></p> <p>以前愛好挺多,旅游、籃球、音樂。為了能蹭免費門票,還專門去考了個國家導游資格證,F在基本沒啥愛好了,變得比較宅,閑下來時就喜歡靜靜的看會書,不一定是技術書,佛學、心靈雞湯、頸椎病康復指南之類的書都喜歡看。</p> <p><strong>經歷過迷茫期,找到學習目標后,猿人谷也總結出了一些學習編程的經驗。對于初學編程和懷抱夢想的年輕人,他也有些自己的看法:</strong></p> <p>我也還年輕,不敢給年輕人什么建議。不過公眾號后臺經常有初入門的小伙伴留言說不知道該怎么學,也不知道該學什么,有沒有速成秘籍。其實我真的很想坦誠的告訴他們,哪有啥大佬大神,代碼寫多了,坑踩多了,想多了,自然寫代碼就順手了,僅此而已。所謂大佬們的一直優秀,確實可以成為一種習慣,而支撐這種習慣的,不外乎是不為外人所知的努力。</p> <p>技術成長,沒有捷徑,唯有積累。對技術要保有衣帶漸寬終不悔的執念,講究方法的持續學習,技術的成長絕不可能一蹴而就。這東西沒法像金庸小說描述的那樣,掉到個山洞,撿一本武林秘籍,修煉后就天下無敵了(如果真有這種秘籍,小伙伴記得千萬要告訴我呦)。至少結合猿人谷這幾年的工作經驗來說,我可以非常負責任的告訴你,絕對不可能、不可能、不可能!技術成長沒有捷徑,講究方法的持續學習,持續積累。</p> <p>如果小伙伴們真的選擇程序員這條路,我希望你是真的熱愛編程這件事,能在編程中享受特有的樂趣。賺錢養家的行業非常多,不一定非得選程序員這個職業,技術本是比較枯燥的東西,如果不是因為喜歡,技術越往深走,只會越枯燥越難受。</p> <hr> <p><strong>小編有話說:</strong></p> <p>與猿人谷的對話中,他說了一句話讓我觸動很深,“持續學習是為了提升自己的認知嗎?不是,只是不習慣不優秀的自己!</p> <p>從這句話也可以看出,他是一個對自己要求很高的人。其實就算是大學時的迷茫期,猿人谷也是很有上進心,也許是越努力越自律,人也會越幸運。</p> <p>也許,這就是普通人與優秀的人之間存在差異的原因吧,那就是他們一直在努力,即使方向或許發生了偏差也從未停下。只要重新確定自己的目標,仍會一直勇往直前。</p> <hr> <p><img src="http://www.tvxinternet.com/img/bVbJhuz" alt="思否有約" title="思否有約"></p> <p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p> 思否開源項目推介丨Choerodon:開源多云應用敏捷全鏈路技術平臺 http://www.tvxinternet.com/a/1190000023273389 2020-07-17T15:05:35+08:00 2020-07-17T15:05:35+08:00 阿遂_Asui http://www.tvxinternet.com/u/asui_83x0 4 <p><img src="/img/bVbJOw5" alt="clipboard.png" title="clipboard.png"></p> <blockquote>開源項目名稱:Choerodon <br>開源項目負責人:@Choerodon豬齒魚<br>開源項目簡介:開源多云技術平臺 <br>開源項目類型:企業開源項目<br>項目創建時間:2018 年<br>GitHub 數據:1.9K Star,271 Fork <br>地址:<a rel="nofollow noreferrer">https://github.com/choerodon/...</a> </blockquote> <h2>項目介紹</h2> <p><img src="/img/bVbJOxZ" alt="clipboard.png" title="clipboard.png"></p> <p>企業持續的業務變革和創新,面對敏捷的業務和IT應變需求,如何快速的進行創新實驗,提高IT部門的總體運營效率,高效的融合開發和運維的能力等一系列問題,已成為企業需要直面的挑戰。</p> <p>上海漢得信息公司的研發團隊基于 DevOps 思想和微服務架構設計理念,利用容器技術將敏捷管理、持續交付、運營管理、微服務框架、容器編排等相關開源工具整合為基于容器的企業級應用PaaS平臺,即 Choerodon 豬齒魚平臺。</p> <p><strong>混合云的容器平臺</strong></p> <p>容器技術和 Kubernetes 提供的容器編排和管理能力,將企業專有云和公有云基礎設施平滑地融合在一起,使混合云平臺具有了良好的擴展性和延伸性,以及在發生任何部分損壞或宕機時執行自修復的快速響應能力,確保應用系統具有提供穩定高效服務的能力。</p> <p><strong>開發運營一體化</strong></p> <p>以 DevOps 為理念,結合敏捷的軟件開發實踐,有效促進開發(應用程序/軟件工程)、技術運營和質量保障(QA)人員之間的溝通、協作與整合;同時,持續集成與持續交付提高了公司對市場的響應速率和軟件交付的質量。</p> <p><strong>微服務應用架構</strong></p> <p>采用 Spring Cloud 作為微服務架構,將系統模塊拆分成多個各自獨立的微服務,降低應用模塊的耦合度。并且,利用容器編排和管理工具,結合DevOps最佳實踐,企業對應用的一部分使用更快、更敏捷的方式進行開發、部署和更新工作,因此能夠對新的市場需求和競爭狀況做出更及時和更靈活。</p> <h2>思否推薦</h2> <p>Choerodon 豬齒魚作為開源多云應用敏捷全鏈路技術平臺,基于開源技術 Kubernetes,Istio,knative,Gitlab,Spring Cloud 來實現本地和云端環境的集成,可以幫助實現企業多云/混合云應用環境的一致性。且平臺通過提供精益敏捷、持續交付、容器環境、微服務、DevOps 等能力來幫助組織團隊來完成軟件的生命周期管理,從而更快、更頻繁地交付更穩定的軟件。</p> <p><img src="/img/bVbIrij" alt="clipboard.png" title="clipboard.png"></p> <p>該項目已入選<a href="http://www.tvxinternet.com/a/1190000022680721">「SFOSSP - 思否開源項目支持計劃」</a>,我們希望借助社區的資源對開源項目進行相關的宣傳推廣,并作為一個長期項目助力開源事業的發展,與廣大開發者共建開源新生態。</p> <p>有意向的開源項目負責人或團隊成員,可通過郵箱提供相應的信息(開源項目地址、項目介紹、團隊介紹、聯系方式等),以便提升交流的效率。</p> <p>聯系郵箱:pr@www.tvxinternet.com</p> <p><img src="/img/bVbJgYT" alt="clipboard.png" title="clipboard.png"></p> 思否有約丨張晉濤:一直在學習,包括更好的工作和如何成為合格的父親 http://www.tvxinternet.com/a/1190000023260535 2020-07-16T17:08:11+08:00 2020-07-16T17:08:11+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 8 <p><img src="/img/remote/1460000023260538" alt="張晉濤" title="張晉濤"></p> <p><strong>本期訪談嘉賓:</strong><a href="http://www.tvxinternet.com/u/moelove"><strong>@張晉濤</strong></a><br><strong>訪談編輯:芒果果</strong></p> <p>最近接觸的技術大佬要么就是二十出頭的天才少年,要么就是在一個領域深耕了十幾二十年的資深工程師。今天要走近的卻是一個「超級奶爸」。</p> <p>做運維開發的張晉濤很在乎用戶體驗,跟他對話的時候總會覺得如沐春風。他的寶寶剛剛滿月,從與他的對話中我似乎能感受到那種父親的溫柔。即使說到工作,他也是溫暖和煦的,對于職業生涯的磕磕絆絆,張晉濤坦言,還沒有讓他“懷疑人生”想要暴走的時刻。</p> <p>張晉濤用一句話介紹了自己:一個熱愛開源,喜歡折騰的資深工程師,同時是一個剛滿月孩子的爸爸。</p> <hr> <h4>努力工作,認真生活</h4> <p><strong><em>Q:為什么會選擇做運維開發?</em></strong></p> <p>主要是因為我一直對偏 infra 的技術感興趣,我喜歡更貼近系統及內核層相關的技術。尤其是近些年我一直專注在容器領域,它的很多特性都來自于內核的支持。</p> <p><strong><em>Q:對運維將被人工智能取代的說法你有什么看法?</em></strong></p> <p>智能化程度越高對運維人員對要求就越高,是要用 AI 取代基礎對運維工作,這個范圍可能會隨著技術水平的提升而擴大。至于更有技術深度的工作,短時間內并不會被取代。</p> <p>我本身也在做運維平臺化和自動化相關的事情,我的目標也是為了能減少更多需要運維手工完成的事情,將大家解放出來。智能化需求是必然趨勢,但也存在訓練成本和工作任務匹配的問題,發展趨勢是“人機協作”,而不是誰取代誰。</p> <p><strong><em>Q:做運維開發與其他開發崗位有什么不同嗎? 未來發展方向是什么?</em></strong></p> <p>最主要的區別在于業務方,以及職責不同。 運維開發做的系統,稍有不慎就可能會影響到用戶體驗,或者很多基礎設施。</p> <p>發展方向主要還是技術向,維開發需要同時具備運維和開發的能力。就是說在開發的時候有運維的思維,運維的時候懂開發。運維工程師如果不能順應時代的發展掌握更成熟的技術勢必會被淘汰,任何行業都是如此,不斷進步才能跟上行業的發展。</p> <p><strong><em>Q:掌握的技術棧?目前主要使用的編程語言是?</em></strong></p> <p>前后端都在做,主要用的是 Python, Golang 和 Javascript 等。</p> <p><strong><em>Q:Python, Golang 和 Javascript 這些編程語言中更喜歡使用哪種?為什么?</em></strong></p> <p>喜歡的話,我更喜歡 Python,但目前 Golang 用的更多。 喜歡 Python 最主要是由于它的靈活。</p> <p><strong><em>Q:前端后端都在做,你更擅長哪方面?</em></strong></p> <p>當然是后端啦,畢竟這是我的主業。其實在前端方面我也折騰了挺多東西,但最主要寫前端的原因是因為沒有專職的前端工程師。</p> <p><strong><em>Q:工作中最常使用的幾個工具是什么?好用的插件推薦?</em></strong></p> <p>最常用的是??Vim , Tmux 和 Docker, Vim 推薦的插件和配置可以參考我的 Vim 配置 <a rel="nofollow noreferrer">https://github.com/tao12345666333/vim</a></p> <p><strong><em>Q:最近有沒有嘗試新的編程語言?一般通過什么方式和渠道提升自己的能力?</em></strong></p> <p>最近看了看七牛的 goplus ;通常是在 GitHub??關注一些優秀的項目以及在解決 issue 的過程中進行學習。</p> <p><img src="/img/remote/1460000023260540" alt="張晉濤工作臺" title="張晉濤工作臺"></p> <p><strong><em>Q:分享一下你的工作流,有什么個人的特別的工作習慣么?</em></strong></p> <p>我日常的操作系統是 Linux,工作流基本就是打開終端,用 tmuxinator 直接打開預先配置好的 tmux 會話,自動切割窗口,用 vim 打開當前正在開發的項目,其他面板會將項目部署至本地開發環境并輸出日志。工作習慣的話,應該沒太什么特別的,只不過會盡可能的做自動化(偷懶)。</p> <p><strong><em>Q:目前為止最滿意的開發項目是什么?</em></strong></p> <p>近期的話,應該是 KIND(Kubernetes In Docker)項目。這個項目最初是用于 Kubernetes 自身的 CI 環境中的,它同時也非常適合在本地快速的啟動一個 Kubernetes 集群(支持多節點)。相比于其他的同類項目,KIND 將整個集群放在了一個 Docker 容器內,資源消耗和管理起來都比較方便,同時也提供了多種解決方案,例如: 與 LB 的集成,開箱即用的鏡像倉庫等。</p> <p><strong><em>Q:你對自己的評價是熱愛開源喜歡折騰,請問這兩方面是如何體現的,可以舉個例子么?</em></strong></p> <p>我覺得,直接上 GitHub 的主頁圖會比較直接</p> <p><img src="/img/remote/1460000023260541" alt="GitHub 的主頁圖" title="GitHub 的主頁圖"></p> <p><strong><em>Q:除了工作之外一直堅持在做的一件事?</em></strong></p> <p>我一直在堅持更新 「K8S 生態周報」,分享每周我覺得值得關注的 K8S 生態中的相關信息。也是給周圍的人及時傳遞信息,幫大家做個總結。</p> <p><strong><em>Q:生活中有什么愛好?通過什么方式釋放工作壓力?</em></strong></p> <p>我經常會看看動漫,休假的話愛帶著我家小可愛逛吃逛吃?。(目前疫情就沒法出去玩了)</p> <p><strong><em>Q:有寶寶了之后對工作和生活有什么不同的感悟?</em></strong></p> <p>有了寶寶之后,在工作之余當然會多放一些精力在照顧孩子上。當然,工作需要更努力了(賺買玩具的錢 哈哈哈)。</p> <p><strong><em>Q:你是如何平衡工作和生活的?</em></strong></p> <p>多數技術人都有的通病,可能會為了學習或者排查故障、解決問題而忘記吃飯或休息,我也如此。說實話這方面我做的并不好,我也還在努力學習中。</p> <p><img src="/img/remote/1460000023260539" alt="張晉濤" title="張晉濤"></p> <hr> <h4>社區經歷</h4> <p><strong><em>Q:與思否的故事?</em></strong></p> <p>與思否結緣應該是在 2014 年,在北京場的黑客馬拉松幫忙;顒愚k的很好,在此期間認識了一群很棒的小伙伴,后來我們也經常會約在一起吃飯聊天之類的,這也是我人生的一筆寶貴的財富,感謝思否提供的平臺。</p> <p><strong><em>Q:如何看待國內社區的環境和氛圍?</em></strong></p> <p>目前國內技術社區,相比七八年前要好的多。早先我管理著一個近2w人的技術貼吧,高質量問題極少出現,滿屏基本都是基礎入門相關的問題,伸手黨很多,F在國內社區中,看到很多問題都是包含了一些自己的思考和嘗試的,伸手黨少了很多。</p> <p>另外,各類技術分享(圖文,視頻,線下活動等)也在促進著技術的交流,大家有了更多的渠道和機會,這是很不錯的。</p> <p><strong><em>Q:對想走編程這條路的初學者有什么建議嗎?</em></strong></p> <p>首先,希望你是因為喜歡或者熱愛來學編程的,否則可能會很枯燥,乏味;</p> <p>其次,編程入門很簡單,但是越往深走,越需要更多的基礎知識,所以盡可能的去完備自己的技術機體系知識。</p> <hr> <p><strong>小編有話說:</strong></p> <p>張晉濤的狀態非常放松,既沒有初入職場的年輕人那么激進,也沒有經驗豐富的職場老人的“圓滑”。他只是平靜的面對工作和生活。</p> <p>工作上,他沒有放松,每天都在積累,生活上他也沒有懈怠,會帶著家人去逛逛吃吃享受閑暇。</p> <p>事業有成,家庭幸福不就是大多數人最樸實的愿望么,他似乎已經找到了那個令我們羨慕的平和狀態。</p> <hr> <p><img src="http://www.tvxinternet.com/img/bVbJhuz" alt="思否有約" title="思否有約"></p> <p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p> 思否有約丨民工哥:從網癮少年到努力奔跑的 IT 人 http://www.tvxinternet.com/a/1190000023145880 2020-07-09T14:05:39+08:00 2020-07-09T14:05:39+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 4 <p><img src="/img/bVbJht1" alt="民工哥jpeg" title="民工哥jpeg"></p> <p><strong>本期對話嘉賓:<a href="http://www.tvxinternet.com/u/jishuroad">@民工哥</a></strong><br><strong>訪談編輯:芒果果</strong></p> <p>年少時,民工哥的愿望很單純,只想走出大山讓家人過上衣食無憂的生活。但孩子總會被「花花世界」誘惑,中學時他愛上了網游,成了班里的「差生」。</p> <p>為了“從哪里跌倒就從哪里爬起來”,民工哥開啟了自己的代碼生涯。</p> <p>從安徽老家到杭州打拼的十年,民工哥做過與計算機沾邊的各種工作,嘗盡了杭漂苦楚,這也使他堅定了在一個崗位深耕的想法,并自學了 Linux 系統運維。</p> <p>對于工作多年最后選擇重新出發,民工哥說:“對于學習技術,什么時候都不會晚,什么時候都不遲!</p> <p>如今已經入行十幾年的民工哥經歷了從幫同事裝個系統都慌的職場新人到可以為無數初學者指點迷津的大佬之路。這十年的每一步都不簡單,但他堅信,只要付出努力,就算每天只進步 0.01 ,久而久之也能從量變升華到質變。</p> <p>回首自己的互聯網十年,民工哥說:“我由衷的感謝那段艱難歲月和那時努力付出的自己!</p> <p><img src="/img/bVbJht4" alt="民工哥的安徽老家" title="民工哥的安徽老家"></p> <hr> <h4>自動化不會取代運維,而是對運維的技能要求更高</h4> <p><strong><em>Q:為什么選擇自學呢?有什么學習方法?</em></strong></p> <p>也不是說現在的培訓行業很黑(當然不排除有),也不是說從培訓中出來的就學不到東西。只是因為,我比較喜歡自己折騰,我的人生格言:“生命不息,折騰不止”。其實,不光是運維行業,其它IT技術類的行業,終將是以企業實際需求、解決問題為出發點的。</p> <p>最好的學習方法那就是不斷的練習,不斷的總結,可以說是一遍又一遍的記筆記,沒有別的方法;A是第一位的,基礎抓的牢靠,后面的學習順風順水。</p> <p><strong><em>Q:為什么選擇做運維這個行業?</em></strong></p> <p>這是我自己不斷折騰,不斷嘗試,不斷的摸索出來的一條道路。在這之前,我做過很多崗位,網管、網工、企業信息化建設、類似PM的崗位、信息技術經理、信息安全、最終落定在目前的運維崗位上。</p> <p>對于運維老鳥來說,我也是菜鳥,也是在不斷的探索中前行,也是一個不斷試錯的過程,同樣是一個經驗積累的過程,工作亦如此,人生亦如此。</p> <p><strong><em>Q:做運維人員需要掌握哪些技術?</em></strong></p> <p>運維對知識要求很全面,首先要掌握系統基礎,還要了解流行數據庫;熟悉各種應用服務的性能優化、監控、報警及故障處理;還要掌握各種云平臺的操作、容器技術的學習與管理;自動化體系的建立與探索;系統安全、數據安全等。</p> <p><strong><em>Q:除了工作以外一直堅持在做的一件事?</em></strong></p> <p>作為一個技術人,一個IT民工,在工作之外,我一直堅持不斷的自我學習,包括但不限于自身的技術方向,其它上下游的崗位的一些基本內容(個人從事運維,上下游是開發與測試),還有一些職場類的知識,比如:溝通交流、寫作等。</p> <p>還有一點就是,我一直堅持做總結,將總結輸出到我目前運營的公眾號【民工哥技術之路】,還有就是總結整理成書,希望能幫助到更多像我們一樣努力奔跑的IT技術人。</p> <p><strong><em>Q:出書的原因和目的是什么?希望能為大家提供哪些價值?</em></strong></p> <p>開始是人民郵電出版社的編輯邀請我寫,我也想通過寫這樣一本書梳理一下自己所學的知識,同時可以向即將進入或已經入行的 Linux 系統運維同行們分享一些經驗。</p> <p><strong><em>Q:可以分享一下寫書的經驗嗎?遇到了哪些難題?</em></strong></p> <p>寫這本書花了兩年多,其實這本書出版時,我的內心是非常忐忑的,我不是專業的作者,我的書會不會沒有人看?又或者讀者批評我寫的內容?在那幾天,我就這樣輾轉反側。幸好,許多老粉絲都踴躍支持和購買,好評率也達到了99%。</p> <p>無論做什么都要不斷學習,自我提升,努力完成每一個小目標才能走的更遠。</p> <h4>漂終將不是辦法,定才是王道</h4> <p><img src="/img/bVbJhus" alt="杭漂的民工哥" title="杭漂的民工哥"></p> <p><strong><em>Q:為什么下定決心離開杭州回到合肥老家?</em></strong></p> <p>畢竟有了家庭,也在合肥買了房子,工作一直沒變,只是由于個人和家庭原因選擇回家。</p> <p>這里也給那些剛需伙伴們一些建議,決定好自己今后的發展地點,在自己經濟還能允許的情況下,抓緊時間買房,千萬不要幻想房價會降,可能也許會降,但那是某一個階段性的,僅個人經驗,不喜勿噴?隙〞泻芏嗳藭f,現在買不起啊,那么,將來你可能更加的買不起,一句話,漂終將不是辦法,定才是王道。</p> <p><strong><em>Q:和妻子是怎么認識的?</em></strong></p> <p>2012年3月我與我現在的愛人相識,其實是通過朋友介紹的(我是她同學的客戶)。在這之前,家里人一直擔心我找不到女朋友,要打光棍(哈哈哈)。</p> <p>其實,真的就是一種緣份,不早不晚,正是那個時間到來,就在那一個瞬間,你們彼此就會默默對上眼。</p> <p><strong><em>Q:用一句話評價一下自己。</em></strong></p> <p>生命不息,折騰不止!敢于嘗試,勇于試錯!一個愛折騰的技術人。</p> <h4>折騰十幾年,工作、生活都有些感悟</h4> <p><strong><em>Q:打拼這么多年,有哪些常會勾起回憶的事情么?</em></strong></p> <p>決定考 CCIE 吧,09 年的時候是想去考CCIE的,可是那時窮啊,說多了都是淚!2012 年的時候為了圓自己的夢,開始了長達一年之久的CCIE RS的學習與考試之路,每天除了上班、吃飯、睡覺的時間,其它全都用在了看書、找資料、看視頻、做實驗上面。</p> <p>長達一年的學習,也讓我結識了很多原來不認識的一些朋友,當時我們將自己稱之為“野戰軍(也就是自學)”,現在想想,那時的自己還是有點沖勁的,當然現在也不會減少,經常和這些“戰友”位討論問題到深夜,記得有一次,為了一個OSPF MPLS的問題和一個戰友搞到3點才解決,現在想想不禁感嘆啊,年輕真好。</p> <p>雖然這次的考試以失敗告終,但我仍將銘記那段努力、辛苦付出的日子。</p> <p><strong><em>Q:從你個人的經歷來講,有什么可借鑒的考試經驗么?</em></strong></p> <p>這里給大家提下,不是說大家一定要去考這個證書,當然了,你說它沒有價值,那是錯誤的。任何事物它都有存在的價值。</p> <p>不僅是需要時間,更是需要一定花費,報名費、筆試費、機試費(國內固定北京、香港才有考場)一共1850美刀,那時候折合RMB在11500-12000之間。所以要結合自己的情況做決定。</p> <p><strong><em>Q:有什么個人特別的工作習慣么?</em></strong></p> <p>我習慣做筆記總結,人隨著年紀增長,記憶力一定會衰退。其次,你有了家,有了孩子的,你思緒不在能專注到某一件事上,所以,小伙伴們,我很認真負責的告訴你,從現在起,養成愛記錄的好習慣不會錯的,好的習慣你將會受益終身。</p> <p><strong><em>Q:如果可以重新選擇是否還會選擇這個職業??</em></strong> </p> <p>會的,每個人成就不取決于他所從事的職業,而取決于他為這個職業付出了多少,堅持了多久。</p> <h4>對思否的一些看法</h4> <p><strong><em>Q:與思否有什么小故事?</em></strong></p> <p>思否,我在很多年前一直有過接觸,但是也只是限于一些問題或技術文章的查閱。之后還是源于看到高總的一篇反盜版的文章,我公眾號也轉載過。正式注冊是2019年3月,至今一年多的時候,給我的印象就是一個比較好、比較純的社區,我經歷過很多技術社區、論壇,很多社區、論壇在慢慢的商業化進程中已經變的面目全非,甚至還充斥著一些擦邊球的內容,老司機都懂的。平臺要發展,員工要吃飯,這都可以理解,商業化是任何一個平臺都必經的過程,因為,這天下沒有做慈善事業的人,但是,要在讀者、創作者、商業化三者之間有一個平衡,很難做到。思否做到了,這就是我個人對思否的評價,真心祝愿思否越辦越好。</p> <p><strong><em>Q:如何看待國內社區的環境和氛圍?</em></strong></p> <p>國內技術大牛其實很多,但技術人員的普通素質水平參差不齊,個人感覺整體的技術氛圍不是很好,因為絕大數技術人還是得為生活需要努力奔跑的人。但我相信慢慢的也會越來越好。</p> <hr> <h4>給編程初學者和懷抱夢想的年輕人提些建議吧</h4> <p>建議談不上,只能說是自己的一點經驗分享吧。</p> <ul><li>技術無好壞,只有先學后學,不會沒什么可怕的,不去行動才最可怕。</li></ul> <ul><li>人一定要有夢想,但不是不切實際的夢想,要是一定能通過自己的努力慢慢完成的夢想或者說是目標。</li></ul> <ul><li>切勿閉門造車,要交流、要溝通,特別是對于技術人員來說,每人所站的角度不一樣,所以,他的出發點也是不一樣的,多交流你會得到與你不一樣的思路與見解,這樣以便于開闊自己的視野,快速提升自己各方面的能力。</li></ul> <ul><li>堅持的力量,那些最終有所成就的人,都是堅持下來的人,這點最重要。人生就是這樣的一個過程,無論是技術、職場,都是一個積累的過程,一萬小時的定律適用于所有人,量變的積累才能達到質變的結果,你也能享受到復利的成果。</li></ul> <hr> <p><strong>小編有話說:</strong></p> <p>如今的民工哥可以說是無數編程初學者的“精神導師”,不是因為他取得了怎樣的驚天偉業而被這些人追隨,而正是他腳踏實地的每一步正擊中了那些正在努力的普通人的心。</p> <p>世界上的天才只是少數,能數十年仍舊堅持努力進步的人也不多,所以獲得成功的人才那么少。</p> <p>我們不該埋怨所謂的命運不公或是時運不濟,腳踏實地才有機會仰望星空。</p> <hr> <p><img src="/img/bVbJhuz" alt="思否有約" title="思否有約"></p> <p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p> 思否有約丨Loco:98 年的「全干工程師」,少年得志「憤世嫉俗」 http://www.tvxinternet.com/a/1190000023073646 2020-07-02T11:27:34+08:00 2020-07-02T11:27:34+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 6 <p><img src="/img/bVbIYJT" alt="思否有約.jpeg" title="思否有約.jpeg"></p> <p><strong>本期對話嘉賓:</strong><strong>@<a href="http://www.tvxinternet.com/u/nightteam">Loco</a></strong><br><strong>訪談編輯:</strong><strong>芒果果</strong></p> <p>Loco 是目前我采訪過的最年輕的程序員,雖然才 22 歲,但從基本的軟硬件到產品設計到運營再到安全、風控、區塊鏈、邊緣計算等各種領域都有涉獵。</p> <p>與他的對話可以明顯感覺到那種年輕人的張揚和「天才性格」中常見的「憤世嫉俗」,用一個爛俗的詞來說應該是有點“憤青”,會因為網上杠精的發言氣憤,甚至花幾天時間和對方講個清楚。</p> <p>然而他卻將自己評價為“菜雞”、“咸魚”,這與我的預料完全相反,似乎不應該是如此意氣風發的年輕人對自己的認知。但看到他對待工作的態度是那么認真、細致、慎重,讓我重新審視了 Loco,但我已經不敢輕易對他做出判斷和評價,只能從更深入的交流中慢慢了解這個年輕的程序員。</p> <p><img src="/img/bVbIYJZ" alt="Loco.jpeg" title="Loco.jpeg"></p> <h4>98 年的全干工程師</h4> <hr> <p><strong><em>Q:嘗試用兩種不同的方式介紹自己。</em></strong></p> <p>沒有兩種,只有一種。</p> <p>對外統一介紹文案:98 年的前爬蟲工程師、現全干工程師、BUG 體質攜帶者、NightTeam(夜幕團隊)成員。知識面貌似算非常廣的那種,從基本的軟硬件到產品設計到運營再到安全、風控、區塊鏈、邊緣計算等各種領域都有涉獵,擅長將多領域知識整合起來進行輸出。</p> <p><strong><em>Q:所在公司和職位?</em></strong></p> <p>目前在一家處在區塊鏈行業中的創業公司——冪度 Midu,一開始是作為爬蟲工程師入職的,不過現在公司業務調整,其他的啥活也都干過一些,所以一般對外我已經自稱是全干工程師了。</p> <p><strong><em>Q:什么時候開始接觸編程的,契機是什么?</em></strong></p> <p>小學玩?DNF?的時候看到別人開外掛全屏輪子刷怪很牛,然后就學著用易語言寫外掛自己玩了…</p> <p>不過有一說一,易語言寫外掛之類的東西是真的簡單,很多東西別人都給你封裝好做成模塊了的,小學生看著教程都能自己寫出來,而且玩過金山游俠之類的內存操作工具的話自己加一些功能都可以。</p> <p>不過現在想復制這種操作肯定是不行的了,以前安全行業里做反外掛、反逆向這些方面人的還不多,現在如果不是一個專門的團隊天天對抗都沒法做。而且由于警企聯動加上法律完善,做這種事情還很容易被抓 hhhh。</p> <p><strong><em>Q:小學就嘗試寫外掛了,當時有沒有特別自豪的感覺?這算是興趣的啟蒙嗎?</em></strong></p> <p>好像當時沒有特別自豪,因為主要是別人的封裝的好,心里有?x 數 hhh。興趣的啟蒙可能更早吧,只不過不是編程相關的而已,在學寫外掛之前就已經有過研究 windows、bios 各種功能、嘗試寫腳本實現一些效果的經歷了。</p> <p><strong><em>Q:掌握的技術棧?目前主要使用的編程語言是?</em></strong></p> <p>技術棧比較廣泛,平時喜歡折騰些東西,加上之前做寫爬蟲的時候反爬對抗搞得也很多,所以基本上啥都會接觸到,一個人從產品設計到出?Web+APP+?桌面端的成品再順帶把運維、CI/CD?之類的全做了都沒問題…目前主要用?Python?和?Go,偶爾用用?Javascript(寫前端)和?Lua(寫?openresty、kong 的插件)。</p> <p><strong><em>Q:做爬蟲與其他開發崗位有什么不同么?</em></strong></p> <p>做爬蟲這種逆向開發崗位的人通常思考問題的方式要與做正向開發的完全不同,如果你不懂得逆向思維的話你會很累。</p> <p>而且做爬蟲會用到很多不同領域的知識點,如果知識面不夠廣,在碰到一些難搞的東西時你可能都想不到解決方案。當然這方面目前方法論也挺多的了,主流的一些操作一般都能找到對應的、統一的方法來解決。但是,總會有些能讓你感到匪夷所思的東西,這時候如果你能想到一些騷操作的話很可能就是降維打擊了。</p> <p><strong><em>Q:爬蟲現在很火,也有很多人想轉行做爬蟲,對此你有什么看法?</em></strong></p> <p>我不建議轉行做爬蟲,特別是不懂技術的人和思維方式已經固定死了的人。實在有興趣最好先學一段時間試試,如果學習效果可以,也能解決一些有難度的問題再說。</p> <p><strong><em>Q:您在產品設計、安全、風控、區塊鏈這些領域都有涉獵,那么從個人的角度來說最得心應手的是哪部分?</em></strong></p> <p>最得心應手的應該是大局觀和思維方式?畢竟在知識面廣了之后很多東西其實是可以直接想到的。</p> <p><strong><em>Q:目前接觸的技術層面比較多,以后會專注哪一方面?有什么規劃嗎?</em></strong></p> <p>目前沒有專注某一方面的打算,因為比較傾向于給自己干活,專注某一方面在這種情況下不太合適。</p> <p><strong><em>Q:工作中最常使用的幾個工具是什么?好用的插件推薦?</em></strong></p> <p>最常使用的就Jetbrains全家桶了吧,還有就是Xshell,爬蟲方面的一些工具之前寫在文章里了,這里就不提了。插件方面基本上是用啥裝啥,目前沒有什么感覺是必需品的開發相關的插件。</p> <p><strong><em>Q:最近有沒有嘗試新的編程語言?</em></strong></p> <p>沒有,目前用的幾個編程語言暫時足夠了,其他的像C、Java之類的都是用的時候臨時對著文檔寫,反正基本上是差不多的,不會有啥問題。</p> <h4>工作細致謹慎,看重學習和能力提升</h4> <hr> <p><strong><em>Q:分享一下你的工作流,有什么個人的特別的工作習慣么?</em></strong></p> <p>先弄清楚需求,然后大致看一遍做這個東西的麻煩點、耗時點在哪,在腦子里列個清單,然后再對一些需要細化的東西提前用偽代碼/文檔/思維導圖的方式做一下設計,最后再開搞。</p> <p>沒啥特別的工作習慣,這種工作流應該還是挺多人在用的,雖然麻煩點但是習慣了之后能做到對空填答案的感覺,做起來的時候會比較舒服。</p> <p><img src="/img/bVbIYJ8" alt="Loco工作臺.jpeg" title="Loco工作臺.jpeg"></p> <p><strong><em>Q:有什么高效學習的方法么?</em></strong></p> <p>高效學習方面,其實每個都有自己的方法,但核心的點其實還是多做、做自己想做的,用欲望(興趣、利益等)來驅動學習,只要你真的很想學,那自然就會很高效,也自然能記得住。</p> <p><strong><em>Q:目前為止最滿意的開發項目是什么?</em></strong></p> <p>之前搞的一個公司用的爬蟲框架,特別針對公司需求設計了快速添加簡單難度的資訊網站、快速添加新的鏈(區塊鏈)的功能,對難搞的一些網站和?APP?也做成了模板化添加的處理,然后其他的監控、推送、開放?API?啥的基本操作也都做了,可以說是我做爬蟲幾年來弄過最完整的一個項目了。</p> <p>但是,這玩意用了應該是才一兩個月就被迫吃灰了,因為搜索引擎項目直接被砍掉了…</p> <p><strong><em>Q:工作之后有哪個瞬間讓你覺得很有成就感?又有哪個瞬間讓你“懷疑人生”?</em></strong></p> <p>成就感這東西不管是在工作之前還是工作之后,都始終是自己做了點什么有意思的東西或者把什么東西的流程搞通了的時候會出現。</p> <p>懷疑人生的話,也就之前搞APP逆向的時候偶爾會懷疑人生,畢竟有些做安全的人搞的東西是真的惡心。</p> <p><strong><em>Q:一般通過什么方式和渠道提升自己的能力?</em></strong></p> <p>我通常會是通過實際做一些東西的方式來進行學習(比如學?k8s?的時候就試著把之前寫的服務遷移到自己建的?k8s?集群上面去,然后對其進行壓力測試嘗試解決實際碰到的問題)。</p> <p>并且會在這個折騰的過程中,我會用一些思維導圖、知識圖譜之類的工具對了解到的知識進行整理。在水群、刷論壇的時候也會把看到的一些新奇事物記下來。很多時候在遇到一些問題時,這些被整理好的知識就會被想起來,然后就會有一種恍然大悟的感覺,接著這些知識就被融會貫通了。</p> <p>這種學習方式我稱之為:廣度學習法。它是從上至下的,相比于很多人的那種從下至上的學習方式而言實用性會高很多,并且也不會那么枯燥無味。</p> <p>另外推薦一個最近發現的工具——roamresearch,這個工具和我之前想做的一個工具幾乎一模一樣,功能和相關的卡片式筆記理念和我使用的這種學習方式非常契合,有興趣的可以用用看。</p> <p><strong><em>Q:生活中有什么愛好?平時會通過什么方式釋放工作壓力呢?</em></strong></p> <p>寫文章、打游戲、寫點自己用的工具、折騰些沒弄過的東西。</p> <p><strong><em>Q:如果可以重新選擇是否還會選擇這個職業??</em></strong></p> <p>如果是指爬蟲的話,會的。因為做垂直爬蟲的時候會需要大量的逆向開發,做得多了之后會對前端、后端、網絡、安全甚至硬件等各種方面都有了解。并且在掌握了逆向思維之后結合已經了解到的東西,學新的東西時會非?,思路也會比別人廣一些。</p> <p>然后做爬蟲也會了解到很多相關產業的東西、認識一些做安全/灰黑產的人,能見到很多騷操作,一些騷操作換個用法其實就是別人平時想不到但效果非常好的。</p> <h4>社區經歷</h4> <hr> <p><strong><em>Q:與思否的故事?</em></strong></p> <p>這個有點尷尬,基本沒啥故事…</p> <p>不過思否的各項功能在我短暫的使用中感覺還是挺舒服的,能明顯感受到技術社區的簡約和功能性的感覺,不會像其他一些社區那樣不實用的東西花里胡哨還一堆廣告。</p> <p><strong><em>Q:如何看待國內社區的環境和氛圍?</em></strong></p> <p>總體而言技術社區的環境和氛圍還是挺好的,基本都是就事論事,有人提出奇怪的問題的時候也會看到很多熱心人去幫忙解答。</p> <p>但是像一些非技術類社區的那種會有很多噴子、杠精存在,比如之前就有個知乎的杠精連自己的邏輯都理不清楚就開杠,給他拆解分析了幾天都還是硬杠,最后忍無可忍把他拉黑了。結果沒過多久這人還開個小號專門寫了個回答扭曲事實繼續@我抬杠,就很莫名其妙。(而且這種人知乎是不管的,舉報也沒用)</p> <p><strong><em>Q:對社區有哪些建議和意見?</em></strong></p> <p>好好做技術社區,做好社區內容建設和言論管理。</p> <p><strong><em>Q:對編程初學者和懷抱夢想的年輕人有什么建議?</em></strong></p> <p>不要為了找工作而學編程,最好是興趣驅動。我見過很多人就是為了找工作而學編程,實際自己沒啥興趣,平時也不會想著寫點什么東西提升自己的效率,后面就只能發帖或者在群里抱怨,挺難受的。</p> <hr> <p><strong>小編有話說:</strong></p> <p>Loco 的天賦是平常人羨慕不來的,雖然對自己的評價不是天才型,但小學就能自己寫外掛可以算相當厲害了,這樣的男生在小伙伴里應該很受歡迎吧。</p> <p>年紀輕輕就掌握眾多技術棧,也證明他是一個好學、有執行力的人。雖然工作上踏實努力,但也沒有磨平少年意氣,甚至會在網上與人「吵架」。</p> <p>從與 Loco 的談話中我感受到,這才是一個年輕有才的人該有的樣子,充滿自信也腳踏實地。</p> <hr> <p><strong>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com</strong></p> <p><img src="/img/bVbIYKf" alt="segmentfault公眾號.jpeg" title="segmentfault公眾號.jpeg"></p> 思否有約丨于超:在自己的舒適區邊緣瘋狂試探 http://www.tvxinternet.com/a/1190000023023443 2020-06-26T11:10:32+08:00 2020-06-26T11:10:32+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 3 <p><img src="/img/bVbIJfW" alt="于超.png" title="于超.png"></p> <p>本期對話嘉賓:@于超(<a href="http://www.tvxinternet.com/u/tanrigongyibing">日拱一兵</a>) <br>訪談編輯:芒果果</p> <p>「擰巴」是大多數年輕人的生活狀態,既想跳出工作、學業、家庭的限制,又無法擺脫這些東西帶給自己的安全感。于是他們開始在不斷的自我糾結中矛盾的生活,無法調節自己的人開始反抗全世界,找到平衡的人則在其中找到了進步的動力。</p> <p>在外企擔任?team lead 職位的于超也是個「矛盾體」,面對變化常常帶著既期待又害怕的情緒。就像他明明喜歡極限運動,卻一致沒膽量嘗試,總在自己的舒適區邊緣瘋狂試探。用他自己的話來說就是“有時候內心有一種說不出來的感覺,就是想逼自己嘗試點新玩意!</p> <p>更可怕的是,于超還是個典型的處女座,他做事一向有條理有規劃,總覺得自己不夠好,每天都會提前半小時到公司,至今還在堅持每天至少學 30 分鐘英語?吹饺绱俗月傻纳,讓小編不禁甩動起了咸魚的尾巴。</p> <hr> <p><strong>360° 矛盾體,一個不威武的內蒙漢子、渴望經濟學的程序員、想去擺攤兒的精英</strong></p> <p><strong><em>Q:嘗試用兩種方式介紹自己</em></strong></p> <p>第一種:來自內蒙古不懂蒙語,不吃羊肉,酒精嚴重過敏,也不威武雄壯,更不會套馬的漢子。</p> <p>第二種:處女座,這個是不是能說明一切了? (感覺人生無比艱難)</p> <p><strong><em>Q:什么時候開始接觸編程的,契機是什么? </em></strong></p> <p>一切都是天意,本科被調配到計算機專業,大一才知道那個現已植入腦海的 hello world,從此開始了編程之旅。</p> <p><strong><em>Q:大一被調劑到計算機專業其實是個意外,那你最初的夢想是什么呢?</em></strong></p> <p>當初的愛好不是很明確,也沒有十分準確的夢想,不過內心渴望的是經濟學相關的東西。</p> <p><strong><em>Q:剛開始接觸計算機有沒有覺得自己不合適,想過放棄嗎?</em></strong></p> <p>非常強烈的不適應,我算是上大學才碰電腦,想過放棄,比如去開個小吃店等天馬行空的想法,現在都有擺個臭豆腐攤位的沖動, 哈哈。</p> <hr> <p><strong>渴望新鮮感,卻又不喜歡未知的恐懼,每件事都要做好規劃有條不紊的推進。</strong></p> <p><strong><em>Q:分享一下你的工作流,有什么個人的特別的工作習慣么?</em></strong></p> <p>那就說每天吧,因為整體工作流程都差不多一樣,我每天會提前半個小時左右到公司,查看郵件,寫當天 todo list 以及查閱昨天 todo list 安排整體計劃,然后就是stand up meeting 和滿滿一天的工作,下班回來寫博客,逢周三四六日,會跟著keep 做45分鐘徒手訓練。英語能滿足日常工作,但是還不夠好,所以每天也有至少30分鐘的學習英語時間。</p> <p><img src="/img/bVbIJgg" alt="于超工作臺.png" title="于超工作臺.png"></p> <p><strong><em>Q:每天提前到公司安排計劃,這是后天養成的習慣還是性格使然?</em></strong></p> <p>我覺得二者都有,一般有約的事情我都會提前到,晚到我會覺得不好意思,去公司上班也算是和公司的約定吧。另外早去一會不用匆忙,步伐不緊不慢,節奏會比較穩,我不喜歡慌亂,喜歡有條理有步驟地安排接下來要發生的事情,減少點對未知的恐懼。</p> <p><strong><em>Q:堅持keep和學英語多久了?</em></strong></p> <p>keep 前后大概快3年,中途腰受傷休息了一陣子,最新的堅持周期是從春節到現在,疫情期間沒胖,反而還瘦了一些。</p> <p>英語一直有在學,畢竟程序猿要看官方文檔的。</p> <p><strong><em> Q:英語對工作來說很重要么?有什么學英語的好方法?</em></strong> </p> <p>我在一個外企工作,所以英語非常非常重要,關于學習英語我也嘗試過幾種方法,后來覺得選定一個方法就是堅持吧,人都有遺忘曲線,多學多練,忘了再學再練,(感覺是廢話),另外 B 站 很多 up 主提供的資料非常豐富,總是不缺少學習資料,缺少行動吧。</p> <hr> <p><strong>通過輸出倒逼自己輸入才能不斷成長</strong></p> <p><strong><em>Q:掌握的技術棧?目前主要使用的編程語言是?</em></strong></p> <p>主要Java / Spring 技術棧,主要語言是 Java 和 Node.js。</p> <p><strong><em>Q:工作中最常使用的幾個工具是什么?好用的插件推薦?</em></strong></p> <p>主要是用 IDEA, VSCode, DataGrip 這三個工具, IDEA 中好用的插件太多了,我還特意在咱們思否上發表過一篇文章【<a href="http://www.tvxinternet.com/a/1190000022552122">我在 IDEA 中必有得插件和配置</a>】 </p> <p><strong><em>Q:最近有沒有嘗試新的編程語言?一般通過什么方式和渠道提升自己的能力?</em></strong> </p> <p>最近沒學習什么新語言,主要在搞 AWS 各種服務。自我提升,比如看官博/論壇,逛同性社區交友網站github,另外我個人也寫博客和維護公眾號,通過寫作輸出倒逼自己持續輸入,不斷追問自己為什么,反而對問題理解的更加深入,我信奉的兩句話之一是:If you can NOT explain it simply, you do NOT understand it well enough。</p> <p><strong><em>Q:疫情期間工作有什么影響?是怎么應對的?</em></strong></p> <p>由于疫情要遠程在家辦公,溝通與協作有一定的成本,解決方式就是大家彼此都更主動一點,有問題趕緊拋出來,其實大家有一定主觀能動性就會好很多。</p> <p><strong><em>Q:目前為止最滿意的開發項目是什么?</em></strong></p> <p>說滿意還真沒有,我是那個可怕星座的人,哈哈,因為項目中總是有各種問題或者沒辦法改變的東西。不過我挺享受現在的項目,所有項目都在陸續搬到 AWS 上,慢慢探索上面200多個服務,總能發現驚喜,另外也將好多服務serverless 化,算是在接觸新東西,所以很滿意。</p> <p><strong><em>Q:工作之后有哪個瞬間讓你覺得很有成就感?又有哪個瞬間讓你“懷疑人生”?</em></strong></p> <p>這個瞬間有很多,比如獲得讀者朋友的肯定和鼓勵,比如參加公司內部競賽和團隊一起拿第一,關鍵是拿到bonus。我認為,每天都需要有成就感,即使改掉一個bug也是成就,程序員需要各種小的成就來自我驅動。</p> <p>懷疑人生的太多了,甚至會覺得自己不適合做程序猿。有時候會一葉障目,這時候建議先停止集中思考,容易掉進死胡同,面對生活的窘境,扇自己兩巴掌告訴自己現實 (開個玩笑)。</p> <p><strong><em>Q:如果可以重新選擇是否還會選擇這個職業?</em></strong></p> <p>我覺得可能不會,我可能會選擇當大夫,哪有那么多如果呢,既然干了程序員,那就好好干,也算是干一行愛一行吧。</p> <hr> <p><strong>動靜皆宜,內心既平和又不服輸</strong></p> <p><strong><em>Q:與思否的故事?</em></strong></p> <p>2019 年 6 月 17 日加入 SF,相見恨晚。我是陸續在寫東西,然后通過 openwrite 就加入了 SF,S F的界面風格很簡約,不會有“密集恐懼癥”,另外我覺得 SF 是非常注重用戶反饋,“接地氣”的社區,這里的氛圍非常棒。</p> <p><strong><em>Q:對社區有哪些建議和意見?</em></strong></p> <p>就是不忘初心吧,見到過一些社區慢慢偏離了軌道。</p> <p><strong><em>Q:生活中有什么愛好?</em></strong></p> <p>疫情之前,每周至少1~2場羽毛球,偶爾拿出落灰的尤克里里和空靈鼓簡單擺弄一會,沒有藝術細菌是硬傷。</p> <p><strong><em>Q:看到您有跳傘的照片,是喜歡極限運動么?</em></strong></p> <p>我非常喜歡運動,也喜歡極限運動項目,但我自己沒膽量嘗試極限運動,我非?指。有時候內心有一種說不出來的感覺,就是想逼自己嘗試點新玩意。</p> <p><strong><em>Q:有什么釋放工作壓力的方式?</em></strong></p> <p>動則打羽毛球,出一身汗的感覺非常舒服;靜則去海邊聽海浪的聲音,放空自己,總之是找人少的地方,我不喜歡嘈雜的環境,總體來說我喜歡安靜自然的地方。</p> <p><strong><em>Q:可以用幾個詞或一句話評價一下自己么?</em></strong></p> <p>不服輸,內心渴望美好,不夠果斷,膽子小,在舒適區邊緣瘋狂試探。</p> <h4>對編程初學者和懷抱夢想的年輕人有什么建議?</h4> <p>紙上得來終覺淺,千萬別眼高手低,多多實踐練習,工作的前幾年真的非常重要,學再多內容都不過分,充分利用自己的時間。另外有夢想也要敢于嘗試,心有多大,舞臺就有多大,有機會還是要出去轉轉,多感受不同文化帶來的觀念沖擊,才能有更透徹的思考。</p> <hr> <p><strong>小編有話說:</strong></p> <p>跟于超的交流中,我一直有種被追著走的感覺,從開始向他發出訪談邀約后,他就和我商定了回復的時間,畢竟工作也很忙,需要安排時間進行。</p> <p>這期間我一次都沒有催過他,但還是準時得到了他的回復,這在我進行的各種類型的線上采訪中可以算是個例了。這么準時的訪談對象可能是每個記者都想擁有的吧~</p> <p>深入交流后,這種感受就更深了,但這并不妨礙他做些計劃之外的事情,也算是一種生活情趣吧。但對這種每天提前到公司做一天規劃,每天堅持鍛煉身體,不間斷學習英語的毅力,我向來只有一種回復:我可做不到。</p> <p>不過看到于超井井有條又不乏刺激的生活后,竟然讓我有了做個 todo list 的沖動。如果你也有同感,那也不妨試試,生活嘛,還是要有些改變。</p> <hr> <p><img src="http://www.tvxinternet.com/img/bVbIfY7" alt="思否有約.png" title="思否有約.png"></p> <p><strong><em>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。</em></strong>報名郵箱:mango@sifou.com</p> 思否有約丨夏磊:拒絕做只會“復制-粘貼”的程序員 http://www.tvxinternet.com/a/1190000022964152 2020-06-18T11:29:39+08:00 2020-06-18T11:29:39+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 9 <p><img src="http://www.tvxinternet.com/img/bVbIfY7" alt="思否有約.png" title="思否有約.png"></p> <p>本期對話嘉賓:@<a href="http://www.tvxinternet.com/u/xialeistudio">夏磊</a><br>訪談編輯:芒果果</p> <p>英國倫敦泰晤士河旁的威斯敏斯特大教堂里有一座無名墓碑,上面刻著一段流傳甚廣,關于改變世界,關于夢想與現實的文字。大意是“最初想改變世界發現目標太宏大而難以實現,如果從小事做起也許真的能改變世界”。</p> <p>夏磊目前是一家知名互聯網公司的高級后端開發工程師,與他聊天的時候,我真切地感受到了他仍像當初那個少年,仍然對寫代碼充滿熱情。</p> <p>從高中起夏磊就堅定了學習計算機的目標,把編程看作極具創造力的事,F在,28 歲的夏磊說:“<strong>只要你有好的點子、想法,都可以借助計算機實現,這是多么美好的一件事情!</strong>”</p> <p><img src="/img/bVbItCX" alt="夏磊.png" title="夏磊.png"></p> <h4>夢想=興趣+實踐+上進心</h4> <p><strong><em>Q:嘗試用兩種不同的方式介紹一下自己吧</em></strong></p> <p>程序員中最會講段子的,段子手中最會編程的。用三個詞來形容的話就是:樂觀、幽默風趣、好奇心強。</p> <p>姓名和性別的話相信通過我的?ID 應該能發現了:夏磊,年齡28,在現階段還是可以說一下的,可能往后就沒那么好意思說了,哈哈。</p> <p><strong><em>Q:您覺得 28 歲對一個程序員來說應該是職業的什么階段,有什么規劃嗎?</em></strong></p> <p>28歲是一個具體的年齡,實際上每個人進入行業工作的年齡不盡相同。</p> <p>工作的第一個五年是個分水嶺,五年之內可以根據興趣換語言、換技術棧甚至是換行業等等,<strong>用五年的時間去熟悉業界的技術、語言,根據自己的興趣去選擇一個方向深入鉆研,構建起屬于自己的知識體系和技術棧。</strong>另外,就是要有一點點上進心,拒絕只會“復制-粘貼”的程序員。</p> <p><strong><em>Q:什么時候開始接觸編程的,契機是什么?</em></strong></p> <p>大學吧,高考志愿填報的計算機系。說到契機,應該還是興趣吧,能夠通過自己的雙手實現那么多有創造力的事情。</p> <p><strong><em>Q:掌握的技術棧?目前主要使用的編程語言是?</em></strong></p> <p>參加工作這么多年,主旨就是一個“用合理的語言解決需求”。</p> <p>常言道:“沒有程序員不會的,只有程序員沒學的”,由于工作需求,在前端、服務端、App 端均有涉獵,服務端語言主要是 Go+Java,偶爾寫寫 PHP和 Node.js。前端的話主要是Typescript+Node.js,對Vue/React/Angular 三大框架均有使用,目前傾向于 Vue 和 React 框架。App 端的話主要是 React Native,如果對性能要求不高而對審核敏感的話一般是 Cordova+Vue 組合。</p> <p><strong><em>Q:您在前端、服務端、App 端都有涉獵,哪一種您覺得更得心應手?</em></strong></p> <p>得心應手的話目前談不上,具體問題具體分析吧,隨著前端工程化和 App 框架的興起,相對來說,前端和 App 是比服務端簡單一點的。根據不同的業務場景,可能會有差別,目前主要還是以服務端為主。</p> <p><strong><em>Q:工作中最常使用的幾個工具是什么?好用的插件推薦?</em></strong></p> <p>工作中主要還是 Jetbrains 全家桶吧,要說推薦的插件的話,插件那么多,我只推一個:PlantUML,對于我這種寫代碼之前會把架構理清楚的人來說,UML 必不可少。而通過純文本的方式就能編寫 UML,節省了大部分排版、美化的時間。</p> <p><strong><em>Q:不同工作階段會學習不同的語言嗎?是處于什么原因呢?</em></strong></p> <p><strong>學習語言的目的應該說是為了彌補短板</strong>,比如使用 PHP 幾年之后發現性能瓶頸確實不好解決,因此學習了 Node.js 去開發一些高性能、實時性強的程序,而 Node.js 的弊端應該算是工程方面,沒有全?蚣,這一點 Java 做的非常好,所以逐步去學習 Java 了,而 Java 雖然開發效率、運行效率都不差,但是挺占用服務器資源,隨著微服務的興起,就去學習 Go了,學習語言的時間都不算太長,更多的時候應該花在了生態上,語言提供的功能都不會差太多,畢竟不能讓語言成為門檻。</p> <p><strong><em>Q:最近有沒有嘗試新的編程語言?</em></strong></p> <p>嘗試過 Kotlin和 C#,但是對于語言這個東西,我還是覺得內功最重要,語言只不過是武器罷了,而內功部分包括的東西比較多,但是我覺得最重要的是發現問題與解決問題的能力,這是核心競爭力。 </p> <p>編碼之前、設計先行、流程圖/UML 圖先行。早前喜歡邊想邊寫,后面遇到復雜的業務邏輯時經常需要推到重來,浪費時間,所以后面養成了畫圖的習慣,有什么問題在編碼之前就能夠暴露出來解決掉,可以極大地提高生產力。</p> <p><strong><em>Q:嘗試 Kotlin和 C# 的原因是什么?</em></strong></p> <p>Kotlin 算是工作需要吧,公司的 App 需要進行迭代,剛開始用的 Java 開發安卓 App,由于語言的局限性,確實會有一定的效率損失,所以嘗試了 Kotlin。至于 C# 的話是個人興趣,有段時間比較喜歡搗鼓 GUI程序,這一塊做的比較好的應該還是非微軟莫屬,基于 C#+WinForm 開發了一些工具。</p> <p><strong><em>Q:一般通過什么方式和渠道提升自己的能力?</em></strong></p> <p>一般通過系統性地學習,消化之后,通過博客的形式發布出來,和社區成員進行討論,收獲頗多。</p> <h4>細節在于觀察,成功在于積累</h4> <p><strong><em>Q:分享一下你的工作流,有什么個人的特別的工作習慣么?</em></strong></p> <p>工作中比較喜歡畫圖,而畫圖是競爭力的體現,就好比“畫一條線?1?美元,知道在哪里畫?9999?美元”一樣。設計或者說是架構能力是非常重要的內功之一。個人的習慣就是對代碼有潔癖,甚至于到了對齊方式上。</p> <p><strong><em>Q:工作之后有哪個瞬間讓你覺得很有成就感?又有哪個瞬間讓你“懷疑人生”?</em></strong></p> <p>有成就感的事情應該算是支付平臺流水達到千萬而沒有出現事故的情況,畢竟自己也擔心這快。</p> <p>“懷疑人生”的事情一般是花了很長時長去處理?Bug,到頭來發現是個低級錯誤。又或者說是硬件故障導致的一些奇葩問題,這一塊確實需要比較強的搜索能力。</p> <p><strong><em>Q:目前為止最滿意的開發項目是什么?</em></strong></p> <p>在前公司開發的一個通用支付平臺,基于微信支付開發,整合了?App、H5、掃碼等渠道,業務端能夠在非常短的時間內接入微信支付,而不用理會微信支付的文檔。開發時解決了非常多的疑難雜癥,包括促銷活動期間下單邊界條件問題、對賬問題等等。對一個公司來說,涉及到錢的東西是不允許任何差錯的,所謂“失之毫厘,謬以千里”,在業務量非常大的情況下,哪怕是小數點級的誤差也會帶來非常大的影響。</p> <h4>與社區共同成長</h4> <p><strong><em>Q:如何看待國內社區的環境和氛圍?</em></strong></p> <p>國內社區大體上內容重復率偏高,很多炒冷飯的現象,當然,不可否認,每個人都有成長期,所以發表的內容有重復是正常的,但是對于社區建設來說,我們需要更多的有個人見解的人來,而不是發一堆說明書。</p> <p><strong><em>Q:講講與思否的故事吧</em></strong></p> <p>注冊地比較早,是 2015?年,當初是查問題搜到了思否,發現了這個神奇的網站,接下來就是利用自己的所學知識解決社區中的問題了,成就了別人,也成就了自己。</p> <p>近兩年發現光回答問題似乎幫助不了多少人,因此開始寫專題文章,用最簡單的話解釋一些難以理解的知識,這一塊在前端部分收到了大量好評。</p> <p>思否在國內問答平臺這塊,個人覺得幫助了非常多的開發者解決了他們的問題,其中不乏一些其他國家或地區的人,思否是一個非常有活力的平臺,同樣也是一個對于新人非常友好的平臺。</p> <p><strong><em>Q:對社區有哪些建議和意見?</em></strong></p> <p>目前還是應該對文章和提問中的廣告采取高壓態勢,早年混跡的號稱國內第一的?PHP 論壇,由于運營問題,大量廣告得不到處理而沒落了。</p> <p>這是一個很現實的問題,樹大招風的道理我們都懂。</p> <h4>興趣是最好的老師,年輕人不怕犯錯</h4> <p><strong><em>Q:生活中有什么愛好?</em></strong></p> <p>工作之余也會打游戲,畢竟暫時凡人,不是學習或者工作機器,天氣好的時候會帶上相機出去攝影,記錄一下自己的生活。</p> <p><strong><em>Q:如果可以重新選擇是否還會選擇這個職業??</em></strong></p> <p>應該還是會選擇,無他,興趣使然,興趣是最好的老師,而計算機這塊可以說”開局一臺機,人生全靠擼“,只要你有好的點子、想法等等都可以借助計算機計算實現出來,這是多么美好的一件事情!</p> <p><strong><em>Q:你會在什么時候「退休」?</em></strong></p> <p>興趣使然,估計不會有所謂的退休。</p> <p><strong><em>Q:對編程初學者和懷抱夢想對年輕人有什么建議?</em></strong></p> <p>一定要培養發現問題和解決問題的能力,混跡過很多社區,大部分的問題其實是非常簡單的,有些初學者可能看到報錯就心里害怕,其實沒必要,都沒上線你怕啥?借助于翻譯工具,80%的問題都可以直接翻譯出來,從而解決。剩下的20%復制錯誤消息之后丟到搜索引擎基本也能解決的差不多,而對于初學者來說最難的部分是“報錯消息到底是啥?”,這個大部分的報錯消息找第1個 Error 或者Fatal 之類的字眼即可發現。</p> <p>第二個事情就是多看書,多練手,“眼過千遍,不如手寫一遍”,寫過的東西記性還是牢一點。</p> <hr> <p><strong>我有酒你有故事么?</strong></p> <p>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。</p> <p>報名郵箱:mango@sifou.com</p> <p><img src="http://www.tvxinternet.com/img/bVbG9Hq" alt="segmentfault公眾號" title="segmentfault公眾號"></p> 思否有約丨張京:無悔當初永遠攀登 http://www.tvxinternet.com/a/1190000022907203 2020-06-11T18:09:45+08:00 2020-06-11T18:09:45+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 9 <p><img src="/img/bVbIfY7" alt="思否有約.png" title="思否有約.png"></p> <p>本期對話嘉賓:@<a href="http://www.tvxinternet.com/u/fengerzh">張京</a><br>訪談編輯:芒果果</p> <p>本想學醫的張京誤打誤撞進入清華大學學了計算機,又機緣巧合的趕上了信息技術「騰飛」的那幾年,他的「前半生」似乎就是一個教科書般的模板。</p> <p>從小就是「別人家」孩子的張京順利考入了清華,在行業風口找到了體面的工作,一切都那么順利。但生活卻不總是盡如人意,37 歲時張京被裁員了,經過很長一段時間才調整好心態,但從那以后他似乎開啟了人生下半場的大門,變得更加坦然了。</p> <p>如今已過不惑之年的張京對于當初的選擇只淡淡的說了一句:“沒什么后悔的!</p> <p><img src="/img/bVbIfZr" alt="張京.png" title="張京.png"></p> <p><strong>內容提要:</strong></p> <p>1.行業中有經驗的工程師越來越多,而程序語言對于從業人員的約束越來越少,編程本身帶來的樂趣越來越多。</p> <p>2.編程會改變一個人的思維習慣,如果想要改變世界,先要從改變自身做起,編程培養的就是這樣的思維方式。</p> <p>3.要有意識:這是我的代碼,我要對此負責。</p> <hr> <h4>學計算機是水到渠成</h4> <p><strong><em>Q:什么時候開始接觸編程的,契機是什么?</em></strong></p> <p>我運氣略好,初中就開始接觸編程了,那時候我們用的還是一款叫作Laser310的機器,在上面寫Basic。</p> <p><strong><em>Q:計算機是你最初的夢想嗎?</em></strong></p> <p>其實我小時候的夢想是當個化學家,高考報志愿的時候第一次填的是想報北醫,想當醫生,開刀動手術,后來班主任說你這個成績完全可以考清華啊,為什么要報北醫?我看了看清華的科系都是工科的啊,什么機械電力的我都不感興趣,只有一個計算機,可能和我初中時摸過的有關,我知道這東西可以用來玩游戲,就這么著稀里糊涂地上了計算機系。正好趕上了信息技術的紅利期吧,沒什么后悔的。不過想想,其實如果當初選擇了學醫,可能也不錯哦。</p> <p><strong><em>Q:如果可以重新選擇是否還會選擇這個職業</em></strong></p> <p>如果可以重新選擇,大概率還是會選擇目前這個職業,比較宅,又總能接觸到新技術,這兩點比較符合我的性格。唯一的期望是希望自己年輕時可以更努力一些,鉆研技術更深入一些,如果 vue 是我寫的就好了,哈哈。</p> <p><strong><em>Q:您說如果 vue 是您寫的就好了,那么這方面您做過哪些嘗試嗎?</em></strong></p> <p>我覺得編程從本質上來講是一種寫作,沒有哪個程序員不希望自己寫作的作品能夠得到更多人的認可,所以開源社區為廣大程序員提供了這樣的一種可以使你的作品廣為人知的機會。</p> <p>如果你真的想寫一個框架的話,網上有很多這樣的教程,從 0 到 1,從 hello world 開始寫作自己的第一個框架,學習 AST 樹,學習編譯原理,假以時日,逐漸就會變成一套符合你認知的全新的框架,在這個過程中你會學到很多東西。但是光把框架寫出來是不夠的,如果想讓它流行的話,還需要有社區建設,市場推廣等等非技術要素,而我的時間經常不夠,所以常常是拿起來又放下,最后時間長了就束之高閣了。等以后有時間吧,再自己從頭認真地寫點東西,可能是組件,可能是框架,不為了流行,只是為了提高和挑戰一下自己。</p> <h4>工作就是隨遇而安</h4> <p><strong><em>Q:選擇目前就職公司的原因?</em></strong></p> <p>沒有什么特別的原因吧,只是一份技術崗的工作而已,我始終把自己定位為一個普通的程序員,經歷的年頭長一些,略有些經驗,喜歡鉆研解決大家搞不定的問題,這么些年一直是這么過來的。</p> <p><strong><em>Q:目前主要使用的編程語言是?最近有沒有嘗試新的編程語言?</em></strong></p> <p>目前主要使用的編程語言是Javascript和Python,偶爾也會用Go和Java。最近不怎么嘗試新的編程語言,我個人感覺語言這條路大約在十年前就已經走到頭了,萬變不離其宗,不論什么語言無非都是 if/for 這種結構,也并沒什么不好,夠用就行了。</p> <p><strong><em>Q:目前為止最滿意的開發項目是什么?</em></strong></p> <p>最滿意的項目已經下線了,那是 2000 年的時候用 Java 寫的一個網頁游戲,名字叫做“戰神”,是一個策略型游戲,玩家選擇自己國家的發展路徑,生產糧食,煉鐵,兵器什么的,通過打仗掠奪土地,有點類似于文明的文字版吧,不過簡單的多。大概只用了一個月時間就完成了主干的開發,后面兩個月改改bug就上線了,結果一下子注冊了一百多萬用戶,同時在線的有一萬多人,服務器只有兩臺,也沒有集群的概念,很快就抗不住了,但是光有用戶沒用,廣告收入上不來,買不起服務器,那時候也沒有阿里云之類的,只能就這么湊合著,玩家來了一批又走了一批,耗了兩年多吧,最后就關停了。</p> <p>那時候公司在一個酒吧的樓上,每天下午五點多的時候樓底下就開始有客人了,有時候我們會下去買點啤酒喝喝,喝完了再上樓去寫代碼或者開會,基本上就是在這種狀態下完成的開發,雖然好像加班的時間挺多,但挺快樂的。</p> <p><strong><em>Q:掌握哪些語言?有哪些學習工具?</em></strong></p> <p>我從業比較早吧,很多語言都狗熊掰棒子,當時用的時候熟悉,后來逐漸扔掉了。我用過的語言包括:匯編、C、C++、C#、VB、Perl、Java、PHP、Javascript、Python、go 等等,我覺得最有用的學習工具就是:英語。不管什么語言,直接動手寫 hello 就是最快的方法,遇到問題用 google 搜索 stackoverflow 總能在第一時間找到答案,所以不管別人如何說,作為軟件工程師,第一應該學好的就是英語。只有學好英語,你才能在技術的海洋里無障礙地遨游。</p> <p><strong><em>Q:有什么個人的特別的工作習慣么?</em></strong></p> <p>特別的工作習慣大約就是代碼潔癖吧,不論是誰的代碼,不論是我寫的還是別人寫的,拿到手的第一件事是先按照代碼規范給它格式化掉,必須弄成完全一致的格式,哪怕花再多的代價也要先弄整齊了,然后才能思考,否則看著就別扭,腦子完全不能動了呢。</p> <h4>人會在某個的時刻「長大」</h4> <p><strong><em>Q:進入這個行業已經多少個年頭了?您覺得行業發生了哪些變化?</em></strong></p> <p>基本上從畢業之后就從沒離開過這個行業,算起來到現在有25年多了。我能切身感受到的變化是在這個行業中有經驗的工程師越來越多,而程序語言對于從業人員的約束越來越少,編程本身帶來的樂趣越來越多。我記得剛參加工作的時候,老專家老前輩非常少非常難得,基本上公司里全都是20歲出頭的毛頭小伙子,那時候正是中國IT產業高速發展的時期,機會太多而人才太少,那時候也是年輕人的我最大的苦惱是出了問題沒有人能幫你,互聯網上的技術論壇也遠沒有現在這樣發達,出了問題只能自己一個人琢磨,前路完全是未知的,也不知道做法到底對不對。</p> <p>現在的技術信息比以前要多很多,一方面大家尋找問題的答案不再像以前那么困難,另一方面如果出問題,也有更多的經驗豐富的專家可以幫助大家。編程語言方面的進化是大量簡潔語言變得越來越流行,不管是JS還是Python以及Go都有這個趨勢,追求的方向是:不管什么類型,變量抓起來就能用,不要跟我談類型,別講什么private/public,聽不懂也不想聽,Go甚至已經簡化到你連import都不用寫了,隨便抓起個第三方函數來就用,它會自動給你補足頭部的import庫。在這樣一片完全自由完全隨意的世界里,編程不再是一件苦惱的工作,而是充滿樂趣的探索,所以我覺得現在的年輕人生活在一個非常幸福的年代,對大家的要求就是一定要大膽大膽再大膽,只要你敢想,沒有什么是做不到的。</p> <p><strong><em>Q:從業至今經歷過什么難忘的事情嗎?內心發生了什么變化?</em></strong></p> <p>2009年的時候我被裁員了,那一年我37歲。那時候還沒有現在這樣人人都知道的程序員35歲危機,現在回想起來,我是真真正正地體驗過了,所以作為過來人可以給年青人講講。</p> <p>我覺得裁員對人心理上最大的打擊是否定你的價值,盡管那并不是你的錯,但你總是會不由自主地去和別人比較:為什么被裁的是我,為什么不是他?是不是我哪里做的不好?是不是我選錯了道路?其實什么都不是,只是因為2008年美國次級貸危機影響了全球經濟而已,就像今年的新冠疫情影響了就業一樣。</p> <p>我清楚地記得簽完離職補償書出來的那天是三月的一個晴天,我走出公司大門,突然覺得心里空空的一片,不知道該到哪里去,工作十五年了,從來都是我辭公司的職,除了請假以外沒有一天是在工作的日子一個人走在大街上無所事事,感覺自己就像一個曠課的小學生一樣。一開始的時候還很自信,覺得憑著自己的學歷,經驗,很快就能找到工作,但是隨著面試一次次碰壁,自我價值一天天被否定,我覺得這可能是最難過的心理關。</p> <p>一開始的時候你會想,怎么著我也得找個和原來工資差不多的吧,過不了多久,你就開始降低標準,但你降低標準之后依然找不到工作,這時候你開始恐慌,直到最后基本徹底放棄希望,開始認清現實:高薪的職位本來就少,經濟危機下機會就更少,不可能輪得到你;你說你退而求其次,我就當個普通職員,掙個普通工資不行嗎?不行,因為如果要掙普通工資的話,社會上比你年輕的人有的是,普通崗位是留給年輕人的,任你經驗,任你努力,都是沒有用的,你發現你處在一個尷尬的境地,并且這種狀態可能要持續很久,不知道有多久。</p> <p>最后的轉變是在你心態徹底發生轉變之后才來的,當你可以坦然接受一切,不再和自己較勁之后,不只是薪資職位高低,而是坦然接受一切,不論有沒有工作你都能接受,哪怕一個人流浪街頭,你都只是努力地無怨無悔地生活,這時候人生的下半場才真正開始。</p> <p><strong><em>Q:這份職業收入如何?有什么理財竅門?</em></strong></p> <p>收入主要就是靠工薪吧,錢不要亂花,業余時間學習學習如何理財,努力使自己的年化收益率達到10%左右是比較適合程序員的,本身你從事這個職業就是圖穩,如果不是的話,直接去創業不是更合適,所以不要去追求過高的收益,風險不適合工程師。</p> <p><strong><em>Q:生活中有什么愛好?如何緩解工作壓力?</em></strong></p> <p>小愛好看電影,大愛好旅游吧。每周看幾部電影可以適度舒緩壓力,每年和家人一起旅個游基本就滿血復活了(不過今年可能夠嗆了,暑假準備呆在家里刷劇吧)。</p> <h4>與思否的故事</h4> <p><strong><em>Q:您都玩過哪些社區?</em></strong></p> <p>我一直比較喜歡回答問題,最早時是在一個叫experts-exchange的網站上回答問題,攢了不少積分,后來這網站出于營利目的開始收費,我就不怎么上去了。后來就在stackoverflow上混,常想著中國怎么就沒有一個這樣的技術問答網站呢,后來就發現了segmentfault,先開始是回答問題,后來覺得思否這個markdown編輯器不錯,就開始用這個來寫文章,到現在還是養成了用思否寫文章的習慣,用其它的所有的markdown都不好使,就思否這個好用,特別是這個從剪貼板粘貼圖片的功能非常實用,不論是自己建站還是用別人家的都沒有思否這個好用,需要任意圖片,只要截屏粘貼就夠了,非常便捷。</p> <p><strong><em>Q:您是如何與思否相遇的呢?</em></strong></p> <p>我特意查了一下,我在思否社區回答的第一個問題是在2015年2月春節前的一天,具體原因想不起來了,可能是在網上搜索答案時發現思否社區的吧。當時也正好是在一個職業的轉換期,所以開始在思否上記錄平時工作中遇到的以及解決過的技術問題,因為有些技術問題解決步驟較多,如果不及時記錄,時間長了就會忘記,同時這種記錄對于有類似問題的同行也會有所幫助,于是就開始經常逛思否了。我覺得思否對我最大的吸引力是交互,有問有答,它不像其他論壇類的社區,以博客為主,底下一堆人點贊或者評論,我覺得思否最大的價值是以問題為中心,有人遇到了技術上難以解決的問題,來這里求幫助,同時回答問題的人可能恰好也遇到過或者解決過類似問題,或者雖然沒有遇到過這個問題,但是在解決問題的過程中自己也學到不少東西,技術工作的實質就是不斷解決各種問題,所以這種以問題為中心的技術社區是比較適合技術人群的。</p> <p><strong><em>Q:對思否有什么建議?</em></strong></p> <p>建議的話,我覺得付費問答這塊的邏輯可能與我們理解的不太一樣,應該是提問者發出懸賞,回答者揭榜的方式,如果這樣的話可能熱度會更高一些,也不一定是物質獎勵,或者以聲望值懸賞也是可以的。另外還應該提倡鼓勵大家對問題和答案養成順手點贊的習慣,有時候看到一個答案或者問題中的代碼對你有幫助,教你學到了一些東西,隨手就應該點一下贊,這樣會更多地鼓勵大家積極提問和積極回答。</p> <hr> <h4>對程初學者和懷抱夢想對年輕人提些建議吧</h4> <p><strong><em>Q:越來越多的年輕人進入這個行業,您覺得會帶來什么改變?行業又該做出什么改變呢?</em></strong></p> <p>有一個說法是:編程會改變一個人的思維習慣。我覺得這不是一件壞事。無論程序如何多樣,最基本的要求是你必須要講邏輯。所以越來越多的年輕人加入這個行業,哪怕只是呆一兩年最后又離開,但這個過程對你思維方式的塑造是永久的,它會使我們整個國家的年輕一代越來越理性,能夠更加客觀公正地看待這個世界。如果程序出了問題,是程序的錯還是你的錯?通常來講,肯定是你的錯,所以你在看待這個世界的時候也會不由自主地代入這樣的邏輯,如果想要改變世界,先要從改變自身做起,編程培養的就是這樣的思維方式。</p> <p>但這并不是說未來我們只能適應這個行業的各種明規則潛規則而不能改造它,恰恰相反,行業是由一個一個血肉鮮活的個人組成的,不存在脫離了人的行業,所以我們在從業過程中所做的任何貢獻,或者哪怕是從業這件事本身其實就已經在改變這個行業,包括 35 歲歧視,包括 996,如果你相信它,愿意遵守它,那最終你就將成為它其中的一分子,但如果你不相信,并且用腳投票去反對它,那它最終就無法成為規則。行業塑造我們,而我們也在改變行業,歷史就是在這樣的雙向碰撞中滾滾向前的。</p> <p><strong><em>Q:從您這 25 年的經驗中,可以總結一些給年輕人的忠告嗎?</em></strong></p> <p>我覺得這是一個很好的職業,希望你能夠像我一樣或者比我還甚地熱愛這個職業,唯其熱愛,才能狂熱,這是一個永遠有未知數永遠值得攀登的行業,它不只是通訊,它的本質是人類如何思考,代碼反映的是人的思想,正如作家雖然死了,但是他的思想留在書中,我們的思想留在了自己寫下的一行行代碼當中,所以從落筆的第一刻起,要有意識:這是我的代碼,我要對此負責。</p> <hr> <p><strong>我有酒你有故事么?</strong></p> <p>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。</p> <p>報名郵箱:mango@sifou.com</p> <p><img src="http://www.tvxinternet.com/img/bVbG9Hq" alt="segmentfault公眾號" title="segmentfault公眾號"></p> 思否有約丨姚堯:始終對世界充滿好奇 http://www.tvxinternet.com/a/1190000022835077 2020-06-04T11:19:41+08:00 2020-06-04T11:19:41+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 5 <p><img src="/img/bVbHWYd" alt="思否有約.png" title="思否有約.png"></p> <p>本期對話嘉賓:姚堯(<a href="http://www.tvxinternet.com/u/grapecity">葡萄城控件</a>)<br>訪談編輯:芒果果</p> <p>姚堯與大多數開發者不同,他的愛好與畫畫、彈奏樂器這些更「個人化」的興趣不同,也顯得不那么安靜。當他說出自己喜歡攀巖、沖浪、滑雪甚至翼裝飛行這些極限運動時,還是令我吃了一驚。</p> <p>姚堯說他<strong>喜歡極限運動并不是為了體驗腎上腺素飆升的快感,而是享受那種攻克難關、解決問題的感覺。</strong>與思否的相遇也是如此,在這里他能找到解決問題的方法,可以與更多志趣相投的人討論工作和生活。</p> <p><img src="/img/bVbHYpn" alt="思否有約采訪嘉賓姚堯_.pic_hd”的副本.jpg" title="思否有約采訪嘉賓姚堯_.pic_hd”的副本.jpg"></p> <hr> <h4>人生充滿選擇,踏實最重要</h4> <p><strong><em>Q:什么時候開始接觸編程的,契機是什么?</em></strong></p> <p>接觸計算機比較早,小學時,除了打帝國時代,紅警,掃雷,還跟著微機老師用已經記不清的語言通過代碼畫個圓圈,畫個方塊,當時還有自己的軟盤存著老師寫好的吃豆豆游戲。</p> <p>不過高中的夢想是法醫,沒有得到家人的支持,便選擇了更加熟悉實用計算機。</p> <p><strong><em>Q:目前主要使用的編程語言是?最近有沒有嘗試新的編程語言?</em></strong></p> <p>目前主要 JavaScript,現在主要支持的是純前端控件的產品,另外根據客戶需求還會用些 C# 和 Java。最近在用 TypeScript,很早就接觸過,但是沒有真正用起來,希望通過 SpreadJS 和 TypeScript 一起為客戶賦能。</p> <p><img src="/img/bVbHYp1" alt="思否有約采訪嘉賓姚堯.png" title="思否有約采訪嘉賓姚堯.png"></p> <p><strong><em>Q:目前為止最滿意的開發項目是什么?</em></strong></p> <p>以前做開發時項目做了不少,但是說起來印象最深與眾不同的是一個“不務正業”的自動化測試項目,自己搭建自動化測試平臺。當時公司技術轉型,從 SilverLight 轉型 AngularJS,兩套系統需要并行開發,測試完全需要人工做兩遍,于是需要一個前端測試系統能一次完成兩個平臺的測試。當時抽象測試用例為 do some option expect some value,和測試錄制了大量的測試用例,來調試優化測試系統,這次項目經驗不僅各種設計模式理解更深,也學了了很多測試知識,收獲頗豐。</p> <p><strong><em>Q:有哪些工作經歷?</em></strong></p> <p>畢業后一直在外企工作,喜歡較為開放寬松的工作氛圍,也跟著領導去創過業,最終還是選擇了葡萄城。</p> <p><strong><em>Q:有什么個人的特別的工作習慣么?</em></strong></p> <p>非必要情況不會安裝各種各樣的插件,無論是操作系統還是 IDE,優先使用原生功能,可能算是一種潔癖或者對原始純粹狀態的追求。就像吃東西,首先選擇那種原汁原味的食材。</p> <p><strong><em>Q:是怎么與思否相遇的?</em></strong></p> <p>最早接觸思否是被這個洋氣的名字和 #00965E 這個綠色所吸引,關注后發現內容豐富,也經常會請一些大牛做直播,現在上思否已經成了一種習慣。</p> <hr> <h4>工作就像登山,挫折會成為激勵</h4> <p><img src="/img/bVbHYp9" alt="思否有約采訪嘉賓姚堯.png" title="思否有約采訪嘉賓姚堯.png"></p> <p><strong><em>Q:創業的時候有沒有什么印象深刻的事情?</em></strong></p> <p>創業的時候開始當然是滿懷激情,打滿雞血,但是經過磨礪,最終還是回歸了現實。</p> <p><strong><em>Q:開發中遇到最難解決的問題是什么?</em></strong></p> <p>不一定是最難的但是比較有價值的,可以分享兩個小故事。</p> <p>一個是2018年,當時還沒有疫情,也沒有實體名單,現在名單上的一家主要公司的開發團隊找到了我。他們想找一個表格控件,做他們的***系統,功能并不復雜,但是性能要求極高,然后能跟 Excel 交互就好?梢运麄冋冶榱耸忻嫔鲜喾N表格控件,開源的,商用的,國內的,國外的,有的我都沒聽過,都不能滿足要求。</p> <p>于是我們開始溝通能否再做優化,真正的困難出現了,由于保密性要求,(他們歷來保密性要求極高)我們無法拿到任何場景資料。沒有數據,沒有場景,事情幾乎停滯了,團隊也彌漫著絕望的氣息。于是我跟對方項目經理溝通,看能否去掉保密信息,給我們講清楚他們的系統是做什么的,什么場景下,數據從哪些設備來,量級和更新頻率多少。</p> <p>但我們不是專業的通信行業,很多術語也不懂。我們只能靠做好筆記,查閱資料,短時間惡補基礎知識,考慮用戶可能的需求。具體記不清了,大致我們先后發了10多版原型過去,才獲得對方確認。包括我在內,整個團隊又重新振奮起來。確認了原型,我們開始優化性能。這里也是有不少故事,各個國家的分歧,項目周期和技術方案的爭論等等,不過都是我們內部問題,最終是在極限情況下,提升了43毫秒,客戶很滿意。</p> <p>可以說在這個點上,我們刷新了行業記錄。2018年底的時候,客戶給我們說,這個系統在他們內部評比中獲得了金獎,對我們的支持表示感謝。我和整個團隊也是替客戶高興,同時我也是長舒一口氣,沒有讓團隊放棄,沒有讓客戶失望。就像登山,所有人返回的時候,我們選擇向看不到路的山頂進發,最終做到了!</p> <p><img src="/img/bVbHYqc" alt="思否有約采訪嘉賓姚堯.png" title="思否有約采訪嘉賓姚堯.png"></p> <p>還有一次是客戶一心想實現公司業務信息化,但是傳統業務對Excel重度依賴,各種復雜文件,上百個sheet繁瑣操作,很早之前也做過各種調研嘗試也無疾而終,2019年時機成熟,通過多次相互拜訪,交流溝通,一方面梳理業務,從業務層面優化sheet依賴數量,另一方面通過技術方案,優化加載性能,一個難點一個難點的突破,先后迭代數十個版本,實現了客戶多年想實現的業務需求,對客戶有價值,自己也很有成就感。</p> <p><strong><em>Q:從業至今有沒有遭遇過什么打擊?</em></strong></p> <p>大的打擊倒是沒碰到過,從上學到工作都比較順利。也經歷過和同事一起創業,不過如果心態良好,挫折并不會成為打擊,而是一種激勵。</p> <hr> <h4>享受生活的「激情」</h4> <p><strong><em>Q:家里人對你的工作有什么看法?</em></strong></p> <p>剛開始工作時有機會進入一些“大廠”,家里人覺得等掙了錢想干什么都可以,可是自己還是意愿留在外企有更多的自我時間,當作出一些驚人的事情之后,家人也理解并且經常會拿去和朋友吹牛。</p> <p><strong><em>Q:生活中有什么愛好?</em></strong></p> <p>最大的愛好是攀巖,一般的攀巖并不是像大家想象中的危險運動,他的樂趣也并不是腎上腺素飆升帶來的快感,攀巖的過程有時就像是去做一道算法題,閉上眼大腦中模擬每一個攀爬動作(思考用什么算法解決問題),在難點一次次嘗試一次次掉落,調整呼吸再來一次(一次次調整算法,通過用例,喝一口水繼續思考),最終爬到頂端,那種完成線路之后的成就感和被各種算法題虐過之后的快感是一樣的。</p> <p><img src="/img/bVbHYrn" alt="思否有約采訪嘉賓姚堯.png" title="思否有約采訪嘉賓姚堯.png"></p> <p>除了攀巖,也會做一些日常的運動如自行車、游泳,也更愿意去嘗試其他新鮮刺激的運動,如滑雪,沖浪等。最近翼裝飛行這個詞很熱,這也許是另一個無法實現的夢想。</p> <p><img src="/img/bVbHYqW" alt="思否有約采訪嘉賓姚堯.png" title="思否有約采訪嘉賓姚堯.png"></p> <p><strong><em>Q:如果可以重新選擇是否還會選擇這個職業?</em></strong></p> <p>選擇技術顧問這個職位當時也有過猶豫,但現在來說是一個很好的方向,每天和各行各業的開發,產品交流,還經常有機會見到各種大牛,豐富著自己的經驗,同時依然可以動手寫寫代碼,傳遞著自己的知識經驗,也是很有成就感的一件事。</p> <h4>對編程初學者和懷抱夢想對年輕人提些建議吧?</h4> <p>保持一顆好奇心,碰到的問題深究下去,你會打開很多新的大門。</p> <p>另外<strong>工作并不是生活的全部,關心身邊的人,關心自己,也許自己的夢想有一天可以實現。</strong></p> <hr> <h4>我有酒你有故事么?</h4> <p>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。</p> <p><a href="mailto:%E6%8A%A5%E5%90%8D%E9%82%AE%E7%AE%B1%EF%BC%9Amango@sifou.com">報名郵箱:mango@sifou.com</a></p> <p><img src="/img/bVbHWYP" alt="SegmentFault公眾號.png" title="SegmentFault公眾號.png"></p> 思否有約丨夏鈁:做個一生平凡的開發者 http://www.tvxinternet.com/a/1190000022780563 2020-05-29T11:00:40+08:00 2020-05-29T11:00:40+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 8 <p><img src="http://www.tvxinternet.com/img/bVbHapn" alt="思否有約" title="思否有約"></p> <p>本期對話嘉賓:夏鈁(<a href="http://www.tvxinternet.com/u/10000000">@碼農小胖哥</a>)<br>訪談編輯:芒果果</p> <p>夏鈁似乎是個欲望很少的人,他很少對什么事情過于執著,無論是年少的夢想還是步入職場后所謂的成功。他習慣了理性的思考問題,然后做出決定,很少感到焦慮。</p> <p>其實這應該是程序員群體中大部分人的縮影,這樣的性格讓他們很少在人生選擇的問題上犯錯或者后悔,既沒有求而不得的失落也沒有難以自持的驚喜。其實,這樣也挺好。</p> <p>選擇在思否寫文章應該是夏鈁理性人生中少數的感性時刻,除了看些自己喜歡的資訊,他更喜歡通過這個途徑把自己表達出來。</p> <p><img src="/img/bVbHFXJ" alt="WechatIMG42.jpeg" title="WechatIMG42.jpeg"></p> <hr> <h4>理想與現實的選擇</h4> <p><strong><em>Q:什么時候開始接觸編程的,契機是什么?</em></strong></p> <p>高中接觸的 VB 編程,感覺很有興趣,而且參加了計算機比賽。 </p> <p><strong><em>Q:小時候的夢想是什么?</em></strong></p> <p>夢想是做一名基因生物學領域的研究人員,但是大環境對這個不太有利。 </p> <p><strong><em>Q:基于現實選擇了計算機,這里面有父母的意見嗎?</em></strong></p> <p>計算機算自己的一個興趣吧???主要生物有長輩在相關研究所,他不建議去學。</p> <p><strong><em>Q:您是一個考慮問題比較理性現實的人么?對這個選擇有沒有后悔的時候?</em></strong></p> <p>我比較<strong>考慮現實的多,遇到事情會一個階段一個階段去做</strong>。目前并沒有后悔搞編程。 </p> <p><strong><em>Q:如果可以重新選擇是否還會選擇這個職業,對自己的期許和目標是什么?</em></strong></p> <p>如果重新選擇,可能自己會去學醫,感覺醫生也是一個技術工種吧,而且社會責任感更強一些。</p> <p>未來當然是多多賺錢,是不是很現實。 </p> <p><strong><em>Q:現在的收入如何?賺到的錢做了哪些投資?</em></strong></p> <p>收入目前還算可以,不過不敢把數字放出來,估計吊打我的會很多。副業收入主要還是寫作自媒體和幫家里打理生意,未來希望能開個小超市承包小區所有的日常需要,哈哈。 </p> <p><strong><em>Q:有哪些工作經歷?</em></strong></p> <p>說起來挺悲哀的,沒有去過大公司,以后可能也沒有機會了。 </p> <p><strong><em>Q:是怎么與思否相遇的?</em></strong></p> <p>思否這種新型社區也是去年開始注冊的,一個朋友安利,反正界面風格我比較喜歡,內容質量很高。所以就開始在思否上寫東西。最喜歡思否的資訊,每天必看。</p> <hr> <h4>工作,要足夠投入</h4> <p><strong><em>Q:所在公司和職位、加入這家公司的原因?</em></strong></p> <p>我目前在一家創業公司從事軟件開發工作,中級工程師,加入公司的原因是因為這個公司的技術氛圍比較強,當然公司的實力也是可以的。</p> <p><strong><em>Q:目前主要使用的編程語言是?最近有沒有嘗試新的編程語言?</em></strong></p> <p>目前工作使用的編程語言比較多,不過我主要是 ?Java ,也使用 ?Python ,Golang 最近項目在使用 Golang ,所以看 Golang 比較多一些。 </p> <p><strong><em>Q:自己是如何學習的?</em></strong></p> <p>目前主要 ?Java, python 作為主力語言。Golang 我認為也是一門很有前途的語言,目前也開始用到它。其它的 kotlin 有學習過,但是目前還沒有機會使用它。平常學習主要還是去看官方文檔,或者去 Github 找一些項目跑一跑來練習。當然筆記也要做的。</p> <p><strong>關于學習方法,首先我考慮的是實用性</strong>,對于一些不太可能實際運用或者短期內運用的不會考慮去學。我首先會去了解語言或者框架的特點和運用場景,然后給自己制造一些需求,比如我學 Python 的時候并不是先去學語法,而是定了一個寫簡單爬蟲的目標,然后一步步完成這個需求,遇到問題先嘗試自己去解決它,或者上思否、StackOverflow 等一些社區查一查。常用的一些工具主要還是 Jetbrains 全家桶。 </p> <p><strong><em>Q:目前為止最滿意的開發項目是什么?</em></strong></p> <p>目前參與比較滿意的項目是利用深度學習解決實際中的一個業務場景,其實這個項目不是我主導,我只是參與了全過程,在深度學習算法工程師的幫助下能夠全面的接觸一個可落地的人工智能應用。實現了一個對圖片進行合規檢測的處理任務,大大提高效率,減少了人力投入。</p> <p><strong><em>Q:開發中遇到最難解決的問題是什么?</em></strong></p> <p>我認為開發中遇到最難的問題就是沒有線索的問題,沒有日志而且不能復現的問題,只要有線索一般難不倒我,除非觸及了知識盲區。 </p> <p><strong><em>Q:從業至今遭遇過哪些打擊?</em></strong></p> <p>目前還沒有受到過什么打擊,或許心比較大吧。</p> <p><strong><em>Q:玩過哪些社區,為什么開始在思否寫文章?</em></strong></p> <p>社區最早還是 javaeye,java都是從那里學的。后面 csdn、oschina 、cnblog ,屬于那種潛水型的。但是慢慢的看有些人寫一些技術文章,開始自己嘗試。 </p> <p>我最初通過 Openwrite 接觸了思否社區,思否上的一些技術文章質量很高,所以就把我的一些心得通過思否分享了出來,在此期間也得到了一些技術大咖的幫助,這讓我有一種滿足感。所以喜歡上了寫作分享,我自己會繼續堅持在思否上分享。</p> <hr> <h4>愛好只是消遣,但沒有放棄</h4> <p><strong><em>Q:有什么個人的特別的工作習慣么?</em></strong></p> <p>一般早上都沒有寫代碼的欲望,一般會摸魚,看一些技術資訊、技術動態、新聞熱點,一般我的代碼都是下午寫的。</p> <p><strong><em>Q:生活中有什么愛好,如何緩解工作壓力?</em></strong></p> <p>我感覺我的愛好都沒有時間去做,以前學過一段樂器,但是時間越來越不夠用了。 壓力來自地球引力,所以睡一覺就好了。</p> <p><strong><em>Q:學過什么樂器,現在練習樂器成為了一種放松的方式嗎?</em></strong></p> <p>樂器是竹笛??比較喜歡國風類型的純音樂 ,目前吹個《牧民新歌》應該沒問題吧。愛好沒有放棄,只是被擱置了,現在時間太寶貴了。等老了應該會拾起來。解壓其實我并沒有什么固定的套路,更多靠家人的交流來解決。</p> <p><strong><em>Q:家人對您的工作理解么?有沒有什么趣事?</em></strong></p> <p>家人開始以為編程就是修電腦,所以家里的親戚鄰居找我修電腦、配電腦會多一些,當然我也會這個,所以他們一直認為我跟修電腦的沒有什么區別。關于家庭,目前我已經是一名父親了,突然感覺當父親的壓力很大,所以不能松懈了。</p> <p><strong><em>Q:寶寶現在多大了?成為父親對您來說意味著什么?</em></strong></p> <p>孩子1歲零一個月了,以前是兩個人的世界,有了孩子之后,必然有一些迷茫,不知所措,但是慢慢就適應了這一切,又多了一份責任;蛟S這就是人生吧。</p> <hr> <h4>給編程初學者和懷抱夢想對年輕人一些建議吧</h4> <p><strong>要把編程作為興趣,時刻保持興趣,而不是吃飯的工具</strong>,多動手練習,多總結,給自己定一個小目標并實現它。因為搞技術不是能說會道就行的,需要真功夫。</p> <p>就我個人而言,<strong>我只是很普通的一個碼農,沒有什么光環,也沒有曠世的成就,每天做著和大部分開發者差不多的事情,但是我相信認真去做總會有一些收獲。</strong></p> <hr> <p><strong>我有酒你有故事么?</strong></p> <p>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。</p> <p>報名郵箱:mango@sifou.com</p> <p><img src="http://www.tvxinternet.com/img/bVbG9Hq" alt="segmentfault公眾號" title="segmentfault公眾號"></p> 思否有約丨李智:26 歲的編程「老人」,生命不息折騰不止 http://www.tvxinternet.com/a/1190000022707624 2020-05-21T16:46:10+08:00 2020-05-21T16:46:10+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 9 <p><img src="http://www.tvxinternet.com/img/bVbHapn" alt="image.png" title="image.png"></p> <p>本期對話嘉賓:李智(<a href="http://www.tvxinternet.com/u/edagarli">@edagarli</a>)<br>訪談編輯:芒果果</p> <p>26 歲,人生才剛剛開始,應該拿著畫筆慢慢構思,應該抱著吉他緩緩寫詩,人生有一萬種可能。但 26 歲的李智,卻成熟的帶點滄桑。</p> <p>他應該算是那種典型的愛折騰的年輕人,大學時就開始創業,也愛自己寫文章,一是科普技術,二是梳理自己的思緒。思否伴隨了李智從大學創業到如今入職阿里的整個過程,見證了他的青春和成長。</p> <h4>年少輕狂——初出茅廬</h4> <p><strong><em>Q:什么時候開始接觸編程的,契機是什么?</em></strong></p> <p>高中的時候,契機主要還是身邊的朋友吧,剛開始還是瞎折騰,覺得挺有意思的,能做很多有意思的事情。</p> <p>其實編程并不能算我小時候的夢想,只能說 10 幾歲懂事后,就開始想自己創業,后來真的去做了,最后雖然失敗了,我覺得原因還是<strong>創業這件事本來就很難,比的也是心力、耐力、持久力</strong>,再加上自己深度思考不足,錯過很多,唉,還是年輕的時候太菜了。</p> <p><strong><em>Q:是怎么與思否相遇的?</em></strong></p> <p>主要還是因為 hackathon 吧,以前大學的時候,參加 hackathon 才與思否結緣的,當時國內好像也就思否首先搞了這個,每次去參加 hackathon,都能認識一些朋友,而且高陽大大也挺好的,我記得當時熊君睿我們幾個人一起創業的時候,高陽大大也提供了很多建議支持, 還推薦去參加 90 后第一屆 IDG 資本舉辦的創業大賽,當時沒有想到獲得了第一名,也因為這個,才有很多資本上門來投資。</p> <p>我現在每天都會習慣上思否刷一刷,不刷還有點不習慣了,每天訪問頻次最高的,我覺得肯定有思否;國內來說我覺得除了思否以外,找不到讓我滿意的社區吧,思否影響了我不少,包含社區認識的朋友,hackathon,沙龍等等。</p> <p><img src="/img/bVbHrn4" alt="image.png" title="image.png"></p> <h4>風華正茂——無畏青春</h4> <p><strong><em>Q:掌握哪些語言,有哪些學習工具?</em></strong></p> <p><strong>除了工作需要的語言以外,我覺得可以憑自己的興趣去學習一到兩門腳本語言,其實語言是相通的</strong>,我一般學習語言,官網文檔,github 搜索入門案例啥的,比如我當時要寫個 iOS 應用,github 上有個 swift 0 到 30 天入門小案例啥的,結合案例學習就很好。當然你也可以在學習的過程中,把自己學習的東西沉淀下來,也可以 github 分享出去。</p> <p><strong><em>Q:目前主要使用的編程語言是什么,有沒有嘗試其他新的編程語言?</em></strong></p> <p>目前主要使用的是 Java,因為工作需要。最近也在玩 Rust,the future system language,Rust 沒有 Runtime 和 GC,也就是說 Rust 沒有運行時,也不用垃圾回收。這使得它的運行速度非?,并且很省內存。相比 Java 而言,好太多了。而且 Rust 可靠性真的很強,嚴格的編譯器將隱患扼殺在萌芽時期,一旦編譯通過,那么程序將變得非常穩定。</p> <p><strong><em>Q:目前為止最滿意的開發項目是什么?</em></strong></p> <p>這個問題想了下,好像也沒有,就算之前創業的項目,現在想想也感覺不是很滿意。只能說目前現在做的低代碼平臺還不錯,主要是快速生成代碼,應用程序的平臺。之前我也寫過一篇叫<a href="http://www.tvxinternet.com/a/1190000022007908">《低代碼開放平臺:開發人員早日脫離 996》</a>的文章,里面具體講了低代碼的理念。</p> <p><strong><em>Q:如何看待低代碼開發,會成為未來趨勢么?</em></strong></p> <p>是的,肯定是未來的趨勢,目前國內外已經有很多公司在搞這塊了。<strong>隨著發展,業務系統越來越呈現出”復雜性,臃腫和快速變化”的特點, 企業正在盡可能利用軟件簡化運營、建立新的分銷渠道、改善客戶體驗,以及創造新的產品和服務。</strong>傳統的軟件開發模式,要求需要有專業的開發人員開發,開發人員除了考慮業務邏輯,還有包含各類中臺及基礎設施,這些基礎的構建對用戶企業來說也是一個耗時耗力的過程,因此常常是交付時間和成本總是不及預期、人員不足無法應付快速變化的業務、開發人員過多對企業也是個沉重的負擔。</p> <p>據統計,企業應用中業務邏輯開發占服務端開發總耗時 40% 以上,在這種形勢下,<strong>屏蔽底層技術差異性和復雜性,降低服務端業務邏輯的門檻,提高服務端業務邏輯的開發效率 ,已經成為一個應用開發較為迫切需要解決的問題</strong>。</p> <p><strong><em>Q:開發中遇到過最難解決的問題是什么?</em></strong></p> <p>開發的話我記憶中好像沒有太多困難的事情,主要是時間的長度,花時間很多可能是幽靈問題啥的,這也不算事最難解決的問題,我覺得最難解決的問題還是跨界吧,比如我當時要自己去做一款獨立的產品,自己去思考產品,自己去設計 UI,還要學習運營啥的,這算是自己短期比較難解決的問題,要多花很多時間。</p> <p><strong><em>Q:從業至今遭遇過的最大打擊什么?</em></strong></p> <p>當時第二次創業失敗吧,突然感覺沒有目標了,一下就像氣球泄了氣一樣的,說實話當時基本沒日沒夜的,整體呆在小屋子里面,白天睡覺,晚上起來玩游戲,發呆啥的。大概持續一個月了吧,后面自己想通了,其實很多困難,挫折的事情,別人勸也沒用,關鍵自己慢慢就會想通的。</p> <p><img src="/img/bVbHrn3" alt="image.png" title="image.png"></p> <h4>年輕有為——志美行厲</h4> <p><strong><em>Q:玩過哪些社區,為什么開始在社區寫文章?</em></strong></p> <p>思否,v2ex,掘金等等。覺得社區這種氛圍,感覺不一樣,可以認識不少人,與人交流啥的。目前主要還是在sf寫文章,當然也會同步到自己的公眾號(行走在創業的路上)。</p> <p><strong><em>Q:有什么個人的特別的工作習慣么?</em></strong></p> <p>我半夜寫代碼效率很高,我記得以前在家沒網,還去網吧通宵寫代碼呢。</p> <p><strong><em>Q:在網吧通宵寫代碼的時候發生過什么有趣的事么?通宵寫代碼的感覺怎么樣?</em></strong></p> <p>在網吧的時候,旁邊的人都在玩游戲,看著我寫代碼,一臉懵逼,哈哈。 通宵寫代碼,我感覺挺爽的,帶上耳機聽歌,腦袋思緒飛快, 不過不好的地方就是什么軟件都要下載一遍很浪費時間,所以后面我直接把包搞到U盤上了。</p> <p><strong><em>Q:生活中有什么愛好,如何緩解工作壓力?</em></strong></p> <p>以前主要是宅在家,玩玩電腦,玩玩游戲,自己獨立搞搞軟件啥的,F在比較好了,平常周末會出去 happy,爬爬山,騎騎車,一些戶外運動。 感覺現在不像是個程序員了,哈哈。剛接觸的人,還認為我是個產品呢。</p> <p><strong><em>Q:家人支持你的選擇么,對這種「折騰」怎么理解?</em></strong></p> <p>我是個很愛折騰的人,我家人不是這樣,他們認為我穩穩當當就好了,從離開父母,大學的時候開始,就開始與家人有很多沖突,比如說讓我考研,當大學老師啥的,結果我去創業啥的,不過他們現在理解了,慢慢也不怎么管我,他們對我還是放心。</p> <p><strong><em>Q:如果可以重新選擇是否還會選擇這個職業?</em></strong></p> <p>還是會的,主要當時還是因為興趣,覺得還是蠻有意思的,雖然現在可能為了生活,去努力的工作,但是工作的東西也不是說沒有意思,發現了也覺得蠻有意思的。對自己的期許還是覺得好好努力吧,隨心去做一些事情,提升自己的綜合能力,比如最近我就在學習運營相關的東西。 我接觸的東西太多了,希望我能把這些東西后面系統化下,正打算出一系列文章啥的。 </p> <p><strong><em>Q:對編程初學者和懷抱夢想對年輕人有什么建議?</em></strong></p> <p><strong>年輕的時候還是要多打拼下</strong>,看自己的規劃,如果后面像創業,可以畢業后就加入明星的創業公司去體驗學習下,自己也會成長很快的,如果后面拼搏想成為高管,我覺得還是老老實實去大公司一步一個腳印去成長。<strong>我希望還是要一直保持初心去做一件事。</strong></p> <p><strong><em>Q:給初學者的建議提到了保持初心,你是怎么定義初心的?</em></strong></p> <p>怎么說呢,就像很多好公司的股票一樣,就算你在它價格很低的時候就買了,在周圍人都悉數賣出、主流媒體看空股市的時候,你還能堅持不賣嗎?當周圍人都在買房買車,買第二套房、換第二輛車的時候,你還能堅守自己制定的“自我成長”原則,每年將很多時間和金錢放在自我成長上,堅定的成長與學習長達五年之久嗎?相信99.99%的人都在搖頭。所以這個這就是初心,保持這個初心很難。</p> <hr> <p><strong>我有酒你有故事么?</strong></p> <p>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。</p> <p>報名郵箱:mango@sifou.com</p> <p><img src="http://www.tvxinternet.com/img/bVbG9Hq" alt="clipboard.png" title="clipboard.png"></p> 思否有約丨邊城:一個“編程狂人”的不惑之年 http://www.tvxinternet.com/a/1190000022643792 2020-05-14T17:16:13+08:00 2020-05-14T17:16:13+08:00 芒果果 http://www.tvxinternet.com/u/wangying_5ea4fb9de961c 9 <p><img src="/img/bVbHapn" alt="image.png" title="image.png"></p> <p><strong>本期對話嘉賓:<a href="http://www.tvxinternet.com/u/jamesfancy">@邊城</a></strong><br><strong>訪談編輯:芒果果</strong></p> <p>邊城是思否社區里最活躍的程序員之一,從事軟件開發 20 多年。不客氣的說,邊城開始編程的時候,果果只是個吃奶的孩子呢~</p> <p>從 2014 年入駐思否社區以來,<strong>邊城已經發表了 72 篇文章,回答了 1657 個問題,是名副其實的“思否老人”</strong>。</p> <p>做一件事不難,難的是堅持,堅持一下也不難,難的是堅持一輩子。雖然二十多年還遠不到一輩子那么長,但邊城把人生中最美的二十年交給了編程。</p> <p>到了不惑之年,邊城也有了一些自己的人生感悟,今天我們一起與這個“有故事”的男人聊一聊他的工作和生活,看看他的編程人生。</p> <p><img src="/img/bVbHaiI" alt="WechatIMG0314d87770ad948cfb9fa4219765f6ed.jpeg" title="WechatIMG0314d87770ad948cfb9fa4219765f6ed.jpeg"></p> <h4>一、緣起——入行</h4> <p><strong><em>Q:剛開始接觸編程是什么時候、有什么契機呢?</em></strong></p> <p>關于我接觸編程的這個事情,我曾經跟朋友講過好多次,很意外,隨緣。小時候沒什么夢想,對職業完全沒有規劃,就是喜歡畫點畫。成績不怎么樣,畫畫的水平也很一般。</p> <p>在臨近高考的時候,我還是不緊不慢地一周畫個一兩副漫畫。似乎就跟我兒子現在的狀況(他還在小學)差不多,自己內心毫無波瀾,哪知父母急得要死。有一天,我媽說,你別畫了,人家專業畫家都是用計算機畫畫的,你純手工畫不出來個啥名堂。我一聽,覺得有理,于是開始學計算機。<strong>最開始用小霸王學習機,上面有 BASIC,這大概就是最早接觸的編程語言了</strong>。</p> <p><img src="/img/bVbHajv" alt="571589437922_.pic_hd.jpg" title="571589437922_.pic_hd.jpg"></p> <p>后來險險地考上了西南科技大學的計算機專業。大一的時候,還沒學專業課,但<strong>我個人喜歡扁電腦,就自己去書店找書瞎學 WPS啊、Word 啊、各種 DOS 命令,還有 BASIC、FoxBase 和 C 等,反正一天就泡在實驗室,慢慢地就迷上編程。</strong>至于畫畫什么的,偶爾還動兩筆,已經是普通得不能再普通的水平了。</p> <p><strong><em>Q:為什么會成為一個軟件工程師呢?</em></strong></p> <p>我目前在公司擔任軟件總工程師一職,負責軟件相關技術的研究,指導團隊培訓,并對軟件產品的架構、設計、文檔、代碼和開發過程進行監管審查。也寫代碼,不過已經寫得不多了。</p> <p>加入這家公司其實還有點小波折。2004 年我就加入了現在公司的前身,那時剛從深圳回來,在家自己搞外包來著,但是家里工作環境不是很好,很容易受打擾。有一天一個朋友向我介紹了這家公司,我就去應聘,聘上了,就待下來了。</p> <p>那時候只是一個普通的軟件工程師,做的事情是一個大項目中的一小部分,用 C++ 開發。后來老板把整個項目組獨立出來成立了一家新公司,在成都。</p> <p>大概 2009 年底的時候,我還是想回綿陽跟家人在一起,所以申請回來了。這時候公司正好開始在做集成應用,老板也比較信任我,我就回來做軟件技術選型和產品架構,跟團隊一起摸爬滾打到現在。</p> <p><strong><em>Q:與思否的相遇有什么故事?</em></strong></p> <p><strong>第一次見到 SegmentFault,感覺這就是中國的 StackOverflow。</strong></p> <p>程序員對 StackOverflow 都是有感情的,又愛又恨。雖然很多問題都能在上面找到答案,但是有兩個致命的問題:一個是訪問速度慢得難以忍受,二個是太考驗英文水平。所以我內心是非常希望思否發展起來了,曾經瘋狂地在思否上回答問題,曾一度升到總排行榜第 3 吧,被稱為刷分狂人(那時候好像還叫邊城狂人)。</p> <p>然后發現思否的博客功能好用,使用 Markdown,完全不用操心排版的問題,大大減少了“寫”之外的時間,所以就這么駐下來了。寫 Markdown 的技能也是在寫博客的過程中熟練起來的。</p> <p><img src="/img/bVbHaij" alt="image.png" title="image.png"></p> <h4>二、奮斗——成就</h4> <p><strong><em>Q:項目執行中遇到過最難解決的問題是什么?</em></strong></p> <p><strong>做軟件,我覺得最難解決的問題永遠是,同一個產品,各干系人對它的期望卻各不相同。</strong>客戶想要個啥都能干的,用戶想要個智能得最好連手都不用動的,項目經理想要一個好看的報表,老板想錢花得越少越好,開發想用上最牛逼的技術……最后出來的東西每個人都不滿意。</p> <p>當初接到一個項目,初步評估下來需要 180 人日,然后總監說,給你 9 個人,一棟別墅,封閉開發 20 天出成果,不接受反駁 —— 結果只能用慘不忍睹來形容。</p> <p><strong><em>Q:做了多少項目、最滿意的工作成就是什么?</em></strong></p> <p>說不上最滿意的項目,項目做了幾百個,真正的大型項目卻屈指可數。</p> <p>為了趕工期,各個項目其實都不能說做得盡善盡美。如果真要說滿意的,其實是一個失敗的項目,失敗的原因很復雜,比如時間緊,團隊能力不足,需求調研不充分等常見的原因都有。</p> <p>這個項目雖然失敗了,但可能是最讓我覺得滿意的項目了。在當時(11 年吧),這個項目已經應用了現在比較流行的一些架構方法和開發模式,比如前后端分離,類似微服務,異步和分布式設計等。這個項目雖然失敗了,但是后面大量的項目卻因為這個項目的設計思想而受益。</p> <h4>三、目標——收獲</h4> <p><strong><em>Q:收入如何、有什么投資計劃?</em></strong></p> <p>我的收入目前在綿陽可能算個中等或者中上水平吧,反正肯定比平均工資高。</p> <p>項目都是公司的項目,盈利也都是公司盈利。因為我們公司主要是做 RFID 芯片,RFID 芯片和標簽才是核心產品,所以應用軟件這一塊并不是盈利的核心部分。我對投資不敏感,除了工資之外,最大的收入來源可能就是余額寶利息了,哈哈。</p> <p><strong><em>Q:如何看待自己的工作和生活?</em></strong></p> <p>如果可以重新選擇,我肯定還是選擇這個職業,第一我確實喜歡,第二別的我也不會。</p> <p><img src="/img/bVbHakg" alt="581589437925_.pic_hd.jpg" title="581589437925_.pic_hd.jpg"></p> <p>如果人生能重來一次,我覺得唯一需要改變的,可能是早一點對人生和職業做好規劃吧。不過怎么說呢,重來一次,不見得會比現在過得更好。</p> <h4>四、平和——生活</h4> <p><strong><em>Q:日常生活中有什么小愛好?</em></strong></p> <p>小時候愛好挺多的,越大越愛好越少,F在基本上就只保留了三樣:看書,看電影,打游戲。</p> <p><strong><em>Q:家人對你的工作了解么?</em></strong></p> <p>我們家庭可能有點不一樣,我和夫人的工作性質完全不同,她偏文我偏理,也沒什么交集,所以我們之間從來不說工作的事情,F在人家問她老公搞啥的,她說搞 Java,其實我從 2004 年開始就沒搞 Java 了。不過我們都有看書看電影的愛好,其他的相互干涉也不多,各有各的朋友圈。唯一能把家里鬧得雞飛狗跳的,可能就是兒子的學習了,這個相信有孩子的都能感同身受。</p> <p><img src="/img/bVbHan1" alt="WechatIMG59.jpeg" title="WechatIMG59.jpeg"></p> <h4>五、給編程初學者和懷抱夢想對年輕人一些建議吧</h4> <p>編程的初學者,能初到什么程度呢?我覺得可能不能再小于小學生了。</p> <p>現在兒童編程班這么多,關于孩子是否學習編程這個問題,我考慮過很多次,最終還是放棄了讓他去學。<strong>多數人覺得學編程是為了培養孩的邏輯思維,而我認為恰恰相反,邏輯思維只是數學思維中的一種,而且沒有足夠充足的知識能量,也不太可能推演出正確的邏輯。</strong>舉個例來說,福爾摩斯推理厲害吧,但前提是,他的所知道的遠比普通人多,他甚至連某條街的泥巴是什么顏色都清楚,如果沒有這些知識儲備,他也不可能做出來準確的推理。</p> <p>所以,對年輕人,我的建議是,<strong>保持好奇心,去探索你想知道的一切</strong>,在興趣的趨動下會事半功倍。</p> <hr> <p><strong>我有酒你有故事么?</strong></p> <p>歡迎有興趣參與訪談的小伙伴踴躍報名,《思否有約》將把你與編程有關的故事記錄下來。</p> <p>報名郵箱:mango@sifou.com</p> <p><img src="http://www.tvxinternet.com/img/bVbG9Hq" alt="clipboard.png" title="clipboard.png"></p> @豆咨文:下廚房的程序員丨思否人物訪談 http://www.tvxinternet.com/a/1190000020908592 2019-11-05T10:28:58+08:00 2019-11-05T10:28:58+08:00 阿遂_Asui http://www.tvxinternet.com/u/asui_83x0 6 <blockquote> <strong>如果說代碼幫我拓展了世界的邊界,那么下廚房則給我展示了美食的深度與更多可能。</strong> <p>大四的時候,我學會了做第一道菜,扁豆燜面。跟著「下廚房App」做的。油鍋爆香后,順次下土豆塊、豆角段,斷生后放入提前炒好的肉塊兒,加入水、醬油、料酒、鹽調味,等香味散出來,把切好的細面條均勻地鋪滿在那些綠、黃、紅上,蓋好鍋蓋,讓面條的麥香與蔬菜的鮮香、肉的葷香最大程度的交織融合,一鍋香氣四溢的豆角燜面方才出鍋。</p> <p>當時沒有想到,畢業之后我就到「下廚房」做了一名程序員;也沒想到,當時吃我做的扁豆燜面的女孩子,現在成為了我孩子他娘。 </p> <p>—— 下廚房的程序員@豆咨文</p> </blockquote> <p><img src="/img/bVbzTkS?w=437&amp;h=528" alt="clipboard.png" title="clipboard.png"></p> <p>記錄 / 徐九 <br>被采訪者 / 豆咨文(花名)</p> <h2>關于廚房</h2> <p>我們每個人對生活都有過無數種的想象。對我來說,釋放想象力最多的時候,一個是敲代碼,另一個就是下廚房。 </p> <p>做菜和寫代碼有很多相通之處。</p> <p>不會做菜的人對做菜毫無頭緒,不清楚要干什么,但炒幾個菜就知道了。寫代碼也一樣,開始很難,什么都看不懂。但當掌握一門編程語言以后,再學其他語言思想就駕輕就熟了,只是實現語法不同,多做多記多總結多嘗試,火候和調料分量慢慢也就會把握了。當廚師開飯館的水平不好達到,但學會基本的東西,掌握做菜的基本邏輯,做出來能吃的東西一點兒都不難。</p> <p>但會做飯這個技能在程序員中就已經是屈指可數了,我們公司的產品雖然就是一款美食 App,不過我們部門大部分同事的廚藝基本停留在煮泡面上,更有甚者電飯鍋煮干飯都能煮糊,老實說這也算是一門奇淫巧技了,畢竟換我我是不行的。</p> <p>對于程序員來說,工作之后要想好好吃上幾頓飯可不是什么簡單的事情,經常要加班,到家了有點兒閑暇時間,看看書刷刷小視頻打打游戲就過去了。</p> <p>但長期吃外賣的人應該都懂,吃飯大部分時間只是為了維持生命。偶爾自己做飯可以調解下寫代碼帶來的痛苦和壓力,順便活動下身體,犒勞下胃。</p> <h2>關于工作</h2> <p>第一家公司的老板是個剛剛回國創業的海龜,公司沒有安置在寫字樓,是一個別墅區的小區套房,臥室老板自己住,我們在客廳辦公。</p> <p>由于簽證原因,早期只有我和老板還有負責安卓的同事在,其他同事在國外,剛開始上班我倒還挺興奮的,對一個大四實習生來說,什么都很好奇,畢竟是個國際化的公司。但問題也接踵而來:國外同事的時差導致我們常常半夜開項目會,有一陣子做夢都是夢到老板叫我別睡了起來開會,夢的特別真實,真實到做完夢爬起來了才反應過來不是夢...</p> <p>很可惜這家公司在短期發展方面沒有做對決定,實習期還沒結束公司就原地解散了。</p> <p>畢業之后我就到了下廚飯,其實校招階段的選擇還蠻多的,之所以加入下廚房原因很簡單,這個 App 上承載了我很多的生活記憶,對這個公司的好感度也就一直很高,真的加入這個團隊之后更是印證了我的一個想法 —— <strong>一家幫助人們吃好喝好的公司,一定是有溫度的。</strong></p> <p>剛來的時候主要是參與客戶端的開發迭代,后來也參與了社區的改版、IM 功能的開發,以及一些用戶側策略的技術支持。作為一個職場新人,除了一腔熱血外也就沒剩什么東西了,幸運的是遇到了一個好導師。</p> <p>公司的創始人 Tony 是豆瓣的第一位設計師,我們現在看到的豆瓣頁面,就是在他做的基礎上慢慢的調整。作為一個偽文藝青年,看老板身上是發著光的哈哈哈哈。</p> <p>在一次內部會議上, Tony 給我們分享了公司做社區的初心,以及目前市面上社區產品的掙扎與糾結。那是我第一次認真的來思考「社區」這種產品形態,也有了從用戶到平臺運營人員的角色轉變。</p> <p>作為用戶,我最早需要的僅僅是一個工具;作為社區用戶,我有分享、討論和創造的需求;作為平臺的運營人員,我需要滿足用戶的需求、發現并創造用戶的需求,才能讓他們留下來(此處實名 respect 我司產品經理)。</p> <h2>關于生活</h2> <p>蔥末、蒜末切好鏟到刀背上,撒上少許鹽、花椒粉,待到鍋里的油熱得冒煙了,一股腦丟進鍋里快速翻炒。這是我炒菜千篇一律的手法和套路,幾乎所有的菜炒出來都是一個味道,但這味道又在別處吃不到。外賣吃過了這味道卻又成了舌尖上唯一的念想,后來我才懂了它的名字叫生活。</p> <p>但結婚生子之后的生活,和之前差別真的挺大的。</p> <p>沒辦法,現在孩子還小,需要人 24 小時的照顧。我和我老婆的父母都還沒到退休的年紀,暫時也沒辦法把父母接到北京來一起生活。好在我老婆的工作性質比較清閑,我們兩個「錯峰上下班」,再加上家里請了一個育兒嫂,基本也夠用了。</p> <p>煩惱有,快樂自然也有,但現階段對我來說更多的是成就感與責任?粗⒆右稽c一點的變大,不得不逼著自己趕緊從「孩子」的狀態跳脫出來,成為一個不折不扣的成年人。</p> <p>我很感謝父母讓我成長為獨立自由的人格,但同時也會覺得可惜,有點兒過度的溺愛下,我可能錯過了一項人與人之間很重要的東西:表達和接受愛的能力。希望我的孩子在這一點可以比我做的更優秀。</p> <p>如果說還有希望,就是希望他再長大一點兒之后,可以跟我學著玩編程游戲,作為一名程序員那還不是手到擒來,哈哈哈哈~</p> <p>最近興起了很多少兒編程培訓班,在這個問題上,我們家的觀點很統一:有機會讓孩子接觸下編程、培養一些編程思維,是很好的,但編程并非是非學不可,尤其是不能讓孩子陷在具體的代碼指令、語法細節里。</p> <p>玩一些編程小游戲能讓腦力得到一定的鍛煉,尤其是一些比較難的題目,很多時候需要開闊思維、轉換思維方式,短時間的沉浸思考時間,對腦力開發一定是有幫助的。</p> <p>最后一點可能就是健康吧。還沒到 30 就已經感覺頸椎、腰椎、尾椎大不如以前了,所以為了能多陪孩子幾十年,我今年重新辦了一張健身卡,每個周末都會抽空去健身。當孩子長大后,我一定會告訴他:無論什么年紀,都要把身體的健康作為頭等大事,爸爸也會及最大的努力,讓你不用像爸爸一樣,犧牲自己的健康來供養生活。</p> <hr> <p>我和咨文的第一次見面,是一場以吃為主題的線下沙龍。十多個人面對著一只烤全羊,羊因為剛從火爐中取出來,還冒著熱氣騰騰,他所在的公司也應時應景的上了微博熱搜 —— #下廚房App 崩了#。 </p> <p>“你們 App 又崩了啊! <br>“小場面,過年的時候我們不也崩了一回么,結果全國人民都不會做飯了! <br>“你這倒是不慌不忙的,也沒啥反應! <br>“慌啥,后端的兄弟們肯定已經就位了。再說羊剛上桌,做人要學會專注啊~”<br>“Σ( ° △ °|||)︴“</p> <h2>技術快問快答</h2> <blockquote><strong>1.你是怎么走上編程這條路的?</strong></blockquote> <p>小時候喜歡玩游戲,想著長大開一個游戲公司,要是能玩兒上自己做的游戲,那感覺就太爽了。</p> <blockquote><strong>2.目前主要使用的編程語言是?最進有沒有嘗試新的編程語言?</strong></blockquote> <p>目前主要使用 objective-c,最進有在學習 dart 和 go。學習 dart 主要是想嘗試現有項目進行 flutter 原生的混合開發,學習 go 就是想學習一下后端的技術擴展一下。</p> <blockquote><strong>3.什么情況下寫代碼效率最高?如何讓自己保持這個狀態?</strong></blockquote> <p>專注寫代碼的時候效率高。早上來公司的路上先計劃一下今天要干完的事情,到了公司以后先干雜七雜八的事情(溝通 修改需求等等),然后再好好干活。</p> <blockquote><strong>4.一般通過什么方式來提高自己的技術?</strong></blockquote> <p>我會逛技術社區,然后就是看開源的代碼自己寫代碼解決問題,對自己的提高真的很快。</p> <blockquote><strong>5.給想要走上編程之路的少年們有什么建議?</strong></blockquote> <p>當年學習數據結構算法的時候有些劃水,現在發現基礎真的很重要又翻出來重新學了一遍。希望現在正在學習的同學一定要認真學習,未來會有很大幫助。</p> <blockquote><strong>6.你現在用什么裝備寫代碼?用什么編輯器?</strong></blockquote> <p>MacBook。VSCode 、Xcode、IntelliJ。</p> <blockquote><strong>7.推薦幾本書?</strong></blockquote> <p>編程相關的我最喜歡《Head First 設計模式》,不相關的《紅樓夢》吧。</p> <p><img src="/img/bVbzTmr?w=900&amp;h=383" alt="clipboard.png" title="clipboard.png"></p> SegmentFault 社區訪談 | Meathill:從業 10 余年的年輕 Developer http://www.tvxinternet.com/a/1190000012278015 2017-12-06T17:00:00+08:00 2017-12-06T17:00:00+08:00 SegmentFault http://www.tvxinternet.com/u/segmentfault 16 <p><img src="/img/bVZN1W?w=900&amp;h=385" alt="clipboard.png" title="clipboard.png"></p> <p>上期訪談了<a href="http://www.tvxinternet.com/a/1190000012147624">重量級的 iView 作者 Aresn</a> ,這次的訪談對象同樣是重量級的-- Meathill。不只是體重,如果你常逛我們的<a href="http://www.tvxinternet.com/lives">講堂板塊</a> ,你會經常在我們的熱門推薦講座中看到他的身影。</p> <p>先不說 Meathill 10 年多的從業史,清蒸簡單地說下個人對 Meathill 的一個非技術印象吧:聲<code>正</code>、<code>直</code>爽(原因此處不做詳說,有興趣評論區見)、年輕。雖然 Meathill 從業已 10 余年、看問題一針見血,但是心態尤其的年輕:愛玩、愛吃,還擼劇…</p> <p>下面遞 ? 給 <a href="/u/meathill">@Meathill</a> 讓大家對他有個技術和非技術的認識~</p> <h2>關于 Meathill 本人</h2> <h3>我的花名叫“肉山”</h3> <blockquote><p>Hi,肉山老師,簡單地和大家打個招呼,介紹下自己吧</p></blockquote> <p>大家好,我叫翟路佳,花名“肉山”。這個外號是高中時一位喚作“白褲頭”的同學所取,已經伴隨我大半輩子。與 Dota 毫無關系,我的英文名是 Meathill,網上大部分 Meathill 都是我。</p> <p>我 2006 年畢業于中國地質大學(武漢),沒有走校招,然后進京務工。有幸得到一家垂直門戶垂青,入行做頁面仔。網站前端 2005~2006 年發生了巨大變化,大家基本上都是半路出家,面對互聯網和前端的高速發展,只能盡量堅持住不要掉隊。那幾年加班很厲害,感覺自己成長也很快,頭發掉的更快,用《一拳超人》的臺詞就是:我變禿了,也變強了。</p> <p>2012 年到 2016 年期間,我加入朋友的創業公司,共謀大業。中間起起伏伏,最終還是失敗了。去年離職之后,想在培訓分享領域取得一些成長,所以今年大多數時間都在這個方向努力。成效不高。從一個無名氏到現在能接受 SF 的訪問,我覺得進步是有的;但從養家糊口來看,還是遠遠不夠。于是8月份,我加入 OpenResty Inc,工作至今。</p> <p>我經常在<a rel="nofollow noreferrer">微博</a> 和 SF 上活動,你們可以在上面找到我。我的文章多數會發在<a rel="nofollow noreferrer">我的博客</a> 上(SF 只發技術職業相關),也歡迎大家光臨。</p> <h3>從業 11 年</h3> <blockquote><p>細細數來,肉山老師已經從業 11 年了,對此,你有什么感想嗎?</p></blockquote> <p>感想頗多呀,哈哈。</p> <p>最大的感想是:時間過得好快呀。畢業找工作入職似乎才剛剛發生,現在已經工作 11 年了。剛開始工作的時候,看周圍的人覺得他們都好牛逼啊,什么都會;如今周圍的人都好年輕啊,比我小十幾歲的比比皆是。</p> <p>說點對大家有用的吧。年少的時候,我覺得世界很單純,做好自己就可以;年長一些之后,每每回首,總會發現一些處理得很差的地方,大量時間被浪費。我建議大家平時多觀察周圍,學校公司社會,了解其中的運行規律。比如<a href="http://www.tvxinternet.com/a/1190000012209725">找工作,第一份工作最重要的就是工資</a>。很多人覺得,能學到東西才是最重要的。但是,如果一份工作能讓你掙到最多的錢,那它一定會給出有挑戰性的任務給你;而且,從可執行性的角度來看,只有工資,是一個明確的指標,其它工作氛圍、學到東西什么的,都虛無縹緲幾乎無法考察。</p> <p>理解公司的運營機制,了解社會的運行規律并非要你放棄理想主義與社會同流合污,而是當你面臨選擇的時候,能夠做出最正確的選擇。我回顧自己的職業生涯(學生生涯浪費的一塌糊涂都懶得分析了),覺得自己大約浪費了2~3年時間,而且這些浪費理論上是可以避免的。如果這些時間利用好了,我現在的身價翻上一翻應該沒有問題;即使沒利用好,拿來做分享在社區刷存在感,今年也不必舉步維艱了</p> <h3>愛旅行</h3> <blockquote><p>肉山老師在自己的<a rel="nofollow noreferrer">微博</a> 定義自己是<code>專業前端開發</code>,<code>業余產品經理</code>,<code>吃貨</code>,<code>旅行愛好者</code>。上個月你剛去過日本,你去過的令你最印象深刻的地方是哪?</p></blockquote> <p>這次去印象最深的是環球影城。</p> <p>我的游記里是這么寫的“第一個看的項目是終結者2。開場前我還和老婆說,不會真放2個小時吧……她說:你最好擔心別排這么久隊只放5分鐘。結果開場后疑慮一掃而空:是完完全全脫離正片的新冒險。當然阿諾還在,甩槍上膛的酷炫動作也還在。結合各種3D效果,舞臺影片結合,4D,3幕互動等等,看的我眼淚止不住的流。太棒了太棒了,沒想到少年最愛能以這樣的形式煥發新生。自然小朋友被嚇哭了!</p> <p>我很喜歡旅行,因為可以見識到很多不同的人事物。如果你同時還喜歡思考,就更有樂趣。比如我去越南富國島,環島游的時候看到很多當地人住在鐵皮房里,房子很破,里面也沒啥值錢東西,就在門口綁一個吊床,躺在上面什么也不干。然后聯想所謂“赤道的詛咒”,以及新加坡前總理李光耀的話:新加坡之所以發展得這么好,因為行政機關都裝了空調。深表同意。</p> <h3>是個全棧工程師</h3> <blockquote><p>清蒸看你的<a href="http://www.tvxinternet.com/u/meathill">個人主頁</a> ,你是本科讀的是應用化學,但現在是一個 Full-Stack Developer ,當中經歷了怎么樣的曲折呢?</p></blockquote> <p>哈,這個說來話長。</p> <p>首先我喜歡寫代碼。我小學的時候就通過一些科普讀物了解到電腦和編程,并且利用各種機會嘗試編程。家里也很支持,我在同齡人當中算比較早接觸到電腦,大約小學的時候就給我爸開發了一個預算工具,用 QBasic 寫的,跑在 DOS 上。當時好象是94、95年,都還沒有 Windows 95。</p> <p>然而這幾乎是我正式工作成為一名程序員之前,所達到的最高峰了。因為我的家里沒有人能告訴我接下來應該干什么;或者這個程序怎么改進;或者我怎么把它產品化。之后十年,我的電腦技能除了打游戲,大多用來裝電腦和修電腦。</p> <p>所以我一直都想做一名老師,或者,可能“向導”更合適。幫有興趣的人進入編程領域,避免更多的電腦神童“淪為”游戲宅。</p> <p>書歸正傳。雖然沒有更進一步的作品,但我對編程的興趣仍然很大,所以斷斷續續地學習著相關知識。高考失利,第一志愿報考浙大軟件學院落榜,好在第二志愿的地大把我收了,也算入讀 211。但是專業就不好選了,服從分配,學習應用化學。大學環境比起高中變化很大,一不小心就掛了科,導致大二轉專業也不行,索性一直讀到畢業。</p> <p>大學期間遇到兩本非常好的書:一本是香港自由職業者 Luar 的<code>《FLASH MX 2004 AS2.0與RIA應用程序開發》</code>,另一本名字作者都不記得了,只記得是 Flash + XML 做卡牌游戲的書。這兩本書都非常貼近實戰,包含完整的產品實現過程,可以很容易地應用到其它產品上。通過學習,我接到了學校附屬幼兒園的網站建設工作;之后,又憑借這段產品經驗,打動了第一份工作的面試官,得以跨專業進入 Web 前端開發領域。</p> <p>可以說,沒有這兩本書,就沒有現在的我。所以我也一直很想寫一些書,幫助現在想入行的人。</p> <p>工作之后的經歷相對就平淡許多。從頁面仔開始,到 Flash 游戲,再到 PHP 后端接口;從 table 布局,到 div 布局,再到 CSS3;從簡單頁面,到 Hybrid,到后端開發。<strong>期間有業務驅動,但更多的其實是自我驅動</strong>。我喜歡挑戰新技術,喜歡在安全的范圍內盡量嘗試拓展技術技能樹,我認為這是有追求的開發者必須具備的素質。</p> <h3>現遠程辦公</h3> <blockquote><p>肉山老師所在的公司是全員遠程辦公,你覺得這個辦公形式怎么樣?</p></blockquote> <p>遠程辦公看上去很美,實際問題不少,我在 <a rel="nofollow noreferrer">新司兩月記</a> 和 <a rel="nofollow noreferrer">自由職業的利與弊</a> 中說過一些,大家可以去看一下,這里就不再重復了。</p> <p>我只想提醒那些沒有嘗試過遠程工作,對遠程工作抱有幻想的同學:遠程有好處,也有壞處;決定一份工作是好是壞的因素里,遠程是相對不太重要的一個;另外,遠程可能會比坐班更花時間。</p> <p>當然,就目前來說,我也還在探索階段,希望有經驗的同學跟我分享。我還計劃明年多出去幾次,看看是不是能體驗更多遠程的樂趣。</p> <h2>關于 Meathill 對技術問題的看法</h2> <h3>Promise 的由來及優勢</h3> <blockquote><p>在講座<a href="http://www.tvxinternet.com/l/1500000008757392">【Promise 的 N 種用法】</a> 有小伙伴問及<code>Promise到底是為了解決什么問題而出現的?</code>之前看《你不知道的JavaScript》這本書上說“回調的最大問題是控制反轉,它會導致信任鏈的完全斷裂”。我還是不清楚<code>Promise對于普通的回調來說有哪些優勢</code>?什么是控制反轉?肉山老師可以簡單地做下文字回復嗎?</p></blockquote> <p>你確定是書里寫的是“控制反轉”嗎?這個詞跟 Promise 完全不搭呀。</p> <p>先解釋“控制反轉”吧,剛好我之前還稍微研究過?刂品D一般針對大型軟件。比如我們有一個 ClassA,依賴 ClassB,這個時候我們在 ClassA 的實例 a 中如果要使用 ClassB,可能會這樣:</p> <pre><code class="javascript">constructor() { this.b = new ClassB(); }</code></pre> <p>但是這樣做可能會帶來問題:</p> <ol> <li>ClassB 有多個同源的類,比如 ClassB1,ClassB2,這些類的功能相似,在不同場合要用不同的類</li> <li>b這個實例可能需要在多個實例間共享,這些實例間的初始化順序難以確定</li> </ol> <p>于是便誕生了“控制反轉”這一說法,指控制實例初始化的工作,由創建它的程序員,轉移給使用它的程序員,所以“控制”就“反轉”了。與之相關的概念還有依賴注入。</p> <p>這個概念用在 Promise 這里有些莫名其妙;卣{的確有問題,它最大的問題我在《JavaScript 異步開發全攻略》中 <a rel="nofollow noreferrer">異步的問題</a> 中解釋過:異步回調使得需要異步執行的函數(下面簡稱“異步函數”,并非 Async Function,請注意),和回調函數之間,棧是斷裂的。所以在異步函數中發生的問題,從回調函數中無法捕獲;在回調函數中發生了問題,我們也無法確定是哪個異步函數觸發的。這樣會給后面的 Debug 帶來很多問題。</p> <p>目前 Chrome 初步解決了這個問題,Ajax 請求的觸發和回調可以在自動合并。</p> <p>Promise 并沒有解決這個問題;真正解決這個問題的是支持 Async Function 異步函數(ES2017)的運行時。所以 Promise 真正的優勢在于:</p> <ol> <li>有很好的閱讀和書寫體驗</li> <li>可以把復雜的回調嵌套縮減到2~3層</li> <li>可以在任意運行時里實現,比如小程序</li> </ol> <h3>學習 CSS 的姿勢</h3> <blockquote><p>肉山老師曾開過一個講座叫<a href="http://www.tvxinternet.com/l/1500000008950435">寫 CSS 也要開腦洞:萬能的 <code>:checked + label</code></a> ,不知道肉山老師做過最有趣的 CSS 特效是什么呢?能否展示下關鍵代碼?</p></blockquote> <p>嗯,其實我沒做過特別炫酷的特效……但是我這樣說會顯得很弱雞,所以我換個角度再說兩句吧。</p> <p>首先推薦兩個網站給大家:<a rel="nofollow noreferrer">CSS-tricks</a> 為數不多目前還在更新的個人博客網站,內容以 CSS 為主;<a rel="nofollow noreferrer">CodePen</a> 在線編寫代碼的網站,上面有很多案例分享。這兩個網站是同一個作者維護的,可以在前者學習新技術,然后到后者去練習。</p> <p><strong>CodePen 上其實有很多炫酷的 CSS 作品,不過我覺得大部分并沒有什么意義——作為練習和教學當然有意義,在生產中沒有意義</strong>!:checked + label》這個教程很有意義,它是大量依賴這對選擇器組合實現互動功能的基礎;但很可惜,CSS 領域并沒有給我們留下很多類似的機會。缺少編程能力,無法響應用戶操作,仍然會是純 CSS 組件難以成規模使用的障礙。</p> <p>很多 CSS 特效雖然炫酷,但都屬于“只要肯花時間我也畫的出來”;或者“好不容易畫出來了只能在項目中用一次好虧呀”這樣的分類。我覺得這些大家看一眼,知道 CSS 能做到即可,不用特意學習。</p> <p>我相信這樣可以解釋開頭“我沒做過特別炫酷的特效”那句話了。</p> <p>最后,推薦我另一個講堂中<a rel="nofollow noreferrer">演示的效果</a> ,和另一篇文章:<a href="http://www.tvxinternet.com/a/1190000000323945">《純CSS實現多選組件》</a></p> <h3>組件化的顆粒度</h3> <blockquote><p>怎么理解你的文章<a rel="nofollow noreferrer">【組件化的度】</a> 說的這個度呢?</p></blockquote> <p>這里的“度”自然是指組件化的顆粒度。</p> <p>“組件化”這個概念并不新鮮,在整個前端界——不限于 Web 前端——組件庫實在是非常普遍的一類產品。React 和 Vue 是其中的佼佼者,它們不僅實現了組件化的開發方式,還把創建組件化架構的難度降低到幾乎人人可以參與的程度;又滲透到處處皆組件的程度。</p> <p>于是很多同學都開始創建自己的組件化框架,或者在新項目中運用組件化的開發方式。文中的問題就在這個時候出現了:面對一個未來預期不明確的產品,我們應該選擇什么樣的顆粒度呢?是盡量粗放,盡量保留 HTML 在模板里,業務邏輯寫在每個組件里?還是盡量細致,能組件就組件,寫起來幾乎看不到原始 HTML?</p> <p>我認為,開發 2C 產品(免費),使用組件庫完成快速搭建是合理的;但是在面向企業客戶(付費)2B 產品中,就不合適了。原因是多方面的:</p> <ol> <li>2C 產品大部分都是線上功能。比如微博微信,所有工作都在一兩個界面中就能完成。<br>2B 產品很多時候需要整合客戶的線下流程。這部分流程可能涉及多環節多部門甚至多公司,所以不可能修改流程適應產品,只可能產品適應客戶。</li> <li>2C 產品大部分免費,用戶愿意付出時間精力學習。<br>2B 產品基本都收費,客戶自詡為上帝,主觀上更強烈的要求產品配合他。</li> <li>免費用戶看重產品的整體表現,比如微博微信其實都存在大量嚴重的體驗問題,但只要這些問題不影響用戶的主要目標,大部分用戶是沒有那么在意的;同類 2C 產品之間競爭,大部分也是整體vs整體。<br> 2B 產品的任何一條線都不能發生問題,否則影響流程的結果是致命的。所以 2B 產品并不要求有特別亮的亮點,但一定不能出現不及格的短板。</li> </ol> <p>使用組件庫必然在很多方面受限制。在 2C 產品中,我們可以繞過去、湊合一下,甚至放著不管等庫升級都可以;但是在 2B 產品中,就只能自己想方設法應對,結果常;ㄙM很多時間在本不需要的地方。</p> <p>所以我認為 2B 產品開發時,應該遵循這樣的原則:</p> <ol> <li>盡量使用細顆粒的組件,比如原始 HTML</li> <li>盡量使用簡單直接的邏輯,方便多人協作和維護</li> <li>開發時注意,一個東西出現 2 次,就要準備進行組件提;出現超過 3 次,就要動手提取組件</li> <li>保持先粗糙再重構的方式進行開發。直到大部分業務邏輯都完成封裝。</li> </ol> <h3>GitHub 的正確打開方式</h3> <blockquote><p>肉山老師在<a rel="nofollow noreferrer">【面試經:GitHub】</a> 中你提及到<code>Issues 和 PR</code>、<code>看文檔</code>、<code>觀察提交頻率</code>、<code>GitHub 熱門趨勢</code>、<code>GitHub Pages</code>,可以推薦幾個你覺得比較不錯的 GitHub 項目嗎?</p></blockquote> <p>呃,這個問題……現在幾乎所有開源項目都托管在 GitHub 上。而知名項目都很好,文檔齊全測試完整開發團隊響應及時,沒有哪個是不好的。</p> <p>分享一個小經驗吧。昨天有位同學向我提問【安裝vue-cli 安裝總是報錯 安裝不成功】 。拿到問題之后我自然 Google 之,然而換了幾個關鍵詞都沒找到答案。于是我嘗試在我的電腦上 <code>npm i -g vue-cli</code>,WSL 下一遍就成功了,Windows 10 命令行也不成功,錯誤信息也一樣。于是到 Github 找到 vue-cli 的倉庫,打開 issue,最新的就是這個問題:<a rel="nofollow noreferrer">https://github.com/vuejs/vue-...</a> 作者表示已經修改。這其實就是最常見的使用開源項目的體驗。</p> <h3>面試的要求</h3> <blockquote><p>上面說到面經,清蒸這里想問下面過百余人的肉山老師,你作為面試官對應聘者有什么技術和非技術的要求呢?</p></blockquote> <p>技術要求得看崗位,Title 給的高要求自然高,反之亦然。一般來說,是這樣:</p> <ol> <li>剛畢業的新人,要求數據結構基礎扎實(說明還是上課了),能夠寫出偽代碼</li> <li>有1、2年的工作經驗,CSS 知識/HTML 知識,能寫出符合要求的 JS 程序</li> <li>更高,有熟練使用框架的經驗;有二次開發的經驗;有和后端配合的經驗</li> </ol> <p>非技術方面的話,我一般會考察候選人是否喜歡技術。并不是說一定要喜歡技術,只是我會更傾向于選擇喜歡技術的人。前端開發發展很快,日新月異,自身不熱愛技術的話,很難期待 ta 會堅持學習和提高自己。</p> <p>接下來會考察學習習慣,我希望候選人喜歡思考,善于總結,能夠堅持終身學習。</p> <p>如果候選人有工作經驗,我通常還會要求 ta 把之前工作當中的組織結構,職責情況講一下,看能不能講明白。我認為能觀察團隊協作的人,在協作的時候也會做得更好。</p> <h2>Meathill 和 SF 的淵源</h2> <h3>書籍《Electron + Vue 實戰建站工具開發》的大綱</h3> <blockquote><p>繼<a rel="nofollow noreferrer">《JavaScript 異步開發全攻略》</a> 之后,肉山老師的新書《Electron + Vue 實戰建站工具開發》也在撰寫中,可以簡單地談一談本書的一個主要內容和大綱嗎?</p></blockquote> <p>正如前面說的那樣,我很希望能夠通過寫書的方式幫到有志于從事前端開發的同學。從上一家公司離職之后,我花了大約兩個月時間學習使用 Electron + Vue 這兩門之前沒有接觸過的新技術開發了一個靜態網站建站工具 Meart。后來在 SF 做講座,就有出版社的編輯聯系我出書,經過討論,就選擇了這個題目。</p> <p>關于這本書的內容,請大家看這個簡介:<a href="http://www.tvxinternet.com/g/1570000011487974/d/1560000011661022">Electron + Vue 實戰開發建站工具 前言</a> 看完應該就清楚了。還有目錄,雖然還沒寫完后面肯定有變化,不過大體上應該如此:<a href="http://www.tvxinternet.com/g/1570000011487974/d/1560000011598888">Electron + Vue 實戰開發建站工具 目錄</a> 。</p> <p>回顧之前對我影響最大的兩本書,我會盡量在這本書里保持“實戰”的味道,盡量分享我在編程過程中的所思所想。我希望讀者通過閱讀這本書,除了能夠按部就班的開發出同樣地建站工具,還能構建起完整的前端知識體系——甚至包括后端——知道接下來要學什么,去哪里學,等等。</p> <p>我還在 SF 上建立了技術圈:<a href="http://www.tvxinternet.com/g/1570000011487974">Electron + Vue 實戰開發建站工具</a> ,并計劃把全書的內容分批次更新到圈子當中,讓加入圈子的同學可以提前閱讀。當然,更重要的是我能夠盡早得到反饋,隨時修正內容。</p> <h3>新的系列講座</h3> <blockquote><p>在 SF 開了 11 場講座之后,肉山老師是否會開新的講座呢?這次講座是系列的嗎,主要是哪塊內容?</p></blockquote> <p>當然。雖然分享的收益低于我的預期,以至于我不得不提前開始全職工作。但是這個事業我還是要堅持下去的。</p> <p>關于內容方面,首先我會補齊 <a href="http://www.tvxinternet.com/ls/1650000011813511">實戰組件開發——手機日歷 (4/6)</a> 的最后兩講,分別是利用 GitHub 建立產品網站,與其它開發者在社區交流;以及講 jQuery 插件升級到 Vue 平臺。</p> <p>接下來我還準備了關于 CSS Grid 的《Grid 十八掌》——素材積累中,目前十四掌!椅野l現我好象是 SF 上唯一講 CSS 的,我想以后繼續補充這方面的內容,所以還打算講一次 《CSS 動畫》。</p> <p>再接下來想做一個系列教程:JavaScript 設計模式。其實這個的大綱我都準備好了,是給另一個網站準備的,結果被運營據了,說怕太深影響銷量。我覺得在 SF 平臺上應該會更受歡迎。</p> <p>前面是 Live,我還打算錄幾個視頻。一個是 Windows 10 WSL 搭建完整開發環境,目前正在找人贊助筆記本中;還和一些同學合作,準備做一個面試編程題的視頻,大約由3~4個題目組成,目前只錄了一節。</p> <p>最后還想做一個 Serverless 開發獨立項目的分享,不過這個只是一個想法,離實際還遠,畢竟我都沒有有說服力的項目。我只是覺得對于廣大前端同學來說,光“仿餓了么”,“仿網易云音樂”是不夠的,我們需要拿出更有價值的作品證明自己,Serverless 是個機會。</p> <p>哈哈,一說到想法就收不住了。我目前工作之余大部分時間都會拿來寫書,畢竟簽了合同,而且很慚愧的告訴大家,已經延期了……等到年底書寫完,就會一一兌現上面的承諾。</p> <h2>文末福利</h2> <p>在這篇 Meathill 的專訪文的評論區,針對肉山老師的博客中的文章(肉山老師的博客<a rel="nofollow noreferrer">傳送門</a> )或者他在 SegmentFault 問答板塊下的<a href="http://www.tvxinternet.com/u/meathill/answers?sort=vote">回答</a> 內容進行提問,肉山老師將贈送評論者 5 折講座票喲~</p> <p>肉山老師左右講座一覽:</p> <ul> <li><a href="http://www.tvxinternet.com/ls/1650000011813511">系列講座【實戰組件開發——手機日歷 (4/6)】</a></li> <li><a href="http://www.tvxinternet.com/l/1500000008694676">jQuery, Backbone, Vue</a></li> <li><a href="http://www.tvxinternet.com/l/1500000008879826">Web 永恒不變的主題:布局——Box,Flex,Grid</a></li> <li><a href="http://www.tvxinternet.com/l/1500000008757392">Promise 的 N 種用法</a></li> <li><a href="http://www.tvxinternet.com/l/1500000008950435">寫 CSS 也要開腦洞:萬能的 <code>:checked + label</code></a></li> <li><a href="http://www.tvxinternet.com/l/1500000009956817">前端面試攻略:JavaScript 排序與搜索</a></li> <li><a href="http://www.tvxinternet.com/l/1500000010125848">前端必備技能:CSS 預處理工具 Stylus 詳解</a></li> <li><a href="http://www.tvxinternet.com/l/1500000010971105">前端面試攻略:肉老師的面試題詳解</a></li> </ul> SegmentFault 社區訪談 | Aresn:重量級的 iView 作者 http://www.tvxinternet.com/a/1190000012147624 2017-11-27T17:00:00+08:00 2017-11-27T17:00:00+08:00 SegmentFault http://www.tvxinternet.com/u/segmentfault 58 <p><img src="/img/bVY8rM?w=900&amp;h=385" alt="clipboard.png" title="clipboard.png"></p> <p>上期專訪說到,Felix 是<a href="http://www.tvxinternet.com/a/1190000011595368">一個如同空氣般存在的人</a> ,本期的專訪嘉賓恰恰相反,是一個存在感爆棚(<del>絕對不是說體重</del>)的重量級用戶,使用過 Vue 以及其相關 UI 組件庫的小伙伴,對他的名字肯定不陌生,那就是 Aresn -- iView 的作者。</p> <p>下面遞 ?? 給 Aresn,開始本期的專訪~</p> <h2>Aresn 個人</h2> <blockquote><p>Hello,Aresn,和大家打聲招呼,介紹下自己吧</p></blockquote> <p>Hi,大家好,我是 Aresn,中文名叫梁灝,91 年金牛座,F在在大數據公司 TalkingData 擔任可視化架構師。</p> <p>更多關于我的內容可以閱讀這篇文章<a href="http://www.tvxinternet.com/a/1190000008168184">【2016 我的心路歷程:從 Vue 到 Webpack 到 iView】</a> (文章挺長的,還是先看這篇吧)。你還可以通過一個 5 分鐘的小短片,來了解我和我團隊正在做的事情,<a rel="nofollow noreferrer">觀看短片傳送門</a>(這個還是可以先看看的,只有5分鐘)</p> <blockquote><p>清蒸混跡于你的交流群,發現小伙伴都喊你教主,可以說下這個昵稱的由來嗎?</p></blockquote> <p>這個嘛,作為一枚非知名技術網紅,在 SegmentFault 開了5 場直播,因此得名。</p> <h2>iView 和 Vue</h2> <blockquote><p>作為高質量開源 UI 組件庫-- <a rel="nofollow noreferrer">iView</a> 的作者,可以簡單談談這個組件庫在你眼中是怎么樣的嗎?</p></blockquote> <p>它就像我親兒子一樣,因為過去的一年多里,我的工作主要都在它上邊。每個 API,每個細節都仔細打量,逐步的推廣和宣傳在 GitHub 積累了 1 萬多 Star。</p> <p>雖然是基于 Vue,但很多地方還是玩的 JavaScript,尤其是 Table、Select 組件,內部實現是很復雜的,所以 iView 基本代表了我目前的最高開發水平了,也是我最滿意的一項工作。</p> <blockquote><p>為什么想做開發、開源這么一個項目呢?當中有什么趣事可以和大家分享下的嗎?</p></blockquote> <p>我們公司是 16 年初引入 Vue 的,當時還沒有用 Webpack,大概 5 月份左右在第一個項目中開始使用 Webpack。因為我們公司主要是做 to B 的業務,對中后臺有過很多年的設計和技術沉淀,而 Vue 的引入的確提高了開發效率。當初市面上沒有一款適合我們公司的組件庫,而且那時候正趕上公司鼓勵做創新,于是就申請了名額,從此踏上開源的路程。</p> <p>最有意思的還是跟世界各地的 contributors 一起協作,時間差使得我很多時候要工作到很晚,往往我吃中飯時,人家剛睡醒,我吃晚飯時,人家正吃午飯,我要睡了,結果人家聊的正 high 呢,結果我就得熬夜了。不過不得不承認,有些國外的開發者真的很厲害,情商也很高。很欣慰的是,不同語言的人,能在一起共同做一件事情。</p> <blockquote><p>iView 都有哪些公司在使用,其中有哪些最佳實踐呢?</p></blockquote> <p>使用最多的當然還是我本家 TalkingData 啦,然后像阿里巴巴、京東、滴滴、新浪、聯想等大公司也都在用。之前在社區做過一個調研:<a rel="nofollow noreferrer">閱讀傳送</a> </p> <p>很多公司使用 iView 主要還是做后端管理系統,也就是不對外的。目前能看得到的產品比如我司的<a rel="nofollow noreferrer">應用統計分析</a> ,還有像大搜車開發的 <a rel="nofollow noreferrer">easy-mock</a> ,使用了服務端渲染技術(SSR)。</p> <blockquote><p>iView 剛發了 <a rel="nofollow noreferrer">2.7.0 版</a> ,不知道教主對下一個版本有什么計劃,希望給開發者提供怎么樣的服務呢?</p></blockquote> <p>iView 更新還是比較勤的,基本上2周左右會發布一個大版本(版本帝也因此而來),我們不是為了發版而發布,確實是因為這個版本有很多 new features,比如 <strong>2.7.0 開始對 i18n 的更好支持</strong>。</p> <p>下個版本(2.8.0)重點會放在響應式上,通過很多國外開發者的反饋,它們有時并不需要那么強大的功能,反而對響應式很注重,這也是為什么 iView 有 1 萬多 Star,而很多國外開發者仍然選擇使用 quasar-framework、vue-material、vuetify 的原因。</p> <blockquote><p>教主最近也出版了自己的書籍--<a rel="nofollow noreferrer">《Vue.js 實戰》</a> ,清蒸也有小伙伴購買本書,評價是前幾章稍顯簡單,整體非常棒,教主寫這本書的的初衷是什么呢?</p></blockquote> <p>我自己是沒有寫書的念頭的,一年前清華大學出版社聯系到了我,一番溝通后,決定花點時間來寫。市面上關于 Vue2 的書,當時還沒有,正好結合 iView 的經驗,想寫一本偏入門的 Vue.js 書籍。這本書分3部分,第一部分是基礎篇,覆蓋了 Vue.js 核心的 API,第二篇是進階,主要講工程、插件,第三部分是實戰篇,著重講解了2個完整的實戰案例(知乎日報和電商)。</p> <blockquote><p>Vue.js 的作者尤雨溪--尤大為你的書做了序,寫道:本書的優點,正是對重要的知識點結合了一些實戰范例來幫助讀者更好地理解 API 設計的初衷和使用場景,教主可以為此舉個簡單書中例子嗎?</p></blockquote> <p>哈哈,說道尤大大作序,當初聯系到他也是費了一番功夫呢。其實除了尤大,也邀請了大漠、justjavac 等前端大牛寫推薦語(在書的背面)。</p> <p>讀者反饋比較直觀的一個案例是第8章自定義指令的實戰項目:開發一個可從外部關閉的下拉菜單。很多人在業務中都做過這個效果,只是萬萬沒有想到,能用一個自定義指令來實現,而且很優雅。其實這些都是 iView 中用過的源碼,類似的實戰案例還有很多啦。</p> <blockquote><p>教主對 Vue 深有心得,在 SF 發起了自己的<a href="http://www.tvxinternet.com/ls/1650000011074057"> Vue 系列講座</a> ,可以簡單談一談,你這個講座各個章節的內容安排嗎?以后,后續新的講座的一個安排計劃嗎?</p></blockquote> <p>這套 Vue.js 系列講座內容跟我出版的《Vue.js實戰》是相輔相成的,主要講解了 Vue 的組件、插件,Webpack,Render 函數等內容,每節課都結合了具體的實例。</p> <p>接下來,我會準備一個新的系列,關于 iView 的實戰及剖析,相比上個系列更針對,會深入講解在業務中使用 iView 的最佳實踐和技巧,以及對 iView 組件的開發思路、模塊設計,當然也會專門有一節來分析源代碼。</p> <h2>Aresn 對技術問題的看法</h2> <blockquote><p>作為一個有著豐富 Vue 實戰經驗的開發者,可以簡要地從性能、業務使用場景等角度,比較下 Angular,Vue 和 React 嗎?</p></blockquote> <p>React 我沒有在實際業務中使用過,Angular 在幾年前用過 1.x 的版本。這三者的最新版目前從性能上看差距不是很大了。我重點說說我對 React 和 Vue 的理解吧(如果不正確還請指正):</p> <ul> <li>Vue 使用起來比 React 簡單、快,尤其是快速做業務時,可以清楚看到 DOM 結構及關系;</li> <li>Vue2 和 React 在思想上很像,都是基于 Virtual DOM,只不過 Vue 順便支持了 template 的寫法,事實上,大家寫的 &lt;template&gt; 內的 html,都會被預編譯為 Render 函數。同理,Vue 也支持 JSX。</li> <li>React 在使用上更接近 JavaScript,所以很方便和各類三方工具結合使用,Vue 可以理解本身提供了一套編程思路,就這這個思路開發會快,但也犧牲了靈活性,除非也用 Render 函數來充分發揮 JavaScript 編程能力。</li> <li>React 和 Vue 最大的思想都是組件,而開發一個復雜通用組件時,拼的還是 JavaScript 能力。不過在一些特殊場景,不得不使用 Vue 的 Render 函數,比如一個 slot 在組件內用兩遍(Vue 本身沒有提供 API,iView 的一些組件中是通過深度克隆一個 vnode 來實現的,在我的書中也有介紹)。</li> </ul> <blockquote><p>最后,教主你對現在自學 Vue 或者前端知識的小伙伴有什么學習建議嗎?有人說自學看文檔,你對此怎么看呢?</p></blockquote> <p>其實上手 Vue 還是很容易的,只要理解它的思想,從 jQ 的思想中脫離。Vue 的核心思想是數據的雙向綁定,精髓是組件和組件化。一個 Vue 組件的 API 來自三部分:<code>props</code>、<code>events</code>、<code>slots</code>,所以就從這三點出發認真學習和練習,看懂了組件,也就懂了整個 Vue。</p> <p>其實不論是學習 Vue 還是其它框架,思路都一樣,文檔主要是對框架 API 的闡述,書籍更多的是作者親身經歷的一些實戰經驗,兩者并不矛盾,只是書籍較多,需要尋找一本合適自己的好書。如果你覺得看書很簡單,那其實是件好事,說明你已經會了。</p> <h2>文末福利--送《Vue.js 實戰》書籍</h2> <p>Aresn 教主的訪談到此為止了,文末送福利啦,各位小伙伴可以在文章的評論區向教主提問,僅限于以下幾個方面:</p> <ul> <li>Vue.js 的核心功能</li> <li>Vue.js 的性能表現</li> <li>Vue.js 的使用經驗、技巧分享</li> <li>Vue.js 前端工程化之組件化和插件的使用</li> <li>基于 Vue.js 開發 iView 的心得和經驗分享</li> </ul> <p><img src="/img/bVZn2r?w=900&amp;h=350" alt="clipboard.png" title="clipboard.png"></p> <p><strong>教主會在未來的 1 個星期(11.27 至 12.04 )內回復大家的提問,以及問題獲得其他小伙伴點贊,點贊數排前五的小伙伴可以獲得 Aresn 贈送的《Vue.js 實戰》書籍一本喲~</strong> </p> <p><code>Attentions</code>:統計提問獲贊數時間為 2017.12.20 12:00,統計結果將會補充在本文章下方</p> SegmentFault 社區訪談 | Felix:一個如同空氣般存在的人 http://www.tvxinternet.com/a/1190000011595368 2017-10-17T18:34:57+08:00 2017-10-17T18:34:57+08:00 SegmentFault http://www.tvxinternet.com/u/segmentfault 13 <p><img src="/img/bVWOEd?w=900&amp;h=385" alt="clipboard.png" title="clipboard.png"></p> <p>闊別已久的社區訪談又雙叒叕和大家見面來,介紹我們這次嘉賓之前,清蒸先來簡單地說下以后的社區專訪將會加入的兩個小模塊:訪談嘉賓的優質內容以及為期一個星期的提問時間,在本文發布這天開始計時,在接下來的一個星期,你們可以對專訪嘉賓進行提問,唔,注意提問姿勢(太過八卦的就不會給予回復啦(///▽///))。涉及代碼的話,可以去問答板塊進行提問,粘貼問題鏈接到此文的評論區。</p> <blockquote><p>Attentions:審題清楚,是對專訪嘉賓的技術提問喲,如果嘉賓是 PHPer 你提一個前端布局問題,那就愛莫能助咯~</p></blockquote> <p>叨叨完新的訪談模式,我們來回顧下上一期的訪談嘉賓,是林小志同學,是一名只會寫 CSS 不會寫 JS 的“偽”前端。真假前端都好,清蒸覺得能實現 bling bling 特效的代碼如此的 amazing。但是說道世界上最好的語言,喲,一介俗人的清蒸站隊 PHP;那么,世界上最爛的語言呢?弱弱的揮個小手絹,丟票給 Python,別問我為什么呀?劇情需要…本次訪談的嘉賓是,使用 PHP 和 Python 兩門語言的 Felix~</p> <p>有請本期的訪談嘉賓 <a href="/u/felix021">@felix021</a> ,遞??</p> <h2>Who is Felix?</h2> <blockquote><p>Hi,Felix021 來和大家打個招呼</p></blockquote> <p>大家好我是 Felix,感覺好像出現得很突兀,畢竟已經好久沒怎么在SF上露面,連排行榜都看不見了(捂臉),但我保證不是靠著曾經睡過 SF 老板上位的(此處詳見文末小劇場),聽說是有些小伙伴對我感興趣(沉思),所以覥著臉來刷點存在感。</p> <blockquote><p>Felix021 這個名字是有什么特殊含義嗎?</p></blockquote> <p>對,此ID有特殊含義,請勿亂猜(很是失望的旁白:這個問題白問了)</p> <blockquote><p>你的個人網站(<a rel="nofollow noreferrer">傳送門</a> )副標部分寫的是:將所有歡脫傾翻,是來自陳粒的那首歌《一半》嗎?雖然個人是從《歷歷萬鄉》知道陳粒的,但是給我個人更喜歡這首歌,你平時喜歡哪個類型的歌曲呢?</p></blockquote> <p>是《小半》(沒有表情包好痛苦)。我沒有特別喜歡的音樂類型,基本上是隨緣。其實平常放音樂的最主要目的是創造一些環境音,否則太安靜的環境有時會覺得耳鳴有點困擾。</p> <blockquote><p>我司的開發一姐入了編程門是因為喜歡鍵盤聲,不知道你敲代碼時是聽歌呢還是聽鍵盤的敲擊聲呢?</p></blockquote> <p>說起來有點心虛,好久沒專心敲代碼了,所以好像有點想不起來,不過真正沉浸下來敲代碼的時候,應該是沒有聽音樂,或者是沒注意到音樂在放。我也很喜歡青軸<del>啪啪啪</del>的聲音,只是怕太吵了,所以青軸放家里,在公司用一個稍微安靜一點的紅軸。</p> <h2>Why is Felix</h2> <blockquote><p>Felix 的開源項目<a rel="nofollow noreferrer">武漢大學在線評測系統v3</a>現在還被武大使用著,做這個系統的初衷是什么呢?</p></blockquote> <p>以前在學校的時候參加程序設計競賽( ACM ),圈子里比較牛逼的學;旧隙加凶匝械脑诰評測系統( OJ ),武大當然也得有,不過 1.x 版本安全性有問題,2.0 版本有些 bug 而且設計太復雜,秉著程序員重復造輪子的爛毛病,又寫了一版(現在回頭看覺得當時寫的代碼好渣),順便解決了本科的畢設。其實最后一句話才是重點,我校的 OJ 解決了好幾代 WHUACMer 的畢設這種事情我會亂說?</p> <blockquote><p>Felix021 你主要從哪些渠道獲取技術知識呢?簡單地談一談你的技術成長之路吧</p></blockquote> <p>最主要的渠道當然是<code>書本</code>(課本),通過學校里的學習打下了基礎,其次是<code>互聯網</code>,積攢學習零碎的知識。</p> <p>我大概跟電腦自來熟,但接觸編程是比較晚的事情了,高二的時候因為學校的興趣班,學習了Visual Basic,后來又莫名其妙參加了學校的一個嵌入式開發板的競賽項目(學了一點點 C語言);到了大學里因為同班同學的緣故,混入了武大的 ACM 集訓隊,總的來說是運氣好,一直有一個比較好的環境,加上自己興趣所在,又喜歡追究一些技術問題(包括大三的時候在無線路由器里搞一個校園網的 Linux 客戶端之類的奇葩問題),逐漸將積累的零碎知識連成了網,感覺像是打通了任督二脈;不過學得越多,就知道自己不知道的更多,所以還是得學 Jobs 裝個逼,<strong>Stay Hungry, Stay Foolish</strong>。</p> <blockquote><p>在 SegmentFault 的社區屬性中,你的 php 和 python 是排第一和第二位的,可以簡略的談一談你對這兩門語言的個人看法嗎?</p></blockquote> <p>慚愧,之所以能排在前面,主要是那幾年在國企混日子,每天閑的蛋疼,刷了很多簡單問題攢的積分;后來跳到了私企,工作忙所以就比較少上 SF 了。</p> <p>說到這兩個語言,雖然 PHP 是世界上最好的語言,但我更喜歡 Python,它很適合用來解決短小精悍的問題,寫出來的代碼看著很舒服,PHP 因為語言本身的丑陋設計,寫出來的代碼看著就別扭,但總的來說很實用,也很適合我這種實用主義者。</p> <blockquote><p>你在問題<a href="http://www.tvxinternet.com/q/1010000000245190/a-1020000000245206">【想設計一個類似支付寶的在線支付系統,問如何著手?】</a>談及過你對在線支付系統的一個實現思路,你現在就職的是一家金融投資平臺,不知道貴司的一個架構和主要用的技術棧是怎樣的?</p></blockquote> <p>那個回答遠算不上是實現思路,只是因為在支付公司(百付寶、銀聯在線支付)打過雜,對業務有些了解所以能寫一點,但說得非常粗淺。</p> <p>對于我司,架構這個詞感覺比較虛,我一直都不知道應該怎么描述;至于技術棧呢,前臺業務基本上還是 PHP + MySQL,這一塊并沒有用什么特別高大上的東西,就是不斷搭積木,解決問題;但后端業務很復雜,特別是我們自研的<a rel="nofollow noreferrer">元方風控系統</a>,基于大數據建模給用戶授信,hadoop和機器學習什么的,該有都有。</p> <blockquote><p>金融行業對數據的實時、安全性要求相對別的行業高,在實際的業務中,可以從哪幾個角度保證數據的一致性和安全性呢?</p></blockquote> <p>說起來其實很簡單,<code>一致性主要是靠數據庫的事務來保障</code>;安全性,得順便給騰訊云打個廣告,我們用騰訊云 cdb 提供的<code>同城雙機房強同步復制+異地災備</code>,就算當個撒手掌柜,也不用擔心數據的安全性了。這些年云服務的發展確實給中小企業帶來了很多優勢,在很多基礎技術方面,一上來就可以跟有多年積淀的大公司平起平坐,對外吹牛也有底氣了。</p> <h2>AD Time</h2> <p>有合適的廣告位肯定得用起來,我們快牛金科集團旗下業務已經是行業前列,今年(2017)年初拿到了京東金融的B+輪融資,不吹牛地說,團隊牛逼、股東牛逼、業務牛逼。我們一直在招聘,薪酬福利不比 BAT低,研發崗位主要是后端開發崗(主要用 PHP,熟悉基本數據結構、算法、數據庫、Linux)、數據挖掘崗(主要用 Python,熟悉各種常見機器學習算法、統計學模型的使用套路),當然整個業務鏈條中的其他崗位(前端開發、客戶端開發、設計、產品、運營等)也都歡迎,只要你牛逼就有 head count。我司長期招聘實習生,有興趣的同學可以隨時發送簡歷自薦,郵箱是 felix021@kuainiugroup.com 。</p> <p>最后再給我司產品打個廣告,有閑錢的同學可以用我們的錢牛牛,年化收益率6.5%~12%,外加各種撒錢運營活動,投幾萬塊錢就能解決每天飯錢;沒錢的同學可以用我們的貸上錢,2000 元小額現金周轉貸款,雖然各位大概都不缺錢,但沒關系,可以注冊一個囤著,當你十年不聯系的親戚同學朋友找你借錢的時候,可以邀請他們用貸上錢,成功貸款還有返現(此處應有表情)。</p> <p>非常硬的廣告(///▽///)來點軟綿綿的劇場版中和下吧~</p> <h2>Show Time</h2> <blockquote><p>他人眼中的 Felix</p></blockquote> <p>聽說清蒸要采訪 Felix ,作為 Felix 的小師妹,某位不愿意透露姓名的武大娘(下面簡稱武大娘,武大的妹紙應該是<del>武媚娘</del>--來源于 Felix 的補充)和清蒸發生了這樣的對話:</p> <p>清蒸:我發現我下一個訪談用戶,又是你校友!貴校,惹不起惹不起<br><strong>武大娘</strong>:真的嘛?不是在氣 70(我司的高冷 CTO 70 大大是華科的)<br>清蒸:<a href="http://www.tvxinternet.com/u/felix021">http://www.tvxinternet.com/u/fe...</a><br>(平靜地端起一杯咖啡)<strong>武大娘慢慢道來</strong>:這個人叫馮敏,我來 SF 一部分原因是因為他吧<br>(眼前一亮)清蒸:你暗戀他?<br><strong>武大娘</strong>:找工作,借助了下校友的力量。馮敏師兄很<code>和善</code>,<code>對待技術很較真</code>,典型 <code>geek</code> 的一個人.我在學校的時候,馮敏還是上機的教輔 ,每次機房都空蕩蕩的…<br>(不禮貌地打斷了某位小師妹回憶師兄的往事)清蒸:我以為他只是一個在國企抖腿喝茶看報紙的老人家…(此處說明下,0-0 找 Felix 資料的時候,里面有說到在國企混過,在國企呆過的清蒸表示,對國企的印象就是喝茶抖腿看報紙)<br>(嚴肅臉)<strong>武大娘</strong>:網絡上面你可以是任何人,很容易偏見(旁白:回復我的抖腿論),繼續上文,每次進機房都空蕩蕩的(這個oj是自己挑時間做的),門口就有他跟其他幾個師兄在那里,大概就是在敲代碼吧。然后會對妹子溫柔一點,就是輔導敲代碼的時候,男生的話,看眼緣吧…</p> <p>對于 Felix 的終身大事八卦的清蒸 p 顛 p 顛地跑去八卦了,Felix 非常淡定的回了一句話:<strong>為了留點面子,這個問題還是保密吧</strong>。</p> <p>這個留點面子是給妹紙呢,還是 Felix 呢?細思極恐,我母雞,你可以想一想~</p> <blockquote><p>Felix 睡了 SegmentFault 的老板才上位的內幕</p></blockquote> <p>收到 Felix 訪談會稿的清蒸讀了一遍,除了 Felix 言簡意賅的回話有所印象之外,其他還無想法(喂,有人睡了你老板呀)偏偏我不在意的東西,有人會主動提起…</p> <p><strong>Felix</strong>:對了,睡過SF老板這個事情,感覺還是再解釋一下比較好,以前在北京在同一家公司工作的時候,同住一間標間好久<br>(毫不在意)清蒸:- -不用解釋,Sunny 和很多人睡過。又不是多大的事情,你節哀<br>(長嘆一口氣)<strong>Felix</strong>:那就好,那我就不用對他負責了<br>(感嘆 Felix 還是太年輕的)清蒸:嗯,- -,大概你吃虧吧<br><strong>Felix</strong>:吐血<br>…<br>卒</p> <blockquote><p>關于訪談副標題的由來</p></blockquote> <p>從訪談第二期開始,副標題一直都是讓嘉賓自己擬定的(///▽///)相信他們的才華絕對能當一個標題黨(<del>難道不是你想偷懶不想標題</del>),所以 Felix 怎么能破例呢,所以清蒸跑去咨詢關于副標題的事情:</p> <p>清蒸:表情包師兄( Felix 存了超級多可斗圖的表情),我想伸手黨一把,你的標題后綴 (///▽///) 你可以給一個后綴嗎?<br>Felix:這家伙很懶,什么都沒留下(旁白:這句話總覺得怪怪得)<br>清蒸:r u sure?你看我給你改的標題 -- 如同空氣般毫無存在感的 Felix,可好?<br>Felix:如空氣般存在 那不就是無處不在無孔不入嗎<br>清蒸:空氣沒有存在感啊<br>Felix:那就寫“沒有存在感”好了<br>清蒸:空氣也很重要啊,雖然容易被人忽視,毫無存在感的樣子<br>(萬般無奈,誰讓清蒸是小編)Felix:? 隨便你吧</p> <p>以上就是奇怪的副標題的來源,比毫無存在感是不是好多了呢~</p> <h2>Moments of Felix</h2> <h3>問答篇:</h3> <ul> <li><a href="http://www.tvxinternet.com/n/1330000011549290">既然nodejs是單線程的,那么它怎么處理并發,難道要排隊么</a></li> <li><a href="http://www.tvxinternet.com/n/1330000011549303">為什么有的jQuery插件以";"分號開頭</a></li> <li><a href="http://www.tvxinternet.com/n/1330000011549317">為什么輸出換行都會消耗很多時間?</a></li> <li><a href="http://www.tvxinternet.com/n/1330000011549325">【linux命令】有些目錄很深且需要頻繁切換,有什么好的方法簡化操作嗎?</a></li> </ul> <h3>文章篇</h3> <ul> <li><a href="http://www.tvxinternet.com/a/1190000000399153">一個女獵頭發來的搞笑郵件</a></li> <li><a href="http://www.tvxinternet.com/a/1190000004105635">Python: metaclass小記</a></li> </ul> <h2>That's not all</h2> <p>快到尾聲了,正如開頭所說,從現在開始到 2017.10.23 日,你在本文的評論區向 Felix 提問的話,只要話題涉及<code>PHP</code>,<code>Python</code>,<code>SQL</code>,<code>Linux</code>,<code>C語言</code>,他都會回復的喲~</p> <p>以及,小小地劇透下,下一次的采訪嘉賓是個大人物,叼著牙簽,穿著風衣…本期訪談就此結束,揮~</p> SegmentFault 社區訪談 | Linxz:只會寫 CSS 不會寫 JS 的“偽”前端 http://www.tvxinternet.com/a/1190000010931477 2017-08-30T18:35:00+08:00 2017-08-30T18:35:00+08:00 SegmentFault http://www.tvxinternet.com/u/segmentfault 12 <p><img src="/img/bVT0Y4?w=900&amp;h=385" alt="clipboard.png" title="clipboard.png"></p> <p>上周沒和大家見面,是去邀請大佬來訪談了(///▽///)社區訪談以來,清蒸邀請都是些大家相對熟悉的面孔,比如<a href="http://www.tvxinternet.com/a/1190000010066463">公子</a>,比如<a href="http://www.tvxinternet.com/a/1190000010571776">邊城大大</a>,這次的訪談嘉賓,大家可能有些陌生,他主要出沒在 css 標簽下,有請專注 css 三十年不會 js 的林小志 - <a href="/u/linxz">@林小志</a> 。</p> <h3>破冰環節</h3> <blockquote><p>小志,和之前的小伙伴一樣,和大家簡單地打個招呼吧( ̄? ̄)從簡就好</p></blockquote> <p>(長篇大論的開場)自我介紹是我最不擅長的,一直以來都不知道自己應該如何介紹自己比較好。想來想去,我就隨便說一下吧。工年已經有一些年頭了,但是能力卻一直都是一般般,在 2009 年的時候曾“無知”掛名在某人的一本書中,寫了最后一頁內容,事后看到書中內容跟自己寫 CSS 的方式、思路有所出路,于是年少輕狂的我就出口要自己寫一本。最后用了半年多的時間在晚上、在周末寫完了<a rel="nofollow noreferrer">《CSS那些事兒》</a>這本書。</p> <p>有朋友問我為什么用這個書名,其實這個書名并不是我起的,我也沒去考慮書名的問題,但是我很認真很嚴肅地表態,書名中不許出現“div+css”、“X 日精通”以及“精通”等字眼。最后這本書滿足了我的虛榮心之后,因為銷量不佳,被出版社收回銷毀(據說)。</p> <p>一個不小心從要介紹自己扯到了自己曾經的一本書,思緒又飄了。其實認識我的朋友都知道我一直以來都是在寫 CSS,大概什么時候開始寫呢,應該是從 07 年或者 08 年吧,具體我也不記得了。雖然之前有過接觸 CSS,但并未覺得用 CSS 布局有什么好的,也沒在意,后來無意間加入一個 QQ 群,在群里各位老師的帶動下,我開始認真接觸。遇到問題不斷摸索,然后跟大家討論交流,最后也就這樣混下來了。<br>接下來幾年的工作中,雖然一直都是偏重于 CSS 方面,但其他的偶爾還是會接觸一下,去玩一下。所以,現在的我是一個只會 CSS 不會寫 JS 的“偽”前端。然而,可怕的是,當現在的 <code>flex</code> 以及 <code>rem</code> 等一系列新的 CSS 屬性出現之后,我發現,我其實連 CSS 都不會寫了。</p> <blockquote><p>【“愛·花苑”花店賣花、送花的】是你某個社交平臺的簡介,愛·花苑 是你自己開的花店嗎?為什么要想開個花店呢?</p></blockquote> <p>“愛·花苑”是我老婆開的花店,而我只是在利用網絡以及平時周末的時間幫忙一下。開一家花店,每天身處在花叢中,給人的感覺似乎是很向往的生活。但,身為切圖仔的我在花店里打工的那段時間感受來說,開一家花店,經營一家花店比打工要累太多了。</p> <p>都說互聯網的工作是經常要加班,通宵加班的。其實,做實體行業,開花店也是經常要加班的,有時候還要通宵,最后賺不了幾塊錢。說了可能很多人都不相信,但事實就是這樣。就不說逢年過節什么的,平時一個不小心接到做開業花籃這樣的單子,從準備花材、籃子、花泥,然后到處理花材,最后花籃成型,絕對是一個體力活。</p> <p>最后想說,有時候真的不要認為花店很賺你的錢,尤其是像我們“愛·花苑”這樣的,盡可能做小清新,漂亮的花束是很累的,花材根據時間的不同,進貨價格也不同,但是我們又不高價出售,最后只能賺個吃飯的錢。</p> <p>別問花店在哪里,原本是在杭州濱江,現在已經不開了。原因很多,就不多說了。</p> <blockquote><p>如果要你幫程序員選鮮花給對象的話,你推薦哪個花種呢?</p></blockquote> <p>不推薦任何花種。這個就跟有時候有人找我推薦書籍一樣,這個我真無法推薦。每個人都有各自的喜好和追求,我所推薦的只是自己的想法而已。如果一定要推薦什么花送給對象的話,那么首先<strong>你要了解你的對象,是一個什么性格的人,喜歡什么顏色,平時有沒有特別喜愛的花,對于包裝有沒有什么要求</strong>。</p> <p>這些問題,都是之前在花店里我所聽到所記錄的。當一位顧客要送花給朋友的時候,我老婆就會很細心的詢問對方一系列問題,然后針對性地用心包一束花。在我印象中,基本上來買過花束的人,滿意的居多,我不敢說百分百,這年頭百分百的東西還存在嗎?如果有,那就是我們的花店是百分百實惠。</p> <h3>技術升華環節</h3> <blockquote><p>如何理解你的微博簡介:一個只會寫CSS不會寫JS的“偽”前端工程師?你覺得 JS 和 CSS 學習起來各有什么難點呢?</p></blockquote> <p>微博我好久沒去碰了,其實現在應該是寫<strong>一個連 CSS 都不會寫,更不會寫 JS 的“偽”前端工程師</strong>。</p> <p>為什么說自己是前端工程師呢,其實就是為了讓自己覺得自己還是在前端行列中的,跟大家在一個行業中的;至于說只會寫 CSS,那是因為我的工作從幾年前開始就一直只是圍繞著 CSS 在轉,拿著設計師給的設計稿,實現最終的頁面效果,空余時間做一些 CSS 方面的 demo 玩玩,總之就是各種圍著 CSS 轉;至于 JS 方面的話,我真不知道說什么,可能我會用一點,但我真不會寫,所以,我在學。</p> <p>就像前面所說的,現在 CSS 發展太快了,各種新的屬性出現,感覺自己現在連 CSS 都不會寫了。不過其實很多屬性跟幾年前 IE 中使用的濾鏡效果太相似了,就連 <code>box-sizing</code> 這個屬性跟之前 IE 的怪異模式下盒模型計算方式是那么的相似。</p> <p>至于要說 JS 和 CSS 學習起來有什么難點的話,我可以肯定地說:JS 我根本不知道有什么難點啊,我連門都還沒入呢;至于 CSS 的話,寫來寫去就那么幾個屬性,不難,而難的是怎么去思考一個布局用什么方式來實現。所以,寫 CSS 不難,入門也就簡單很多了。也就是因為這樣,很多人都覺得 CSS 很簡單,但事實并不是這樣,CSS 其實挺難的。難點在于如何思考,如何巧妙運用每個 CSS 屬性的特性。<br>可能這樣說的比較虛,舉個簡單的例子?:隱藏文字的幾種方法(用的都是以前老的方法,沒有用新的 CSS 屬性)。</p> <p><img src="/img/bVT1W6?w=899&amp;h=481" alt="clipboard.png" title="clipboard.png"></p> <p>在 CSS 中一直以來我就不覺得有絕對唯一這種說法,換個思路換個想法,結果可能還是一樣的;蛟S這個就是那句話所說的:條條道路通羅馬……</p> <blockquote><p>你的書籍【CSS那些事兒】以 CSS 技巧實例講解為主,可以舉個經典布局例子,分析下實現思路和過程嗎?</p></blockquote> <p>這本書已經估計目前只是存在于部分人的硬盤中吧,一個盜版的 PDF。從當時開始寫的時候我就是計劃著用實例的方式來一點點講解(只是針對當時的技術情況來說),所以,書中會從最簡單的盒模型、單列布局慢慢延伸到三列布局,并且會對每種布局可能有的幾種方式加點說明。</p> <p>至于經典布局例子,這個有點難,因為我不知道什么是經典布局例子。布局從大到小去分析,把一個大的模塊拆分中 N 個小模塊,然后 N 個小模塊可能還可以繼續拆分,最后就是一個頁面。比如左右兩列布局,根據不同的 HTML 寫法可以使用不同的 CSS 方式實現,但最終無非就是對布局屬性的了解和掌握。</p> <p>這里列一個幾年前,又是一個幾年前的東西,發覺自己真的沒有新東西了,哎?。<a rel="nofollow noreferrer">我是例子頁面</a> ,這個頁面是在很早之前看了國外的一個例子后自己嘗試去學習整理的,同一個 HTML 結構,然后根據 CSS 的不同,最終展現不同的頁面效果。而修改的 CSS 部分無非也就是 <code>float</code>、<code>margin</code> 之類的屬性,有興趣的可以看看代碼。當然,我也不知道這個域名會存在多久,畢竟沒有那個什么什么案來著。</p> <blockquote><p>對于問題<a href="http://www.tvxinternet.com/q/1010000003059724">【關于CSS核心技術關鍵字都有哪些?】</a>下的回答里的導圖,你怎么看?</p></blockquote> <p><img src="/img/bVT1Xj?w=800&amp;h=561" alt="clipboard.png" title="clipboard.png"></p> <p>這,怎么說呢,我沒看法。不得不肯定這張圖包含了很多知識點。但就我個人感覺,整理這張圖的作者是最受益的。因為他從整理到最后發出來,肯定不是隨隨便便就完事了。</p> <p>用心去整理,歸納的過程是一個人最好的學習過程,而他人去看這個整理的圖,并不一定會完全理解里面所有的東西,有些甚至也只是走馬觀花似得看過,腦袋中有一個印象而已,并不會真正去理解其中每個詞所代表的含義。最大的可能性應該是看到感興趣的詞,然后去挖掘一下。</p> <p>可能有人會說,那我就每個詞都挖掘一下咯。是啊,這樣固然好,但我只想說,你有這個時間?不敢保證這張圖的作者能完完全全把圖中每個詞都所深入的含義都理解透,如果全部都理解透了,我真心佩服。至少我知道其中幾個詞就已經可以寫一大篇文章了。</p> <p>如果不信的話,可以看看 doyoe 以前整理的有關 <code>margin</code> 的文章:<a rel="nofollow noreferrer">閱讀傳送門</a></p> <p><img src="/img/bVT1XJ?w=387&amp;h=350" alt="clipboard.png" title="clipboard.png"></p> <p>那么其他的一些每個都深入去研究的話,真的不知道是需要多少時間啊。所以,現在 CSS 都是按照模塊來升級研究開發,而不是一個整體來操作的。</p> <blockquote><p>前段時間,小志你也開發了自己的小程序 -- caniuse簡化版,你是出于怎么樣的考慮開發的這個小程序呢?開發過程中有遇到什么坑嗎?</p></blockquote> <p>如果我說因為我無聊,所以我去折騰這個 caniuse 簡化版,不知道會有多少人信。但我至少可以肯定,最開始的想法,我真的是無聊。當時一直在想玩點什么,就是不知道玩什么好,然而一個不小心在 github 上看到 <a rel="nofollow noreferrer">caniuse 網站開源</a> 的 json 文件,于是就想要不就折騰一下這個吧,功能簡單點,然后在微信里裝逼的時候用一下。</p> <p>所以,折騰這個 caniuse 簡化版就是因為我無聊到后面想裝逼,到最后的最后是想自己用的更順手一點,僅此而已。然而也就是這樣一個簡單的想法,反反復復折騰了好幾回,直到目前為止自己才算相對滿意而已。</p> <p>坑?遇到坑,首先是自己的能力不足導致的,其次就是自己的無知。當時看到這個 json 文件的時候,我在想,如果把文件下載過來,或者 fork 到自己的倉庫后做修改,那么更新就麻煩了,直接引用應該是最簡單的方法。</p> <p>就因為這個想法,折騰這個 <code>1.48 MB</code> 的 json 文件讓我快抓狂。里面數據量的龐大,以及自己不成熟的想法。最最開始的時候,我居然把整個 json 文件在請求之后直接丟到 <code>localStorage</code>,想想真是可怕。</p> <p>反反復復修改了幾次后,思路就清晰多了,整體的原則不變,通過對比 json 文件的 timestamp 來檢測文件是否更新。因為不是必要更新,所以更新的主動權交給用戶自行選擇,如要嘗試更新就去“關于”頁面中點更新按鈕即可,一般來說,一周會有一次更新。</p> <p>json 文件請求成功之后,會根據每個屬性,拆分寫入到 <code>localStorage</code>,這樣在搜索的時候直接從本地搜就可以了。這個時候是不是應該插入一個廣告了呢。?</p> <hr> <p><strong>我是強勢入場的廣告</strong></p> <p><img src="/img/bVT1X8?w=344&amp;h=344" alt="clipboard.png" title="clipboard.png"></p> <hr> <p>前面我說了,我是一個不會寫 JS 的“偽”前端,所以,我在開源這個小程序代碼的時候,很忐忑,但最終我還是鼓起了勇氣。<a rel="nofollow noreferrer">小程序代碼的 GitHub 地址</a></p> <h3>廣告環節</h3> <blockquote><p>公眾號【閑談CSS那些事兒】</p></blockquote> <p><strong>簡介</strong><br>沒啥事兒就談談CSS,不深入,只扯淡,扯點自己想說的,或許也是你想聽的小東西,沒有高深的東西,但應該不是平庸的內容……</p> <p>我是清蒸嫌棄丑的公眾號二維碼</p> <p><img src="/img/bVT153?w=400&amp;h=400" alt="clipboard.png" title="clipboard.png"></p> <blockquote><p>技術圈【混跡于CSS圈】,<a href="http://www.tvxinternet.com/g/1570000010624652">技術圈傳送門</a></p></blockquote> <p><strong>簡介</strong><br>層疊樣式表(英語:Cascading Style Sheets,簡寫CSS),又稱串樣式列表,由W3C定義和維護的標準,一種用來為結構化文檔(如HTML文檔或XML應用)添加樣式(字體、間距和顏色等)的計算機語言。<br>CSS 看似簡單,卻深似海;<br>CSS 經常用的東西似乎挺簡單,但要想知道為什么,卻好像不容易理解;<br>一個使用簡單,深入難的東西;<br>一個沒有過多復雜語法,卻開始有變量的東西;<br>每個人都有各自的玩法,每個人都有各自的思想,怎么玩怎么用,全在個人。<br>#you { idea: important; }<br><a href="http://www.tvxinternet.com/t/css3">站內 CSS3 問答</a><br><a href="http://www.tvxinternet.com/t/css">站內 CSS 問答</a><br><a href="http://www.tvxinternet.com/experts?tab=css">站內 CSS 專家問答</a><br><a href="http://www.tvxinternet.com/search?q=CSS">站內 CSS 關鍵字的搜索結果</a></p> <h3>劇透環節</h3> <p>本期訪談就到這了,下一次的訪談,我只能說他的名字全是字母,遁走~</p> SegmentFault 專訪 Typecho 發起人:Joyqi http://www.tvxinternet.com/a/1190000010620246 2017-08-14T11:00:00+08:00 2017-08-14T11:00:00+08:00 SegmentFault http://www.tvxinternet.com/u/segmentfault 10 <p><img src="http://www.tvxinternet.com/img/bVSHIC" alt="profile" title="profile"></p> <p>在 8 月 22 日晚 20:00 的講座 <a href="http://www.tvxinternet.com/l/1500000010496163">【Typecho 那些事(上)】</a>,Typecho 發起人:Joyqi 將首次開播他的講座,在講座中他會分享一些開發過程中的趣事,他和他的伙伴們是怎么運作這樣的項目。此外,他還會給大家帶來一些關于 Typecho 開發和使用技巧,Joyqi 最期待的是通過本次講座和用戶作一個直接交流了。</p> <p>趁著講座尚未開播,小編專門抓住<a href="http://www.tvxinternet.com/u/joyqi"> 70 大大 </a>寫了這篇訪談,帶大家走進 Typecho 的世界。</p> <blockquote><p><a rel="nofollow noreferrer">Typecho</a> 是一個簡單輕巧的博客程序; PHP 使用多種數據庫(Mysql、PostgreSQL、SQLite)儲存數據,在 GPL Version2 許可證下發行的開源程序,使用 SVN 做版本管理。</p></blockquote> <p><img src="/img/remote/1460000010619189" alt="" title=""></p> <p><strong>來自用戶羽中對 Typecho 的解讀</strong></p> <blockquote> <p>Typecho 是一套追求精簡到極致 PHP 博客代碼,個性鮮明 UI 設計和精悍的代碼構架是 Typecho 的精髓所在。與大家最熟悉的 WordPress 程序相比,當你打開 WordPress 搭建博客需要調用至少 20 多個函數鉤子進行查詢,錯綜交互,插件越多運行越慢。然而 Typecho 整站只需幾個接口,通過靜態繼承快速傳遞參數,插件越多,功能只會越強大,對速度影響卻微乎其微。</p> <p>Typecho 精簡的是代碼架構運行效率,在功能擴展性和安全性方面絲毫沒有打折扣。有健全的日志編輯和發布功能,自帶評論嵌套和分頁,強大的標簽管理,支持自定義頁面和永久鏈接,多用戶權限管理,自如的主題和插件擴展……各種主流博客交互技術從 RSS,ATOM 到 TRACKBACK,XMLRPC 一應俱全,更多想象中的功能放任插件作者自由發揮。</p> </blockquote> <h2>訪談 Typecho</h2> <blockquote><p>給大家介紹下 Typecho 名字的由來、開發初衷以及架構?</p></blockquote> <p>當時市面上的博客程序 WordPress 并不是最大的,國內也有好多優秀的開源程序,因為那會剛畢業,年輕氣盛,一心想著開發一款能讓更多人使用的開源軟件,所以就開始了它的開發。這個名字是團隊頭腦風暴最后我想出來的,它是由"type"和"echo"兩個單詞疊加組成的,代表了這個程序的設計思路,我們想用更簡單和直接的方式傳達用戶的信息。</p> <p>Typecho 沒有使用 WEB 里面流行的諸如 MVC 之類架構,而是使用一種很獨特的模塊化架構,主要是考慮到擴展的方便。</p> <blockquote><p>Typecho 到現在快 10 年,在開發 Typecho 和 Typecho 社區運營過程遇到的最大挑戰是什么?</p></blockquote> <p>最大挑戰是持續的投入問題,這個程序第一行代碼到現在也快 10 年,雖然后來迭代的速度越來越慢,但是畢竟還在堅持持續更新,國內很少有開源程序能堅持這么久還保持開發活力。我采用的是一種類似<strong>冬眠的開發方式</strong>,在我比較忙的時候就只保持最核心功能和 bug 的修復,以最低的消耗維持開發活力。閑下來的時候,就會持續更新。</p> <blockquote><p>作為一款開源作品 Typecho 無疑是成功的,那么一個普通開發者如何參與到這個開源項目中?</p></blockquote> <p>成功完全談不上,想參與非常簡單,在 <a rel="nofollow noreferrer">GitHub</a> 上提 PR 即可,目前代碼的貢獻者已經超過 30 位了。而且還有很多外國朋友貢獻語言包,前幾天剛剛合并了希臘語的語言包。</p> <h2>下個版本及未來規劃</h2> <blockquote><p>不少粉絲關心 Typecho 的最新動態,請問:Typecho 下一版本什么時候發布,有哪些新功能及未來規劃,以及下一個版本希望給用戶提供哪些服務?</p></blockquote> <p>由于我的開發時間并不確定,我只能說下一版在以下三個功能開發完畢并達到穩定狀態后,我會放出正式版。</p> <ol> <li>Hypedown 解析器,這是這一版新引入的 Markdown 解析器,也是 SegmentFault 正在使用的,主要可以保證 js 和 php 渲染的嚴格一致性。</li> <li>導入和導出數據功能,這是呼聲最高的功能,目前考慮會完全兼容 WordPress 的 wxr 格式,這樣除了備份外,還可以在兩個系統間做無縫地遷移。</li> <li>對自定義字段的加強,會加入更多的交互功能,主要是方便那些做商業皮膚的用戶。</li> </ol> <hr> <p><strong>關于 SegmentFault 訪談</strong></p> <pre><code>專屬開發者的訪談,主要面向社區用戶和各領域的技術大咖。</code></pre> <p><strong>關于 SegmentFault 講堂</strong></p> <pre><code>SegmentFault 講堂是以開發者為中心的視頻演講平臺,旨在和開發者一起分享和創造有價值的技術內容。 </code></pre> SegmentFault 社區訪談 | 邊城:Coding Twenty Years, Learning More http://www.tvxinternet.com/a/1190000010571776 2017-08-09T14:30:00+08:00 2017-08-09T14:30:00+08:00 SegmentFault http://www.tvxinternet.com/u/segmentfault 19 <p><img src="/img/bVSv3I?w=900&amp;h=385" alt="圖片描述" title="圖片描述"></p> <p>轉眼社區訪談進行了 4 期,第一期的<a href="http://www.tvxinternet.com/a/1190000010066463">公子</a>,第二期的<a href="http://www.tvxinternet.com/a/1190000010241413">有明</a>,第三期的<a href="http://www.tvxinternet.com/a/1190000010347942">依云醬</a>,第四期的 <a href="http://www.tvxinternet.com/a/1190000010470666">mcfog</a>,第五期的嘉賓有些不一樣,他的特別之處在于,他開始敲代碼的時候,清蒸還在玩泥巴(- -,慚愧),而他堅持敲代碼 20 年,當然不只是 20 年,更重要的是,這個過程中,他一直在學習,一直在提升,一件事情能堅持 20 年,這是怎么樣的一個毅力。</p> <p>有請本期的嘉賓,<a href="/u/jamesfancy">@邊城</a> ?</p> <h3>身份證</h3> <blockquote><p>邊城大大好,先來個自我介紹唄</p></blockquote> <p>貌似沒啥好介紹的,除了年齡大點沒啥特別。我 2001 年畢業于四川綿陽的西南科技大學,最普通的計算機科學與技術專業;后來在四家公司就職,后兩家都是現在這個老板的公司,通算起來的話,已經為現在的老板工作了 13 年了。社區經歷,最早是在洪恩、天極網發過一些文章,后來在計算機世界論壇當過一陣子 Java 的版主,同期也活躍在 CSDN 上,后來因為游戲荒廢了幾年,然后就是在 51CTO 上寫過一陣子博客,最后一直待在 SF 了,同時也在開源中國、可譯網和眾成翻譯做一些零散翻譯。</p> <blockquote><p>邊城這個名字,清蒸的理解是,和『編程』諧音,但似乎又不僅僅是這層含義,不知和『邊城浪子』這詞有沒有關系呢?邊城大大來簡單的說說名字的由來唄?</p></blockquote> <p>這個名字還真跟“邊城浪子”有關。當初互聯網還不是很普及,我是在《電腦報》上看到一篇介紹“邊城浪子”的文章,于是突發靈感給自己取了個“邊城狂人”的網名,一直用了十多年,也就這兩年,突然覺得狂不過年青人啊,所以逐漸去掉了“狂人”二字。</p> <h3>工作證</h3> <blockquote><p>邊城大大的博客數似乎不少,有個共同點,就是學習,邊城大大可以簡單地從畢業、從業 3 年,5 年,各個階段說說你是如何學習,你的技術升級之路是怎么樣的嗎?</p></blockquote> <p>說到學習,我還是以老人家的姿態告誡一下年輕人,<code>大學的學習環境是極好的</code>,千萬不要浪費了。</p> <p>我大學畢業的時候其實已經寫了4年程序了,這 4 年間互聯網不普及就是靠每學期兩次路過成都去買幾本書,然后就<code>泡在實驗室</code>里,<code>自己找目標</code>,<code>寫游戲</code>,<code>寫管理系統</code>。</p> <p>畢業前3年,跟對了老板,是個德國人,在工作中他給于我各種建議提示,也愿意放手讓我去摸索各種問題,加上自身努力,進步還是很快,很感謝當時的同事,營造了一個積極互助而又不乏娛樂的工作環境。</p> <p>其實各個階段我的學習方法都大同小異,無非就是<strong>用到啥學啥,善用搜索引擎解決當前的問題,告一段落之后趕緊找本系統點的書來查漏補缺,然后再進行實踐</strong>。這里要提到兩個工具:<code>搜索引擎</code>和<code>英語</code>。</p> <p><strong>不斷提高搜索準確性的同時也是一個學習過程</strong>,舉個例,看到某個問題,肯定首先是按表像來搜索,在結果中會發現一些相關的專業詞匯,再按這些專業詞匯來搜索,逐漸學習理解,最終搞明白整個問題。有時候中文搜索不到,就搜英文,輔以詞典也能懂個七七八八,再加實驗,就能搞明白了。<strong>學習的過程在于探索和付出</strong>,如果只是純粹的針對某個問題找個答案抄抄,用應付學校交作業的那套方法,很難把東西學成自己的。</p> <blockquote><p>關于提升技能這塊,公子之前也在訪談里提及通過「翻譯他人著作」提升技能,邊城大大也翻譯了不少著作,例如,最近已翻譯完的<a rel="nofollow noreferrer">【在 Node.js 中使用 MySQL &amp; MySQL JavaScript 客戶端】</a>,可以談談對翻譯著作的看法,簡單得介紹下接下來翻譯的著作安排嗎?</p></blockquote> <p>上面我剛提到了英語在學習中的重要性。其實最初開始翻譯也是被逼的,因為看英文文章看不懂,就只好拿金山詞霸一個詞一個詞的翻,看完一篇文章要花數個小時,后面熟練一點了就想干脆翻譯過來吧,一方面自己學習了,另一方面也能造福一些人。慢慢就成習慣了,沒事翻譯兩段,時間多點就多翻譯點。目前我還沒翻譯過著作,但是有機會的話我還是想試一試的……如果我說我四級都沒過,你信嗎?</p> <blockquote><p>邊城大大作為一名 CTO,在你面試應聘者的過程中,你主要考核對方哪些方面內容呢?針對校招和社招,有什么側重嗎?</p></blockquote> <p>我招人的特點是不重視學校和學歷,而<code>看重態度</code>,包括學習態度和工作態度,當然態度再好,沒這方面的興趣也是白搭。對于社招來說,畢竟有工作經驗了,肯定會理重視技術水平,但同時我也非常重視應聘者的<code>學習習慣</code>,沒有良好的學習習慣,兩三年就可能淘汰,對公司不好對個人也不好。而對校招人來說,重點就不在于技術了,而在于學習習慣和學習的效果。當然有實踐經驗的肯定優先,尤其是那些做過項目的。</p> <blockquote><p>可以就學習習慣,舉個簡單的例子嗎?</p></blockquote> <p>這里所說的學習習慣并不是指哪一種習慣,而是指有學習和研究問題的習慣。遇到問題不是避而遠之,而是通常學習和研究去解決它,如果發現某方面需要補充知識,就在一段時間之內持續的去學習和了解它。當然還有一些純粹的學習習慣,比如,我經常去翻譯點技術文章,一方面是在學習鞏固英語,另一方面也是在了解國外對某些技術的看法;又比如,手機上放兩個技術類的聚合App,比如 SF、開源中國、掘金……等車等菜等人的時候,都可以看看;再比如,每天晚上睡覺間,床頭拿起一本書,看半個小時1個小時的……這些都是學習習慣。</p> <p>再啰嗦一句,我不建議在手機上看書,太費眼睛,如果確實需要,Kindle 或者當當閱讀器都是更好的選擇。</p> <blockquote><p>校招生在大學學了 4 年理論,大部分似乎在實操方面有些欠缺,剛畢業的學生如何快速地成長,累計開發經驗,不知道邊城有什么好的建議?以及,(///▽///) 清蒸最近打算學 JS,有什么好的建議嗎?有人推薦了【阮一峰 js入門】,再搭配 mdn 學習,邊城大大你怎么看?</p></blockquote> <p>我是一個比較重視實踐的人,但是現在非常后悔當初理論沒學好。理論學得再好,不通過實踐,就不能融會貫通,久一點就可能忘得一干二凈;但純實踐不提升理論,就難以有質的飛躍。</p> <p>企業招畢業生無非兩個目的,</p> <ul> <li>一個是便宜,讓干啥干啥;</li> <li>二個是看個人能力提升。<br>看能不能以最快的速度提升起來獨擋一面,內部成長起來的人通常會比直接招聘的更節約成本。</li> </ul> <p>對于校招生來說,我認為盡快的融入工作非常重要,不要怕嘗試,失敗了再來,關鍵是要從失敗中發現問題,然后想辦法解決問題。當然沒失敗也不一定就代表成功,可以考慮是否還有改進的空間,有哪些潛在的問題需要處理。沒養成發現問題并通過探索解決問題的習慣,就難有較大的發展。</p> <p>阮老師的教程都還挺不錯的。一般的教程可以帶人入門,然后在實踐和參考(比如 MDN )中去完善自己的知識結構。好的教程除了能帶人入門,還能讓人在以后多再次閱讀的時候有新的發現,畢竟讀教程的時候自身的基礎不同,發現和理解也會有所不同。我認為阮老師的教程屬于后者。關于學習和實踐,我送大家一句話:<code>工科怎么可能不泡實驗室</code>!</p> <blockquote><p>在開發語言方面,js 似乎入門更容易些?不知道邊城大大怎么看待 Typescript 這門語言呢?</p></blockquote> <p>開發語言方面,C/C++、Java、C#、JavaScript、TypeScript……都屬同源,我稱它們為同一語系,但即便如此,它們之間還是有很大的不同,典型的,JS 是門動態語言,一切都很自由,而 Java 是靜態語言,一不小心就會出現各種編譯錯誤。這里且不說動態和靜態誰好的問題,但使用這兩種類型的語言,思考解決問題的方法時會有較大的差別,不存在難或不難的問題,關鍵是哪一種比較適合你的思維方式。</p> <p>TypeScript 為 JS 帶來了靜態類型的一些優點,當然同時也把靜態類型的缺點帶過來了(不信你寫點類型復雜的程序試試)。 TS 是 C# 它爹發明的,在 Node.js 把大量前端開發者帶入后端的同時,MS 當然不會不想把后端的 C# 開發者帶向前端,而 C# 是靜態類型語言,解決問題和方式和 JS 不同,TS 就起到了一個橋梁的作用,讓開發者可以在靜態和動態切換的時候有個緩沖,變得容易一些。沒人能證明靜態語言寫出來的BUG就少于動態語言,而我喜歡 TS,純粹是因為公司缺乏前端,我想把公司的后端都往前帶。不過話說回來,在 ES6 定稿和 Babel 出現之前,TS 確實帶來了不少愉悅。</p> <h3>社區通行證</h3> <blockquote><p>邊城大大的博客經歷了 CSDN,到 51 CTO,直到你喜歡 Markdown,入駐了 SF 專欄。你喜歡 Markdown 哪方面呢?以及,為什么不考慮自己搭建一個專屬的博客呢?</p></blockquote> <p>我最喜歡 Markdown 的地方就是它可以使用簡捷的語法帶來基本但足夠的樣式效果,不過 Markdown 沒有標準,建議 SF 可以研究一下從 Markdown 來的 CommanMark,當然自由和標準都是趨勢,還是要看 SF 如何取舍了。WYSIWYG 也可以帶來豐富的效果,但是它會產生兩個問題:一個是背后的格式代碼太多,有時候甚至多于內容本身;二個是以純粹的格式來排版而不是以應用樣式的方式來排版,萬一需要修改格式,那將是場災難,我相信大家用 Word 排畢業設計的時候已經受夠了它的苦。</p> <p>除此之外 Markdown 還有一個優勢,它是純文本的,用 Markdown 寫的技術文檔可以用常見的代碼版本管理工具來管理版本,也方便團隊協作,這一優勢直接就能把 Word 甩幾條街。辦公文檔多人協作已經很流行了,但是多人協作產生大量變更沖突的情況,想想都沒勇氣去面對。至于自己的博客……SF 提供了這么好的系統,我何必再自己去搞一套呢……如果哪一天 SF 允許我綁定自己的域名了,綁個域名就解決了一切問題,還有專門的技術團隊維護,哈哈哈哈!</p> <h3>播放許可證</h3> <blockquote><p>小劇場之網絡用詞</p></blockquote> <p>某日,邀請邊城大大開講座被拒絕之后,BLX 的清蒸和邊城大大進行了告別對話</p> <p>(旁白:強行進去狗血劇模式)清蒸:我走了…<br>邊城大大:好啊,我看動畫片去了,(附帶一個 QQ 贈送的老母親的微笑)<br>清蒸:動畫片?<br>邊城大大:秦時明月<br>清蒸:呀哈,不看,再見<br>邊城大大:好久沒看了,不知道君臨天下完了沒,(附帶一個 QQ 贈送的老母親的微笑)+2<br>清蒸:完了,我還是看我的鬼畜視頻吧<br>邊城大大:原來你看過了啊,鬼畜(附帶一個 QQ 自帶的驚訝表情)<br>清蒸:ex 是秦時明月的 nc 粉<br>(旁白:這個可是自稱自己是 00 后的邊城大大啊,露餡兒了)邊城大大:ex……nc……不懂呢<br>(旁白:強行科普一波)清蒸:ex 就是前任對象,nc 就是腦殘<br>邊城大大:(贈送一個 QQ 自帶的老母親的微笑)+3<br>受到老母親微笑三連擊的清蒸,倒地不起,正在嘗試連接對方重新建立回話…</p> <blockquote><p>小劇場之邊城老司機</p></blockquote> <p>末日,邀請完邊城大大進行訪談后,他刷新了我對他的認知進行了,此處有特殊說明:之前和邊城大大的關系只限于他提 bug,我提交給技術。以下為非 bug 提交對話:</p> <p>清蒸:lol,邊城大大同意的話,我明天給你發一份你的問題<br>(旁白:相當愉悅)邊城大大:當然同意啊<br>清蒸:(強行賣萌表情 (///▽///) )謝謝邊城大大,我先去干活了哈<br>邊城大大:好吧,你先去干活,順便幫我慰問一下他<br>(旁白,這時候清蒸聯想到的是我背后有人…)清蒸:邊城大大你說的話好奇怪,他是誰<br>邊城大大:你已經懂了,何必再問<br>清蒸:- -。剛才不懂的,我又讀了一遍,臥槽,邊城大大你也是老司機啊。。。<br>邊城大大:看來你也是老司機啊</p> <p>以上對話,懂的人自然是了解的,不懂的話,等過兩年再來看看吧~</p> <h3>記者證</h3> <p>按照慣例,文末應該上下一次的訪談的對象,下一期的訪談對象是:xx,清蒸只能透露下他是 2 個字的名字,That's all,Thx~</p> SegmentFault 社區訪談 | mcfog:自由進出 Coding &amp;&amp; ACG 界的男人 http://www.tvxinternet.com/a/1190000010470666 2017-08-02T20:40:00+08:00 2017-08-02T20:40:00+08:00 SegmentFault http://www.tvxinternet.com/u/segmentfault 22 <p><img src="/img/bVR6p5?w=900&amp;h=385" alt="圖片描述" title="圖片描述"></p> <p>上次的訪談,介紹了下可愛的依云醬,<a href="http://www.tvxinternet.com/a/1190000010347942">回憶傳送門</a>。不知看了上期訪談的小伙伴對依云醬有什么印象,清蒸就一個印象:可愛?蓯鄣娜撕褪挛锟偸鞘艽蠹覛g迎的,比如,可愛的 Gakki,被 SF 前端小姐姐親切地稱呼為老婆,當然喜歡可愛事物的不止是前端小姐姐,還有清蒸認識的其他程序員 -- 豪大大、傳奇老師等等,今天的訪談的社區用戶也是一個喜歡可愛事物,混跡 ACG,給他灌一個稱謂:在 ACG 界混的最好的 developer,在 Coding 界混的最好的 ACGer,不服來戰。</p> <p>有請本期嘉賓:mcfog ?</p> <h3>輕松的個人部分</h3> <blockquote><p>作為本期的嘉賓,mcfog 兄弟走個流程,先來個自我介紹下吧</p></blockquote> <p>大家好,我叫 mcfog,現居上海,悶騷傲嬌屬性,{技術|動漫|游戲}宅,本身是全棧工程師,近兩年主要做后端方向。比起解決純技術問題,更擅長的還是抓業務和技術的結合點,語言方面按照個人經驗和水平來排的話 PHP &gt;= JavaScript &gt; CSS &gt; 其他吧</p> <blockquote><p>清蒸認識幾個程序員都是自帶二次元屬性的,貌似 mcfog 個人主頁也打了一個 acg 標簽,最近可有追新番?有什么推薦嗎?</p></blockquote> <p>年紀大了已經從追新番退化成追完結了,今年一月番質量實在高,導致現在看四月番都挑不出幾個感興趣的呢,一月番給萌豚推薦「龍女仆」和「加百列」,給非萌豚推薦「昭和」(第一季沒看務必補上)和「獸娘動物園」吧。</p> <p>這里簡單地介紹下「龍女仆」,全名「小林家的龍女仆」,為什么介紹這部劇呢?因為 SF 設計獅 -- 顏值同學也安利了這部。</p> <p><strong>劇情簡介</strong>:在獨身又勞累的小林(劃重點:<code>一名程序員</code>)身邊突然出現的穿著女仆服裝的美少女托爾。長著犄角和尾巴的她,有著正如龍娘一樣的身姿。說是被喝醉酒的小林邀請到家中來的托爾,在一陣手足無措中居然開始作為小林家的女仆工作…</p> <blockquote><p>不知道 mcfog 有沒有收藏什么手辦,可以放幾張照片讓清蒸舔舔屏嗎?</p></blockquote> <p>手辦坑太大太深,我完全沒有跳坑的膽量…平時也就弄點小小的周邊宅物,比如這種,如字面意思的天天舔。</p> <p><img src="/img/remote/1460000010470671" alt="我老婆" title="我老婆"></p> <blockquote><p>我司的前端小姐姐最近沉迷農藥不可自拔,不知道 mcfog 你是否也是身中農藥之毒?除了農藥之外,你更傾向玩哪類游戲呢?</p></blockquote> <p>啊,同事都已經開農藥聯賽了,被帶著前兩天下載了試玩了,已經卸載。從分類上我即使不算 core gamer,至少也是最接近核心的那一撥類型的,一個游戲沒有背后的世界觀、文化背景,同時又沒有真正意義上的競技價值的話,我是完全提不起勁的。哦,只有競技價值的因為我手殘所以也提不起勁</p> <p>除此之外我的狩獵范圍倒還挺廣泛的,各種各樣的主機掌機游戲基本都有玩,按照 MRU 來算最近最常玩的大概是家里玩屁股和 FIFA,路上玩火紋和塞爾達吧。</p> <h3>嚴肅的正文部分</h3> <blockquote><p>我逛了你的<a rel="nofollow noreferrer">個人主站</a>,首頁效果非?犰,你的個人主站搭建過程中用到了哪些技術呢?</p></blockquote> <p>就 impress.js,沒了?吹竭@個庫感覺蠻來電的就拿來搞了個 about 頁面。最后出入 #/overview 的時候 radial-gradient 配上 transition 的效果我還挺滿意的,發現我源碼沒貼,最近有空更新一波順便把源碼也傳一下吧,有興趣的關注 <strong>mcfog@github</strong> 吧。</p> <blockquote><p>你在問題:<a href="http://www.tvxinternet.com/q/1010000002556431/a-1020000002556473">怎么衡量前端達到了什么水平</a>中談到<strong>編碼是我們最不重要的工作,思考,歸納,演繹才是我輩本職</strong>,該怎么理解這句話呢?</p></blockquote> <p>臺上三分鐘, 臺下十年功。作家把書稿寫到紙上也好,歌手在舞臺上演唱也罷,程序員把程序敲到電腦里編譯調試也罷,都只是最后出成果的那一下而已。作家書寫的好不好看的是他寫書之前的素材、靈感積累,文筆磨練,歌手歌唱的棒不棒看的是他臺下的練習試唱彩排,程序員也一樣,臺下部分的思考、歸納、演繹這些工作才是日常,你看別人,如果只看上機編程熟練無比代碼寫的又快又好,就像你作為一個外行看作家寫的書感人肺腑,歌手唱的歌余音繞梁一樣,那是外行看熱鬧而已。</p> <blockquote><p>最近有個小話題<a rel="nofollow noreferrer">【十年的老代碼,你敢動?】</a>,mcfog 你是怎么看待這個問題的呢?你覺得怎么樣的代碼才是優雅的呢?</p></blockquote> <p>怎么搞老代碼我還真的在有一次團隊分享里聊過,不過那次路徑是反的,先從好代碼長什么樣聊起,最后才提到的老代碼怎么辦。</p> <p>大概講一下我的觀點吧,“代碼是給人看”這句話的潛臺詞,其實是代碼除了機器要能運行,符合需求之外,需要包含足夠的信息,比如技術方面的,你的整體架構,你的模塊粒度,解耦的邊界,也包括業務方面的,哪些東西是經常變的業務規則(<code>夏季大促滿100減25</code>),哪些東西是偶爾變的參數配置(<code>類目樹</code>),哪些東西是業務上不會變的核心(<code>(訂單金額-代金券) * 優惠規則+運費+支付手續費=支付金額</code>)</p> <p>優雅的代碼就是這些信息高效而規則的聚集在一起,我知道我想看你怎么承擔高并發可以直接看數據層到最終落地存儲的過程,想看下單業務邏輯可以去看下單 service 的校驗方法和下單方法等等</p> <p>因此我覺得最優雅的代碼就是能做到很清晰的分成三部分:</p> <ul> <li>第一部分:“業務邏輯層”里面的代碼是任何懂英文的人都看得懂的,需求文檔的描述,唯一的區別就是他真的能運行</li> <li>第二部分:“規則引擎層”負責把上一層里的東西落地實現,提供業務 DSL 能力</li> <li>第三部分:基礎架構層抽象硬件的能力,比如存儲模塊抽象 DB 和緩存的存儲能力,路由模塊抽象網卡的分發能力,又比如前端組件化后的前端組件抽象了客戶端的交互能力等等</li> </ul> <p>這樣基本能做到“技術需求”比如提高并發能力之類的只管第三部分,“業務需求”如果不突破原有的 DSL 限制,可以只改第一部分,如果有突破,那么先增強第二部分的 DSL 能力,再在第一部分里描述。</p> <p>我把這種理想狀態叫做“CODE AS PRD”,代碼即需求文檔,隨便你產品怎么改需求,我都可以不動腦筋地跟上你修改的速度,跟不上算我輸;隨便哪個開發來接我的項目,我都告訴你這幾個類就是需求文檔,至于他為啥能跑,自己 trace,句號,交接不順利算我輸。</p> <p>(扯的好像太遠了)最后<strong>關于處理老代碼的問題,我有上中下三策和一個核心關注點</strong>:</p> <ul> <li>下策曰忍,應該不用解釋</li> <li>中策曰滴水穿石,在大致掌握了需求和系統的全貌以后選擇一個點來擊穿,比如先重構用戶體系,那就先把非用戶體系的需求擱著在原有體系中維護,而把用戶體系構建一個新的,好的新模塊替代掉。一個常見的穩妥辦法可以先不動數據結構也不動寫入邏輯,先接管讀取邏輯,再一點點改寫數據的邏輯,因為讀取邏輯已經接完,此時同時變動數據結構風險也比較小。</li> <li>上策曰自動化測試,讓你疼的代碼多半沒有完善的測試覆蓋,所以你不敢改,所以先搞自動化測試體系,這讓你即使因為項目時間壓力無法大規模重構,也有基礎的安全繩拉著你不摔落懸崖。只要是被測試基本覆蓋的模塊,重構起來負擔自然小很多,結合中策按業務拆分循序漸進、結合SOA微服務設計思路,一夜跨入現代化時代不是夢</li> </ul> <p>核心關注點:你必須接受老代碼最重要的優勢:<strong>it works</strong>。雖然是老代碼,但那是生產上運行的,千錘百煉的老代碼。做任何事情之前,都和你的QA部門作好溝通和計劃。專業的程序員是一定不會號稱“重構基礎架構”結果搞出一堆生產問題的</p> <blockquote><p>mcfog 前東家 ifaclub 是主打金融類產品,可以談下你加入團隊的初衷嗎?以及產品開發過程中使用的技術棧嗎?</p></blockquote> <p>作為本科生加入騰訊,初始職級實在太低(后來已調高),升級路太遠,前老板拉我創業,項目當時看也有很好的機會,于是就去了…</p> <p>技術棧的話,標準的 LNMP,Redis 這些之外,我們選擇了 RabbitMQ 來做消息隊列,除了活躍度、生態、性能等因素以外,主要看中他在數據一致性方面相對可靠。</p> <blockquote><p>金融類產品都相當注重數據的安全、可靠性,你們團隊是如何確保數據的安全性的呢?</p></blockquote> <p>編碼角度來說,做好兩件事:貫徹防御式編程風格,產生任何副作用(寫數據也好,請求外部接口也罷)前一定完整檢查所有前提。完善日志體系,確保所有關鍵節點的日志,做好日志的收集歸納等自動化工作,持續優化告警體系,小心不要讓告警數量超出一定范圍,頻繁的告警盡快整理方案系統性解決</p> <p>還有就是架構角度和 QA 角度的支持了,完善的監控告警體系,備份體系,測試和自動化測試的用例覆蓋等等</p> <p>當然,線上問題是防不勝防的,“亡羊補牢”也是非常重要的環節,在出現生產問題,解決之后的總結,尋找同類問題,重構系統,也是我們能把整個系統越做越好的重要方式</p> <blockquote><p>在PHP開發中,選擇合適的框架有助于加快軟件開發,而你在文章<a href="http://www.tvxinternet.com/a/1190000003801840">【如何挑選PHP框架?】</a> 中談到要從團隊、項目、框架本身等三個方面考慮,可以從框架本身的基本素質談一談 Yii 和 Laravel 嗎?</p></blockquote> <p>就我個人的角度,向未來看,Yii2 和 Laravel 都是即將過時的框架了,可能大家覺得我有些狂妄,但我是基于非常理性的總結思考得出這個結論的</p> <ul> <li>請大家想想,如果 Composer 對于 PHP 來說是遲到的 NPM,那么對應 Node 生態的 web 框架勝者是誰?它的特點是什么?如果我們認同 Composer 這樣的包管理依賴管理是先進的,那么未來框架的演化方向必然是遠離 Yii2 和 Laravel 這樣的“全干全包”的框架的</li> <li>移動端,微服務,SOA 的大趨勢下,未來 php 框架需要支持的場景將會越來越差異化,API 項目不需要路由和模版渲染,中前端項目不需要 DB 訪問抽象,框架的入口從 FPM,Crontab 拓展到隊列 Consumer,Thrift 等 RPC 服務入口等等,單一的單體框架勢必越來越無法滿足這樣的差異化</li> </ul> <p>當然我不是說 Yii2 和 Laravel 會掛,實際上 Yii 從 1 到 2 就已經跨了一個世代,但相對 Yii1 是 2008 年的東西了,我相信到 2027 年我們回頭來看當前的 Yii2 和目前的 Laravel4 和 5,一定和我們現在看 CI2 看 Yii1 是一樣的心情和看法</p> <p>就 Laravel 和 Yii2 兩者之間比較的話,首先就社區生態來說,Laravel 完勝(能媲美的也就只有 Symfony 社區了),這讓 Laravel 在周邊的擴展、模塊等占上風。Laravel 的問題在于,它堆疊了很多的概念,其中不乏真正的好東西,但也有花架子,如果要用,請帶上你的思考,切記生搬硬套。而 Yii 的核心要簡潔明了一些,這讓 Yii 偏向中庸一些,是個非常安全的選擇。</p> <p>我眼中未來的 PHP “框架”,就概念上就一定和現在的框架有區別(目前的兩個世代大致是按命名空間和 composer 來劃分的,概念上并沒有本質區別),不再是“全家桶”式的單體框架,而是走向差異化。大概可以分為三類,一類是真正在技術上(而不是語法糖或是 convention 層面的)提供基礎能力的,比如 Swoole 提供異步、協程的能力,比如 Zephir( Phalcon 的底層)提供的非常容易整合系統底層能力和 PHP 上層能力的中間語言</p> <p>另一類則是真正類似 Express、Koa 這樣的,核心中間件協議+大量周邊中間件的框架生態群。目前看來似乎反而是 ZF 家的 Zend-expressive 在這方面稍稍領先,另一個不得不提的是 StackPHP,他們跑的太早,快于 PSR,所以現在面臨永遠用 adapter 繼續堅持 symfony/http-kernel 體系,還是轉戰 PSR 體系和 zend-expressive 競爭。目前看來這樣的轉變還需要一段時間,我覺得大家也可以和我一起關注一下這個趨勢。順便,我覺得雖然這波趨勢很明顯地像 Express,但生搬硬套的效果可能并不好,畢竟比起 JS,PHP 在語言層面其實一直在接近“動態的 Java ”</p> <p>第三類則是 Drupal,Wordpress 這樣的,帶基礎功能實現的“框架”,快速支持實現相對標準的需求,對這類框架(系統)來說,Composer 的出現反而是個很好的機會,可以通過 Packagist 快速形成社區生態(而無須像 Drupal、Wordpress 那樣通過商業公司運作來養生態),這也是一個“穿越牛熊”的,無論PHP如何演化都會持續存在的類別</p> <p>當然實際上 PHP 的生態演化的速度其實并不快(我覺得適中,Laravel 這樣的速度作為最快的那個夠了,現在不少社區跑的比Laravel快的,開發者追的太辛苦),所以目前來看選擇單體框架還是非,F實的選擇,我心目中一流的選擇,除了 Laravel 和 Yii2 之外,還向大家推薦 Symfony2 和 Slim3 吧,哦,提到 Slim3 也就還應該加上 S 和 L 兩家的派生小弟弟 Silex 和 Lumen。</p> <h3>突如其來的招聘</h3> <blockquote><p>不知道 mcfog 的新東家是如何的,以及新東家是否還在招兵買馬呢?</p></blockquote> <p>實際上在收到訪談的這兩天,我已經敲定了離職和新東家,Amino Apps 是業務在國外,研發中心在國內的移動端興趣社交公司,<a rel="nofollow noreferrer">36kr報道</a>,我們招高級前端和全棧(語言不限,嗯,我這兩天在惡補 python,哈哈),我們走的是精英小團隊的路線,你得有足夠的技術能力和責任心來單獨 cover 一條線。簡歷請發 bWNmb2d3QGdtYWlsLmNvbQ==(<strong>補充說明:有關于郵箱的解釋請看本文的劇場版之硬廣時間</strong>)</p> <h3>采訪小花絮</h3> <blockquote><p>小劇場之封面設計</p></blockquote> <p>(清蒸):(一本正經地咨詢)你有什么想法嗎,對你的封面圖?每個專訪都會設計一個封面圖的<br>(mcfog):沒啥特別的想法……(來自清蒸的解讀:總覺得這個省略號隱藏著什么信息…)<br>(清蒸):那,我可以用艾斯的背影當元素嗎?<br>(mcfog):艾斯是啥<br>(清蒸):- -。海賊里面的哥哥啦<br>(mcfog):[捂臉]海賊王不算動漫<br>(清蒸):(╯‵□′)╯︵┻━┻ 海賊怎么了<br>(mcfog):死火海和柯南都不算啦<br>(清蒸):(勉強維持的微笑)請舉例說明它們不符合動漫的原因 1 2 3<br>(mcfog):(一言不合甩鏈接)<a rel="nofollow noreferrer">民工漫</a><br>(清蒸):(一言不合甩需求)給設計師妹紙寫了一個設計需求</p> <p><img src="/img/bVR55V?w=693&amp;h=543" alt="圖片描述" title="圖片描述"></p> <p>卒</p> <blockquote><p>小劇場之硬廣時間</p></blockquote> <p>(清蒸):mcfog 大兄弟,我們給你留了一個廣告位,需要嗎?啤酒花生隨便賣<br>(mcfog)思考狀<br>(清蒸):不要浪費啊,你看看隔壁公子,賣床位招人,現在有一個免費的廣告位預留給你,好好珍惜呀<br>(mcfog)招聘,眼前一亮<br>(mcfog):那就為新東家 Amino 招個人吧,簡歷發送至:bWNmb2d3QGdtYWlsLmNvbQ==<br>(清蒸)一臉懵逼:這個郵箱沒給錯嗎?<br>(mcfog):郵箱是對的,看不懂的程序員不要[傲嬌臉]</p> <p>以上,就是對郵箱的解釋,且看且珍惜,祝你們好運~</p> <h3>mcfog 的語錄</h3> <p>為什么突然增加了這么一塊內容呢?因為清蒸對 mcfog 大兄弟的某些言論深表贊同</p> <ul> <li>我特別想談談“文章”和“筆記”的區別,前者是你表達一個觀點,描述一種思想的,“一身功力的結晶”,而后者只是某些知識點的整理記錄。(摘錄自:<a href="http://www.tvxinternet.com/q/1010000002556431/a-1020000002556473">怎么衡量前端達到了什么水平</a>)</li> <li>想清楚學習的目的,避免為學而學.比如高并發,秒殺,架構,這些經常都是現有業務接觸不到的東西,學習起來一般兩種目的:要么為了應對面試,要么為了日后業務發展,需要的時候能夠頂上(知識儲備)(摘錄自:<a href="http://www.tvxinternet.com/q/1010000005685963/a-1020000005686726">感覺學PHP開發網站到瓶頸了,技術上不知如何突破,希望大神指點推薦幾本書,謝謝!</a>)</li> </ul> <h3>放在文末的下期預告</h3> <p>下一期的訪談對象是清蒸認識 coding 時間最長的一名程序員:<a href="/u/jamesfancy">@邊城</a> ,據說 97 年開始寫代碼,20 年的碼齡,且看他如何 Coding Twenty Years , Learning Twenty Years。本期訪談到此結束,下期見~</p> SegmentFault 社區訪談 | 依云: 一只想依偎在云上的野百合 http://www.tvxinternet.com/a/1190000010347942 2017-07-26T18:00:00+08:00 2017-07-26T18:00:00+08:00 SegmentFault http://www.tvxinternet.com/u/segmentfault 30 <p><img src="/img/bVRChj?w=900&amp;h=385" alt="圖片描述" title="圖片描述"></p> <p>社區訪談的上期說到上帝有明是如何通過他的個人魅力撩得妹紙歸,<a href="http://www.tvxinternet.com/a/1190000010241413">回憶傳送門</a>,不過逗得了妹紙笑,引得了漢紙拜(唔,崇拜的拜,不是拜天地的拜)這種境界也不是一般人所能達到的,逗得了妹紙笑,清蒸看來需要一點天賦加成,引得了漢紙拜,這點嘛,只要努力,磨練下技術還是可以實現的,只要技術過硬成得了大佬,忽略天賦加成,你見過哪個大佬單身?攤手,所以,技術是第一生產力,本期的訪談嘉賓就是一個技術非常厲害的社區小伙伴 -- <a href="http://www.tvxinternet.com/u/lilydjwg">依云醬</a>,為什么要加一個「醬」字呢?因為真的超級可愛呀~</p> <p>有請本期嘉賓 -- 依云 ?</p> <h3>必經之路:個人背書</h3> <blockquote><p>(走個過場)先來簡單地自我介紹下吧,參考格式:姓名?性別?籍貫?家庭住址?家里幾口人?- -,自然不是人口調查,簡單地自我介紹下就好</p></blockquote> <p>依云,女 (<a rel="nofollow noreferrer">MtF</a>),北漂,家里一口人(挺孤單的呢)。(好了,人口調查填寫完畢)</p> <p>好啦。依云醬呢,是一名資深 Linux 用戶(已經不會用現在的 Windows 的 Orz),喜歡 Python(同時也屬蛇,看來是命中注定?),最近喜歡上了 Rust(不是那個黃褐色的鐵氧化合物哦)。別的也不知道介紹啥了,我有博客有維基用戶頁的喵。依云醬的維基百科傳送門:<a rel="nofollow noreferrer">傳送</a></p> <blockquote><p>稍稍扒了下依云醬的維基用戶頁,維基上有一個條目是「此用戶會學貓叫,并略懂貓叫聲的意義喵~」好奇依云醬你養貓嗎?可以曬曬你們家小可愛的照片嗎?以及,略懂貓叫聲是一種怎么樣的體驗?</p></blockquote> <p>寫上那個用戶框主要是覺得好玩啦。貓咪多可愛啊?上易约憾计床欢,也沒什么時間照顧動物(我是全職的啊喵,業余還花了好多時間在開源項目/社區上),要是養了但沒養好我會傷心的。</p> <h3>技術之路:技能樹</h3> <blockquote><p>作為多年 Vim 使用者,Vim 有什么有意思的玩法,以及有趣的插件推薦嗎?</p></blockquote> <p>有趣的插件是指這種么? <a rel="nofollow noreferrer">Block-breaking game in vim 8.0</a></p> <p>Vim 作為干活的工具,不是玩具,真沒研究什么有意思的玩法。不過提升效率的工具一堆堆的,平時用習慣了感覺不到存在,一旦在服務器上用沒有自己的配置的 Vim 就十分想念了。比如:<code>lusty-explorer</code>(找文件)、<code>mru.vim</code>(依云修改版)、<code>neomake</code>(linter runner)、<code>neocomplete</code>(補全)等等(你們自己來看<a rel="nofollow noreferrer">我的配置</a>如何?)。當然還有我十分喜愛的 <code>lilypink</code> 配色(我自己調的哦~)</p> <blockquote><p>有人說 Archlinux 是一種哲學,有一種簡潔的感覺在里面,你怎么看待這個說法,以及現在的 Arch 該如何安裝呢?</p></blockquote> <p>簡潔是因為直接。沒有一大堆發行版特定的工具、政策,沒有不必要的非上游補丁。用 Arch Linux,用到的基本都是原汁原味的上游軟件,遇到 bug 也很容易直接報給上游。</p> <p>當然這樣也是有代價的:不支持部分升級啦,不支持安裝多個相互可替代的軟件啦。以及,新版軟件的 bug 經常都是一些 Arch 用戶(以及 Fedora 用戶)在報告…</p> <p>看 ArchWiki 啊喵:<a rel="nofollow noreferrer"> ArchWiki 傳送門</a></p> <p>我已經多年沒有從無到有安裝過 Arch 了。要裝新機器也是復制已有的系統。反正步驟還是那些,拿命令行參照著教程裝(步驟有點多,不按教程來容易忘記重要的事情,比如裝引導器之類的)。</p> <p>咱們論壇里也有一些人分享了經驗,自己去找找看?<a rel="nofollow noreferrer">Arch Linux 論壇</a></p> <blockquote><p>在你的文章 nodejs 子進程的正確用法(你應該忽視函數名)中用 Python 中的 subprocess 類比 Node 的 spawn,而你的社區屬性 Python 占了 25.3%,可以簡要地談一談對 Python 這門語言的看法,以及你用它開發的有意思的項目有哪些嗎?</p></blockquote> <p>Python 是一門神奇的語言:</p> <ul> <li><p>三天即可上手</p></li> <li><p>但豐富的特性,三年也不一定全部了解</p></li> <li><p>使用領域極其廣泛:網站后端、系統工具(比如 iotop 和 dstat,還有 yum 和 emerge)、運維工具(開源的大家伙有 SaltStack 和 Ansible,私用的各種腳本也會有非常非常多)、大數據分析、桌面軟件(或者它們的插件)、編程教學、科學計算(numpy、scipy 等)、數據分析與可視化(matplotlib、jupyter notebook)、人工智能與機器學習,甚至單片機(micropython)…</p></li> </ul> <p>比較遺憾的是,Python 3 不僅放棄了兼容性,而且把事情搞得很大(可能是因為應用太廣泛了。Ruby 和 Lua 幾乎每次小版本升級都要 break 也沒見多少人噴它…)。但 Python 3 確實改正了一些很嚴重的問題!我非常不能理解的是,明明到了 Python 3 中文處理才能算正常,不動不動報錯,不兼容各種中文路徑,為什么中文社區幾乎到現在還不怎么接受 Python 3 呢?</p> <p>Python 開發效率驚人,但運行起來確實很慢。Rust 輕輕松松快十倍以上,因為庫所做的事情不一樣,幾百上千倍的效率差也不是很難遇到。但是!大家(比如 Sentry,當然還有我)并沒有放棄 Python,而是把需要執行效率的部分用 Rust(以前主要是 C)重寫?茖W計算,底層跑計算的也是 Fortran 或者 C++ 什么的。不像 Go,Python 非常適合作為膠水語言來調用 C ABI,所以用極高的開發效率換執行效率沒什么大問題。</p> <p>我的項目,比如:<a rel="nofollow noreferrer">nvchecker</a>。(旁白:這里咩有任何銜接,強制進入軟廣)知道嗎?Arch Linux 的打包狂人 Felix Yan / felixonmars 一人管理三千多個軟件包,人稱「撐起了 Arch 的半邊天」。他是怎么知道哪些包需要更新了呢?就是用 nvchecker 來檢查的喲!才不要 w3watch 那樣配置起來又麻煩、跑起來又慢的 shell 工具呢。nvchecker 采用異步網絡 I/O,多連接并發處理,幾千個包也不怕,直接跑滿帶寬~(此處應該有掌聲,? )</p> <p>知道 Arch Linux 有個非官方的中文社區嗎?知道此社區維護了一個擁有 773 個軟件包的<a rel="nofollow noreferrer">軟件倉庫</a>嗎?這里的大部分軟件包會自動更新的哦~全自動的哦~上游發布了新版本,隔天就會在 archlinuxcn 里出現了~這套系統就是我拿 Python 寫的。</p> <p>時過境遷,Google Reader 關閉了,RSS 的創造者也不在了,但是這么方便的閱讀工具還是有不少用戶的。但是很可惜的是,國內很大的內容網站知乎卻沒有提供 RSS 訂閱。怎么辦呢?該 Python 上場啦:</p> <ul> <li><p>項目代碼:<a rel="nofollow noreferrer">lilydjwg/morerssplz</a></p></li> <li><p>網站在此: <a rel="nofollow noreferrer">https://rss.lilydjwg.me/</a></p></li> </ul> <p>就醬,一個小程序,寫起來也沒花多少時間,然而對于需要的人來說是非常非常地好用啊。</p> <blockquote><p>依云醬你采用了 rsync + btrfs + dm-crypt 來備份整個系統,說下這個過程中需要注意哪些事項嗎?</p></blockquote> <p>最重要的:千萬要記住密碼!要是等需要用的時候發現密碼忘記了那就囧了。沒有辦法恢復密碼的(除非你有成千上萬的機器來幫你找密碼)。</p> <p>然后呢,按照我寫的 rsync 參數來,不然權限什么的沒備份到,系統就啟動不了了。</p> <p>最后,內核版本過舊(&lt;3.16)者請勿嘗試。btrfs 最近才成熟的。當然你也可以用 zfs,有點麻煩就是了。</p> <blockquote><p>在「如何快速高效地修 bug?」中,你提到了工欲善其事,必先利其器,在日常的開發中,你會用到哪些工具來提高你的開發效率呢?</p></blockquote> <ul> <li><p><strong>Vim + 我的配置</strong></p></li> <li><p><strong>git</strong>:放心大膽地嘗試吧,弄壞了咱回滾,也可二分查找是怎么弄壞的。</p></li> <li><p><strong>ripgrep</strong>:搜索就是要快!配合自己寫的腳本: <a rel="nofollow noreferrer">search-and-view</a></p></li> <li><p><strong>zsh</strong>:shell 還是終極的好!懶得打字,我要補全!要能夠簡寫路徑的補全!要打錯了字能夠自動糾正的補全!要可以選擇的補全!要帶文檔的補全!<a rel="nofollow noreferrer">為什么 zsh 比你的 shell 更酷?</a> 這是我的配置: <a rel="nofollow noreferrer">配置傳送門</a></p></li> <li><p><strong>火狐 ESR 版</strong>,配合一堆好用的擴展。開發嘛,經常需要看在線文檔啦,Google 一下再看看 StackOverflow 啦,一個順手的網頁瀏覽器必不可少。(可惜以后版本的火狐會不兼容現在大部分擴展了。)</p></li> <li><p><strong>autojump</strong>:常用目錄跳轉,zsh 補全還是不如直接跳過去。</p></li> <li><p><strong>tmux 終端復用器</strong>:一個終端怎么夠?</p></li> </ul> <h3>結尾之言:社區問答</h3> <blockquote><p>(真誠臉)看過依云醬的回答,無論什么問題,回答總是給人的一種非常的友善、溫和,沒有絲毫的不耐的感覺,好奇依云會對怎么樣的問題說 no?(簡單來說就是談下你對問題的要求)</p></blockquote> <p>那是你看得不夠多啦。我有時也會遇到令人十分不爽的狀況的。</p> <p>比如作業題、語無倫次者。對于這類問題我直接當沒看見了。</p> <p>另一種是,詢問進一步信息之后對方完全沒反應。遇到這種人—— SF 什么時候支持完全屏蔽指定用戶的信息?</p> <p>還有一種是,一個很有意思的問題,來來回回獲取了一些信息,越來越接近問題的真相。這時,提問者放棄了…</p> <h3>無稽之談:植入廣告</h3> <p>(清蒸):以上就是本期的社區訪談了,誒,似乎少了點什么?對,廣告!依云醬你不給自己打個廣告嗎?</p> <p>(依云醬):阿喵,好像沒什么好打廣告的呢?</p> <p>(清蒸):不如給你征個婚?</p> <p>(依云):喵,好啊好啊,有什么問題歡迎向我提付費問題詳聊,<a href="http://www.tvxinternet.com/pay/ask?expert=1030000000092244">向她提問</a></p> <h3>胡鬧之舉:訪談花絮</h3> <blockquote><p>小劇場之詞云出場</p></blockquote> <p>某日,翻閱依云醬維基百科的清蒸,看見那么多詞條,靈光一閃,給依云醬生成一個詞云,于是乎,興高采烈地找公子要了在線生成詞云的網址,8 了維基百科的詞條,生成了一個圖案,發送給了依云醬。</p> <p>(清蒸):依云醬,這個圖案當訪談的封面素材怎樣?<br><img src="/img/bVRAyV?w=599&amp;h=556" alt="圖片描述" title="圖片描述"><br>(依云醬):喵</p> <p>(清蒸):我生成的那只小狐貍的圖案,是不是很丑?</p> <p>(依云醬):那是小狐貍么,沒看出來…</p> <p>N 分鐘之后,滴,你收到一封來自依云的郵件,打開附件,詳見下圖:</p> <p><img src="/img/bVRAyX?w=781&amp;h=781" alt="圖片描述" title="圖片描述"></p> <blockquote><p>小劇場之畫風詭異的標題</p></blockquote> <p>腦盡腦汁,又翻了一遍依云醬的博客,唔,博客傳送門:<a rel="nofollow noreferrer">依云's Blog</a>,標題,標題,要大神范,要有技術底蘊,一看就吊炸天的那種標題,(抓頭發)場外求助好了。</p> <p>(清蒸):依云醬,我快死在你的標題上了。- -,我想不出來你的專訪的標題 (╯‵□′)╯︵┻━┻</p> <p>(依云醬)信息已讀取,對方未回復</p> <p>(清蒸):我能想到的是「一只溫暖的小狐貍,畫風不搭;藏頭詩我也是可以的(///▽///)</p> <p>(依云醬):一只想依偎在云上的野百合?</p> <p>(清蒸):野百合也有春天的意思?</p> <p>(依云醬):有好幾個典故。不過不知道內情的人讀起來會困惑…</p> <p>才疏學淺的清蒸是不明覺厲了,大佬說啥就是啥 (///▽///)</p> <blockquote><p>小劇場之被耽誤的發布時間</p></blockquote> <p>原定的發布日,做了十張海報的清蒸默默地又戳了依云醬的 tg,并發送了初稿延后查看申請。</p> <p>(清蒸):依云醬,我打算晚上回去寫你的訪問稿,白天太吵雜,夜深人靜時方能才思泉涌</p> <p>(依云醬)沒反對,默認狀態</p> <p>(清蒸):我寫完開場白了,給我 5 分鐘我去排版給你看文字稿(封面圖要微調)</p> <p>(依云醬):喵嗚~</p> <p>… 7 分鐘之后</p> <p>(依云醬):Zzz</p> <p>(清蒸):揮,依云醬你還在嗎?還在嗎?</p> <p>11 點準時就寢的依云醬不在服務區,沒能過成文字稿的清蒸只能默默地打開編輯器,默默地寫下小劇場。以及,公子和有明的訪談小劇場,會在本周末放出~</p> <h3>成人之美:下期預告</h3> <p>繼依云醬之后,又一位技術大牛(旁白:啊喂,公子和上帝有明也是技術大牛。 -- <a href="/u/mcfog">@mcfog</a> ,這里給出 3 個關鍵詞:<code>ACG</code> 、<code>屁股</code> 、 <code>CODE AS PRD</code>。</p> <p>本期訪談就此結束了,我們下期再見,荊軻…</p> SegmentFault 社區訪談 | 有明,不僅僅是死亡詩社的程序猿 http://www.tvxinternet.com/a/1190000010241413 2017-07-18T20:30:00+08:00 2017-07-18T20:30:00+08:00 SegmentFault http://www.tvxinternet.com/u/segmentfault 19 <p><img src="/img/bVQ7ZG?w=900&amp;h=385" alt="圖片描述" title="圖片描述"></p> <p>社區專訪的第一邀請了公子,<a href="http://www.tvxinternet.com/a/1190000010066463">回憶傳送門</a>,小伙伴似乎對公子頗為喜歡,大概是社區聲望榜第一的頭銜為他加分了不少,迷了大家的眼,忽略了他圓滾的樣子(來自公子的吶喊:啊喂,我最近瘦了…)。在 75 團起舞的公子是第一期嘉賓,那么,第二期嘉賓,理論上應該是聲望榜的第二,naive,學的技術再多,和公子一樣是個單身 ? 不合適不合適,畢竟我們是要<code>共</code>建和諧社會的,所以第二期的嘉賓,是一位撩妹高手。</p> <p>有請上帝 → → <a href="http://www.tvxinternet.com/u/youmingdot">有明</a></p> <h3>受妹紙歡迎的程序員所具備的修養</h3> <blockquote><p>(禮貌地微笑 ? )上帝和大家打個招呼吧</p></blockquote> <p>大家好,我是沒什么名氣的有明,目前是杭州小泰科技的一名開發攻城獅。平時喜歡亂七八糟的研究些各種技術,也喜歡攝影、唱歌、吃……當然也有傳言說我車技不錯,不過我認為這都是謠言。</p> <blockquote><p>(星星眼)攝影?無圖無真相,上真相</p></blockquote> <p>(微笑中透露著 MMP )</p> <p><img src="/img/bVQ78R?w=1280&amp;h=960" alt="圖片描述" title="圖片描述"></p> <p><img src="/img/bVQ79a?w=1280&amp;h=960" alt="圖片描述" title="圖片描述"></p> <p><img src="/img/bVQ79q?w=1280&amp;h=960" alt="圖片描述" title="圖片描述"></p> <p><img src="/img/bVQ79G?w=1280&amp;h=960" alt="圖片描述" title="圖片描述"></p> <blockquote><p>(微笑)不愧是撩妹高手,雖說攝影是一必殺技,但是,清蒸記得有明在講座的個人簡介寫過自己是段子手的事,似乎這個頭銜對妹紙更有殺傷力。? 簡單地來個段子,可好?</p></blockquote> <p>其實我的段子大多是來源于生活,講的都是真事,不過最終還是回歸于生活才是好段子。所以說正要我來幾段生硬的笑話,我想不如去看看冷笑話精選。再者,我的段子十有八九都帶點顏色,都是電視臺不讓播的那種,我要是在這里說了,這趟專訪可能就過不了審了。當然,如果真有童鞋喜歡搭我的車,也歡迎關注我的公眾號“虞山腳下”。</p> <blockquote><p>(濫用職權要求講段子失敗,強行轉移話題)那么,我們來探究下一個非常嚴肅的問題:程序員難找對象,都說程序員木納、不修邊幅,找對象的系數為負…但據我所知,有趣幽默有趣的程序員都是蠻搶手的,對此你怎么看?你會在業余時間做一些有意思的事情嗎?</p></blockquote> <p>其實并不局限于程序猿,只要是風趣幽默的男孩紙都是很容易交到女盆友的,只要他喜歡的是女孩紙。另一方面來說,也不是說程序猿就不可以通過提升自己的實力找到女票。我相信只要是不抽煙,不喝酒,不燙殺馬特的程序猿,再改變一下理工男的形象,少一些宅,少看一些那種兩個人就能演完的電影,吸引一群女性朋友是完全沒有問題的。</p> <p>至于說到我,業余生活相對來說還是比較豐富的,但凡是有意思的事情,都很喜歡。室外來說,發現好吃的店,找到好的景色,看看新映的電影等等都是日常。室內來說,研究一下社會學、經濟學、心理學,關心國內國際熱門的時政和熱評,看看馬爺、竇文濤一類主持的節目。</p> <h3>受漢紙敬仰的程序員所具備的技能</h3> <p><img src="/img/bVQ8k3?w=818&amp;h=1996" alt="圖片描述" title="圖片描述"></p> <blockquote><p>都說 PHP 是世界上最好的語言,可以簡單地比較 PHP 和 Java 在 Web 開發方面各自有何優缺點嗎 ?</p></blockquote> <p>對于 Web 開發來說,PHP 的主要優勢有在于極高的開發速度,淺顯易懂易上手的服務架構體系。而 Java 則相對來說擁有更多的開發者、更多的功能庫,更多的擴展性。在 Web 開發方面,PHP 無疑還是占據的很大的優勢的,這主要是 PHP 本身就為 Web 開發而設計,很多設計思想是以 Web 為針對目標的。</p> <p>當然,這里我并不是說 Java 就比不上 PHP 。還是那句話,從來就不能以優劣來劃分編程語言,因為每個語言都有自己的優缺點,這就好比我們一定是選擇螺絲刀去擰螺絲而不是錘子。PHP 在 Web 開發上具備更多的優勢,而 Java 則在更多其他的方面適應性比 PHP 好很多。優秀的程序猿應該是更愿意同時掌握錘子和螺絲刀的使用方法,選擇適合的場景去使用它們,而非為了誰是最好用的工具爭論不休。</p> <blockquote><p>上個月的 PHPConf 大會,鳥哥也說了:不要迷信語言,只要能解決問題的語言都是好語言,看來有明和他達成了共識^ ^話說回來,鳥哥在他的演講里說了 PHP 5 到 PHP 7 在性能上得到了很大提升,可以談一談你的使用感受嗎?你對 PHP 8 有什么期許呢?</p></blockquote> <p>雖然在功能上沒有帶來很多的亮點,但是 PHP 7 通過對底層核心的大幅改進,大幅優化了程序運行的效率。不過,速度到并不是我關注的焦點,我更看中的是 PHP 7 里對 Zend 的重新梳理,加入了 AST 等使得 PHP 底層架構更加完善的部分。我認為這些才是能夠讓 PHP 煥發更多生命力的東西。對于 PHP 8 ,我最大的期待莫過于 JIT 了。正如我們知道的,V8 引擎的出現,讓 JavaScript 這門語言獲得了重生。由此衍生出的 Node ,讓 JavaScript 跳出 Web ,應用到了更多的場景中去。我期待通過 PHP 7 和 PHP 8 中對 PHP 底層的完善和豐富,真正逆轉 PHP 的頹勢,帶來一次重生。</p> <blockquote><p>有明你曾開播過【設計模式的境界】這個講座,可以簡單的談一談你對設計模式的理解,以及你對《大話設計模式》的看法嗎?講座傳送門:<a href="http://www.tvxinternet.com/l/1500000009514792">【設計模式的境界】</a></p></blockquote> <p>正如我在設計模式的境界中所說的,掌握設計模式正如練就一門劍法一樣,是從“手中有劍,心中無劍”到“手中無劍,心中也無劍”的過程。而《大話設計模式》以及網上很多關于設計模式的教程,其實都集中于練劍的第一個階段。簡單的說,這些教程就好比一本簡譜,大家可以很容易的學到型,但要學到心法,還需要結合自己的研習和領悟。當然,我這么說并不代表這些基礎教程不重要,相反,只有掌握好基礎的招式,才能在。正是基于此,我才想到了【設計模式的境界】這個講座主題,希望通過給大家帶來另外一種學習設計模式的思路。</p> <blockquote><p>在平時的業余時間,主要從哪幾個方面提升自己的技術水平呢?</p></blockquote> <p>對于提高技術水平來說,一個良好的基礎是不可或缺的,很幸運這方面我在學習中得到了很好的培養,所以在了解或者提高對一門技術了解的時候相對來說容易很多。</p> <blockquote><p>小編看我司的開發為了提高開發效率會裝各種工具,不知道有明對這塊有沒有推薦呢?</p></blockquote> <p>網上有很多關于技術大牛開發工具的解讀,發現基本都是同質化的使用“乞丐裝”工具。也許是因此,我發現周邊很多的程序猿都在效仿,編寫代碼用 Sublime ,提交 Git 用命令行……我到并不是反對這種做法,但是刨除裝B之外,選擇好的開發工具,是提高你開發效率,消除的很多煩惱的捷徑。在代碼編輯器選型上,我選擇的是 JetBrians 系列,其 IDE 不但囊括了主流的語言,還攜帶了近乎完全的開發輔助工具。在遠程工具上,Windows 里我選擇的是 Xshell ,Mac 中我使用的是 Coda 2 。在數據庫工具上,Windows 里是 Navicat ,Mac 里是 Sequel Pro ……當然還有很多好的工具,我就不一一列舉了,如果大家想了解更多,單獨問我。如果大家有更好的工具,我覺得也可分享給大家。</p> <blockquote><p>關于你正在寫的《沒什么難的Docker》小書,可以簡單的談一談大綱和主要講解的內容嗎?</p></blockquote> <p>《沒什么難的Docker》主要從入門、實踐、提高幾個方面向大家介紹 Docker 這個新興的生產力工具。</p> <h3>受 SFer 喜歡的程序員所具備的共性</h3> <blockquote><p>發現有明是一個很喜歡回答問題的人,可以談一談你對一個合格的問題有何要求嗎?</p></blockquote> <p>我覺得問問題其實就像是寫文章,可以不流于形式,但最重要的一點就是要表達清楚自己想要問的東西,切莫表意不清,文不對題。只要將自己的問題完整的傳達給大家,才能讓大家給出滿足自己的回答,才能讓大家不會答非所問。</p> <p>到此,本期的訪談就結束了,想拜師有明學撩妹、碼碼技能的小伙伴,可以私信有明,清蒸表示個人無條件支持你們去拜師 lol</p> <p>(場務:還沒有插入廣告呢)唔,對,以下有明的硬廣時間以及下期預告</p> <h3>受有明推崇的硬廣時間</h3> <blockquote><p>講座【設計模式的境界】,<a href="http://www.tvxinternet.com/l/1500000009514792">傳送門可點</a></p></blockquote> <p><strong>內容簡介</strong>:</p> <p>正如我說的:“武功的最高境界,是手中無劍,心中也無劍;而使用設計模式的最高境界,是未曾想過使用任何設計模式,卻處處都是設計模式!比绾尉毦褪褂迷O計模式的最高境界,且看我娓娓道來。</p> <p>講座主要分為以下幾個環節:</p> <ul> <li><p>淺談設計模式</p></li> <li><p>設計模式的分類和常見的設計模式</p></li> <li><p>如何選擇和使用設計模式</p></li> <li><p>如何對設計模式理解和使用的境界</p></li> </ul> <blockquote><p>講座【Docker:新時代程序猿不可或缺的技術】,<a href="http://www.tvxinternet.com/l/1500000008725007">傳送門可點</a></p></blockquote> <p><strong>內容簡介</strong>:</p> <p>在這次講堂中你可以了解到:</p> <ul> <li><p>容器技術和Docker的前世今生</p></li> <li><p>實際問題是如何被Docker解決的</p></li> <li><p>在DevOps中使用Docker</p></li> <li><p>容器技術的未來藍圖</p></li> <li><p>一些段子</p></li> </ul> <h3>下期劇透</h3> <p>下一期的訪談用戶是 <a href="/u/lilydjwg">@依云</a> ,小小劇透下依云醬的個人信息</p> <blockquote><p>依云,女 (<a rel="nofollow noreferrer">MtF</a>),北漂,家里一口人(挺孤單的呢)。(好了,人口調查填寫完畢)</p></blockquote> <p>以上為依云醬的原文,?? ,具體的發布時間,大概在下周的今天~</p> SegmentFault 社區訪談 | 有位公子在奇舞 http://www.tvxinternet.com/a/1190000010066463 2017-07-05T23:55:00+08:00 2017-07-05T23:55:00+08:00 SegmentFault http://www.tvxinternet.com/u/segmentfault 22 <p><img src="/img/bVQH1r?w=900&amp;h=385" alt="圖片描述" title="圖片描述"></p> <p>SegmentFault 社區之前做過社區訪談,此次重開社區訪談的原因,非常的簡單,就想讓社區的用戶近距離地和優秀的社區用戶進行一次交流。和以往的訪談不同的是,我們會采用相對輕松的方式呈現所要分享的內容,雖然敲代碼是件嚴肅且正經的事,但它同樣是件有意思、令人愉悅的事,如果你對本次專訪的話風不是很喜歡的話,有話私信好好聊嘛~</p> <p>首秀很重要,所以本次邀請的嘉賓是畫風清奇的公子,<a href="http://www.tvxinternet.com/u/lizheming">公子主頁傳送門</a></p> <p><img src="/img/bVQqNj?w=1334&amp;h=1002" alt="圖片描述" title="圖片描述"></p> <h2>跳不過的開場</h2> <blockquote><p>(微笑臉)公子,請開始你的自我介紹吧~ 參考格式:My name is HanMeiMei.I'm 18 years old…</p></blockquote> <p>(冷漠臉)哦。</p> <p>大家好,我是公子,偽 90 后野生程序猿一枚,目前是在 360 奇舞團做前端開發。如果對我的代碼之路感興趣的話可以看看之前寫的一篇文章<a href="http://www.tvxinternet.com/a/1190000004715628">《別人在挖石頭我在擼碼的變成之路》</a>。</p> <blockquote><p>(八卦臉)搜集公子資料的時候,發現公子的博客名字叫做怡紅院落,而怡紅公子是公子的別號,請問二者有什么由來嗎?</p></blockquote> <p>這幾個名字很容易讓人想歪,很多朋友喜歡拿來開玩笑。我的 QQ 昵稱一直都是怡紅公子,高中的時候被同學取外號叫寶二爺所以有了這個昵稱。后來寫博客的時候就順手以賈寶玉的“怡紅院”結合了我們當年學校論壇的名字“紅門院落”,遂有了現在的“怡紅院落”。</p> <h2>正片</h2> <blockquote><p>可以簡要地從性能、業務使用場景等角度,比較下 Angular,Vue 和 React 嗎?你怎么看待人手一個 Vue 仿 APP 現象,例如:Vue.js 全家桶高還原網易云音樂 ?</p></blockquote> <p>不管你目前使用了哪種框架,首先要明白的是:沒有銀彈。沒有最好的框架,只有最適合的框架。MVVM 框架其實本質都差不多,Vue 和 React 本身都只是模板引擎,但是強大的生態造就了它們各自的前端框架套件。相比較來說 Angular 才真正算的上是 MVVM 框架,不過從 2 以后語法變得極其詭異,本來學習曲線就很陡峭,現在更是有呈 90 度的趨勢。如果不是有一定背景原因的話我不是非常推薦 Angular。</p> <p>至于 React 和 Vue 的話網上比較的文章已經有很多了,可以推薦看看 <a rel="nofollow noreferrer">《Vue vs React: Javascript 框架之戰》</a>?偟恼f來就是 Vue 入門簡單,單文件組件形式非常方便。不過自帶的數據管理太簡單,大項目要用的話還是需要上外部的數據管理工具。另外Vue的生態雖然正在逐漸擴大中,不過目前來看主要還是尤大在發力。React 則是 JSX 寫法自由,能夠適應各種復雜的需求。不過成也 JSX 敗也 JSX,混亂復雜的 JSX 語法造就了大量的 React 黑。另外就是狀態管理方案多樣,社區生態非常齊全,不過由于方案太多百家爭鳴導致新手有點無所適從。</p> <p>至于你說的人手一個 Vue 項目的事情,我覺得用 Demo 來學習框架是個非常好的習慣,目前的市場來說,MVVM 框架可以算是逃不過的一個問題了,即使你沒有用過做過 Demo 學習了解過也是好的。這表明你善于動手熱愛學習新知識,我覺得這個是很好的。不過我比較摒棄的是現在有很多人被前端框架迷了眼,唯 MVVM 框架是從,碰到個項目就想用 SPA 來做,總覺得這個項目不用 React/Vue 也太 Low 了。MVVM 框架并不是前端的全部,所有的業務選型都是要根據業務背景等多重因素決定的。重要的是你要了解框架背后的東西,了解問題的本質,打牢基礎,這樣不管什么樣的方案你都能 hold !</p> <blockquote><p>作為一個前端工程師,如何看待現今前端從業人員”人滿為患“的問題?你認為前端工程師的價值體現在哪里?前端的意義又是什么?</p></blockquote> <p>前端市場看起來是人滿為患,但是有非常明顯的分級現象。市場存在大量的低端人群,這主要是由前端入門簡單決定的。而相對來說,中階前端就少很多很多,這當然是由于前端知識面太廣深造難度大決定的。這就造成了雖然前端工程師這么多,但是很多公司還是喊著前端工程師不好找的現象。所以不是前端不好找,是高質量的前端不好找!</p> <p>不管是前端后端客戶端,寫代碼就是創造的藝術,區別在于你創造的東西以及誰用。我當初選擇做前端就是因為能非常簡單就實現我的想法,最重要的是還特別酷炫!我相信有很大一部分同學應該和我有一樣的想法。前端是最接近用戶的,如何讓用戶覺得舒服,包括設計,交互,體驗等,都是我們需要考慮的問題。將這些問題解決并做好,我想這正是我們價值的體現。</p> <blockquote><p>在平時的業余時間,主要從哪幾個方面提升自己的技術水平呢?</p></blockquote> <p>工作之外,我基本上都是在寫開源項目,目前我正在維護一個 Node.js 的博客系統 <a rel="nofollow noreferrer">Firekylin</a>。寫開源項目是非常有意思的一件事情,不僅鍛煉自己的技術,而且能讓自己的技術得到沉淀。說到沉淀,我偶爾也會寫寫博客,說起來我的 IT 之路也是從博客開始的。從 09 年開始我就養成寫博客的習慣,雖然最近幾年更新變得慢了,不過還是會經常寫點文章鞏固下自己的學習成果。另外我還會逛逛社區看看最新的技術訊息,看看其他人的博客學習點新知識等。偶爾我也會翻譯國外文章,之前曾經翻譯過一本書 <a rel="nofollow noreferrer">《Ionic In Action》</a>,平常會在<a rel="nofollow noreferrer">眾成翻譯</a>上翻譯文章。生命不息學習不止,特別像是前端變化這么迅猛,只有持之以恒的學習,才能繼續前進。</p> <blockquote><p>請問下公子所在的奇舞團相較 AlloyTeam、餓了么大前端團隊、淘寶 UED 前端團隊、百度 BEFE 前端團隊在人員的配備,技術選型上,有什么區別?奇舞團更側重哪方面的技術發展?</p></blockquote> <p>其它團隊了解的不太清楚,餓了么應該是 Vue 用的比較多,淘寶 UED 的話用 Node, React 比較多的,百度有自家的 FIS,AlloyTeam 的話不太了解,不過早期好像偏向用 React,當然具體的技術選型肯定還要結合業務來看了,這里只是說一個大體的印象。奇舞團對新人來說是比較友好的,有導師提供一對一幫助,同時會有定期的分享以及技術視頻等。對于培養新人我們向來不遺余力,舉辦了大量的前端特訓營以及前端之星相關課程,努力讓大家能夠在前端的道路上全面發展自己的技術,而不是僅僅局限于某一方面。</p> <h2>文末福利</h2> <blockquote><p>聽說奇舞團在招人,你們要人的標準是怎么樣的呢?</p></blockquote> <p>(公事公辦臉)可以看看我們的招聘JD:<a rel="nofollow noreferrer">https://75team.com/page/join....</a></p> <blockquote><p>方便透露下,你是如何面試前端工程師的嗎?你認為前端工程師面試前該如何做準備呢?</p></blockquote> <p>會做一些基礎的前端面試題,詢問些之前做過的項目,然后問問看過什么書是否寫過博客有沒有做過分享等等。萬變不離其宗,面試前的話可以刷一些面試題,鞏固下基礎知識。也可以回憶下自己過去的項目,看看有哪些糟心的地方以及哪些地方是亮點。至于其他的能力都是平常一朝一夕的積累,不是抱佛腳就能解決的。</p> <p>? 插播一則小廣告:這里有一個免費向公子提付費問答的機會,戳這→ →,<a href="http://www.tvxinternet.com/g/1570000009280187/d/1560000009961951">戳我</a></p> <h2>并非湊數的非技術問題</h2> <blockquote><p>作為 SF 社區現聲望榜榜首,可以談談你和 SF 的淵源,以及對 SF 社區的看法嗎?</p></blockquote> <p>(慈祥地微笑)作為早期SF用戶,可以算是看著 SF 長大的了。SF 早期的時候有很多大牛入駐,看著他們的回答我學習到了很多。SF 社區主要是太低端化,問題基本都是前端的低端問題,很多用戶也沒有問問題的藝術,比如貼代碼截圖,XY 問題等等,更有很多人分不清楚問答社區和論壇的區別,回復也不喜歡點回復按鈕。難以留住中高端用戶,這算是 SF 比較大的問題吧!不過 SF 的編輯器還是很贊的,我非常喜歡~</p> <blockquote><p>如何看待知識付費,以及 SF 現推出的講堂、付費問答產品</p></blockquote> <p>知識付費我覺得是非常不錯的思路,我個人是百分百支持的。早前還是學生的時候,因為時間多所以會各種回答問題,把這個過程當成一種鞏固自己知識的過程。后來工作了之后,發現最寶貴的就是時間,已經完全沒有時間來做這些多余的事情了。知識付費讓回答問題變成了收入的一種來源,這無疑解放了我們的生產力。</p> <p>到此,和公子的對話就結束了,社區訪談的下期嘉賓,keke,上帝<a href="/u/youmingdot">@有明</a> ↖(^ω^)↗我們已成功邀請 <a href="http://www.tvxinternet.com/u/mcfog">mcfog</a>、<a href="http://www.tvxinternet.com/u/lilydjwg">依云</a>、<a href="http://www.tvxinternet.com/u/jamesfancy">邊城</a>、<a href="http://www.tvxinternet.com/u/shamiao">沙渺</a> 4 位大大做訪談,大家有什么問題想對他們提出,或者你們想讓社區訪談哪位用戶,都可以私信清蒸哈~ Thx</p> <p>最后,今天是奇舞團和社區用戶阿冰<a href="/u/abing777">@橙汁綠茶</a> 的生日,祝奇舞團和阿冰生日快樂? 附上奇舞團慶生的視頻鏈接,<a rel="nofollow noreferrer">Hi,奇舞團~生日快樂 ?</a></p> <hr> <blockquote><p>受要挾而被放出來的奇舞團公眾號 -- <code>奇舞周刊</code>二維碼,《奇舞周刊》是由奇舞團維護的前端技術周刊,除周五外,每天向大家推薦一篇前端相關技術文章,每周五推送周刊匯總內容。</p></blockquote> <p><img src="/img/bVQqOA?w=160&amp;h=160" alt="圖片描述" title="圖片描述"></p> 專訪有贊 CTO 崔玉松:打造中國 SaaS 領域最好的開店軟件解決方案 http://www.tvxinternet.com/a/1190000009242473 2017-05-02T08:15:00+08:00 2017-05-02T08:15:00+08:00 SegmentFault http://www.tvxinternet.com/u/segmentfault 2 <p>前不久,獲悉有贊科技發布了個有贊云,據說開發者隨便搞搞,分分鐘便可以上線一個商城,略有不明覺厲之感。好不容易抓到了正在度假的有贊 CTO 兼聯合創始人崔玉松老師,就毫不專業地用微信發了一堆問題列表過去。好在玉松老師也是毫不矯情,被催了幾次之后完美不漏地給出答復——我的內心其實是感恩的。</p> <blockquote>崔玉松,前阿里技術專家,喜歡折騰架構,喜歡閱讀。2013 年加入有贊作為 CTO 兼聯合創始人,目前在有贊管理著 300 多人的技術團隊,帶領團隊致力于打造中國 SaaS 領域最好的開店軟件解決方案。</blockquote> <p><img src="/img/bVMYGy" alt="圖片描述" title="圖片描述"></p> <p>畢竟多年不寫代碼,很難問出顯得自己很專業的技術問題。訪談內容如下,還請大家多提建議和反饋,大不了繼續去騷擾崔玉松老師。</p> <h4>有贊云最主要是解決小商家們的商業不完善之處,提供給商家們完整的商戶解決方案?</h4> <blockquote>過去基于有贊微商城、有贊微小店、有贊收銀、有贊分銷等業務沉淀了有贊云這樣的基礎設施,后續有贊提供的所有基礎服務都將是基于有贊云,比如剛剛發布的有贊美業,有贊餐飲,有贊零售,將來肯定還會有其他的完整解決方案基于有贊云而誕生。</blockquote> <h4>在提供給商家開店工具外,為什么會想到了做有贊云?</h4> <blockquote>剛好有贊一直在 2B 領域深耕,我們發現商戶很多的需求即使我們再做 5 年 10 年也不能都滿足,而市場上存在著大量優秀的開發者,這些開發者非常熟悉他們所在領域的業務模型,非常聰明也有想法,而他們的痛點在于沒有龐大的底層研發團隊支撐復雜業務,我們深度研究之后發現在商家服務這個領域實際上在底層服務上有通用化的可能,于是我們就想結合我們的優勢,將有贊過去的能力積累通用化改造,變成有贊云輸出給更多優秀的開發者,讓優秀的開發者一起來服務千萬級的商家。</blockquote> <h4>有贊云的正式開發時間,開發時長和開發者人數?</h4> <blockquote>有贊云從提出想法到對外公開發布么,差不多 10 個月時間,涉及到的研發人數超過 200 人,沒有仔細統計過人日,肯定超過 3 萬個人日,有贊云目前還是內測階段,離非常自如的滿足市場需求,我估計至少還需要 12 個月的艱苦研發。</blockquote> <h4>API 是指哪些,最主要的效率提升點在哪里?</h4> <blockquote>有贊云實際上能提供超過 800 個 API,目前根據市場需求對外開放的大約接近 200 個,有贊云效率提升主要是兩個維度,看開發者怎么使用。<p>如果開發者把有贊云當作一個 PaaS 平臺,實際上幫助開發者提升效率的主要來自于他不需要設計復雜的業務模型,也不需要去購買任何的服務器,也無需關注復雜的網絡和負載的事情,其中最復雜的是業務模型,比如會員業務,實際上就很復雜,目前市面上無數做 CRM 的開發者,幾乎每個 2B 的軟件都有 CRM 模塊,實際上做好的,屈指可數,到目前為止,我還沒有見到國內有做好的。</p> <p>如果開發者把有贊云當一個 SaaS 使用,實際上連業務模型都可以不管了,就變成了一個輸入輸出的通道,真的可以做到幾分鐘就能有一個相對完美的 CRM,或者其他有贊云提供的基礎服務。</p> </blockquote> <h4>對于存儲的數據,安全性如何保障?</h4> <blockquote>我們一直積極采用多機房,多地點的部署策略,所有核心數據我們都實時存儲 3 份以上,分布在不同地域機房。安全性上有贊云一直使用國際標準的安全管理規范,未來幾個月我們會陸續對外公布我們獲得的國際安全認證的資格。</blockquote> <h4>開發階段踩到的最大的坑是什么,那些可能是沒有預期到的、忽略掉的?</h4> <blockquote>單個點看,好像也沒有特別大的坑,整體看還是坑很多的,最大的坑就是業務發展速度太快,復雜度急速上升,招聘和組織架構沒有及時跟上業務發展,出現了大家分頭用各種方法去解決眼前問題,導致后期在統一過程中花了很多的精力和人力。</blockquote> <h4>有沒有遇到哪些比較難解決的障礙,花費最多技術投入的?</h4> <blockquote>最難解決的就是穩定性,這個穩定是因為業務的超速發展必然帶來的,穩定性上我們差不多花了 18 個月時間,所有的研發團隊都有參與,甚至包括銷售和服務人員,我們內部建立了故障秒級同步的措施,發生了任何一個影響稍大點故障,其他部門都能及時獲得故障信息。</blockquote> <h4>整個開發階段最具突破性的進展是在什么時候,比如什么事件/事故引發了觀念或意識層面上的提升?</h4> <blockquote>這個好像真沒有,困難實際上都是預計到的,只是解決的速度跟不上,實際上如果都解決了也不是很對,要達到那種程度需要建立很多的規則,也需要花很多的時間去建立執行規則的規則,這個現在看,好像對短期有利,長期看,沒有了灰色地帶,會束縛優秀的人的發揮。</blockquote> <h4>在 Menlo 新零售春季沙龍上您說到最引以為傲的是訂單處理能力的提升,從 2013 年底開始只有 2~3 人到現在的近 100 人的開發團隊,實現了每秒 5 萬多的訂單處理,這其中必定踩過無數的坑。其中是漸進式的提升效率還是某些時間點革命性的做了突破?</h4> <blockquote>所有的系統和架構都是演進過來的,最痛苦和最艱難的時候,我也想過有沒有什么一蹴而就的方式可以到達我們想要的方向,甚至也包括請最牛逼的人才過來解決,最終都是沒有太大效果,如果你的系統不是一個很傻的人設計和開發的,基本上不可能存在一下子會有個革命性突破,有贊的訂單系統到現在經歷 4 版的重構了,每個重構都耗費巨大,但是每次都是有質的提升。<p>注:據說有贊的技術團隊連別人家的 CTO 也不放過,另外吸收了 17 個 CTO,稱為“可能是 CTO 最多的互聯網公司”。</p> </blockquote> <h4>有贊用戶 90% 在移動端訪問,打開速度從過去的 3 秒多到現在的不足 1 秒,這其中除去網絡傳輸到影響,前端技術上是如何更新改進的?</h4> <blockquote>1、用戶能感知到的網頁速度快慢主要是首屏速度(也就是大家常說的打開速度);<br>2、首屏速度最主要跟 css 和首屏所需的圖片這兩者的加載快慢有關。<p>所以,我們對于流量最大的幾個重點頁面做了首次訪問使用 css inline(不需要下載 css 文件了)、后面訪問使用緩存的 css 文件、重點資源的異步預加載、圖片 webp 適配、常規的頁面內容/圖片懶加載、spdy/http2(共用 tcp 鏈接,讓 ajax 請求更快) 等等一系列優化。</p> </blockquote> <h4>有贊云未來的技術投入方向和重點,預計技術團隊配置會有怎樣的變化?</h4> <blockquote>有贊云接下來幾年專注于底層 PaaS 和 SaaS 服務的研發,團隊配置會發生一些變化,主要是對業務抽象,業務建模,研發系統支持(運維工具,診斷工具,測試工具),大數據上會做更多的投入,主要的原因是有贊云要對接各種各樣的業務類型,有各種各樣的開發者,要實質性的提升效率,這些都是必須要具備的,未來相對成熟后,我們也希望能把我們的一系列好用的工具提供給我們的開發者使用,幫助他們進一步提高系統的治理水平。</blockquote> <h4>對開發者來說有贊最有可玩的地方是哪些?</h4> <blockquote>我們暫時沒有向所有開發者完全放開,我們做有贊云的初衷是為了滿足商戶沒有得到滿足的需求,有贊云目前在開發者這里是在追求質而非量,我們希望開發者最好是某個 2B 領域從業人員,或者是熟悉特定的 2B 領域,能夠真正構建一些有用的東西,比如,我們內測中的一些合作伙伴,有些在醫藥行業深耕了十幾年了,非常非常熟悉醫藥行業的痛點;有些在健身這個行業干了十幾年了,自己就是健身房的老板,總是找不到一個靠譜的軟件;有些是美容連鎖集團的負責人,有幾十人的技術團隊,但是就是怎么做都做不好;有些是傳統 ERP、WMS 等廠商,希望能拓展自己的服務領域。類似這樣的開發者和合作伙伴是我們希望未來半年里服務的人群。</blockquote> <h4>最后,小編的尾巴</h4> <p>據說某員工周末在家無聊做了個有贊公益,目前用于內部的公益售賣;還有清明節因不專心拜祖 YY<br> 出了有贊會議。其它基于有贊云底層服務的產品還有在 Menlo 新零售春季沙龍上發布了出來的有贊零售、有贊美業、有贊餐飲等名稱耿直的產品。</p> <p>如崔玉松老師所說,當前的有贊云還是基于業務方向的服務,對于開發者來說,除了做技術外包之外,說不定還可以通過幫助他人開商城賺外塊了。不用謝我提醒。</p> SegmentFault 專訪 | AlloyTeam 2015 前端技術大會講師圓桌 http://www.tvxinternet.com/a/1190000004123263 2015-12-09T22:39:37+08:00 2015-12-09T22:39:37+08:00 SegmentFault http://www.tvxinternet.com/u/segmentfault 2 <h2>導讀</h2> <p>繼<a href="http://www.tvxinternet.com/a/1190000004092296">采訪 AC 2015 講師高工曉思</a>之后,我們又訪問了 AC 2015 的另外三位講師:來自 AlloyTeam 的工程師郭碧青、潘佳韓和王斌,整理成這篇講師訪談圓桌。</p> <p><img src="/img/bVrsPb" alt="圖片描述" title="圖片描述"></p> <p>下面是三位講師的簡單介紹。</p> <p>郭碧青:我是 2011 年加入騰訊 AlloyTeam,先后開發過 WebQQ,Q+,QQ 互聯,興趣部落。曾參與春節興趣部落紅包項目,成功應對每秒 50 萬的并發,F在主要的精力還是在業務產品上,最近應用 React 的方案實踐興趣部落 PC 版 web 的優化。</p> <p>潘佳韓:我是 2012 年加入的 AlloyTeam,這之前也參與過興趣部落、群活動等項目的開發。目前是手機 QQ 家校群項目的前端主要負責人,包括制定家校群移動端詳情頁功能、題庫功能、PC 家校群功能的交互及技術方案,保證家校群功能的穩定上線,以及對內推廣 React + Redux 技術等。</p> <p>王斌:我也是 2012 年加入騰訊 AlloyTeam 的,先后開發過 Q+ 互聯,興趣部落,基于個人興趣,也開發過定位于專業圖像處理的前端引擎 AlloyImage,前端輔助工具 AlloyDesigner, AlloyImage, AlloyPhoto 等有趣的設計、圖像處理開源項目。重點還是放在 Abstract 框架上,開發 Abstract 框架并將其應用到興趣部落、群活動和群通知等項目中,同時開發 SodaRender 模板引擎,替換了部落中老舊的 ejs 模板語法形式。</p> <p>下面的訪談主要內容是圍繞他們個人的經歷及本次 AlloyTeam 2015 前端技術大會上他們所要講的主題的簡單分享。</p> <h2>AC 2015 劇透</h2> <p><strong>AC 2015 是 AlloyTeam 首屆技術分享大會,你們圍繞性能、框架、交互三大前端領域進行分享,能分別劇透一下你們的分享嗎?</strong></p> <p><strong>郭碧青</strong>:我在 AC 2015 主要的著墨點是性能的一個關注重點——首屏時間的優化。應編者邀請,我會結合一下知乎上有關 QQ 空間性能的熱點談談自己的看法。Web 性能一直是我的關注焦點,因為自己平時對瀏覽頁面的要求非常高,糟糕的 Web 性能對用戶和產品都是一種傷害,我不希望這種事情會發生自己負責的產品上。</p> <p>Web 性能主要集中體現在兩個環節:加載過程和運行時間。然而一個網頁給用戶的印象,往往在加載過程中就能得出優劣的判斷,原因是一般情況下,網頁運行時并沒有明顯的瓶頸,只有加載時的白屏等待時間、頁面各個模塊逐漸呈現的過程,是有明顯感知的。因此,BAT 的前端工程師們,都會在加載性能上做很多監控和優化。</p> <p>QQ 空間的性能討論我也看了一些,很多 QQ 空間的開發者們都已經分析總結了不少內容,我就簡單分享幾個看法好了。</p> <ol> <li><p>萬變不離其宗。其實 Web 加載性能的優化,講來講去,并沒有比 Yahoo 總結 n 條優化軍規超越多少,因為很多耗時環節在于 Web 頁面賴以生存的 HTTP 協議與瀏覽器。所以在緩存利用、請求合并上,只要做到合理,大家就沒有太多可挑戰的地方。</p></li> <li><p>項目迭代之殤。任何單一的技術點講起來都很簡單,然而在瞬息萬變的 Web 世界,一切都變化的太快:需求在變、人員在變、技術在變,很有可能你的代碼明天就被其他人改了,也有可能你接手了某個已離職人員的代碼,所以優化的工作會周期性進行,只要產品還在發展,這項工作就永遠不會結束。</p></li> <li><p>系統方案思考。QQ 空間是有著近 10 年歷史的產品,過程中雖有過幾次大的重構,但畢竟是有歷史包袱的。如果一個新的產品,沒有那些歷史包袱,若能存活 10 年,是否在 10 年后,也能順應期間的變化,保持性能無人能挑剔呢?我想這也是很多團隊可能正在總結的內容,而我們團隊也希望在這個方向,能利用組件模塊化、工程化等框架/工具,整合出一套解決方案來。</p></li> </ol> <p><strong>王斌</strong>:我會在 AC 2015 中重點介紹 Abstract 框架。這是興趣部落移動端推行的一套開發框架。我會和大家講一講他的定位,發展方向,以及對比現在流行的 React、Angular 的優勢。</p> <p>Abstract 專注效率的提升,它定位在對邏輯層的抽象與封裝,所以你的業務邏輯必然被它輕松抽象和封裝(Abstract 抽象出了模型間關系,并且可以完備表述所有具象邏輯,并且是數學可證的),簡單的幾行代碼就能完成具象的業務邏輯,這是Abstract的理念,也是他未來的發展方向。</p> <p>可能大家第一眼看 Abstract,覺得沒有太多的新鮮感在里面,不像 React 一樣,會給你眼睛戳上一下。也沒有像 Angular 一樣,給你一種動態十足,很酷的感覺。但 Abstract 就像公司一貫的風格一樣,低調、實在、踏實做事。Abstract 是興趣部落的選擇,支撐了興趣部落億萬次的訪問量,經過了千萬客戶端的檢驗,是一款方便、快速、穩定的前端框架。相比 React、AngularJS,最直白的不同點就在于 React、AngularJS 不會幫你寫業務邏輯,而 Abstract 會,它可以處在 React、AngularJS 的上層,因為 Abstract 就是定位在邏輯層的抽象與提取。更詳細的分析,React 和 Abstract 一樣,都是基于狀態管理的,React 的狀態有多種,Abstract 的狀態只有兩種:激活態與非激活態(像2進制一樣)。與 AngularJS 的相同點,就是借用了 AngularJS 的模板語法。</p> <p>Abstract 的優勢有很多,對比 React,它更加輕量;對比 Angular,它擁有更好的移動性能;對比使用單一的 Javascript 庫,它能在幾分鐘內搞定一個需求或者頁面,總之,使用 Abstract 會讓你更好更快地完成你的開發任務。</p> <p><strong>潘佳韓</strong>:這次我的講題是關于移動的交互。交互跟用戶體驗密切相聯。工程師要做到極致的前端用戶體驗,其實是有訣竅的。</p> <p>首先,我覺得最好在交互設計師把效果做出來之前,先跟他們做好溝通,看看他們的想法是否能很好地還原效果,這樣能有效節約雙方的時間。舉個例子,之前在做手 Q 群活動的詳情頁的時候,有這么一個交互設計:頂部有一個大圖背景,上面會有一些活動的地點、時間等基本介紹。當用戶滾動的時候,這個大圖背景高度隨著滾動相應變小,活動的資料也會相應調整其位置。有經驗的前端工程師一看,就會知道,由于某些設備的性能問題,沒有可能 100% 還原這樣的效果,當時交互居然還把交互動畫做出來了。我看交互做得這么辛苦,把這個效果的實現分配給了新人,讓他認真調研一下。最后只能用一個替代的方案,當滾動條到一定的位置的時候再觸發大圖背景的變化,而不是逐幀變化。類似的事情其實還發生過不少,交互設計總喜歡追求酷炫,而無視具體實現的效果。</p> <p>其次,想做好交互,我覺得核心不是頁面真的快,而是用戶感覺快看起來快,有些事我們就躲在幕后默默幫用戶做。做過前端項目的人都知道,很多時候,交互設計師只會給你一個設計圖,雖然那樣已經是非常仔細了,但總是會有很多交互并沒有仔細規定,需要前端去拿捏,我們姑且稱之為交互設計的灰色地帶。最常見的就是加載狀態,交互設計師并不會規定你什么時候需要加載,因為這涉及具體技術上的具體實現。</p> <p>舉個例子,家校群需要業務做一個叫做先鋒教師的運營頁面,用來吸引老師使用,頁面包含加入頁和成功頁。如果你將兩個功能放在拆成兩頁面,跳轉的時候就需要加載,如果做成同一個頁,但另一個頁面的資源是按需拉取的,這也需要加載,只有一次加載好的技術實現,可以略去加載這一步。讓頁面加載,即是讓用戶等待,我們是希望盡量避免的,但有時候我們無可避免需要取舍,因為如果我們希望用一次加載完這種方案,可能會傷害首屏加載的體驗。有時候用戶抱怨頁面加載太多,其實他們并不知道我們在實施這種方案后面的種種考量。</p> <p><strong>框架應用方面,據說家校群 PC 功能頁面是手 Q 第一個實踐 React + Redux 這套框架組合的業務,能不能和我們講一講用這套新組合的時候你們有什么考量?這套框架有什么優勢呢?</strong></p> <p>潘佳韓:這個業務目前由我來負責,盡管我并不會在 AC 2015 大會上分享,但私下可以跟我或者我的徒弟郭林爍一起交流。</p> <p>首先,我們一直用著的那些框架在業務迅速擴張的情況下問題會越來越明顯,比如擴展性變差、模塊化的設計存在缺陷等。其次,這些框架用得太久了,我們想試用一些新的技術,來帶動家校群項目組的技術提升。此外,因為我們的頁面會嵌在 PCQQ 的頁面框里,這個框自帶 webkit 內核,這樣我們完全可以忽略 IE8 或以下的瀏覽器,技術選型可以更大膽一些。</p> <p>當時 Redux 已經誕生大半年了,技術也逾趨成熟,因此我們跳過了 Flux,Reflux 這些框架直接使用 Redux。由于家校群功能頁面是一個中等規模的單面應用,因此用 React + Redux 的的優勢會比較明顯。功能頁面分成作業列表、布置作業、作業詳情、回答作業、作業分析等幾大模塊,我們主要使用 webpack 進行開發和編譯,將不同模塊分拆成不同大組件,大組件下面再細分小組件,組件在復用的時候大大減少了舊有模式的代碼量和維護成本。在不同的模塊進行交互、切換的時候,只需要發起一個動作 action 就可以進行,比舊的模式更能進行代碼解藕和排查錯誤。</p> <h2>AlloyImage 的誕生及前端未來</h2> <p><strong>下面,我們來聊聊天 AlloyTeam 的開源項目吧。AlloyTeam 成立以來貢獻了許多優質的開源項目,其中王斌你主導開發的 AlloyImage 誕生之后反響很好,臺灣的開源組織還想邀請你過去做分享。請問你是從哪里獲得這個項目的靈感的?在開發過程中遇到哪些難題,又是怎么一一解決的?</strong></p> <p><strong>王斌</strong>:AlloyTeam 能誕生不少優質開源項目,主要還是因為團隊文化吧。AlloyTeam 非常鼓勵成員除了完成產品需求之外,再開展一至兩個自由項目。如果項目達到比較好的水準,就可以將它對外開源。盡管會非常忙碌,但痛苦并快著,在 AlloyTeam 工作的前兩年我技術突飛猛進。</p> <p>談到 AlloyImage 的誕生,是因為接觸 canvas 之后覺得 canvas 很好玩,可以做以前前端做不到的東西,于是有一些想法,可以嘗試做一個圖像處理應用,之后得到了濤哥,我們帥帥的 AlloyTeam 團隊負責人的大力支持,就花幾個月開發完成了 AlloyImage。</p> <p>AlloyImage 在業界受到如此的關注,我覺得有三個原因。在我的調研里,使用 JS 寫的前端圖像處理引擎中,AlloyImage 是第一個使用圖層來進行圖像處理的 JS 庫,這是第一個原因。AlloyImage 擁有 17 種完善的、與 PS 相對應圖層混合模式,這為 AlloyImage 定位于專業級的圖像處理奠定了很好的基礎。PS 中圖層與圖層混合模式是非;镜墓δ。AlloyImage 中的所有操作,都是依賴多圖層的概念上展開的?此埔粋很簡單的復合圖像處理效果,比如 LOMO 效果,實際上經過復制多個圖層混合得到的效果。這也為得到更多的高級效果提供了很好的支持。第二個原因就是 AlloyImage 功能確實很強大、性能很好,是成熟的產品,可以應用到實際的產品中去。國內很多人會嘗試寫一些圖像處理引擎,但很多都是用來練一練技術,應用到實際的項目時會發現缺更多的功能與操作能力,而 AlloyImage 中包含的亮度、飽和度和色相的調節,都是在圖像處理中最基本的功能。另外,曲線這個鋒利的調節工具,AlloyImage 是具有的。甚至在專業調節里面用到的可選顏色功能,在 AlloyImage 1.2 的開發版本中已經實現,為調出專業色調的照片做好的充分的準備。第三個原因是 AlloyImage 的 API 設計的很友好,很方便使用。</p> <p>接下來說一下開發項目遇到的一些難題,首先是理論知識,要去學習圖像處理的基本知識,這些知識都是晦澀、難懂的,與應用結合的數學與傳統的理論數學還是有一些區別,而且離散數學體系與連續數學體系還是有一些差別的。但這些都不是問題,只要多看幾遍就能學會,畢竟都是熟悉的符號和變換。</p> <p>再一個比較頭疼的問題是怎么去設計 API。解決這個問題就是你做第一個使用者。很多人在設計庫或框架的時候,只是單純設計庫或框架,并沒有實際的產品。為了使 AlloyImage 庫的 API 設計的更合理,我開發了 AlloyPhoto 來做為 AlloyImage 第一個使用者產品,不斷調整 AlloyImage 的接口,使得它更符合實際應用的接口設計。</p> <p><strong>早前,前端工程師徐飛在 GitHub 上面對前端的十年發展變化發表了一家之言,請問 AlloyTeam 內部有對前端技術的發展有過討論么,有沒有什么結論可以分享給大家。</strong></p> <p><strong>郭碧青</strong>:我簡單談談吧。前端這幾年真的發展非?,偶爾會聽到同事開玩笑,戲稱已經跟不上時代節奏了。確實有些爆發性的發展,從早前的瀏覽器兼容、jQuery、雅虎十四條,到工程化思想、ES 2015、Node.js,可以說在短短幾年時間,前端領域迅速地補齊了很多早期缺失的能力。</p> <p>至于前端的變化,我覺得大概可以歸類到三個層面:</p> <p><strong>1. 平臺延伸</strong></p> <p>Node.js 的出現,不但讓前端在服務端有所作為,還在構建、工具、甚至桌面客戶端,都有不俗的表現;同時,隨著移動大潮的興起,移動設備的普及,Web 頁面也在社交網絡中承擔著重要角色。也就是說,前端開發可以觸及的領域更多了,可以在瀏覽器之外做更多提升用戶體驗,以及開發效率的事情。</p> <p><strong>2. 語言增強</strong></p> <p>HTML5、CSS3,這些語言層面的標準規范升級,也給前端帶來更多的生機。除了以往的 DOM 操作、簡單樣式,我們可以利用 Canvas 做游戲、骨骼動畫,用 Websocket 更優雅地實現實時場景需求,用 CSS 實現圓角、漸變、陰影等效果,還有 Web worker、LocalStorage、WebGL、離線緩存等豐富的 API 可以使用。不久前,ES 2015 也定稿了,JS 這門腳本語言本身,也在緊隨發展增強,彌補之前所缺失的一些語言特性,同時提升代碼的書寫效率。</p> <p><strong>3. 理念更新</strong></p> <p>首先是開發理念,早期的頁面邏輯相對簡單,對 DOM 的操作也相對粗暴,導致的結果就是維護性很差。在改進的過程中,涌現了不少 MVC 庫,在此之上又出現了以 AngularJS 為代表的 MVVM 框架,近期開始流行組件化開發的 React.js 等,這些開發框架/庫只是結果,其背后都有著明確的開發理念作為動機,本質上都是維護性與開發效率之間的平衡,而性能對比則是其次的事情(大家通常會過于糾結性能的論)。</p> <p>其次是工程理念,由于前端代碼是不經編譯就能運行的,所以以前并不受大家關注。隨著 Node.js 的出現,涌現了一批模塊化、預處理的工具,又是讓大家眼前一亮,很多性能、維護性的問題迎刃而解。同時,隨著頁面復雜度的提升,人們對真正意義的組件化開發模式呼聲更高了,而這些都是需要優良的工程方案作為其中的粘合劑的。</p> <p>除了技術方向的變化,整個業界環境也在改變。隨著 GitHub 的流行,程序員之間的交流早已消除了國籍界限,新技術、新名詞傳播的特別快,大家也更樂于開源項目代碼,或者是貢獻代碼?傊,現在一名合格的前端開發人員,已經不再是那個被困在瀏覽器的頁面仔,而是一個被賦予了更多能力和工具,給用戶帶來更好體驗的工程師。</p> <h2>AlloyTeam 2015 前端技術大會</h2> <p>首屆 AC 2015 大會即將于 2015 年 12 月 12 日在深圳騰訊大廈總部舉行。這是 AlloyTeam 沉寂一年來首次對外舉行的一次技術分享。AlloyTeam 前身是負責 WebQQ、Q+ 互聯的騰訊前端團隊,最近又歷經了興趣部落、群開外、家校群等一連串 QQ 拳頭項目的洗禮,積淀了不少技術知識,希望借著一年一度的技術分享會對外展示我們一年以來的技術成果。屆時,亦會有神秘 web 游戲項目對外公布。</p> <blockquote><p>AlloyTeam 2015 前端技術大會:<a href="http://www.tvxinternet.com/e/1160000004119995">http://www.tvxinternet.com/e/1160000004119995</a></p></blockquote> SegmentFault 專訪丨OpenResty 國內社區推進者:艾菲 http://www.tvxinternet.com/a/1190000003951320 2015-11-05T15:25:00+08:00 2015-11-05T15:25:00+08:00 SegmentFault http://www.tvxinternet.com/u/segmentfault 4 <h2>導讀</h2> <p><a rel="nofollow noreferrer">OpenResty Con 2015</a> 即將在北京舉辦,這是全球第一屆 OpenResty 技術大會。而本次大會的發起者之一艾菲本人,也正是 OpenResty 國內推進者,于是借此機會,SegmentFault 獨家專訪艾菲,了解他與 OpenResty,與開源的共同經歷。</p> <p>艾菲(<a rel="nofollow noreferrer">@河馬大俠AF</a>),企業安全架構師,iresty 組織成員。嵌入式工程師出身,實現過一套完整的工業機器人主控系統,自動壁障,路徑規劃,精確識別,任務控制,希望用代碼賦予機器生命。2013 年加入奇虎,被 OpenResty 的魅力吸引,感受到另外一種充滿生命力的軟件設計思想,并著手根據自身業務特性在 OpenResty 中添加更多 API。</p> <p>關于 OpenResty:</p> <blockquote> <p>OpenResty(也稱為 ngx_openresty)是一個全功能的 Web 應用服務器,它打包了標準的 Nginx 核心,很多的常用的第三方模塊,以及它們的大多數依賴項。</p> <p>OpenResty 通過匯聚各種設計精良的 Nginx 模塊,將 Nginx 有效的變成一個強大的 Web 應用服務器,從而讓 Web 開發人員可以使用 Lua 腳本語言調動 Nginx 支持的各種 C 以及Lua 模塊,快速構造出足以勝任 10K+ 并發連接響應的超高性能 Web 應用系統。</p> </blockquote> <p><img src="/img/bVqKYX" alt="圖片描述" title="圖片描述"><br><em>OpenResty 國內社區推進者:艾菲</em></p> <h2>初識 OpenResty</h2> <p><strong>你是從什么時候開始接觸 OpenResty 的?</strong></p> <p>在加入奇虎之前,我在一家創業公司做嵌入式開發,負責一款工控機器人的主程序設計開發,業余時間研究反匯編,做外掛,自娛自樂。</p> <p>2013 年 7 月正式加入奇虎企業安全事業部,負責服務端日志數據處理和升級程序,因為業務上的交集接觸到 OpenResty(簡稱OR),剛開始是完全將 Nginx 當做 Lua 的網絡庫,通過腳本的方式來操作各種請求,生成消息體。后來,隨著使用的深入才越發覺得將腳本語言的 VM 嵌入 Nginx 的開發模型兼具優秀的執行效率和開發效率都是其它任何語言或者框架不可比擬的。 </p> <p>今年 9 月,Nginx 官方宣布支持 JavaScript,其設計思想和 OR 如出一轍,只是主角換成了用戶群體更為廣泛的 JS,這充分說明將腳本解釋器嵌入一個 Nginx,并提供利用腳本語言訪問 Nginx 的思路是正確的。</p> <p><strong>奇虎是國內為數不多的選擇 OpenResty 做服務端的公司,公司的產品線選擇這門技術是有一定風險的,能不能談談最終選擇這門技術的思路?</strong></p> <p>其實這里邊想談的很多,產品線上新技術的引入通常情況下都會遭到質疑甚至否定,最好的方式是給產品一個過渡期,將新技術慢慢引入到業務中。</p> <p>在最開始的產品線上有兩套服務端程序,一套是用 CPP 搭建的 HTTP 服務器 + 日志分析主程 + 策略任務分發主程,另外一套則是用 OR 搭建的 HTTP 服務器,Web 層面是基于 Yii 框架寫的,而存儲則是共用 Postgres。這樣一來,兩套框架上的業務就有一個橫向的比較,一段時間后,無論從業務穩定性、開發效率、QPS 等方面 OR 都以壓倒性優勢勝出,可以說 OR 在這個時候就已經表現出其強悍的生產力。</p> <p>再后來,之前的混合式的服務端框架已經達到性能瓶頸,加上部門產品線的戰略調整,我們有機會設計一套具備更高性能的服務端架構,這讓我們非常興奮。新架構方案選型非常 OPEN,幾乎所有的重要組件都是來自開源社區,這是因為之前開源軟件的使用經驗讓我們意識到開源的代碼才是安全、穩定的,更值得信任的。</p> <p>在選型過程中還有一些小故事,架構選型的時候正值 Golang 如日中天,NodeJS 也是風聲水起,在 Golang、NodeJS 還是 OR 之間存在一些分歧,后來我們團隊的大拿認為,我們期望的是一套能用同步的思維編碼,但背后的實現是異步的,這樣既不會陷入 callback hell,也不會在代碼里做大量的并發控制,在這樣的思想指導下,OR 就成為服務端架構核心的唯一選擇。</p> <p>當然在項目的實施過程中也遇到了很多挑戰,所幸 OR 的開源生態并非我們預料的那樣糟糕,我們都能找到相似的場景解決方案,稍加調整也能應用到自己的產品線。</p> <p><strong>能方便談談你們的產品線在發展過程中都遇到過哪些問題嗎?</strong></p> <p>任何產品在實現的過程中,細枝末節的問題都會遇到不少,這里就不一一提了,我將我們遇到的問題歸為兩大類:平臺兼容性和實施部署。</p> <p>平臺兼容性問題是產品性質決定的,我們的產品面向的是企業級用戶,而一些小的企業或者單位不愿意也沒有能力去部署維護一套基于 Linux 系統的服務端系統,而 Windows 系統上的架構又很難滿足大型企業的需求,我們也曾用過將大企業的終端切分成小節點,分開部署,級聯管理的方式,但是帶來了巨大的部署成本,所以我們被迫設計一套能將相同業務代碼跑在不同系統環境下的架構,這一點其實還是蠻厲害的,當然也要贊一下我們組的大神們做出的架構選型,他們真的是非常給力。</p> <p>實施部署問題我相信是大多數互聯網公司發展到一定規模都會遇到的問題,但我們實施層面并不是成百上千臺服務器的功能灰度發布,或是服務發現、容災等偏向于運維的問題,這一點差別還是蠻大的。首先,我們的服務器是基于私有云架構的,我們需要將產品服務端部署在用戶現場,而現場物理機的系統可能是 CentOS、Ubuntu、RedHat 等等,眾所周知,軟件在各種 Linux 發行版本的依賴是有差異的,而實施人員又無法去 yum,apt-get(大多企業用戶是隔離網環境),這幾乎使得產品的批量化部署成為了不可能,或者門檻很高,于是在產品開發的初期我們就比較“激進”地選擇了 Docker,在 Docker 里構建一套完整的天擎服務端,然后將鏡像打包到用戶現場,跑起來,這樣一來真正的部署過程就簡化為兩個步驟:1. 裝 Docker; 2. 導入鏡像。</p> <h2>OpenResty 的優勢</h2> <p><strong>OpenResty 有哪些典型的應用場景以及技術優勢,你能簡單介紹下嗎?</strong></p> <p>項目的官方文檔上提到 OR 的主要技術應用點有以下方面:</p> <ul> <li><p>在 Lua 中揉和和處理各種不同的 NGINX 上游輸出(proxy,drizzle,postgres,redis,memcached 等)</p></li> <li><p>在請求真正到達上游服務器之前,Lua 可以隨心所欲的做復雜的訪問控制和安全檢查</p></li> <li><p>通過 Lua 隨心所欲的控制操作響應頭里的信息</p></li> <li><p>在內容 handler 中隨意編寫復雜的 web 應用,使用同步的編程方式但是內置的異步非阻塞,訪問后端數據庫和其他存儲</p></li> <li><p>在 rewrite 階段,通過Lua完成非常復雜的 URL Dispatch</p></li> <li><p>通過 Lua 為子請求或者任意 location 實現快速高效的緩存機制</p></li> </ul> <p>上述的技術特點決定了 OR 的應用場景可以是廣泛的,可以用于實現 api server、路由控制、高并發入口、動態服務降級、動態負載均衡,由于腳本語言的易用性,這些控制的實現復雜度不會很高。值得一提的是現在的網絡環境越來越復雜,網絡攻擊手段也越來越高明,這就要求WAF(網站應用級入侵防御系統)也應該是一個高效的響應系統。</p> <p>這里的高效不僅包括過濾、攔截過程,而且還要具備防添加御規則的高效。這些應用場景都是我們在項目的開發中遇到并總結出來的,并由發起了一個開源項目《OpenResty 最佳實踐》,本意是將這些應用實踐記錄下來,沒想到卻引起了眾多開發者的共鳴,大家都積極響應,參與貢獻,并與我們分享 OR 在各自技術場景中的應用。讓我們驚訝的是,OR 不光是在 api server 場景下,而且在前端渲染,一些知名游戲的服務端還有云服務等領域都有應用,一些技術愛好者為了在公司內部推廣這門技術,甚至為其編寫框架,想在 PHP 開發者中推廣。我們非常高興看到這樣的結果,同時也會盡力去辦好這次大會,組織更多技術交流,也算是對開源項目的支持和對開源文化的回饋。</p> <h2>關于社區與開源</h2> <p><strong>談到回饋開源社區,據我所知在國內除了一些知名的作品,其它的開源項目參與者少,你怎么看這種現象呢?</strong></p> <p>這種現象很正常,普通的開源項目一般能有一定量的用戶加上幾個貢獻者就已經很不錯了。 </p> <p>在我看來,目前存在兩種形式的開源,第一種充分利用像 GitHub 這樣的代碼托管平臺提供的服務,將源碼貢獻出來供交流或自娛自樂,一些優秀作品的作者甚至會提交詳細項目文檔和創辦討論組,在論壇做 Q&amp;A。這類開源項目在開源的初期往往完成度就已經很高,但是后期的發展思路和方向都會收到作者自身精力的限制到達一個瓶頸。</p> <p>第二種開源是為某種領域的應用構建生態核心區域,然后創辦技術社區來討論項目未來的發展,之后可以形成某種形式的商業支持,幫助和推動項目的發展。OR 這個項目在很長一段時間內都屬于第一種形式的開源,所以我們希望在 11 月 14 日舉辦一場 OpenResty 技術大會,同時這也是這門技術的首次技術型會議,我們希望通過這樣一種形式讓這門技術吸引到更多人的注意力,持續推動這門技術的發展,當然我們也請到作者章亦春老師本人來到大會現場,談談他對這個項目的未來發展的想法,希望能促成一些商業化的支持,讓社區走的更遠。</p> <p><strong>目前社區商業化是個難題,垂直類社區普遍會做一些人才輸送和項目外包,你怎么看?</strong></p> <p>整個團隊都清楚地認識到社區商業化的必要性,要讓參與的人有回報才能促進良性循環,問題在于商業化的形式,我們請教過一些做過社區商業化的前輩,也假設過一些可能性,但都差強人意。</p> <p>最開始我們想是否能對社區的成員設立收費環節,又或者在在線平臺做收費視頻教程,但這些都有可能會影響到社區成員的感受而導致成員的流失。也有人提議,能否通過舉辦技術大會來實現盈利,但就目前這次大會來看,依靠會議的盈利來支持社區的開銷是不可能的,我們收取的贊助費和門票只夠支付場地費和活動的集體開銷,而活動本身是為了面向技術愛好者,打造良好的技術氛圍,吸引更多人參與,并在其中得到成長。因此活動要接地氣,不能走高大上的路線,在這里做商業化的切入不太合適。還有朋友建議是否能通過對外提供解決方案并收取咨詢費來實現商業化,但是個人覺得成不了規模,同時可能還會收到社區成員自身所在公司的限制,自然就更談不上盈利咯。</p> <p>我們心中都存在一種理想主義的商業模型,希望促進 OR 的發展,讓其在各個領域都能得到應用,然后通過基金會的形式建立基金池,企業通過贊助基金會的來影響社區的發展,社區的貢獻者也能通過貢獻獲取收益,在這樣的良性模式下催生出更多具有創造力的組件,讓 OR 的生態更加豐富。</p> <h2>OpenResty Con 2015</h2> <p>OpenResty 最開始的討論僅限于 Google Group,這讓國內的開發者訪問門檻變高,很難得到該技術最新的發展趨勢和應用場景。所以我們希望通過對外演講、在線視頻、開源項目、論壇建設的方式推動 OpenResty 在國內的發展,聚攏現有的使用者,活躍技術交流從而促進這門技術的發展。</p> <p>2015 年中,我們正式以 iresty 組織的名義發起對外宣傳,并在一群技術愛好者的幫助下促成了 11 月 14 日首屆 OpenResty 技術大會,期望通過這次大會促進 OpenResty 技術交流,讓更多的人加入到 OpenResty 陣營,來推動 OpenResty 社區的發展。這次聯合了來自奇虎360、京東、阿里云、又拍云、酷狗、Adobe 等公司的一線工程師來做分享,OpenResty 主要作者<a rel="nofollow noreferrer">章亦春老師</a>也會參加本次大會,一同探討 OpenResty 未來的發展。</p> <p>大會詳情大家可以訪問 <a rel="nofollow noreferrer">http://www.iresty.com</a> 了解。最后,再次宣傳下 OpenResty 社區 <a rel="nofollow noreferrer">http://openresty.org</a> ,期待看到越來越多的開發者加入!</p> SegmentFault 專訪 Worktile:讓協同工作更簡單 http://www.tvxinternet.com/a/1190000000420456 2014-02-27T16:14:00+08:00 2014-02-27T16:14:00+08:00 SegmentFault http://www.tvxinternet.com/u/segmentfault 2 <p><a rel="nofollow noreferrer">Worktile</a>是一款免費、好用的團隊協同工具,幫助你的團隊隨時隨地一起工作。Worktile團隊致力于打造一款偉大的團隊協同工具,用工具改變人們團隊工作的方式,提升團隊效率!坝脩舻谝,其他一切水到渠成”,“專心致志將一件事做到極致”,“賺錢不必作惡”是其遵循的理念。SegmentFault專訪了Worktile創始人<a rel="nofollow noreferrer">王濤</a>,希望能幫助更多人了解這一優秀的產品和團隊。</p> <p><img src="http://www.tvxinternet.com/img/bVbVxp" alt="worktile web mobile" title="worktile web mobile"></p> <p><strong>SegmentFault:</strong> Ruby之父Matz曾經說過“起一個合適的名字就完成了八成的工作”,;-) 個人很是喜歡worktile這個名字,這個名字是怎么想到的呢?</p> <blockquote> <p><strong>王濤:</strong> 呵呵,我不知道Ruby之父的這句名言,但我非常欣賞中國老夫子的一句名言:名不正則言不順。對名字,我們有著非比尋常的執著,不求高大上,也避免太屌絲。</p> <p>Worktile是一款面向每個成年人1/3時間的產品,所以我們取Work作為名字的開始,來傳達這款產品是為大家的工作和團隊服務;另一半tile,在英文中是小瓷片的意思,主要和Worktile中看板式的任務管理方式有關,我們在看板中的一個個任務,像極了貼在墻上的有序的小瓷片,很幸運worktile.com的域名是available的。</p> </blockquote> <p><strong>SegmentFault:</strong> 不過對中文用戶而言worktile可能不太好記,有計劃推出中文名么?</p> <blockquote> <p><strong>王濤:</strong> 沒有。像很多偉大的產品一樣,我們相信足夠好的產品,也能足夠滿足這個地球上其他人們的需求,Worktile將不僅面向中國本土需求,也會走向海外,worktile從名字開始,就為這一目標做好了準備。當然,我們立足中國,需要考慮中國的環境,不過現在已經有了翻天覆地的變化,我的大部分朋友都不會將<a rel="nofollow noreferrer">Evernote</a>叫做印象筆記,其實正說明了這個問題。這點上,我相信segmentfault非常能理解,看你們的名字就知道^_^</p> <p>關于中文名,有很多有意思的事情分享,我們有好幾個用戶都發來對于中文名的看法,也幫我們取了好多中文名。最有意思的一個是:工作踢了(Work ti le),很形象,很BIG,很讓小伙伴激動。</p> </blockquote> <p><img src="http://www.tvxinternet.com/img/bVbVxt" alt="worktile wall" title="worktile wall"></p> <p><strong>SegmentFault:</strong> 同類產品一般按項目數量收費,worktile按人數收費,是有哪些考量呢?</p> <blockquote> <p><strong>王濤:</strong> 按項目數和按成員數收費,是兩種普遍被采用的SAAS產品收費模型,以海外為例,<a rel="nofollow noreferrer">Asana</a>是按人數收費,而<a rel="nofollow noreferrer">Basecamp</a>是按項目數收費。采用哪種方式,沒有非常明確的優缺點,我們在收費策略上的觀點,是一定要足夠簡單,對用戶理解不模糊。</p> <p>所以,基于人數的收費策略,在我們看來是簡單而有效的;陧椖繑档氖召M,總帶來其他附加的條件,例如存儲空間、某些高級功能,而我們對于收費策略的思路只有人數一個關鍵點,沒有項目數限制,沒有存儲空間限制,更沒有高級功能限制,就是這么簡單。</p> <p>一個產品,要傳達給用戶在體驗上的不同,從產品功能到付費流程,都應遵循統一原則,Worktile就是這么做的。</p> </blockquote> <p><strong>SegmentFault:</strong> 注意到worktile沒有單獨的優先級的設定,優先級通過標簽來實現。這一設計是如何產生的?</p> <blockquote> <p><strong>王濤:</strong> 其實,同樣的問題還有,你們為什么是六個標簽,你們為什么用這六個顏色?(^_^,因為被大家問起過。)</p> <p>答案也很簡單,這六個標簽甚至顏色,都和outlook的flag一模一樣。之所以繼承outlook的方式,主要原因是Outlook是人們熟悉的東西,也是大家易于理解的經驗,worktile不需要過多的解釋就可以讓已經熟悉outlook的受眾非常輕松的理解我們賦予標簽的價值。</p> <p>而那些熟悉Outlook的人們,也正是那些需要協同體驗的人們。Worktile為協同而設計,自然從對協同有一定理解的人群中尋找產品最本源的需要。</p> </blockquote> <p><strong>SegmentFault:</strong> 大多數協作工具的設計是一個任務只能分配給一個人,有必要的話可以添加相關者。worktile的設計是可以分配給多人,我感覺這是比較符合實際需求的,因為現實中一個任務可能就需要幾個人合作。不過有一個問題,多個執行者會不會導致責任不清呢?也許在多個執行者的情況下可以區分一下負責人?</p> <blockquote> <p><strong>王濤:</strong> 首先,通過和用戶的溝通,結合我們對國內外很多產品的研究,一個任務可以分配給多個人,正像你理解的那樣,是符合實際需求的。不過,在使用Worktile的最佳實踐中,我們更推薦一個任務分配給一個人,這樣職責和分工更加明確,也更有效率。</p> <p>任務在Worktile中是驅動團隊協作的基礎要素,舉例來說,我們的Worktile簡報就是通過任務為基礎元數據來構建簡單直觀的項目狀態和進度的,那么任務落實到一個人,非常有助于團隊負責人通過簡報了解項目當前的狀態情況。</p> <p>所以,對于同一個功能,一方面我們在工具屬性上支持多人分配,而另一方面我們在實踐中推薦一個任務一個人。對Worktile來說,我們在產品理念上,盡量避免在工具層面的約束。我們主要的目標用戶是中小團隊,所以開放的團隊文化和追求效率的想法,會在扁平團隊中自行約束,一個任務上如果有多個人,一般情況誰是第一負責人都是清楚的,無需工具層面過多的干涉。Worktile約束太多,就會帶來太多的復雜度,而這種復雜度對團隊的開放性和高效配合,常常是負面的。</p> </blockquote> <p><strong>SegmentFault:</strong> 項目訪客,具有只讀權限,沒有操作權限,也就是說只能關注和討論。這個設計一般適用于哪些應用場景呢?</p> <blockquote> <p><strong>王濤:</strong> 正如訪客的名字所定義的那樣,訪客角色常常是給”只關心項目狀態,但不參與項目進展“的成員提供的一種有效方式。</p> <p>舉例來說,Worktile有很多用戶是設計團隊,除了團隊內部使用Worktile管理設計項目進度,他們會將自己客戶邀請到相應的Case中,然后將客戶定義為訪客,這樣能夠方便客戶對于項目進度的了解,也能參與一些關鍵任務的溝通,但不會干擾項目經理正常的管理行為。</p> <p>還有一種情況是我們用戶自己的反饋,他們會將大老板設置為訪客角色,以便他能看到團隊目前的情況,但他不會參與進來項目的每個環節。</p> <p>簡單的說,訪客角色,解決了“我不想干事,但我有權利看看”的需求。</p> </blockquote> <p><strong>SegmentFault:</strong> 多人編輯文檔的沖突問題,worktile用鎖來解決。還有一種做法是讓后提交的人負責手動合并(也許系統可以先嘗試自動合并)。worktile在這兩種方案間是如何取舍的?</p> <blockquote> <p><strong>王濤:</strong> 文檔方面,是Worktile之后會花大力氣完善的地方,我們以實現團隊溝通和共享為目標,那么打造一個好用而又簡單的在線文檔支持是非常必要的。</p> <p>目前,限于時間的原因,在多人編輯文檔方面以鎖機制來解決沖突,是最簡單而有效的方式。我們會保留所有版本的變化,以方面用戶進行后期的比對與回滾。</p> </blockquote> <p><strong>SegmentFault:</strong> 編輯文檔時發送通知給關注成員默認不勾選。和常見的wiki系統的設計不一樣。這個設計背后有哪些考慮呢?</p> <blockquote><p><strong>王濤:</strong> 我們在實際使用中發現,大家習慣于經常性的點擊保存,這個可能是大家多年使用word造成的習慣性動作。所以,如果默認通知,會造成頻繁發送不重要信息的干擾,Worktile文檔選擇默認不通知其實源自于此。</p></blockquote> <p><strong>SegmentFault:</strong> 檢查項全部完成以后任務不會自動完成,需要手工打勾?這是有意的設計么?</p> <blockquote> <p><strong>王濤:</strong> 我們在產品設計的很多方面,都非常強調工具屬性在靈活性和功能性上的平衡。剛好可以通過檢查項來說明,檢查項的目的就是對任務的分解,檢查項會隨著任務進度而隨時發生修改,比如有突發情況,而增加了新的檢查項,或者因為某些問題而刪除一個檢查項。這種情況常常發生,所以如果以檢查項的完成作為任務自動完成的標志,是不符合現實場景的。</p> <p>和用戶溝通的過程中發現,每天完成一項任務,然后去打勾完成,是特別有幸福感的事情。我也有類似的體會,看著個人簡報中的每天狀況,有很爽的感覺。</p> </blockquote> <p><strong>SegmentFault:</strong> 能介紹下worktile的技術架構么?</p> <blockquote> <p><strong>王濤:</strong> 技術架構方面,我們在公司常說的一句話是:Worktile Powered by MEAN,<a rel="nofollow noreferrer">MEAN</a>是<a rel="nofollow noreferrer">MongoDB</a>、<a rel="nofollow noreferrer">Express</a>、<a rel="nofollow noreferrer">AngularJS</a>和<a href="http://nodejs" rel="nofollow noreferrer">Nodejs</a>的首字母縮寫,不難看出,Worktile正是此技術平臺在中國最有代表性的踐行者了。</p> <p>當然,在實際的技術架構中,我們基于典型的Mean架構下有很多自己的擴展,包括服務層、數據層、緩存層、數據安全、負載均衡都有更多的考慮和完善。</p> <p>還有很多復雜的問題也在逐步解決,Worktile技術團隊已經計劃Worktile IO(Worktile技術博客)的事情了,逐步分享我們在Nodejs、Anuglarjs、MongoDB、Nginx、AWS、Javascript、MySQL各個領域的問題和解決之道。同時,我們也包括我們在SAAS技術架構中的心得,這一方面值得期待,希望到時能通過SegmentFault和攻城獅們建立更多溝通的渠道。</p> </blockquote> <p><strong>SegmentFault:</strong> 你2008年出了<a rel="nofollow noreferrer">《你必須知道的.NET》</a>,反響不錯,2011年又重出了。能介紹下當時寫書的甘苦么?</p> <blockquote> <p><strong>王濤:</strong> 寫書源于過去比較巧合的經歷,因為個人博客上寫了很多技術方面的分享,所以有緣將其集結成冊介紹給更多同道中人,這大體是寫書的緣由。</p> <p>本來博客是一件非常愉快的事情,而寫書是卻截然相反的感受。其實,當把興趣變成工作的時候,都會面對這個類似的問題。不過,寫書的好處是,鍛煉了你做事情的韌性,也磨練了任性。對之后選擇的創業來說,這未嘗不是一個很好的預熱。</p> </blockquote> <p><strong>SegmentFault:</strong> .net當年如日中天,現在微軟黑比較多。其實C#是一門很不錯的語言。方便評價一下微軟系的技術么?</p> <blockquote> <p><strong>王濤:</strong> 這個話題,很難回答呀。</p> <p>我想說的是,C#依然是那么好用、簡潔、優美,作為支撐微軟技術體系的基礎,是所有玩兒技術的童鞋,都值得花心思學習和了解的基礎之一。</p> <p>而另一方面,Worktile Powered by MEAN,而不是其他。</p> </blockquote> <p><strong>SegmentFault:</strong> 寫書和創業哪個更有意思?兩者有什么相通之處么?</p> <blockquote> <p><strong>王濤:</strong> 更有意思的還是創業,會體味人生百態,每天面臨的問題,每天沉浸的思考,每天自我的變革,對人生而言,創業讓生活豐富多彩,沒有一成不變。而另一方面,創業帶來很多的問題,需要解決很多的問題,更重要的是準備去解決將來出現的很多問題,都不是其他方式能夠想象的狀態。</p> <p>二者相同之處,我覺得都得耐得住寂寞,寫書需要耐得住一年的寂寞,創業可能需要耐得住一輩子。</p> </blockquote> <p><strong>SegmentFault:</strong> <a rel="nofollow noreferrer">李會軍</a>也寫過<a rel="nofollow noreferrer">《Silverlight 2 完美征程》</a>,最好的Silverlight中文書之一(呃,也許沒有之一)。你們團隊的人都喜歡讀書和寫書么?</p> <blockquote> <p><strong>王濤:</strong> 讀書,是都喜歡。寫書,目前就我和會軍。</p> <p>在易成圖書館(我們的公司書架),有我們買的各種技術、產品、設計、歷史等各色想看的書。</p> <p>我們在Worktile中也有一個【書的讀】的項目,其中是團隊成員近期看書的分享,公司的小伙伴可以互相交流。我們基于Worktile管理團隊的很多事情,讀書也是其中一方面。</p> </blockquote> <p><img src="http://www.tvxinternet.com/img/bVbVxF" alt="worktile team" title="worktile team"></p> <p><strong>SegmentFault:</strong> 順便介紹一下worktile團隊的文化。</p> <blockquote> <p><strong>王濤:</strong> 呵呵,沒有認真想過團隊文化這幾個字,可能還沒有來得及。我們高速成長的節奏,讓大家都在適應這種速度,如果非要有個小結,可以簡單概括為:我們是披著高大上夢想的有節操程序猿。</p> <p>在Worktile團隊,我們沒有規矩,規矩都是給產品定的,每個成員是用來釋放潛力、激情和能力的。所以,我們上班隨意,后勤充足,各種小福利。但歸根結底,我們是技術公司,崇尚工程師文化,我們要智造最NB的產品,來滿足千百萬的用戶生活。玩好瘋夠,回到工作,我們以非常銳利的節奏向前推進產品,我們每個成員都必須獨當一面來處理各種可能的工作挑戰,我們需要所有人足夠的了解產品。</p> <p>下面的Worktile招聘啟事,算是對團隊的一些小結,可供參考。在Worktile,你能看到、想到和得到的是:</p> <ul> <li><p>小格局,大未來的上升空間。在Worktile,你敢想的,可能就是我們未來敢做的。</p></li> <li><p>極具競爭力的薪資和期權。</p></li> <li><p>有意思、有空間和有價值的互聯網產品。</p></li> <li><p>無限開放的工程師文化和辦公體驗,飲料、零食、小游戲,一盞清茶,一杯咖啡,少不了的生日會。</p></li> <li><p>與技術大牛貼身肉搏的工作氛圍。</p></li> <li><p>彈性的工作方式,彈性的不光是時間,還有地點、合作和其他可彈的任何故事。</p></li> <li><p>每周一次的YC-Share(我們自己的技術、歷史、讀書、生活和八卦沙龍)。</p></li> <li><p>生產快樂的軟件和產品,我們立足中國,但一定放眼更廣闊的地球。<br>-用最有意思的技術,智造最有價值的軟件產品。</p></li> </ul> <p>最后,最想感謝的,是我們團隊的每一個。</p> </blockquote> <p><img src="http://www.tvxinternet.com/img/bVbVxG" alt="worktile team" title="worktile team"></p> 一本到在线是免费观看_亚洲2020天天堂在线观看_国产欧美亚洲精品第一页_最好看的2018中文字幕