Just My Life & My Work

Posts tagged ‘engineer’

成為 App 工程師需要注意的四件事

一個月前,有位公職人員來信詢問,想知道一些關於 App 工程師職務的議題,在此我便以 10 年左右的經歷,來整理出主要可以參考的方向。

我是個從還是個資訊工程學系研究生時,就決定開始寫 iOS App,一寫至今,已經超過十個年頭,當時 Apple 才剛釋出 iOS 6,現在已將要發佈 iOS 17。

經過十個年頭,我依然堅持走這條路,因為這工作實在太好玩了,執行力夠強的話,一個人就可以完成一個 App,實在很符合我的個人特質-自幹。

智慧手機與平板電腦日益普及,程式語言和開發工具與時俱進,讓研發的過程更有效率,最後成果的體感越來越友善且優異。我陸續學習原生 Objective C、Swift,甚至嘗試跨平台 Xamarin、Ionic。如今更是期待 Flutter 能有長足的進步與發展。這樣一來,我想要同時開發 iOS 和 Android 就能輕鬆實現啦~😄

論技術能力我沒有到極強,只要能應用在產品與專案上,任何技術都能接納,特別是面向使用者,我追求 UI/UX 盡可能做到極致。🤗

(繼續閱讀…)

[圖解] 醫生和工程師的月薪

又到了大學畢業季,新鮮人要找工作之際,總是會有人想知道,每個工作職務的起薪。

看了 1111 人力銀行提供的統計表,覺得醫師賺很大,但是對我來說,就是興致缺缺⋯⋯🤑

就連隔壁棚的 IC 設計工程師,我也是看了就笑著帶過~

(繼續閱讀…)

[圖解] 工程師的思考模式

身為工程師的我,不斷地學習新技術,有時候也是需要吐點東西出來分享,內化之後才算真的是自己的!

還是認為每天寫一篇文章是最棒的日常生活~否則呀⋯⋯會覺得自己一整天沒啥收穫,畢竟人是健忘的動物,若能回頭看自己隨意留下的字句,又能抓回些什麼呢~

這次也又看見讓人會心一笑的漫畫工程師的思考模式,可以清楚說明為何工程師認真工作起來,是很難被打斷的!不是工程師太過高傲不想理你,而是他們還在深沈的思考中,無法一下子就變得舌燦蓮花。

假如工程師認真工作時被打擾,就能與人溝通無礙,那麼肯定他不認真工作XD~

其實厲害的工程師是辯才無礙,可以進化成專案經理型工程師,這個階段可以靠「嘴巴」工作。若是程式設計師進化來的專案經理型工程師,就會用「嘴巴」寫程式!

我自許成為成長駭客 (Growth Hacker),除了動手寫程式外,還要能動口宣傳產品,這正是我現階段的工作職務!

另外2013年就看過的這張圖,描寫工程師思索程式碼如何實現功能,突然被同事打攪後,剛才想到的解法就被「黑洞」吸走了XD~

期許工作一直有源源不斷的靈感與成就感:)~

參考:工程師的思考模式This is why you shouldn’t interrupt a programmer

軟體工程師在做什麼?

很多人好奇軟體工程師到底上班時在做什麼,看到這張強者(我不認識XD)貼這張圖就會心一笑,還滿符合我目前的狀況呢!

(繼續閱讀…)

[圖解] 軟體工程師離職後

去年還在健康科技公司上班時看到這張圖解軟體工程師離職後,還覺得是個開玩笑的狀況,沒想到終於被我遇到啦⋯⋯

曾經有聽說過,某新創公司的產品是由超強老闆寫出來,上線營運後發現市場接受度相當高,有意擴張規模而雇用幾個工程師來承接他之前寫的產品,這是我朋友吉米的前公司做博弈軟體的故事。

產品創始人把心中的想法迅速時做出來,透過雛形來測試市場接受度有多高,開發軟體過程想必不會寫得很有彈性,因為「彈性」是需要大規模超仔細地想各種可能發生的情況。比如若我當初只想要搞定80%的狀況,大概一個月就能做出來;若我要再觸及剩下的20%,可能要再多花兩個月才能完工。於是乎我會選擇前者!

當驗證市場可行後,接下來就來補剩下的20%。然而儘管只是20%,想要在既有的架構上可就不太容易擴展,而老闆僱用來的工程師肯定不可能全盤了解當初寫的架構與流程,因為裡頭包含各種Features、Bugs、User Cases、Work Flows、Workarounds等。加上老闆所展現的Coding StyleLogic,與雇用來的工程師所使用的並不一致,導致剩下的20%由老闆來寫只要兩個月,而若讓雇用來的工程師來寫的話就高達半年⋯⋯

回想我還在健康科技公司時,是如此呼風喚雨,iOS App由我一個人獨自從無打造出來,後進來的Android工程師都要仿照我的方式來實現,畢竟小而美的創業公司資源不多,要盡可能使用最少資源來達成目標。對比現在港商的工作狀況,產品已經由資深同事開發10個月,架構是由他建立起來的「樂高系統」,MVC架構非常分明,就好比我當初使用MVP架構HiLife App,然而相對的所花費的時間變多。

過去一個大功能我能在一天內完工,現在一個小功能我可能一天內還無法安心動手,落差非常大啊⋯⋯有時候真的想要不管既有架構,把可運行的Code塞進去,馬上就可以有正確的效果,只是長久來看,只會不斷增加「技術債」,這我在圖解理想與實際的軟體架構有提過。

想起我偉大的前同事德叔說:

要Refactor他人寫的Code需要很大的氣度。

我在下方回答笑說:

我寧願寫Code給別人Refactor,也不要別人寫Code給我Refactor!

對我來說,加入新創公司就是想快速成長,要像個成長駭客一樣跟著產品進化,來盡可能獲得較多的成就感!最終實現自我~

於是乎,之後若要我選擇的話,我肯定會選擇從「無」開始打造產品,因為我可以根據當時的規格(畫面、功能、流程等)來決定架構,可以很快就把既定的藍圖實現出來。

我心中有好多Idea要實現啊⋯⋯

[圖解] 軟體工程師的一生 (Life of a Software Engineer)

I am Programmer,I have no life粉絲專頁總是會看到令人會心一笑的繪圖,今日看到這張圖解軟體工程師的一生 (Life of a Software Engineer)很有共鳴。

意思是每一年都在學習新的程式語言,也就是必須與時俱進,最後變成只會用文書處理軟體XD~也點像是實作派變成理論派!

從Junior Developer成長到Senior Developer,然後成為Product/Project Manager,似乎多數軟體工程師是這麼成長過來。

developer life of software engineer.jpg

技術不斷地成長演進,如果喜歡學習新技術知識的開發者沒有什麼問題,最關鍵的問題是要知道自己想要的是什麼,再去選擇要學習什麼樣的程式語言。

比如我想過著邊工作邊旅行的生活模式,我就選擇Mobile Developer(剛想到是雙關XD~),無論身在何時何地,都可以來工作順便旅行。

圖片

[圖表] 各國軟體工程師收入

終於讓我撞見我一直想知道的事實:各國軟體工程師收入。一張圖表讓我又驚又喜。驚訝在於原來美國不是第一名,喜悅是我可以拿這張圖表去跟人家說明解釋,當軟體工程師想要年薪百萬,可以去哪些國家:P~

各國軟體工程師薪水

工程師平均年收入

第一名是瑞士,有300多萬元年薪,第二名是挪威,第三名才是美國,有200多萬元年薪。而身在台灣的我們,年薪僅72萬元,也就是月薪6萬元,儘管我的薪水低於許多,但是我所作的貢獻(公司內與公司外),相信一定超越此價格,努力創造價值吧!

(繼續閱讀…)

關於想法與技術

前幾天和夥伴聊過,釐清一些關於想法與技術上的事情。想法與技術哪個比較容易獲得,當然誰都知道是想法!每個人都會有些想法,但真正有能力去實現的人卻不多,一定是那些懂得所需要技術的人才有辦法!

(繼續閱讀…)

標籤雲