轉眼社區訪談進行了 4 期,第一期的公子,第二期的有明,第三期的依雲醬,第四期的 mcfog,第五期的嘉賓有些不同,他的特別之處在於,他開始敲代碼的時候,清蒸還在玩泥巴(- -,慚愧),而他堅持敲代碼 20 年,固然不僅是 20 年,更重要的是,這個過程當中,他一直在學習,一直在提高,一件事情能堅持 20 年,這是怎麼樣的一個毅力。javascript
有請本期的嘉賓,@邊城 ?前端
邊城大大好,先來個自我介紹唄java
貌似沒啥好介紹的,除了年齡大點沒啥特別。我 2001 年畢業於四川綿陽的西南科技大學,最普通的計算機科學與技術專業;後來在四家公司就任,後兩家都是如今這個老闆的公司,通算起來的話,已經爲如今的老闆工做了 13 年了。社區經歷,最先是在洪恩、天極網發過一些文章,後來在計算機世界論壇當過一陣子 Java 的版主,同期也活躍在 CSDN 上,後來由於遊戲荒廢了幾年,而後就是在 51CTO 上寫過一陣子博客,最後一直待在 SF 了,同時也在開源中國、可譯網和衆成翻譯作一些零散翻譯。node
邊城這個名字,清蒸的理解是,和『編程』諧音,但彷佛又不只僅是這層含義,不知和『邊城浪子』這詞有沒有關係呢?邊城大大來簡單的說說名字的由來唄?mysql
這個名字還真跟「邊城浪子」有關。當初互聯網還不是很普及,我是在《電腦報》上看到一篇介紹「邊城浪子」的文章,因而突發靈感給本身取了個「邊城狂人」的網名,一直用了十多年,也就這兩年,忽然以爲狂不過年青人啊,因此逐漸去掉了「狂人」二字。面試
邊城大大的博客數彷佛很多,有個共同點,就是學習,邊城大大能夠簡單地從畢業、從業 3 年,5 年,各個階段說說你是如何學習,你的技術升級之路是怎麼樣的嗎?sql
說到學習,我仍是以老人家的姿態告誡一下年輕人,大學的學習環境是極好的
,千萬不要浪費了。編程
我大學畢業的時候其實已經寫了4年程序了,這 4 年間互聯網不普及就是靠每學期兩次路過成都去買幾本書,而後就泡在實驗室
裏,本身找目標
,寫遊戲
,寫管理系統
。segmentfault
畢業前3年,跟對了老闆,是個德國人,在工做中他給於我各類建議提示,也願意放手讓我去摸索各類問題,加上自身努力,進步仍是很快,很感謝當時的同事,營造了一個積極互助而又不乏娛樂的工做環境。後端
其實各個階段個人學習方法都大同小異,無非就是用到啥學啥,善用搜索引擎解決當前的問題,告一段落以後趕忙找本系統點的書來查漏補缺,而後再進行實踐。這裏要提到兩個工具:搜索引擎
和英語
。
不斷提升搜索準確性的同時也是一個學習過程,舉個例,看到某個問題,確定首先是按表像來搜索,在結果中會發現一些相關的專業詞彙,再按這些專業詞彙來搜索,逐漸學習理解,最終搞明白整個問題。有時候中文搜索不到,就搜英文,輔以詞典也能懂個七七八八,再加實驗,就能搞明白了。學習的過程在於探索和付出,若是隻是純粹的針對某個問題找個答案抄抄,用應付學校交做業的那套方法,很難把東西學成本身的。
關於提高技能這塊,公子以前也在訪談裏說起經過「翻譯他人著做」提高技能,邊城大大也翻譯了很多著做,例如,最近已翻譯完的【在 Node.js 中使用 MySQL & MySQL JavaScript 客戶端】,能夠談談對翻譯著做的見解,簡單得介紹下接下來翻譯的著做安排嗎?
上面我剛提到了英語在學習中的重要性。其實最初開始翻譯也是被逼的,由於看英文文章看不懂,就只好拿金山詞霸一個詞一個詞的翻,看完一篇文章要花數個小時,後面熟練一點了就想幹脆翻譯過來吧,一方面本身學習了,另外一方面也能造福一些人。慢慢就成習慣了,沒事翻譯兩段,時間多點就多翻譯點。目前我還沒翻譯過著做,可是有機會的話我仍是想試一試的……若是我說我四級都沒過,你信嗎?
邊城大大做爲一名 CTO,在你面試應聘者的過程當中,你主要考覈對方哪些方面內容呢?針對校招和社招,有什麼側重嗎?
我招人的特色是不重視學校和學歷,而看重態度
,包括學習態度和工做態度,固然態度再好,沒這方面的興趣也是白搭。對於社招來講,畢竟有工做經驗了,確定會理重視技術水平,但同時我也很是重視應聘者的學習習慣
,沒有良好的學習習慣,兩三年就可能淘汰,對公司很差對我的也很差。而對校招人來講,重點就不在於技術了,而在於學習習慣和學習的效果。固然有實踐經驗的確定優先,尤爲是那些作過項目的。
能夠就學習習慣,舉個簡單的例子嗎?
這裏所說的學習習慣並非指哪種習慣,而是指有學習和研究問題的習慣。遇到問題不是避而遠之,而是一般學習和研究去解決它,若是發現某方面須要補充知識,就在一段時間以內持續的去學習和了解它。固然還有一些純粹的學習習慣,好比,我常常去翻譯點技術文章,一方面是在學習鞏固英語,另外一方面也是在瞭解國外對某些技術的見解;又好比,手機上放兩個技術類的聚合App,好比 SF、開源中國、掘金……等車等菜等人的時候,均可以看看;再好比,天天晚上睡覺間,牀頭拿起一本書,看半個小時1個小時的……這些都是學習習慣。
再囉嗦一句,我不建議在手機上看書,太費眼睛,若是確實須要,Kindle 或者噹噹閱讀器都是更好的選擇。
校招生在大學學了 4 年理論,大部分彷佛在實操方面有些欠缺,剛畢業的學生如何快速地成長,累計開發經驗,不知道邊城有什麼好的建議?以及,(///▽///) 清蒸最近打算學 JS,有什麼好的建議嗎?有人推薦了【阮一峯 js入門】,再搭配 mdn 學習,邊城大大你怎麼看?
我是一個比較重視實踐的人,可是如今很是後悔當初理論沒學好。理論學得再好,不經過實踐,就不能融會貫通,久一點就可能忘得一乾二淨;但純實踐不提高理論,就難以有質的飛躍。
企業招畢業生無非兩個目的,
對於校招生來講,我認爲儘快的融入工做很是重要,不要怕嘗試,失敗了再來,關鍵是要從失敗中發現問題,而後想辦法解決問題。固然沒失敗也不必定就表明成功,能夠考慮是否還有改進的空間,有哪些潛在的問題須要處理。沒養成發現問題並經過探索解決問題的習慣,就難有較大的發展。
阮老師的教程都還挺不錯的。通常的教程能夠帶人入門,而後在實踐和參考(好比 MDN )中去完善本身的知識結構。好的教程除了能帶人入門,還能讓人在之後多再次閱讀的時候有新的發現,畢竟讀教程的時候自身的基礎不一樣,發現和理解也會有所不一樣。我認爲阮老師的教程屬於後者。關於學習和實踐,我送你們一句話:工科怎麼可能不泡實驗室
!
在開發語言方面,js 彷佛入門更容易些?不知道邊城大大怎麼看待 Typescript 這門語言呢?
開發語言方面,C/C++、Java、C#、JavaScript、TypeScript……都屬同源,我稱它們爲同一語系,但即使如此,它們之間仍是有很大的不一樣,典型的,JS 是門動態語言,一切都很自由,而 Java 是靜態語言,一不當心就會出現各類編譯錯誤。這裏且不說動態和靜態誰好的問題,但使用這兩種類型的語言,思考解決問題的方法時會有較大的差異,不存在難或不難的問題,關鍵是哪種比較適合你的思惟方式。
TypeScript 爲 JS 帶來了靜態類型的一些優勢,固然同時也把靜態類型的缺點帶過來了(不信你寫點類型複雜的程序試試)。 TS 是 C# 它爹發明的,在 Node.js 把大量前端開發者帶入後端的同時,MS 固然不會不想把後端的 C# 開發者帶向前端,而 C# 是靜態類型語言,解決問題和方式和 JS 不一樣,TS 就起到了一個橋樑的做用,讓開發者能夠在靜態和動態切換的時候有個緩衝,變得容易一些。沒人能證實靜態語言寫出來的BUG就少於動態語言,而我喜歡 TS,純粹是由於公司缺少前端,我想把公司的後端都往前帶。不過話說回來,在 ES6 定稿和 Babel 出現以前,TS 確實帶來了很多愉悅。
邊城大大的博客經歷了 CSDN,到 51 CTO,直到你喜歡 Markdown,入駐了 SF 專欄。你喜歡 Markdown 哪方面呢?以及,爲何不考慮本身搭建一個專屬的博客呢?
我最喜歡 Markdown 的地方就是它可使用簡捷的語法帶來基本但足夠的樣式效果,不過 Markdown 沒有標準,建議 SF 能夠研究一下從 Markdown 來的 CommanMark,固然自由和標準都是趨勢,仍是要看 SF 如何取捨了。WYSIWYG 也能夠帶來豐富的效果,可是它會產生兩個問題:一個是背後的格式代碼太多,有時候甚至多於內容自己;二個是以純粹的格式來排版而不是以應用樣式的方式來排版,萬一須要修改格式,那將是場災難,我相信你們用 Word 排畢業設計的時候已經受夠了它的苦。
除此以外 Markdown 還有一個優點,它是純文本的,用 Markdown 寫的技術文檔能夠用常見的代碼版本管理工具來管理版本,也方便團隊協做,這一優點直接就能把 Word 甩幾條街。辦公文檔多人協做已經很流行了,可是多人協做產生大量變動衝突的狀況,想一想都沒勇氣去面對。至於本身的博客……SF 提供了這麼好的系統,我何須再本身去搞一套呢……若是哪一天 SF 容許我綁定本身的域名了,綁個域名就解決了一切問題,還有專門的技術團隊維護,哈哈哈哈!
小劇場之網絡用詞
某日,邀請邊城大大開講座被拒絕以後,BLX 的清蒸和邊城大大進行了告別對話
(旁白:強行進去狗血劇模式)清蒸:我走了…
邊城大大:好啊,我看動畫片去了,(附帶一個 QQ 贈送的老母親的微笑)
清蒸:動畫片?
邊城大大:秦時明月
清蒸:呀哈,不看,再見
邊城大大:很久沒看了,不知道君臨天下完了沒,(附帶一個 QQ 贈送的老母親的微笑)+2
清蒸:完了,我仍是看個人鬼畜視頻吧
邊城大大:原來你看過了啊,鬼畜(附帶一個 QQ 自帶的驚訝表情)
清蒸:ex 是秦時明月的 nc 粉
(旁白:這個但是自稱本身是 00 後的邊城大大啊,露餡兒了)邊城大大:ex……nc……不懂呢
(旁白:強行科普一波)清蒸:ex 就是前任對象,nc 就是腦殘
邊城大大:(贈送一個 QQ 自帶的老母親的微笑)+3
受到老母親微笑三連擊的清蒸,倒地不起,正在嘗試鏈接對方從新創建回話…
小劇場之邊城老司機
末日,邀請完邊城大大進行訪談後,他刷新了我對他的認知進行了,此處有特殊說明:以前和邊城大大的關係只限於他提 bug,我提交給技術。如下爲非 bug 提交對話:
清蒸:lol,邊城大大讚成的話,我明天給你發一份你的問題
(旁白:至關愉悅)邊城大大:固然贊成啊
清蒸:(強行賣萌表情 (///▽///) )謝謝邊城大大,我先去幹活了哈
邊城大大:好吧,你先去幹活,順便幫我慰問一下他
(旁白,這時候清蒸聯想到的是我背後有人…)清蒸:邊城大大你說的話好奇怪,他是誰
邊城大大:你已經懂了,何須再問
清蒸:- -。剛纔不懂的,我又讀了一遍,臥槽,邊城大大你也是老司機啊。。。
邊城大大:看來你也是老司機啊
以上對話,懂的人天然是瞭解的,不懂的話,等過兩年再來看看吧~
按照慣例,文末應該上下一次的訪談的對象,下一期的訪談對象是:xx,清蒸只能透露下他是 2 個字的名字,That's all,Thx~