Search
Close this search box.

專屬 coder 的捫心自問,你今天問自己這 10 個問題了嗎?

身為開發者的一員,除了融會貫通程式語言,你還得每天問自己 10 個問題,幫助自己更上軌道。

  • 身為開發員,是否有固定的模式遵循呢?

當你試著摸索工作的模式或是禁忌時,很容易讓你從不相干的概念或行為中得出 最根本的原則。基本上,努力找出工作中的模式,是你每天都得培養的好習慣。這樣的概念方便你往後 code 的動作,因為你已經培養出找出固定模式的習慣,當你接到新的 project,你會自動反射出固定的模式以好應用在新的科技概念上,抑或者是解決 bug。

  • 我如何將自己的工作簡化?

網路開發員時常犯的毛病就是提出一個複雜的解決方法,也許想出一個宇宙無敵難的概念,讓你覺得掌握了宇宙的奧秘吧? 但這卻會讓你無法預測將來你的工作或是產品可能會遇到的改變。Coding 最需要的是能隨著時間、環境適應及改變,當你的解決方法越是複雜,你產品的未來將會越困難。

  • 為什麼我的 code 是這樣運作?

知道整體工作的運作和知道怎麼運作一個工作,是兩個完全不同的概念。假如你熟知整個工作運作的過程,這方便你坐下更好的決策。一個厲害的開發員和一個懂程式的人,兩者的差別在於前者知道整個 coding 的運行過程。

  • 有別人做過同樣的事了嗎?

當你埋頭設計一個極其複雜的算法時,你可能早已走在錯誤的道上,當別人已經解決類似的問題時,你設計的東西就已降低了價值。

  • 誰先提出這個論點的?

想必你認為自己早就懂 REST 了,對吧?不過,你有讀過 Roy Fielding 最初對於 REST 的研究報告嗎? 那你懂得 REST 一開始的被設計的目的嗎?

幫自己一個忙,永遠都要熟知每個理論最根本的概念

  • 我熱愛我現在做的事嗎?

我們就承認吧,寫程式真是有夠難的。

現今正是程式的演化黃金年代,開發員都希望化繁為簡。但程式的藝術才剛起步兩年,要在更精進這項藝術,你可能需要付出一輩子的時間在這上頭,所以請先問問自己對這份工作有多熱愛吧!

  • 我還可以將我的程式用在哪裡?

我覺得大部分的開發員,面臨最大的困難就是缺乏想像力。請記住,每當你學習新的東西,一定要自問自己可以將這項技術應用在哪裡?之後就放手一搏吧,也許你會錯得離譜,但你也很有可能誤打誤撞成就新的巔峰。

  • 至今,我曾經嘗過什麼失敗?

要想達成創新的成功率,最簡單的方式就是降低你的失敗率。不過這不代表你不能犯錯,因為失敗才能讓你有所突破,這邊指的是要記住你犯過什麼錯誤,並從錯誤中學習。

  • 我如何讓我現在做的成真?

每次當你對自己的工存有這疑問時,請先假設你所做的已經存在這世界上了,然後在思索有哪些可以改進,利用逆推的方式解決問題。

  • 還有誰值得我學習?

請務必記住,辦公室之中你不是最聰明的。

到一間能夠真正讓你得到進步的公司工作,不管是同事或上司,只要能啟發你的人就值得你留下。互相競爭的時代已經過時了,現在應該是互相學習的時代!

(資料來源:Medium; 圖片來源: Chop_Suey_Stuey, CC Licensed)