在程式開發的這個領域也打滾十年了,我想可以發表一下自己的感言,也許再過十年,會有截然不同的看法。

在我剛入行的時候,公司幾乎沒有什麼教育訓練,充其量就是給我一個小專案,透過練習來熟悉公司的作業環境以及運作方式,再來便是開始交付工作,可以完成,很棒,完成不了也不會要你走人,只是必須自我檢討,然後好自爲之。

Photo by Christopher Gower on Unsplash


程式設計很有趣?端看內容

身為程式設計人員,通常會遇到兩類工作,一類是前人留下的程式碼,接手後負責維護,另一類是全新的專案,接手後負責開發。

通常全新的工作較讓人感興趣,因為從無到有設計、開發,再怎麼樣都比維護別人的程式來得有趣,特別是軟體界有句名言:
活得好好的程式碼,千萬不要動它。
所以改別人程式碼這件事,本質上就是不受歡迎的,尤其是改了之後若出問題,倒霉的還是自己,所以我們可以看到,像程式設計這種職業,如果人才流動率太高,負面影響是很大的,那代表一批代碼輾轉經過多人之手,維護成本就會拉高。

那新專案呢?

開發一個新專案通常會遇到比較多的挑戰,舉凡事前溝通、各組程式如何串接、開發時程怎麼訂、環境部署等等。

可以說開發一個新專案,人際關係互動很重要,當然這要看公司結構而定,有些公司分工精細,工程師就只要負責產生程式碼,溝通的事一律交給專案管理人員負責。有些公司規模沒有那麼大,工程師很多都得自己來,就是俗稱的一票玩到底。

然而新專案的開發往往較為自由且有趣,比起修改那些舊有程式,從無到有產生一項作品時,我們時常沈浸其中,忘卻時間,進入一種心流的狀態,這也是從事程式設計的人常有的一種美妙體驗。


有些事很討厭,卻非做不可

從事程式設計,一定要從長遠來看,這是我這十年來最重要的心得之一。

帶領我的主管,本身也是一名經驗豐富的程式開發者,我在工作過程中接手不少他開發的程式,也從裡頭領悟到這項道理,因為程式上線後,通常是要跑好幾年,甚至幾十年,所以在設計時,要保留最大的彈性,例如撰寫時結構要分明、可能變動的部分要放在設定檔,總之就是把它當積木,盡量提升可塑性。

另一個令人討厭的是資訊安全議題,由於近年來資安意識高漲,許多程式會被重新拿出來檢視,進行開發時也需考量資安方面的規範。

寫程式的人因此覺得綁手綁腳,有時一項解決方案不符合資安要求,被要求撤換的情形所在多有,但是從長遠來看,這些還是不得不為。


有些人很討厭,遠離就好

人只要活著,就必須與人相處,喜歡的人也好,討厭的人也好,他們就是存在於生活之中。

除非你家財萬貫,或者是淡泊寡慾,否則很難孤身一人遊走在這社會上。

在我工作的這段日子裏,我們部門從50多個人,增加到了100多人,來來去去的著實不少,有人喜歡聊八卦,有人性格直白愛大聲說話,有人愛亂搞關係。

但是我發現,最後在你身邊的,還是那些與自己性格相似,想法類似的人,而那些與自己不對頻的,最終會以各種不同的方式遠離,或者說是緣分已盡。

不必執著於那些無法理解你,或你無法理解的人,那是在消耗自己。

有一本書叫做《致富心態》,講的是財富,卻對人性有深刻的洞見,其中有一章的標題叫「沒有人真的是瘋子」,從每個人的角度來看,無論自己做什麼都是合情合理的,所以沒有人真的是瘋子。

遇到不對盤的人,並不是他在針對你,只是各有各的利益、理由,非必要的話,遠離他們就好。


公司提供資源,要懂得感恩

剛進公司的時候,旁邊坐了一個姊姊,時常抱怨公司這樣、公司那樣,那時我對制度尚不熟悉,因此我並不以為意,隔了幾年,那位姊姊因為得不到升遷機會便離開了。

工作幾年以來,我發現公司福利制度是不錯的,吃飯、出差有補貼,逢年過節有禮金,甚至結婚生子也有補助,能說它差嗎?

人會有所抱怨,是因為時刻與人比較,與朋友、親戚比較,與同事、同業比較,與任何可以比較的人比較。

日本企業家,稻盛和夫先生時常提起自己的人生哲學,他說人一有難就會抱怨,一抱怨就會讓事情往更糟的方向發展,這是他八十多年來的生活經驗總結,人如果能對自己擁有的一切時刻感恩,利他向善,就會活得更好、更自在。

這十年以來我並沒有這樣做,我想開始這麼做,期許再過十年,可以成為更好的自己。