軟體開發者只要會敲代碼就可以了?
打開今日頭條,查看更多圖片軟體開發工程師的任務=敲代碼,如果你是這麼想的,那證明你還是太年輕了。
作者 | Eduards Sizovs
譯者 | 彎月
責編 | 屠敏
出品 | CSDN(ID:CSDNnews)
在我開始做軟體開發的時候,我以為我的工作就是編寫軟體。當我的客戶遇到問題時,我只要能編寫軟體解決他們的問題就可以了。我學的就是編寫軟體。
但客戶需要的不是軟體。 他們需要解決他們的問題。你的工作是找到性價比最高的解決方案,而且這些解決方案往往並不是軟體。
根據軟體開發的普遍規律,代碼越多 Bug 就會越多。
e = mc2
或者
errors = (more code)2
Bug 的數量會隨著代碼量的增加而增長。你必須優先處理、重現和修復 Bug。
你寫的代碼越多,你的團隊以及之後的團隊需要維護的就越多。即使你將系統拆分為微服務,複雜性仍然存在。
編寫經過良好測試的乾淨代碼需要花費大量時間。在你寫代碼的時候,其他重要的工作都被耽誤了。而這些工作會成為你們公司發家致富的絆腳石。
以盈利為目的的公司希望賺錢並減少開支。公司僱用你來解決那些妨礙他們發家致富的問題。然而你被頭銜沖昏了頭腦,你拿著他們的錢,然後把這些錢變成了昂貴的軟體。
但業務與軟體無關。就連軟體業務也與軟體無關。業務的目標是賺錢。
你的工作是了解公司如何賺錢,然後幫助他們賺更多錢並減少開支。如果你能明白這一點,那麼你就會成為公司最寶貴的資產。
別再把自己當成軟體開發。你是負責賺錢的人。
想想如何為客戶省錢和賺錢。找到最讓人煩惱的問題,然後解決它:
- 添加新功能過於昂貴?那就手動解決吧。
- 測試速度太慢?那麼你來測試吧。
- 招聘不順利?那麼在聚會上發言並為公司做廣告吧。
- 團隊的效率不夠高?給他們來杯咖啡。
你的頭銜無關緊要。自我意識也不重要。
頭銜和職位值會讓我們看不清對客戶最重要的東西——賺錢。
你是負責賺錢的人。想想如何賺錢可以幫助你選擇下一個發展技能。例如:
無伺服器:
只為消耗的資源付費,減少在人員負荷規划上花費的時間 = 賺錢。機器學習:
擺脫手動決策 = 賺錢。測試驅動開發:
反饋周期越短,bug更少 = 賺錢。軟技能:
激勵隊友,讓他們更有效率更快樂 = 賺錢。
如果你不知道接下來應該學什麼,那麼回答一個簡單的問題:
哪些技能可以幫助我的公司賺更多錢並減少開支?
不太可能是用 JavaScript 編寫的另一個 Web 框架吧。
原文:https://sizovs.net/2018/12/08/you-are-not-a-software-developer/?2018-48
本文為 CSDN 翻譯,如需轉載,請註明來源出處。
TAG:CSDN |