應用程式越來越無關緊要。 當瀏覽器可以作為足夠的替代品時,就不需要下載無效的軟件。 使用應用程式的主要好處是數據收集和廣告服務,這有利於科技巨頭而不是終端用戶。

一個能幹的程序員會花時間淬煉他們的工作。他們構建測試案例,將複雜的問題簡化為較小的任務,並對手頭的主題進行深思熟慮。相比之下,技能較差的開發人員往往缺乏實現任何重大成就的意願或才能。作為用戶,很難確定哪個應用程式更優越。

當開發人員犯錯時,後果通常是次要的。最壞的情況下,他們可能會在應用商店上獲得差評。在更嚴重的情況下,管理層可能會追究他們的責任。但是,大多數情況下,沒有持久的後果。有些開發人員可能會修補這些缺陷,而其他人可能會引入新的缺陷。您不進行全面的回歸測試就無法知道。

問題不僅僅在於差劣的開發者;即使是有才華的人也發現自己陷入了一個日益非理性的行業。這些技能優秀的程序員往往沒有時間來明確要求或進行 gronding 的計劃。此外,他們承受著不斷推出新功能的巨大壓力,特別是自從最新的 iPhone 發布以來。許多公司希望他們的開發人員能每天產出多個新功能以增加應用程式的下載量,但這種節奏對於保持質量來說是無法持續的。

創建經過充分測試,堅固的軟件以處理所有可能的狀態本身就是一項挑戰。這更加困難,因為來自 Slack 消息和進度報告會議的持續干擾。通常,公司會雇用經驗豐富的全棧工程師來完成工作,卻發現這成本過高。

用戶大多並未意識到這些挑戰。受到 spaghetti 代碼和無數缺陷的困擾,軟件開發人員變得不滿或悲觀,甚至兩者兼而有之。難怪許多人轉行成為項目管理角色,這提供了較少的壓力,更高的收入和更可預見的工作時間。他們不再致力於通過更好的軟件改變世界。

這種失功能的軟件工程文化的責任並不完全在於公司。像 Apple、Google、Facebook 和 Amazon 這樣的科技巨頭塑造了我們做生意的方式。當我們在他們的平台上花費更多的時間,他們就會變得更成功,從而鼓勵了軟件質量的低劣競爭。我特別建議我的軟件開發同行退出這場競賽。真正的專業人士應該以他們精心打造的工作為傲,而不是表現得像寫代碼的猴子。