iOS、Android 开发的前景真的那么差吗?
程序员问问周刊:别蕉绿了,问问「IT老兵哥」吧!
Q:本科 985 在上海二线互联网企业工作,公司有人才落户指标,但要排队等五年左右。除此外只能等居住满七年落户,现在想换工作追求更好的发展,纠结是继续熬下去,还是另寻他处?
A:户口主要用于调控人口流动,它跟城市的住房、医疗、教育等基础资源做了绑定,住房需求的源头是结婚,医疗需求源头是养老,教育需求的源头是孩子。
在决策之前,你可以评估一下,三五年内在结婚、养老、孩子等方面的需求急不急迫?如果是刚需,那就继续熬;如果没有后顾之忧,建议优先考虑发展,发展才是硬道理。另外,跳槽前你要衡量在新公司有更好发展的概率。当然,好公司通常可以拿到更好的落户政策和配额,说不定新公司可以帮助你更快地落户上海,那不就是两全其美吗?
Q:为什么说不建议新人学 iOS/Android 开发,难道 iOS/Android 的开发前景真那么差吗?
A:短期内 iOS/Android 开发供过于求,长期看不存在大的需求增量,存量博弈不利于新人。
移动互联网是前几年的趋势风口,孕育着无数的机会,每个玩家都在积极布局新战场,对 iOS/Android 开发的需求暴增,为了尽快补上需求缺口,企业和培训机构都在造势,用高薪、前景等吸引了大量程序员涌进,慢慢达到供需平衡。但大多数培训机构会有路径依赖和天然惯性,在需求饱和的状态下,依旧输送了大量程序员进入,直至供过于求。
随着各赛道的前三名座次落定,圈地运动接近尾声。在同个应用里面便利、高效地搞定所有事情,这是用户天生的需求。用户不断往头部应用集中,导致细分领域的 APP 开始消亡,它们逐渐被订阅号、服务号、小程序等所取代,市场对 iOS/Android 开发的需求开始萎缩回落。剩下来就是巨头之间博弈了,从长期看也不存在需求大量爆发的可能。
没赶上趋势红利,存量博弈就要比拼真实力,新人在就业市场上就不占优势,建议往其他移动开发技术栈转。小程序、H5 等更符合用户习惯,尤其带宽和硬件的发展改善了这些技术的使用体验,很多需求场景都发生在人与人的交互过程中,例如报名、抽奖、拼团等。
Q:如果原生开发前景这么差,苹果公司应该不会放任不管吧,会不会在应用商店上限制小程序、React Native、Flutter 等技术?
A:操作系统厂商跟应用开发商的博弈一直存在,双方都希望掌握主动权,在合作中占据有利位置,关键看谁够获得更多用户的支持,用户才是上帝。
从操作系统厂商的立场看,他们希望商店中的应用越丰富越好,就像自然生态里物种越多样越健康,避免某些应用过于强大危及其主导地位。
但从应用开发商的立场看,要想获得稳定或超额收益,垄断是最好的途径。操作系统厂商也是通过竞争获得垄断地位的,创业就是要细分垄断。
操作系统偏技术,更加通用化,可以面向全球市场。应用更靠近用户,不同地域有不同需求或风俗习惯,它的立足点就是对本地域用户有更透彻的理解。两者在定位上是有所不同的,通过合作互补来服务用户。两者也可以攻入对方领域,关键是看谁掌握最先进的技术和产品,懂得用户思维才能服务好用户。
这里将持续分享职业规划、求职面试、架构设计、公众表达和自由职业相关的案例经验,为你的程序人生赋能。如果你想收获更多能量,请扫码关注「 IT老兵哥 」:
iOS、Android 开发的前景真的那么差吗?的更多相关文章
- 如何看待Android开发的“前景和内卷”
我们首先来意淫一波 5G时代Android即将崛起,Android将与物联网强强联合,配合上5G信息高速传递的模式,再搭配物联网号召的"万物互通"的旗号,同时各位Android开发 ...
- 对ios、android开发程序员的14条忠告
————————本文摘自千锋教育(http://www.mobiletrain.org/)对ios\android开发程序员的14条忠告————————— 1.不要害怕在工作中学习. 只要有电脑,就可 ...
- fir.im Weekly - iOS/Android 应用程序架构解析
假如问你一个iOS or Android app的架构,你会从哪些方面来说呢? 本期 fir.im Weekly 收集了关于 iOS/Android 开发资源,也加入了一些关于 Web 前端方面的分 ...
- Android开发常用网站汇总
1.eoe Android开发者论坛 目前国内最早的Android开发者社区,人气非常旺聚集了不少Android开发方面的高手,开发中遇到的问题大都能在这里获得解决,网站最大的特色是定期发布<e ...
- Android开发失业50天,面了10家公司,唯二的offer也主动拒了
最近在论坛看到这样一个帖子: 坐标深圳. 4 月上旬公司解散.(现在想想好像是假解散,真裁员) 这一个半月以来,从朋友内推,到拉勾.Boss 直聘,再到猎聘.智联招聘. 从开始的精准投递,到后来的海投 ...
- [Hadoop 周边] 浅谈大数据(hadoop)和移动开发(Android、IOS)开发前景【转】
原文链接:http://www.d1net.com/bigdata/news/345893.html 先简单的做个自我介绍,我是云6期的,黑马相比其它培训机构的好偶就不在这里说,想比大家都比我清楚: ...
- 本招聘信息2014年长期有效!杭州派尔科技高薪诚聘android开发(10K-20K),web前端开发(8K-15K),IOS开发(15K-25K)
杭州派尔科技有限公司发展至今,离不开员工的无私奉献和辛勤耕耘,在努力创造更好成绩的同时,公司也不忘回馈每一位员工的努力与付出.1.全面的绩效考核机制,让发展空间近在眼前!公司力争让每一位员工都了解自己 ...
- 职业定位(移动端、ios开发、Android开发)
移动端 移动端webapp开发必备知识:http://www.chinaz.com/manage/2012/1128/283974.shtml 设计一款好的移动App,有哪些基本规则?http://w ...
- [Android开发学iOS系列] Auto Layout
[Android开发学iOS系列] Auto Layout 内容: 介绍什么是Auto Layout. 基本使用方法 在代码中写约束的方法 Auto Layout的原理 尺寸和优先级 Auto Lay ...
随机推荐
- 打造你的第一个 Electron 应用
Electron 可以让你使用纯 JavaScript 调用丰富的原生(操作系统) APIs 来创造桌面应用. 你可以把它看作一个 Node. js 的变体,它专注于桌面应用而不是 Web 服务器端. ...
- Community Cloud零基础学习(四)Builder创建自定义的布局
前几篇讲了Community Cloud权限配置等信息,但是没有太讲过 Community如何进行配置layout,本篇主要描述使用Builder去进行符合需求的Community Layout的构建 ...
- PHP把图片存入数据库(非路径)【待测试】
大部分人的图片上传都是保存一个路径到数据库,这样在插入时确实快,也符合web的特点,但是在删除时就很麻烦,需要找到文件并删除,该代码能够把代码直接存入数据库,删除时一并删除.请注意:这样的话数据库大小 ...
- 028.核心组件-API Server
一 Kubernetes API Server原理 1.1 API Server功能 Kubernetes API Server的核心功能是提供Kubernetes各类资源对象(如Pod.RC.Ser ...
- mongo密码的设置
MongoDB 版本 v4.0.7 系统 Win10 注意: 要为数据库创建用户,必须先切换到相应的数据库: 要为数据库创建用户,必须先切换到相应的数据库: 要为数据库创建用户,必须先切换到相应的数据 ...
- (转)GNU风格ARM汇编语法指南(非常详细)1
原文地址:http://zqwt.012.blog.163.com/blog/static/120446842010111481551809/ 汇编源程序一般用于系统最基本的初始化:初始化堆栈指针.设 ...
- JMeter脚本拷贝自动化
方法一:DOC命令拷贝脚本(适合Windows系统) 1.写一段DOC命令(保存为批处理文件copyscript.bat),将本地JMeter脚本拷贝到远程机器上. net use \\<远程机 ...
- Development of a High Coverage Pseudotargeted Lipidomics Method Based on Ultra-High Performance Liquid Chromatography−Mass Spectrometry(基于超高效液相色谱-质谱法的高覆盖拟靶向脂质组学方法的开发)
文献名:Development of a High Coverage Pseudotargeted Lipidomics Method Based on Ultra-High Performance ...
- 环境篇:Docker
环境篇:Docker www.docker.com Docker 是什么? Docker 是一个开源的应用容器引擎,基于Go语言并遵从Apache协议的开源,让开发者可以打包他们的应用以及依赖包到一个 ...
- 如何使用python图形化界面wxPython
GUI库主要有三类:tkinter,wxPython和PyQt5,下面主要是针对wxPython的使用说明. 下面的操作均在win10 + pycharm上进行 wxPython的安装: pip in ...