Re: [討論] Android工程師的行情是不是在降低

看板Soft_Job作者 (thai)時間8年前 (2017/05/06 18:13), 8年前編輯推噓21(21063)
留言84則, 22人參與, 最新討論串2/2 (看更多)
※ 引述《mouse21 (小鼠)》之銘言: : 似乎市場上寫Android的人挺多的 : 所以每次看到徵才文 : 幾乎Android的價錢都是少IOS五千到一萬不等 : 在我們公司也是這樣 : 而且一個IOS工程師,沒什麼作品 : 只做公司產品,而能得到的面試機會 : 應該也比一個Android工程師,只做公司產品 : 來得多 : 那麼身為一個Android工程師 : 是不是該接觸一些IOS、或者多做一些能顯示自己實力的Github專案? : 畢竟公司的案子應該是不能上Github的 : 那麼會寫些什麼? : 會寫一個完整的專案 還是一些很無聊的功能呢? : 像是抓youtube歌曲存在自己雲端硬碟 : 然後可選轉成mp3 : 還是單一個例如相機擷取特定輪廓等等 : 又或者你們是怎麼在自己的履歷上 : 讓自己感覺起來很厲害很有作品的啊QQ? 認真回你: 因為開放的程度不同 Android實際上比IOS還要難,主要是客製化的部分。 android初期卡在4.4之前系統架構太差,寫的在怎麼high efficiency,都很容易被誤會 程度很差。 但是4.4之後,很多app可以更明顯感受到寫的人的功力差異。 加上IOS當初是obj-c,算是比較底層的語言,目前都推swift了,入門已經沒這麼難了, 現在市場上貴主要是obj-c的開發者,不是swift的開發者。 這兩年看到的市場價格,也都是android與swift平行,主要是因為當初obj-c價錢好,以 為是IOS價錢就是比較好的誤會,現在swift又更平易近人,因此swift工程師越來越多,I OS工程師也在台灣地區變多了,變得很好徵。 另外補充,除了APP本來就還要點其他技能,譬如Nodejs(Express,Koa),Reactive Prog ramming,Netty,Angular,React,Libgdx以上項目都是我目前有去點的技能樹,不過光 是android自己玩快三年,其實到現在還是玩不完,學不完。 其他技能樹也持續再成長中,我覺得真的喜歡寫程式,不怕學光東西,就怕老屁股抱著一 項技能經驗,以為能吃到老的心態。 我是覺得學什麼不重要,真的愛寫的話,錢跟聲望都是是追著你的。 如果只是看什麼錢多就變什麼,那就是變成什麼都不精通,什麼都不行的慘況。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.15.50.136 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1494065600.A.FBE.html

05/06 18:31, , 1F
在台灣令人難過的是學了一堆技能,薪水沒有跟著提升。
05/06 18:31, 1F

05/06 20:08, , 2F
兩邊都寫,不覺得難度有差,從 2010 寫到現在 少用套件
05/06 20:08, 2F

05/06 20:08, , 3F
都自己刻居多
05/06 20:08, 3F

, , 4F
但沒用 swift 寫過就是,app 覺得再怎麼寫都是那些功能
App其實就是那些功能加上畫面呈現而已,現在為了配合多人寫,有一些架構出來,MVP, MVVM,還有線程的控制轉換避免整個環境都被汙染的機制Reactive X,目前產品導向的公 司,幾乎是3~5在共同R&D同一份產品的code。 05/06 20:10

, , 5F
一堆技能,產不出一個對公司有用的東西,當然沒提升.
副技能這些都只是興趣學習,偶爾用用,絕對還不趕說跟android一樣精通,但是跟andro id是否比ios低薪的主題無關吧 05/06 20:19 ※ 編輯: ggttoo44 (101.15.50.136), 05/06/2017 20:47:47

, , 6F
台灣你會再多,還是一樣低薪,早點認清現實想辦法出國吧
05/06 20:47

, , 7F
真的愛寫還是要看領域 才有錢追的...
這是真的,我不否認,所以大家才會說快逃離台灣,台灣軟體人才被重視的程度於硬 體。 05/06 21:46

05/06 21:46, , 8F
因為都只搔到皮毛 沒有碰到重點 當然薪水不好
05/06 21:46, 8F

05/06 21:47, , 9F
舉個例子 有辦法讓app做到多起嗎?這就是一件高深的技術
05/06 21:47, 9F

05/06 21:47, , 10F
05/06 21:47, 10F

05/06 21:48, , 11F
多起是什麼啊QQ?
05/06 21:48, 11F

05/06 21:50, , 12F
在app裡讓功能多起就可以了。什麼時候需要棄分頁起多程
05/06 21:50, 12F

05/06 21:50, , 13F
序。
05/06 21:50, 13F

05/06 21:56, , 14F
呵呵 我舉個camera app的例子 試試看怎樣能同時起兩個cam
05/06 21:56, 14F

05/06 21:56, , 15F
era app
05/06 21:56, 15F

05/06 22:01, , 16F
薪水會因此變高嗎,不然舉例的意義是什麼
05/06 22:01, 16F

05/06 22:03, , 17F
薪資是看市場需求和公司獲利,不是技能越多越高。小廟
05/06 22:03, 17F

05/06 22:03, , 18F
只出得起猴子的錢,你身為人過去還不是被當猴子。
05/06 22:03, 18F

05/06 22:22, , 19F
薪水跟產業 /公司賺不賺錢最有關,跟技術才沒太大關
05/06 22:22, 19F

, , 20F
係勒
台灣軟體業真的是哭哭。 05/06 22:22

05/06 22:31, , 21F
當然有關啦 不然app streaming怎麼來的
05/06 22:31, 21F

05/06 22:39, , 22F
app遠不止那一層ui啊
05/06 22:39, 22F

05/06 22:56, , 23F
賺錢的哪幾間寫的APP, 也沒"多起", 還超耗電的.正相關?
05/06 22:56, 23F

05/06 22:58, , 24F
像iOS AVPlayer系列和AUGraph都可以播音樂,但能控制的程
05/06 22:58, 24F

05/06 22:58, , 25F
度和呈現的效果就差很大 這些都是價值所在啊。
05/06 22:58, 25F

05/06 23:02, , 26F
耗電和powerhint的控制相關 手機上也做不到多起 那是別
05/06 23:02, 26F

05/06 23:02, , 27F
的應用了
05/06 23:02, 27F

05/06 23:14, , 28F
產品賣不賣錢 是看產品值不值錢 而不是產品用料越好就賣錢
05/06 23:14, 28F

05/06 23:23, , 29F
依我自己的經驗是 底子厚了 只是產出過程變輕鬆
05/06 23:23, 29F

05/06 23:27, , 30F
有些應用是根據情況而產生的啊 舉個例子 跟朋友用line聊
05/06 23:27, 30F

, , 31F
天可以直接在line裡面起Ubereat叫外賣 line就行為變成一
你說的是line機器人,或是Allo? 這跟後臺比較有關吧,頂多ui部分另起線程去執行發送請求,等結果回來,還是不太懂多 起是什麼意思,對了!直播,還有圖片修改會用到兩種View一個是surfacetexture是不會 呈現給使用者看,主要處理每幀的變化,最後再給SurfaceView呈現給使用者看。 05/06 23:27

05/06 23:27, , 32F
個有黏性的入口了
05/06 23:27, 32F

05/06 23:29, , 33F
但需求沒變 做的東西就沒變 所以薪水也沒變
05/06 23:29, 33F

05/06 23:59, , 34F
「現在市場上貴主要是 obj-c 不是 swift 的開發者」
05/06 23:59, 34F

05/07 00:00, , 35F
「主要是因為當初obj-c價錢好 以為是IOS價錢就是比較好」
05/07 00:00, 35F

05/07 00:00, , 36F
這幾句推論怎麼看怎麼怪...
05/07 00:00, 36F

, , 37F
你比較的基準是只針對剛入門的 junior engineer 吧
真的價格上有落差的不就是junior嗎? 05/07 00:03

05/07 00:42, , 38F
個人雙修 還是覺得android 難些 提供的東西不太直覺
05/07 00:42, 38F

05/07 00:43, , 39F
ios mvc架構明確 vc一層一層堆疊 記憶體instance單純
05/07 00:43, 39F

05/07 00:43, , 40F
android activity每個都有自己的state, fragment還在ac
05/07 00:43, 40F

05/07 00:43, , 41F
activity內的life circle, 開個singleton還要考慮系統
05/07 00:43, 41F

, , 42F
回收, 沒設計好resume多半crash. ios記憶體回收就重開y
所以我認真覺得android真的沒比ios簡單,apple已經幫忙處理很多底層的東西了,加上u i這麼"潮",可憐的android都要自己設計的跟ios版一模一樣"潮"的ui,ios直接用原生ui 功能跟效果都是原生,android就是要copy畫面,效果,不過最近還好了。 05/07 00:44

, , 43F
大學專題很多用android因為免錢 每年多很多畢業生拉低行
是的,我曾經拿到交大資工大四要畢業,考上交大資工所的學生的code,不知道是比較混 還是怎樣?所有邏輯都寫在同一個activity,還用同個activity來其他activity的方法行 為,最後只好砍掉全部重構,try,catch包的很緊實,單例用不好,線程安全的觀念也沒 有,一下就memory leak了,所以敢用便宜畢業生的code的公司心臟其實要很大顆,做作p rototype還可以,直接當產品用。。。我不是針對,只是android真的不是隨便寫寫就可 以上線的。prototype就讓它隨便crash吧。另外要說,android雖然是java但是跟其他框 架差蠻多的,android是高度響應式聚合機制,也就是android是也是靠event loop驅動。 看看那些精美的Callback Hall,跟寫nodejs差不多了。加上它是DVM不是JVM。 05/07 02:01

05/07 02:01, , 44F
05/07 02:01, 44F

05/07 08:35, , 45F
不覺得Obj-C有比較難,ARC以後沒啥特別難的,唯一比較麻
05/07 08:35, 45F

05/07 08:36, , 46F
煩是crash要debug而已
05/07 08:36, 46F
※ 編輯: ggttoo44 (117.19.177.24), 05/07/2017 10:45:53 ※ 編輯: ggttoo44 (117.19.177.24), 05/07/2017 10:54:08 ※ 編輯: ggttoo44 (117.19.177.24), 05/07/2017 11:10:52 ※ 編輯: ggttoo44 (117.19.177.24), 05/07/2017 11:18:32 ※ 編輯: ggttoo44 (117.19.177.24), 05/07/2017 11:20:34

05/07 11:19, , 47F
和app的整合有關 或者說大廠現在都在積極成為入口 增加
05/07 11:19, 47F

05/07 11:19, , 48F
幫助用戶的黏性 在line裡面起其他的app最大好處就是可以
05/07 11:19, 48F

05/07 11:19, , 49F
讓用戶黏在line裡面
05/07 11:19, 49F

05/07 11:23, , 50F
這當然不是只牽扯到ui的修改 還包含對整個安卓系統的瞭
05/07 11:23, 50F

05/07 11:23, , 51F
解 舉這個只是說明app的世界很大 只看單純ui或所謂前端
05/07 11:23, 51F

05/07 11:23, , 52F
當然會覺得大家都差不多競爭激烈 但事實上藍海也不少
05/07 11:23, 52F
大致上懂了,你說的是產品生態圈,就像line跟微信一樣,微信是小程序。 ※ 編輯: ggttoo44 (117.19.177.24), 05/07/2017 11:39:48

05/07 11:41, , 53F
是 重點是在如何創造價值 價值決定你的薪水
05/07 11:41, 53F

05/07 11:54, , 54F
有些時候 是公司的能力決定開發者的薪水,不是開發者的能
05/07 11:54, 54F

05/07 11:54, , 55F
力決定開發者的薪水XD
05/07 11:54, 55F

05/07 12:07, , 56F
商業模式 再來是實作能力 不是就這麼簡單的道理而已 他
05/07 12:07, 56F

05/07 12:08, , 57F
的商業模式賺錢 你又做的出來 薪水才有空間 反之 沒商
05/07 12:08, 57F

05/07 12:08, , 58F
業模式你再強都沒用
05/07 12:08, 58F

05/07 12:10, , 59F
舉例你說一個直播的client會多難 我一個下午套library
05/07 12:10, 59F

05/07 12:10, , 60F
就搞出來了 技術難度是在server上的大量streaming 但是
05/07 12:10, 60F

05/07 12:10, , 61F
運氣好的人就是可以共享這些待遇
05/07 12:10, 61F

05/07 12:19, , 62F
iOS入門難(xcode甚至系統說實在開發都不太好用)+早期語言特殊
05/07 12:19, 62F

05/07 12:20, , 63F
如果你認為自己作為一個開發者 公司已經給不起配得上你的薪資
05/07 12:20, 63F

05/07 12:21, , 64F
就建議你考慮一下其他工作機會
05/07 12:21, 64F

05/07 12:22, , 65F
薪水只是供需問題而已 技術難度根本不是重點
05/07 12:22, 65F

05/07 12:23, , 66F
上面少一行 Android則是近期前API問題不少+硬體廠Bug麻煩
05/07 12:23, 66F

05/07 12:24, , 67F
會難的東西代表你進入更少的供應鍊裡 只要有人要 (商
05/07 12:24, 67F

05/07 12:24, , 68F
業模式)自然就會有一個市場機制去決定你的價錢
05/07 12:24, 68F

05/07 12:28, , 69F
能提供有價值的東西 自然就有人會花錢請你
05/07 12:28, 69F

05/07 15:30, , 70F
為什麼我覺得反而iOS常常要客製化Android的官方原件?像是
05/07 15:30, 70F

05/07 15:30, , 71F
floating button
05/07 15:30, 71F
感謝賣copy 豬屎(material design)拯救android copy ios ui的囧"境,不過android原 生元件還是沒有全部支援賣copy,還是很多要自己實作。 ※ 編輯: ggttoo44 (117.19.177.24), 05/07/2017 16:16:29

05/07 17:11, , 72F
Java之父找矽谷工作都自然被嫌老了。
05/07 17:11, 72F

05/07 18:44, , 73F
薪水多半不是技術能力決定的 名校出身寫爛code 私立技職
05/07 18:44, 73F

05/07 18:44, , 74F
寫好code 同時出社會 前者不但薪水高機會也更好
05/07 18:44, 74F

05/07 18:46, , 75F
但整體的行情還是看量 越頂端的強者受影響越小
05/07 18:46, 75F

05/07 18:48, , 76F
決定薪水的因素 國家>產業>公司>部門>個人
05/07 18:48, 76F

05/07 18:49, , 77F
公司要用什麼等級的工程師去做產品 取決於它的財務配置
05/07 18:49, 77F

05/08 00:50, , 78F
objc為啥算底層?
05/08 00:50, 78F

05/08 02:53, , 79F
ios要客製化應該是客戶需求 硬一點的PM要擋住啊規劃兩邊
05/08 02:53, 79F

05/08 11:41, , 80F
新鮮人薪水還是學歷掛帥,爛學校有作品集技能樹豐富還是比
05/08 11:41, 80F

05/08 11:41, , 81F
四大只寫過學校作業吃虧
05/08 11:41, 81F

05/08 21:31, , 82F
先不論難不難 swift很棒阿 不愧是LLVM作者的作品
05/08 21:31, 82F

05/08 21:31, , 83F
物件導向已經落伍了 現在要推協定導向 超~潮~der
05/08 21:31, 83F
嗯嗯~多用合成少用繼承。 ※ 編輯: ggttoo44 (117.19.177.24), 05/08/2017 23:14:45

05/10 02:17, , 84F
感覺是高手 先推再說
05/10 02:17, 84F
文章代碼(AID): #1P3Q70-- (Soft_Job)
文章代碼(AID): #1P3Q70-- (Soft_Job)