作者ggttoo44 (thai)
看板Soft_Job
标题Re: [讨论] Android工程师的行情是不是在降低
时间Sat May 6 18:13:18 2017
※ 引述《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://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1494065600.A.FBE.html
1F:→ pttworld: 在台湾令人难过的是学了一堆技能,薪水没有跟着提升。05/06 18:31
2F:推 maxqq: 两边都写,不觉得难度有差,从 2010 写到现在 少用套件05/06 20:08
3F:→ maxqq: 都自己刻居多05/06 20:08
4F:→ maxqq: 但没用 swift 写过就是,app 觉得再怎麽写都是那些功能
App其实就是那些功能加上画面呈现而已,现在为了配合多人写,有一些架构出来,MVP,
MVVM,还有线程的控制转换避免整个环境都被污染的机制Reactive X,目前产品导向的公
司,几乎是3~5在共同R&D同一份产品的code。
05/06 20:10
5F:→ Lordaeron: 一堆技能,产不出一个对公司有用的东西,当然没提升.
副技能这些都只是兴趣学习,偶尔用用,绝对还不赶说跟android一样精通,但是跟andro
id是否比ios低薪的主题无关吧
05/06 20:19
※ 编辑: ggttoo44 (101.15.50.136), 05/06/2017 20:47:47
6F:→ robler: 台湾你会再多,还是一样低薪,早点认清现实想办法出国吧
05/06 20:47
7F:推 Ekmund: 真的爱写还是要看领域 才有钱追的...
这是真的,我不否认,所以大家才会说快逃离台湾,台湾软体人才被重视的程度於硬
体。
05/06 21:46
8F:推 oneheat: 因为都只搔到皮毛 没有碰到重点 当然薪水不好05/06 21:46
9F:→ oneheat: 举个例子 有办法让app做到多起吗?这就是一件高深的技术05/06 21:47
10F:→ oneheat: 了05/06 21:47
11F:→ mouse21: 多起是什麽啊QQ?05/06 21:48
12F:→ pttworld: 在app里让功能多起就可以了。什麽时候需要弃分页起多程 05/06 21:50
13F:→ pttworld: 序。05/06 21:50
14F:推 oneheat: 呵呵 我举个camera app的例子 试试看怎样能同时起两个cam05/06 21:56
15F:→ oneheat: era app05/06 21:56
16F:→ pttworld: 薪水会因此变高吗,不然举例的意义是什麽05/06 22:01
17F:→ pttworld: 薪资是看市场需求和公司获利,不是技能越多越高。小庙05/06 22:03
18F:→ pttworld: 只出得起猴子的钱,你身为人过去还不是被当猴子。05/06 22:03
19F:→ fidelity77: 薪水跟产业 /公司赚不赚钱最有关,跟技术才没太大关05/06 22:22
20F:→ fidelity77: 系勒
台湾软体业真的是哭哭。
05/06 22:22
21F:推 oneheat: 当然有关啦 不然app streaming怎麽来的05/06 22:31
22F:推 oneheat: app远不止那一层ui啊05/06 22:39
23F:→ Lordaeron: 赚钱的哪几间写的APP, 也没"多起", 还超耗电的.正相关?05/06 22:56
24F:推 oneheat: 像iOS AVPlayer系列和AUGraph都可以播音乐,但能控制的程 05/06 22:58
25F:→ oneheat: 度和呈现的效果就差很大 这些都是价值所在啊。 05/06 22:58
26F:推 oneheat: 耗电和powerhint的控制相关 手机上也做不到多起 那是别05/06 23:02
27F:→ oneheat: 的应用了05/06 23:02
28F:推 giacch: 产品卖不卖钱 是看产品值不值钱 而不是产品用料越好就卖钱05/06 23:14
29F:→ giacch: 依我自己的经验是 底子厚了 只是产出过程变轻松05/06 23:23
30F:推 oneheat: 有些应用是根据情况而产生的啊 举个例子 跟朋友用line聊 05/06 23:27
31F:→ oneheat: 天可以直接在line里面起Ubereat叫外卖 line就行为变成一
你说的是line机器人,或是Allo?
这跟後台比较有关吧,顶多ui部分另起线程去执行发送请求,等结果回来,还是不太懂多
起是什麽意思,对了!直播,还有图片修改会用到两种View一个是surfacetexture是不会
呈现给使用者看,主要处理每帧的变化,最後再给SurfaceView呈现给使用者看。
05/06 23:27
32F:→ oneheat: 个有黏性的入口了05/06 23:27
33F:→ giacch: 但需求没变 做的东西就没变 所以薪水也没变05/06 23:29
34F:→ denkeni: 「现在市场上贵主要是 obj-c 不是 swift 的开发者」 05/06 23:59
35F:→ denkeni: 「主要是因为当初obj-c价钱好 以为是IOS价钱就是比较好」05/07 00:00
36F:→ denkeni: 这几句推论怎麽看怎麽怪...05/07 00:00
37F:→ denkeni: 你比较的基准是只针对刚入门的 junior engineer 吧
真的价格上有落差的不就是junior吗?
05/07 00:03
38F:推 smalldra: 个人双修 还是觉得android 难些 提供的东西不太直觉05/07 00:42
39F:→ smalldra: ios mvc架构明确 vc一层一层堆叠 记忆体instance单纯 05/07 00:43
40F:→ smalldra: android activity每个都有自己的state, fragment还在ac05/07 00:43
41F:→ smalldra: activity内的life circle, 开个singleton还要考虑系统05/07 00:43
42F:→ smalldra: 回收, 没设计好resume多半crash. ios记忆体回收就重开y
所以我认真觉得android真的没比ios简单,apple已经帮忙处理很多底层的东西了,加上u
i这麽"潮",可怜的android都要自己设计的跟ios版一模一样"潮"的ui,ios直接用原生ui
功能跟效果都是原生,android就是要copy画面,效果,不过最近还好了。
05/07 00:44
43F:推 KeySabre: 大学专题很多用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
44F:→ KeySabre: 情05/07 02:01
45F:推 Wolfken: 不觉得Obj-C有比较难,ARC以後没啥特别难的,唯一比较麻05/07 08:35
46F:→ Wolfken: 烦是crash要debug而已05/07 08:36
※ 编辑: 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
47F:推 oneheat: 和app的整合有关 或者说大厂现在都在积极成为入口 增加 05/07 11:19
48F:→ oneheat: 帮助用户的黏性 在line里面起其他的app最大好处就是可以 05/07 11:19
49F:→ oneheat: 让用户黏在line里面05/07 11:19
50F:推 oneheat: 这当然不是只牵扯到ui的修改 还包含对整个安卓系统的了05/07 11:23
51F:→ oneheat: 解 举这个只是说明app的世界很大 只看单纯ui或所谓前端05/07 11:23
52F:→ oneheat: 当然会觉得大家都差不多竞争激烈 但事实上蓝海也不少 05/07 11:23
大致上懂了,你说的是产品生态圈,就像line跟微信一样,微信是小程序。
※ 编辑: ggttoo44 (117.19.177.24), 05/07/2017 11:39:48
53F:推 oneheat: 是 重点是在如何创造价值 价值决定你的薪水 05/07 11:41
54F:推 ID3238: 有些时候 是公司的能力决定开发者的薪水,不是开发者的能 05/07 11:54
55F:→ ID3238: 力决定开发者的薪水XD 05/07 11:54
56F:→ JackChena: 商业模式 再来是实作能力 不是就这麽简单的道理而已 他 05/07 12:07
57F:→ JackChena: 的商业模式赚钱 你又做的出来 薪水才有空间 反之 没商 05/07 12:08
58F:→ JackChena: 业模式你再强都没用05/07 12:08
59F:→ JackChena: 举例你说一个直播的client会多难 我一个下午套library 05/07 12:10
60F:→ JackChena: 就搞出来了 技术难度是在server上的大量streaming 但是 05/07 12:10
61F:→ JackChena: 运气好的人就是可以共享这些待遇 05/07 12:10
62F:→ y3k: iOS入门难(xcode甚至系统说实在开发都不太好用)+早期语言特殊05/07 12:19
63F:→ y3k: 如果你认为自己作为一个开发者 公司已经给不起配得上你的薪资05/07 12:20
64F:→ y3k: 就建议你考虑一下其他工作机会05/07 12:21
65F:→ JackChena: 薪水只是供需问题而已 技术难度根本不是重点05/07 12:22
66F:→ y3k: 上面少一行 Android则是近期前API问题不少+硬体厂Bug麻烦05/07 12:23
67F:→ JackChena: 会难的东西代表你进入更少的供应链里 只要有人要 (商 05/07 12:24
68F:→ JackChena: 业模式)自然就会有一个市场机制去决定你的价钱 05/07 12:24
69F:推 oneheat: 能提供有价值的东西 自然就有人会花钱请你 05/07 12:28
70F:推 wolfb: 为什麽我觉得反而iOS常常要客制化Android的官方原件?像是 05/07 15:30
71F:→ wolfb: floating button 05/07 15:30
感谢卖copy 猪屎(material design)拯救android copy ios ui的囧"境,不过android原
生元件还是没有全部支援卖copy,还是很多要自己实作。
※ 编辑: ggttoo44 (117.19.177.24), 05/07/2017 16:16:29
72F:→ pttworld: Java之父找矽谷工作都自然被嫌老了。 05/07 17:11
73F:→ KeySabre: 薪水多半不是技术能力决定的 名校出身写烂code 私立技职 05/07 18:44
74F:→ KeySabre: 写好code 同时出社会 前者不但薪水高机会也更好 05/07 18:44
75F:→ KeySabre: 但整体的行情还是看量 越顶端的强者受影响越小 05/07 18:46
76F:→ KeySabre: 决定薪水的因素 国家>产业>公司>部门>个人 05/07 18:48
77F:→ KeySabre: 公司要用什麽等级的工程师去做产品 取决於它的财务配置 05/07 18:49
78F:→ ckvir: objc为啥算底层? 05/08 00:50
79F:→ netburst: ios要客制化应该是客户需求 硬一点的PM要挡住啊规划两边 05/08 02:53
80F:→ kaltu: 新鲜人薪水还是学历挂帅,烂学校有作品集技能树丰富还是比 05/08 11:41
81F:→ kaltu: 四大只写过学校作业吃亏 05/08 11:41
82F:推 Argos: 先不论难不难 swift很棒阿 不愧是LLVM作者的作品 05/08 21:31
83F:→ Argos: 物件导向已经落伍了 现在要推协定导向 超~潮~der 05/08 21:31
嗯嗯~多用合成少用继承。
※ 编辑: ggttoo44 (117.19.177.24), 05/08/2017 23:14:45
84F:推 siriusu: 感觉是高手 先推再说 05/10 02:17