專訪「Android 首席醫生」徐宜生:善於利用工具來解決問題的程序員才是好的工程師
對於正在學習或者已經實踐的程序員來說,在鑽研技術的路上,少不了書上、教程中為自己指點迷津的技術大大,少不了技術論壇上分享技術乾貨的技術牛人。
今天,滬江技術學院請來了不斷磨礪技術,並且樂於輸出分享的技術網紅。你有可能沒有見過他本人,但你說不定早已聽過他的課,讀過他的文章,讓我們來看看他到底是誰?
小編一言不合就甩照片,有沒有感受到這位程序員哥哥萌萌噠的臉上散發著睿智的光芒?
啥?你還沒認出來這是誰?!
小編不禁陷入了沉思,看來要放大招了:
他可是「噹噹評分五顆星,評論1109條」既會敲代碼又會寫書的男人。
好啦,我就不賣關子了,讓我們好好來了解一下他。
他是誰
徐宜生,曾就職於上海 TCL 通訊,負責 Alcatel(阿爾卡特)手機 ROM 的定製開發,現就職上海滬江,任高級 Android 開發工程師一職,著有《Android 群英傳》、《Android 群英傳:神兵利器》兩書,CSDN 博客專家,慕課網 Android 講師,活躍於 Android 社區,喜歡整潔的代碼和簡潔的架構,樂於拓展新的技術和知識,熱衷於分享自己的經驗和感悟,博客訪問量近 130w,視頻學習量近 50w。
以下為徐宜生接受滬江技術學院的專訪問答:
Q&A
Q: 我第一次知道徐宜生這個名字,是在看到《Android 群英傳》這本書的時候,時隔不久你又寫了第二本《神兵利器》,是什麼促使了你寫這第二本書?
A: 第一本書由於篇幅和主題的限制,主要講解了 Android 開發提高的一些知識點,而之前準備的一些關於開發工具的使用技巧相關的內容就刪掉了,所以在第二本書,就著重講解了如何利用工具來提高 Android 開發的效率。我認為,一個工程師一定要善於利用工具來解決問題,希望大家能夠多使用工具,不僅僅提高開發效率,也提高開發質量。
Q: 你之前在 TCL 做的是偏系統層的開發,和目前滬江在做的事情似乎毫無共同點,為什麼會選擇來到滬江?
A: 其實在 TCL 的這段時間裡,我也一直在業餘時間學習 Android App 開發,也有了一定的基礎,而在 TCL 工作過程中,主要接觸的是 framework 層的開發,這又讓我對底層的實現原理有了比較深刻的認識,實際上對 app 上層開發是非常有幫助的。在工作了一段時間後,底層的知識了解的差不多了,逐漸發現個人的興趣點還是偏上層開發,所以就來了滬江。
Q: 到目前為止,可以說你已經對整個 Android 都非常了解,我們都知道 Android 體系是很龐大很複雜的,能熟悉一部分已屬不易,能談談你是如何進行學習的嗎?
A: 對 Android 都非常了解可不敢說,我一直認為,學習 Android 一定要站在一定的知識體系的基礎之上,在了解大的架構的情況下,提高上層開發的熟練度,再對底層實現原理進行一些了解和分析,掌握思想和設計思路,這樣可以加強我們對上層的理解,針對每一塊知識點進行反覆。同時,對於類似的知識點進行類比和延展學習,發現他們之間的聯繫,這樣舉一反三,融會貫通,相信很快就可以建立自己的知識體系了。最後把工作中遇到的知識點進行有針對性的學習,逐漸豐富自己的知識體系。
Q: 在學習的過程中,你遇到過什麼樣的困難?有沒有一些心得可以分享一下?
A: 學習的最大困難,莫過於沒有堅持學習的動力。其實每個人都是這樣,我覺得學習一定要有積極的效果反饋,這樣才能激勵自己堅持學習,對於我來說,就是通過寫博客來獲得這種正面的效果反饋,在學習過程中,我會將學習的內容整理成博客,並分享給其他開發者,不管是從留言,還是訪問量、讚賞,這些都是一些非常好的效果激勵。久而久之,養成習慣之後,就可以良性循環了。
Q: 站在你的角度,你覺得滬江目前的 Android 技術最大的瓶頸是什麼?
A: 滬江目前的技術實力已經非常不錯了,我認為主要的瓶頸在於一些新技術的推廣工作上。由於業務線的壓力比較大,很難將一些比較好的新技術利用到實際開發中,導致開發的技術一直中規中矩,沒有什麼能夠創新的內容,特別是一些能夠提高開發效率和用戶體驗的技術,希望我們在後面能夠有所改觀。
Q: 簡單說說你在滬江的工作吧,以及在工作中,你認為最重要的是什麼?
A: 我在滬江主要負責一些基礎組件庫的開發工作,同時負責預研一些新技術和新功能,並推廣給業務線,現在由於調崗到網校業務線,開始負責網校業務的一些架構處理、性能優化和業務開發等工作。
Q: 對於公司級別的開源,你是什麼態度?或者說你是否會引導滬江的技術方向往開源發展,你會開源一些什麼樣的項目呢?
A: 公司級別的開源不管是對於公司還是對於項目,都是一個非常好的促進作用,不僅僅可以提高公司的技術品牌知名度,還可以藉助開源的力量,逐漸完善開源項目,對於一些具有特定業務場景的項目,甚至可以形成行業規範。如果公司允許,我後面會逐漸開源公司的 APM 性能監測系統和一些公共組件庫。
Q: 那對於開源這件事情本身,你又是如何理解的?
A: 開源的本質是交流,我們要多分享,通過開源來了解其它開發者思考的角度和分析問題的思路,既提高了自己也促進了項目的發展。
Q: 除了 Android 技術,開源項目之外,你還關注什麼技術?為什麼會關注那些?
A: 我現在對 AI 比較感興趣,感覺特別有意思,可以藉助 AI 來做一些比較 geek 的東西。
Q: 按你對技術行業及領域的了解,對目前正在學習開發的人提點建議吧。
A: 現在的 Android 開發技術已經比較成熟了,不管是官方文檔還是網上的博客教程,但這也讓移動開發行業的初學者不知道該如何選擇。所以我想說的是,初學者切記浮躁,一定要打好基礎,利用官方文檔進行入門,慢慢搭建自己的知識體系,再有針對性的利用網上豐富的博客,逐漸豐富自己的知識體系,這樣才能快速提高自己。特別是對於一些新技術,例如 RN 等等,都需要在打好基礎的情況下去學習,切記不能好高騖遠。
Q: 在你學習、工作的過程中,有沒有特別想感謝的人,或者特別讓你觸動的事,給我們分享一下。
A: 我特別想感謝我橫向的同事們,在我出現問題的時候,可以幫助我一起解決問題,從他們的身上,我學到了很多,正所謂三人行,必有我師,他們每個人都有值得我學習的地方。更關鍵的是,他們也非常樂於分享知識給他人,而且可以在關鍵的時候助你一臂之力。
以上就是對滬江的一枚技術網紅的專訪,宜生博客地址:


※滬江Web前端技術團隊傾情翻譯「前端開發者指南」震撼來襲!
TAG:滬江技術學院 |
※AI項目搭建終極寶典!來自Google首席決策智能工程師的經驗之談
※TensorFlow可以做什麼?讓Google Brain首席工程師告訴你
※Oracle前首席工程師告訴你:孩子為什麼要學編程?
※「像造iPhone一樣造木結構建築」!聽聽Katerra首席工程師怎麼說
※法國艾高宣布委任Sandrine Conseiller為品牌首席執行官
※似乎質疑聲很大?Riccardo Tisci擔任Burberry新一任首席創意官你怎麼看?
※旨在讓用戶享受高性能使用體驗 專訪AMD首席市場官John Taylor
※Curium創始人和首席執行官Hanan Terkel:以色列創新生態系統如何運作——六大要素、獨特文化與國防科技體系
※Pinterest聘請前Google執行長Francoise Brougher 擔任其首任首席運營官
※Pinterest聘用前Square和谷歌老將擔任首席運營官
※以工業基因塑造未來——MakerBot董事長兼首席執行官揭秘Method研發背後的故事
※Rethink Robotics首席執行官談協作機器人
※Coinbase僱傭前Fannie Mae執行副總裁Brian Brooks擔任首席法律官
※前《爐石傳說》首席設計師Ben Brode成立獨立工作室Second Dinner
※Facebook進軍視頻行業?YouTube首席執行官:還是做好老本行吧!
※Brookstone Partners宣布免去Omar Belmamoun先生的Brookstone Partners Morocco董事長兼首席執行官職務
※蘋果首席設計官宣布離職!iPod、iPhone、iMac都是他的傑作
※LVMH 鐘錶部門老大不再負責運營工作,Saint Laurent 創意總監續約,Lululemon 任命首席產品官
※前首席工程師曝Intel猛料 官方回應虛驚一場
※Ou Baholyodhin成為Sansiri首席創意總監