十年老友記 | @張京:我程式設計了三十年,程式設計就是我的符號

思否編輯部發表於2022-06-02
程式設計是我改造這個世界的手段,我們寫的每一行程式其實都在或多或少地改變這個世界,最起碼你在費電,對吧? ——張京

十年前的今天,SegmentFault 思否正式創立,如一顆嫩綠的幼芽開始成長,期間承載過和煦的日光、沐浴過柔和的春風,也挑戰過滂沱的暴雨、體會過凜冽的冬雪。所幸,今日呈現在我們面前的 SegmentFault 思否,已經長成了一棵足以抵禦一些風雨的大樹,這樣的成長離不開各位管理員的修剪,更離不開社群每一位使用者的栽種。

正如 SegmentFault 思否創始人之一祁寧所言:

"SegmentFault 思否是一個屬於大家的社群,因此,在這個特殊的時刻,我們想跟社群的成員一起為它喝彩。"

這十年中,有成千上萬的開發者加入了 SegmentFault 社群,我們雀躍於看到每張不同的新面孔,也感動於社群裡的那些老朋友們多年如一日的陪伴,見到他們就像見到一位相識多年的老友。或許老友們會在某一段時間裡突然消失,但消失並不代表著再也不見,而是重逢後的那句:好久不見。


今天,我們有幸邀請到老朋友 @張京 參與我們的十年老友記系列訪談。

小編有話說:

在採訪中,我瞭解到張老師已經踏入程式設計這個行業三十年了,這個數字可能與我們社群的大部分使用者年齡差不了多少。三十年不改初心是一件頗有難度的事情,但這位老男孩表示,程式設計已經成為了他的符號,如果不能繼續程式設計,他生命裡的一部分意義也將隨之永遠消失。

不知道該怎麼描述,但我確實被這種情懷打動了,失去程式設計對張老師來說,並不僅僅是普通意義上的失去一項工作,而是像植物失去陽光與雨水,失去了生命中的一部分鮮活。

以下為 SegmentFault 思否對張京的訪談內容:

1.還記得和 SegmentFault 思否的初識嗎?是在什麼樣的機緣巧合下踏入這個社群的?

我在思否回答的第一個問題是在 2015 年 1 月,關於 MySQL 語句的;第一個提問是在 2015 年 2 月,關於 Python 開發工具的,距離今天已經是 7 年多。

那時候正在學習 AI 相關方面的開發,在網上搜尋資料時,發現了思否這個網站,我覺得這是一個很好的知識分享平臺,於是我就踏入了這個社群。我在思否的第一篇文章,是在進入社群一年多後的 2016 年 5 月寫下的,主要內容是前端 px 與 rem 的區別。當時寫那篇文章的主要想法是感覺有些話想說,但既不是問題,也不是答案,只是個人經驗的總結和分享,因此我寫了一篇文章分享了出來。

一直覺得思否的文章編輯器是我用過最好用的編輯器,無論是下載的獨立安裝軟體還是網站,都沒有思否的好用,因此這麼多年來一直是把思否當成我的主力 Markdown 編輯器來用,有任何想法都可以隨時寫在裡面留做草稿,需要的時候隨時可以整理成文章發表。

2.這些年有沒有見證思否的改變?其中對你而言觸動最大的是哪一部分?與思否一起成長的路上,你覺得自己改變了什麼?

思否這些年增加了不少功能,至少我用過的就包括課程、筆記等等,但我用的最多的還是傳統的文章和問答功能。思否對於我來說,真的就是寫作促進器,它能激發我的寫作欲,使我願意在這個平臺上寫一些經驗總結和朋友們分享。我搞過微信公眾號,也搞過部落格網站,也有微博,但它們沒有一個能讓我有寫作欲,只有思否能吸引我,我猜測主要原因可能是因為思否足夠專一,它只專注於技術本身。基本上聚集於這個平臺的都是我們這個行業的工程師,如果在別的平臺說一些專業術語,比如 React、Npm 之類的,人家可能不知道你在說什麼,但在思否不存在這個顧慮,這可能是工程師們願意聚集在這裡的原因吧。

3.為什麼會選擇做一名程式設計師?因為夢想和因為現實這兩者的佔比哪個更重?

選擇做程式設計師有一定的偶然性,但搞科研幾乎是確定的事。學習成績好嘛,又不願意跟人打交道,將來肯定是搞科研,但具體搞什麼科研,當時還是有選擇的。在我們那個年代,各行業的收入差距沒有現在這麼大,搞什麼都差不多,因為我動手能力比較差,就能敲個鍵盤,所以就選擇了程式設計師這個行業。當時選擇這個行業跟收入關係不大,後來沒有轉行倒確實是因為趕上了網際網路紅利。

4.如果有一天因為種種因素你決定放棄程式設計,你想去做什麼?

偉大導師恩格斯說過:勞動創造了人本身。我的理解是:如果你經常做同一種型別的勞動,不管你內心喜好什麼,你終將會成為你從事的勞動所定義的那個人。我已經程式設計了三十年,我的符號就是程式設計師,所以假設某一天我突然從此再也不碰鍵盤了,我會幹什麼呢?首先我覺得我肯定會很失落,不知道自己該幹什麼;其次,如果有生存壓力,我覺得開出租或者送外賣是一個可以考慮的選擇,如果沒有生存壓力,我最想做的可能就是混吃等死了。

5.程式設計師的形象在很多人的心目中離不開格子襯衫、黑框眼鏡、雙肩揹包等物品,你想對這種刻板印象說什麼?

我覺得這形象其實挺好的。各行業都有形象嘛,不管你喜不喜歡,醫生就是白大褂,警察都要穿制服,程式設計師能有標配也不錯,最好衣服上能有軍銜直接標示自己的級別,這樣就不會讓人覺得你是一個普通的程式設計師了。要不思否給大家印一批徽章如何?

6.程式設計對你而言只是工作任務嗎?如果不是的話,它對你有何種特殊的意義呢?

還真不只是工作任務,程式設計是我改造這個世界的手段,改造有大有小,我們寫的每一行程式其實都或多或少地改變這個世界,最起碼你在費電,對吧?我最喜歡乾的就是對於別人來說很繁瑣的事情,比如說把很多個檔案按照某種規則整理之類的。這對於普通人來說,可能需要手工做很久,也可能很快就放棄了,但是對於程式設計師來說,找規律就是一個很大的樂趣,找到規律之後再寫個工具自動完成這個事情,就會獲得更大的成就感。

大約一天中最美好的時光莫過於完成了一段程式碼之後,端著咖啡靠在椅子上看著程式一行一行滾動的時候了。

7.工作中有沒有讓你焦慮的事?這種焦慮源於何處?面對焦慮你一般會怎麼做?

早期的時候會有很多焦慮,現在基本沒有什麼可焦慮的。我覺得焦慮一般有兩種來源:一種是來自他人的焦慮,一種是來自自身的焦慮。來自他人的焦慮是指一種非自身可控的局面,比如你開發時需要依賴別人的一個軟體包,但這個包就是有問題,那麼你能怎麼辦?要不徹底不用它,換個別的,要不徹底改造它,總之即使是他人的問題也要從自身想辦法解決,抱怨是沒有用的,這是程式設計師的基本素養。另一種來自自身的焦慮更難解決,就是你無法掌握一項技術的時候,你明確知道技術本身沒有問題,但以你目前的能力還無法掌控它甚至無法理解它,這種焦慮的解決只能依靠時間,從零到一,一點一點積累,也許最終你能夠掌握,也許掌握不了,但不管怎麼說,這都是一個成長的過程。

8.年齡對程式設計師這個職業有一定的影響,你認同這個觀點嗎?有沒有想過自己未來的職業規劃?

老不是問題,舊是問題。我見過很多年齡很大的程式設計師,但始終活躍在程式設計一線,用的都是現在最新的技術。我也見過一些年齡很大的程式設計師,用的都是很老舊的技術,就是被時代拋棄。那麼你能歸咎於誰呢?梭倫說:活到老,學到老。如果你不願意學習了,那其實是你拋棄了這個行業,而不是行業拋棄了你。但是我對於年輕的程式設計師還是有一些忠告,就是要多注意一些技術外的技能,例如產品設計能力、專案管理能力、人際交往能力,即使是立志一輩子做程式設計師,這些能力也都是不可或缺的。

9.請留下你對 SegmentFault 思否社群十歲生日的祝福

不知不覺思否已經十歲了,目前已經成為中國軟體工程師最重要的陣地之一,希望思否能夠繼續發展壯大,培育一代一代新人,讓我們一起見證中國軟體工業的成長。


面對這個圈子裡老生常談的年齡焦慮,張老師一針見血的指出了關鍵:

老不是問題,舊是問題。

希望各位程式設計師在職業發展中也能常變常新,守住“舊”的自己,運用“新”的技術。同時,我們也希望張老師能在未來的職業道路上一帆風順,永遠做以程式設計為標籤的老男孩。

相關文章