程式設計師需要時刻反思的5大問題!

1。 我該如何使它變得更簡約?

通常作為web開發者,我們想提出複雜且可擴充套件的解決方案。做一些極其複雜的東西,會讓你覺得自己就是宇宙的主宰。而問題是你永遠不能預測到產品和業務今後會怎樣變化。“架構”和編寫程式碼更像是園藝而不是建築。你需要有能力去適應不斷變化的環境,解決方案越複雜,越難以適應。簡約是複雜的最終形式。——列昂納多·達·芬奇

2。 之前有人做過嗎?

無論何時,如果你發現自己正在發明一個複雜的演算法,你很可能就是方法不對。除非你正忙於研究博士論文,一般已經有人解決了這個問題。需要編寫一個給離使用者滑鼠最近的item新增標籤的演算法?看看Voronoi Tesselations(泰森多邊形法,多邊形密度)。想要找到卡車送貨的最短路徑?看看Dijkstra演算法吧。想要找到使用者輸入內容的近似標記?試試計算它的 Levenschtein 距離吧。這些只是幾個簡單示例,但相信我,還有很多很多。如果我看得更遠,那是因為我站在巨人的肩上 ——艾薩克·牛頓

3。 今天我管理健康了嗎?

估計很多程式設計師將熬夜變成了生活習慣,還口口聲聲說“程式設計師只有在晚上效率才高”,這是非常扯淡的理論。程式設計師熬夜、久坐、不經常鍛鍊的生活習慣往往會給健康帶來影響。因此程式設計師應該每日都深刻反思下,“身體是革命的本錢”,閒暇之餘還是應該管理好自身健康,多做運動,少熬夜,保持充足的精力才能更好的程式設計啊!建議嘗試一下晚上10點睡覺,早上6點起來工作的作息方式,也許會事半功倍。就算偶爾“不得不”要熬夜也要做好準備和調整。

4。 有打造出自己的精品了嗎?

當你在某個小領域鑽研了3、5年後,你一定會有很多心得,積累了很多經驗,其中有些經驗是異常寶貴的,為什麼了?因為在鑽研這個領域一段時間後,會陸續碰到很多問題,而那些80%的人,在碰到某個問題時就停止向前了,在這個小領域的水平就到此為止了,而你卻不斷地解決這些問題,不斷地超越那80%的人。而且,很可能的一個情況是,作為幾年鑽研的一個副產品,你積累了一套類庫或框架,而基於該類庫或框架來開發該領域的專案,不僅開發速度更快,效率更高,而且專案的質量更有保證。然後,你可以把積累的這套類庫/框架打造成一個精品,不斷的打磨,直到某一天,可以讓更多的人來用它。當你在某一領域有了豐富的經驗,或者有了自己的精品類庫/框架之後,你便可以面向更廣闊的市場。

5。 學習新技術了嗎?

程式設計師不應該只拘泥於程式設計寫程式碼,還可以再閒暇之餘發展一些興趣愛好,鍛鍊一門新技能,說不定在開闊了視野的同時還能增長程式設計能力呢!

好了,本文到此結束。如果對程式設計、計算機、程式設計師方面感興趣的話,歡迎私信聯絡我,隨時交流!點個關注,是對我莫大的鼓勵!

相關文章