工程師:「為什麼在公司推新技術這麼困難?」(上)|專家論點【林鼎淵】
應該絕大多數的公司都希望員工自學新技術。
不過學到新技術,跟把新技術應用到專案是兩件事;在這篇文章中,筆者會分析導入新技術前,技術主管會顧慮的點有哪些。
在文章的開頭我們先把新技術分為兩種:
- 在原有的基礎上擴充: 為了提升效能、解決問題而擴充的「套件」。
- 直接取代原有技術: 想導入新的「框架、程式語言、資料庫」。
通常第一點的技術導入,團隊都是樂於接受的;所以這裡我們主要討論「直接取代原有技術」會遇到的障礙。
▋團隊中有多少人接觸過這個技術?
如果團隊中只有少數人,甚至只有一位工程師接觸過這門技術;那技術主管通常都會否決掉這個提議,先不論這個新技術有多少優勢,光是讓大家學會這門新技術就是不小的時間成本。
而且可以預見推行新技術時會遇到很多阻力,因為大多數人都不願意放下深耕多年的技術。
▋導入這個新技術會不會出事?
我們不能只看新技術的優勢,還要看它的成熟度,以及實際使用者的數量。
有時我們在參加技術大會時,會被講師介紹的技術所吸引,進而忽略這門技術潛在的風險。
以筆者來說,過去就曾犯下對新技術不夠了解,卻用它來開發產品的錯誤,這個誤判讓我在後續維護時吃盡苦頭。
▋專案爆掉後的備案
如果專案在開發過程中就發現新技術的總總缺陷,甚至連第一版都無法順利上線,筆者認為這是相對幸運的。
最慘的是專案在上線後才爆掉,如果團隊成員過去沒有解決這些突發狀況的經驗,一但卡住的時間太久,會很難跟公司(甲方)交代。
因此有些公司在導入新技術時,會安排另一組人用熟悉的技術開發,作為出包時的應對方案。
▋舊專案如何處置?
如果公司過去已經開發了數十個專案,接下來可能會遇到以下問題:
- 舊專案要導入新技術嗎?
- 如果舊專案要改,那需要付出多少時間、人力成本?
- 如果舊專案不改,那是不是代表公司還是需要有人來維護?
除了上面的問題要思考外,另一個現實的問題就是「招募成本」,假使專案導入新的程式語言;那未來找工程師時,是要找同時會兩種語言的人(招募成本高),還是找只會其中一種語言的人(培養週期長)?
▋大家可以想一想
上面所列出的顧慮只是冰山一角而已。
如果有朋友想導入新技術卻被打槍,可以想想上面所列出的問題,自己是否都有相應的配套方案。
在了解技術主管顧慮的點後,下一篇文章會跟大家分享做「哪些事前準備」,會讓新技術更容易被採納。
☛ 如果想更深入認識我,可以 Follow 筆者的技術部落格 。
☛ 如果對工程師的職涯感到迷茫,筆者最近出版的新書 也許能給你帶來不同的觀點。
瀏覽 8,789 次