別悶著頭做,先思考工作目的
圖片來源:unsplash.com
你可以先了解網站的當前流量,以及目標轉換率,例如從註冊到購買的轉換率等,試想:這個新功能是否有助於流量提升?如果要使營收增加5%,我還可以在付費頁面做哪些調整與設計?
執行完成後,也還不算大功告成。工程師應學習持續追蹤產品成效,了解自己完成的工作是否真的如預期般發揮效果。
拓展多元技術,不受單一領域限制
懂得將層次提高、格局拉大的工程師,通常在技術能力的學習過程中,比較不會畫地自限。
舉例來說,我在大學三年級接觸到網頁設計,當時對技術充滿熱情,很想做出一件有影響力的產品。因此,只要是做產品所需的能力,我都願意學習。這樣目標導向的學習方式,幫助我快速學會網頁前後端開發技術,後來也引導我習得UI、UX、網路行銷等能力,最後走上創業這條路。
因此,我會建議工程師,盡量向外拓展所需技能,不要自我設限。隨著技術演進,軟體產業的分工愈來愈細。以網頁開發來說,項目包含前端、後端、資料庫、運維工程(DevOps)等,每個領域都囊括了大量的專業知識、需要專門人員來負責。久而久之,雖然能深耕一隅,卻也導致多數人只注重單一領域的發展。
然而,若想加強職場競爭力,成為團隊中的Team Leader、Director、CTO(技術長)等中高階主管,就不能只懂一項專業,而要對各個面向的技術都有一定的熟悉度,才能有效率地規劃團隊目標、管理開發時程、成為不同領域工程師之間的溝通橋梁。
優化英語能力,積極回饋社群
至於在實務端,還有哪些加分條件能替軟體工程師增值?
第一,是提升英文能力,並盡可能以原文書來學習。雖然動輒上千頁的原文書可能讓人望而生畏,但程式書籍的英語其實並不艱澀難懂,只要讀久了,自然就會習慣特定專有名詞。
而優化英語能力的好處,包含能直接取得第一手的業界新知,以及增加跨國交流機會。這也延伸到了第二個重點:要懂得回饋社群。
有別於其他產業,在軟體工程的圈子,「社群」是一項很重要的元素,大部分頂尖的工程師都非常樂於分享技術。