思否有約丨邊城,一個「編程狂人」的不惑之年

image.png

本期對話嘉賓:@邊城
訪談編輯:芒果果程序員

邊城是思否社區裏最活躍的程序員之一,從事軟件開發 20 多年。不客氣的說,邊城開始編程的時候,果果只是個吃奶的孩子呢~編程

從 2014 年入駐思否社區以來,邊城已經發表了 72 篇文章,回答了 1657 個問題,是名副其實的「思否老人」segmentfault

作一件事不難,難的是堅持,堅持一下也不難,難的是堅持一生。雖然二十多年還遠不到一生那麼長,但邊城把人生中最美的二十年交給了編程。後端

到了不惑之年,邊城也有了一些本身的人生感悟,今天咱們一塊兒與這個「有故事」的男人聊一聊他的工做和生活,看看他的編程人生。架構

WechatIMG0314d87770ad948cfb9fa4219765f6ed.jpeg

1、緣起——入行

Q:剛開始接觸編程是何時、有什麼契機呢?前後端分離

關於我接觸編程的這個事情,我曾經跟朋友講過好屢次,很意外,隨緣。小時候沒什麼夢想,對職業徹底沒有規劃,就是喜歡畫點畫。成績不怎麼樣,畫畫的水平也很通常。異步

在臨近高考的時候,我仍是不緊不慢地一週畫個一兩副漫畫。彷佛就跟我兒子如今的情況(他還在小學)差很少,本身心裏毫無波瀾,哪知父母急得要死。有一天,我媽說,你別畫了,人家專業畫家都是用計算機畫畫的,你純手工畫不出來個啥名堂。我一聽,以爲有理,因而開始學計算機。最開始用小霸王學習機,上面有 BASIC,這大概就是最先接觸的編程語言了編程語言

571589437922_.pic_hd.jpg

後來險險地考上了西南科技大學的計算機專業。大一的時候,還沒學專業課,但我我的喜歡扁電腦,就本身去書店找書瞎學 WPS啊、Word 啊、各類 DOS 命令,還有 BASIC、FoxBase 和 C 等,反正一天就泡在實驗室,慢慢地就迷上編程。至於畫畫什麼的,偶爾還動兩筆,已是普通得不能再普通的水平了。分佈式

Q:爲何會成爲一個軟件工程師呢?微服務

我目前在公司擔任軟件總工程師一職,負責軟件相關技術的研究,指導團隊培訓,並對軟件產品的架構、設計、文檔、代碼和開發過程進行監管審查。也寫代碼,不過已經寫得很少了。

加入這家公司其實還有點小波折。2004 年我就加入瞭如今公司的前身,那時剛從深圳回來,在家本身搞外包來着,可是家裏工做環境不是很好,很容易受打擾。有一天一個朋友向我介紹了這家公司,我就去應聘,聘上了,就待下來了。

那時候只是一個普通的軟件工程師,作的事情是一個大項目中的一小部分,用 C++ 開發。後來老闆把整個項目組獨立出來成立了一家新公司,在成都。

大概 2009 年末的時候,我仍是想回綿陽跟家人在一塊兒,因此申請回來了。這時候公司正好開始在作集成應用,老闆也比較信任我,我就回來作軟件技術選型和產品架構,跟團隊一塊兒摸爬滾打到如今。

Q:與思否的相遇有什麼故事?

第一次見到 SegmentFault,感受這就是中國的 StackOverflow。

程序員對 StackOverflow 都是有感情的,又愛又恨。雖然不少問題都能在上面找到答案,可是有兩個致命的問題:一個是訪問速度慢得難以忍受,二個是太考驗英文水平。因此我心裏是很是但願思否發展起來了,曾經瘋狂地在思否上回答問題,曾一度升到總排行榜第 3 吧,被稱爲刷分狂人(那時候好像還叫邊城狂人)。

而後發現思否的博客功能好用,使用 Markdown,徹底不用操心排版的問題,大大減小了「寫」以外的時間,因此就這麼駐下來了。寫 Markdown 的技能也是在寫博客的過程當中熟練起來的。

image.png

2、奮鬥——成就

Q:項目執行中遇到過最難解決的問題是什麼?

作軟件,我以爲最難解決的問題永遠是,同一個產品,各干係人對它的指望卻各不相同。客戶想要個啥都能幹的,用戶想要個智能得最好連手都不用動的,項目經理想要一個好看的報表,老闆想錢花得越少越好,開發想用上最牛逼的技術……最後出來的東西每一個人都不滿意。

當初接到一個項目,初步評估下來須要 180 人日,而後總監說,給你 9 我的,一棟別墅,封閉開發 20 天出成果,不接受反駁 —— 結果只能用慘不忍睹來形容。

Q:作了多少項目、最滿意的工做成就是什麼?

說不上最滿意的項目,項目作了幾百個,真正的大型項目卻屈指可數。

爲了趕工期,各個項目其實都不能說作得盡善盡美。若是真要說滿意的,實際上是一個失敗的項目,失敗的緣由很複雜,好比時間緊,團隊能力不足,需求調研不充分等常見的緣由都有。

這個項目雖然失敗了,但多是最讓我以爲滿意的項目了。在當時(11 年吧),這個項目已經應用瞭如今比較流行的一些架構方法和開發模式,好比先後端分離,相似微服務,異步和分佈式設計等。這個項目雖然失敗了,可是後面大量的項目卻由於這個項目的設計思想而受益。

3、目標——收穫

Q:收入如何、有什麼投資計劃?

個人收入目前在綿陽可能算箇中等或者中上水平吧,反正確定比平均工資高。

項目都是公司的項目,盈利也都是公司盈利。由於咱們公司主要是作 RFID 芯片,RFID 芯片和標籤纔是核心產品,因此應用軟件這一塊並非盈利的核心部分。我對投資不敏感,除了工資以外,最大的收入來源可能就是餘額寶利息了,哈哈。

Q:如何看待本身的工做和生活?

若是能夠從新選擇,我確定仍是選擇這個職業,第一我確實喜歡,第二別的我也不會。

581589437925_.pic_hd.jpg

若是人生能重來一次,我以爲惟一須要改變的,多是早一點對人生和職業作好規劃吧。不過怎麼說呢,重來一次,不見得會比如今過得更好。

4、平和——生活

Q:平常生活中有什麼小愛好?

小時候愛好挺多的,越大越愛好越少。如今基本上就只保留了三樣:看書,看電影,打遊戲。

Q:家人對你的工做了解麼?

咱們家庭可能有點不同,我和夫人的工做性質徹底不一樣,她偏文我偏理,也沒什麼交集,因此咱們之間歷來不說工做的事情。如今人家問她老公搞啥的,她說搞 Java,其實我從 2004 年開始就沒搞 Java 了。不過咱們都有看書看電影的愛好,其餘的相互干涉也很少,各有各的朋友圈。惟一能把家裏鬧得雞飛狗跳的,可能就是兒子的學習了,這個相信有孩子的都能感同身受。

WechatIMG59.jpeg

5、給編程初學者和懷抱夢想對年輕人一些建議吧

編程的初學者,能初到什麼程度呢?我以爲可能不能再小於小學生了。

如今兒童編程班這麼多,關於孩子是否學習編程這個問題,我考慮過不少次,最終仍是放棄了讓他去學。多數人以爲學編程是爲了培養孩的邏輯思惟,而我認爲偏偏相反,邏輯思惟只是數學思惟中的一種,並且沒有足夠充足的知識能量,也不太可能推演出正確的邏輯。舉個例來講,福爾摩斯推理厲害吧,但前提是,他的所知道的遠比普通人多,他甚至連某條街的泥巴是什麼顏色都清楚,若是沒有這些知識儲備,他也不可能作出來準確的推理。

因此,對年輕人,個人建議是,保持好奇心,去探索你想知道的一切,在興趣的趨動下會事半功倍。


我有酒你有故事麼?

歡迎有興趣參與訪談的小夥伴踊躍報名,《思否有約》將把你與編程有關的故事記錄下來。

報名郵箱:mango@sifou.com

clipboard.png

相關文章
相關標籤/搜索