從一對一對談中收集到的開發人員主要問題洞察資料集合。
幾個月前,Paul Kinlan 發布了有關2021 年開發人員的主要痛點的文章,因此這篇文章將從過去兩季的最新消息開始介紹。數字有點變動,但排名並未改變。
挑戰 | 2021 年第 1 季 | 2021 年第 2 季 | 2021 年第 3 季 | 2021 年第 4 季 |
---|---|---|---|---|
隨時掌握網站平台或網站標準的異動。 | 27% | 26% | 27% | 22% |
追蹤大量新工具或現有工具/架構的最新動態。 | 26% | 26% | 25% | 21% |
讓設計或體驗在不同瀏覽器中運作時保持一致。 | 26% | 28% | 24% | 21% |
跨瀏覽器測試。 | 23% | 24% | 20% | 20% |
瞭解並實施安全防護措施。 | 23% | 25% | 20% | 19% |
如 Paul 在部落格文章中所述,我們需要解決這些痛點。為進一步推動這項計畫,我和同事 Kadir Topal 訪問了 18 位以上的開發人員。我們的目標是調查並開始瞭解如何解決開發人員最常遇到的問題。
開發人員討論
免責事項: 這些洞察資訊是根據與開發人員的少數對話內容所得出。使用「所有」或「部分」時,指的是受訪的開發人員,而非整個社群。我們需要進行更多研究,才能進一步推斷這些洞察資料。
這些對話讓我們瞭解到網路開發人員社群的多元與精彩,在此我要感謝所有與我們對談的開發人員。有些開發人員擁有 25 年以上的經驗,有些則是 2020 年才開始開發。有些開發人員是透過正式的電腦科學學位踏入職場,有些則是自行開創事業。有些開發人員會主動尋找新功能,並透過閱讀瀏覽器發布說明來掌握最新動態,其他人則是透過同事和朋友瞭解新功能。有些人認為複雜性是工作的一部分,並樂於接受挑戰,而有些人則只想完成工作。在思考如何解決這些痛點時,請務必將這種多元性納入考量!
所有開發人員都會使用 CMS 或架構來執行工作,這也是他們之間的共同點之一。他們都提到了 WordPress、React、Bootstrap、Angular 和 Tailwind,但沒有任何開發人員在實際工作環境中使用原始網站平台。在開始專案時選擇架構是一項挑戰,開發人員經常會考量非技術性需求。例如,是否能輕鬆聘請開發人員使用該架構。如果解決方案中未納入架構和 CMS,我們就無法改善開發人員的痛點。
談到網路平台,大多數開發人員都會將平台視為他們開發的基礎。這不僅包括網站平台的傳統定義,也包括 CMS、架構、工具和 polyfill。在許多情況下,要隨時掌握這些資訊是最大的難題。這項資訊讓我們改變了對該問題的解讀方式,我們現在知道需要更新問卷,將問題分成不同部分,以便讓內容更明確。
另一個模糊的部分是網路標準的定義。當我們詢問開發人員是否有遵循標準的例子時,許多開發人員指出,他們無法遵循最佳做法。這是我們在問卷調查中需要釐清的另一個問題。
開發人員在實作特定用途和模式時,會尋找最佳做法。雖然網誌文章和 StackOverflow 是最佳做法的來源,但開發人員經常會懷疑自己閱讀的資訊是否確實是最佳做法,以及是否與最新功能和 API 保持一致。他們希望能從更官方的來源閱讀這些內容。
持續追蹤新用途所需的功能和 API,則是較小的問題。開發人員更難以應付功能、API 和平台變更,導致最佳做法有所變動。
大多數開發人員都認為相容性是最大的挑戰之一。我們透過 Compat 2021 和 Interop 2022 等計畫改善了這個問題,但開發人員顯然仍認為這不是已解決的問題。
大多數開發人員都會以某種方式使用 polyfill。不過,在許多情況下,開發人員可以透過 Babel 或架構等工具自動新增 polyfill,因此開發人員可以清楚瞭解使用方式。如果您自行管理 polyfill,那麼判斷 polyfill 是否「良好」可能會是一大難題。開發人員提到,他們會使用 NPM 上的安裝次數和 polyfill 建立者做為信號。幾位開發人員提到,他們正在移除因停止支援 IE 11 而變得無用的 polyfill。
架構會導致分散的問題。我們收到開發人員回報,他們「卡在」舊版架構,因此無法使用某些功能,但遷移至相同架構的新版可能會耗費心力,且難以證明效益。
結論
現代網頁開發包含許多變動元素,包括標準、瀏覽器、程式庫、polyfill、內容管理系統、架構、最佳做法和工具。這種多樣性是網路的一大優點,但目前每個開發人員都必須自行瞭解各個元件,以及這些元件如何彼此相容。
我想知道是否有方法能讓開發人員更清楚瞭解如何將所有元素連結在一起,並在所有部分之間保持一致,同時不犧牲多樣性。這是個複雜的大問題,很難一次解決。但該從何處著手?
如果你有想分享的觀點和意見,我也樂意與你交談。我會設定直接預訂對話的方式,但在此期間,我的 DM 在 Twitter 上開放。歡迎與我們聯絡,我們可以安排時間進行即時通訊!