iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 29
1
Software Development

軟體工程x管理學系列 第 29

Day 29 那些軟體教我的人生守則

  • 分享至 

  • xImage
  •  

嗨~病患好~我是您的心理諮商師 小笠宏樹,今天您在人生上又遇到什麼困難了嗎?就讓我們一起坐下來慢慢聊吧。

今天來分享好聽的老歌
Eric Clapton - Cocaine
Yes

今天來個比較軟性的~
誰說軟體就是只跟電腦有關 就是硬梆梆的東西
軟體也可以很柔軟的教每個人待人處事的道理

人生守則

  • 守則一:世界不是絕對的黑與白
    • 寫軟體一定會知道,沒有所謂的最好的寫法,也沒有絕對正確的軟體架構。當然世界也是。
  • 守則二:孰能無過
    • 這不用多講吧,每個工程師踩過的坑,從難的到簡單的,沒有人能從頭到尾都不犯錯。
  • 守則三:結果論是危險的,有時候必須去看清楚脈絡才會知道原因
    • 我自己很多時候都會武斷地去認定前人的東西就是錯的,但假如仔細問一問就會發現這是歷史遺留下來的錯誤,那些現在是錯誤的東西在過去都是對的,如果程式都尚且如此,何不給現實中那些過錯更多一點的機會更多一點的理解與尊重。
  • 守則三:沒有所謂無用的人、事、物
    • 每當在改舊的邏輯時,很多時候都會不小心刪掉一些看似無用的東西,後來總是會發現其實這個東西是為了處理一些極端或是特殊的狀況,因此現實中當要認真想討厭一個人事物,可以先想想自己的立場真的是對的嗎?是不是有一些尚未看到或發現的觀點?
  • 守則四:凡事不要鑽牛角尖,退一步有時候事情更容易
    • 很多次都會一頭熱的往某個方向找解法或是想用很複雜的邏輯去解決一件事,但後退一步看之後會發現事情其實超簡單的。
  • 守則五:很多時候你就只是差了真理一步,因此當想放棄的時候,就再多努力一點點吧!
    • 每次在找解法時總是會發現,每當我想放棄的時候,只要再往前多一點點,多往前追一點code,通常都可以找到問題的答案。
  • 守則六:大局跟細節同等重要
    • 寫程式時只在意架構不在意細節絕對bug一堆,只在意細節不在意架構絕對只會寫出一堆往後難以維護的東西。
  • 守則七:同伴的重要性
    • 從工程師黃色小鴨傳說以及我每次跟別人討論我的問題時就立馬想到解法看起來,人還是群居的生物,人總是能在溝通中得以產生更好的結果。因此不要害怕與他人溝通,並且在別人需要聊天時傾聽一把吧~
  • 守則八:規則的重要性以及濫用後果
    • 如果寫程式沒有規則,那大家就會一團亂沒有方向的亂寫、各自為政,但如果嚴刑峻罰的話,那每個人都會寫得很卡難以變化創新。
  • 守則九:現實世界不是做得多做得快就有用
    • 有時候很倉促地做決定就開始動工,不如好好的聽清楚需求討論清楚再來做出正確的決定和正確的事。
  • 守則十:邊際效益總是存在
    • 不管是深信某一種架構、設計模式、Clean Code到極致,總是會出現各種副作用,可能是架構缺點被放大、時間成本過多等等,因此在一頭熱之前想想後果。
  • 守則十一:任何事情都不是一蹴可及,都需要花時間慢慢打磨
    • 沒有一支程式可以在一寫出來時就可以接近完美無瑕,總是需要經過一次又一次的打磨,才可以漸漸的變得無懈可擊,人生也不外乎如此,從事業、健康、友情、親情、愛情,沒有一種東西是可以一蹴可及的,都是靠著時間慢慢的磨,才能磨得出其中滋味。
  • 守則十二:任何一種角色都有其盲點,與其只是堅決地站在某個角色,不如試試看每個角色都去當當看
    • 寫程式總是不可能只考慮一種面向,可讀性、效能、擴充性、統整、時間成本、極端情況等等,每一種面項都是重要的,因此假如人生本來就不允許你只從某個角度看事情,那何不試著跳出自己原本的角色定位,去嘗試看看每一種角色的視野與思考方式呢?

明天就是最後一篇了
會來聊聊寫這系列文章的初心
簡而言之就是一堆大道理


上一篇
Day 28 讓我膽戰心驚的微服務 Vol.2
下一篇
Day 30 最終章:結語與初心
系列文
軟體工程x管理學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言