ESI ULM
首頁 意見軟體開發的終身技能

軟體開發的終身技能

David Vallejo,ESI、UCLM 教授

軟體開發的終身技能

通過 大衛·瓦列霍,ESI-UCLM 大學教授。

“閱讀你喜歡的內容,直到你愛上閱讀。”幾年前,引用納瓦爾·拉維坎特(Naval Ravikant)這句名言的提案讓我找到了摩根·豪塞爾(Morgan Housel)。他現在是我最喜歡的作家之一。摩根有一種驚人的能力,透過他與小故事交織在一起的想法和論點,讓你思考許多與人們的生活和行為有關的話題。

他的最新書名為 一如既往,關注的是對永遠不會改變的事物的知識,而我們大多數人的普遍傾向是對越來越未知的未來做出不確定的預測。

在他的播客的一集(也強烈推薦)中,摩根反思了過期或過期的技能以及永久的技能。

過期技能 他們往往會吸引很多注意力。至少,暫時如此。他們往往是 熱點話題 行業要求改善短期業績。它們也容易產生 FOMO 效應(害怕錯過什麼).

與此相反, 永久技能 他們是不同的。他們一直都在那裡,而且永遠都會在那裡。它們很簡單。它們是基本的。他們甚至沉默。但從長遠來看,它們會產生影響。最純粹的複利形式。

所有這些讓我從軟體開發的角度思考終身技能。在這篇文章中,我將列出 7 個我認為特別相關的內容。

  • 技能1。意識到擁有一些 紮實的​​程式設計基礎 代表基石。這與蓋房子有良好的地基一樣重要。技術債是許多程式設計專案中反覆出現的問題。為了緩解這種情況,您必須提出良好的軟體設計。要提出好的設計,您需要具備紮實的程式設計基礎。抱歉,你不可能在 21 天內學會程式設計。
  • 技能2。有能力 處理抽象,應用現有的解決方案來解決重複出現的問題。精確的;您可能正在考慮它:設計模式。輪子已經存在,不要不斷地重新發明它。使用經過充分測試且有效的方法可以節省時間並減輕技術債。
  • 技能3. 識別複雜性 當事情無法避免時,要謙虛地接受。 KISS原則(保持簡單,愚蠢)是您永恆的盟友,但有些項目本質上很複雜。有時,別無選擇,只能處理複雜性,而簡化是不切實際的。
  • 技能4。能夠 以敏捷的方式創建原型,因此所使用的開發模式或技術並不構成重大障礙。我打電話 流動性軟體。工具、技術、語言甚至範式都在不斷變化。能夠在短時間內了解它們的工作原理並以實用且敏捷的方式使用它們是關鍵。在學習 1 號技能之前先掌握 4 號技能。
  • 技能5. 了解問題所在 您的客戶需要解決的問題。在軟體設計和開發之前的這一步驟對於成功至關重要。互動和了解客戶的能力是不可取代的。幾乎與當您的期望(規定的要求)超出現實(可用資源)時說不的能力一樣。
  • 技能6. 不要過度優化。經濟學可以理解為稀缺資源配置政策的定義。這也適用於軟體開發。請記住:“時間是你最寶貴的資產。”負路由的概念。每當同事使用「好吧,我們到了」這個表達方式時,就會啟動警告。
  • 技能7. 慷慨大方。這是一項永久性技能,可以應用於任何人類或專業領域。軟體開發是一項協作工作。開發人員編寫的程式碼必須被其他同事理解和使用。現在和未來。同樣的事情也發生在程式碼文檔上,即使是在單人專案中:“文檔是你寫給未來的自己的一封情書。”如果您認為 ChatGPT 可以為您做到這一點,請問問自己是否真的願意委託它為您寫一封情書。
印刷,冉冉升起的太陽。克勞德·莫奈,1872 年。

referencias

  • 年曆 海軍拉維坎特.
  • 和曾經一樣。摩根·豪塞爾.
  • 摩根豪塞爾播客。
  • 黑天鵝。納西姆·N·塔勒布。
  • 戒菸:知道何時離開的力量。安妮·杜克.
與某人分享:
評價這個項目