写点什么

移动开发唱衰,iOS 开发者如何涅槃重生?

  • 2019-03-15
  • 本文字数:1878 字

    阅读完需:约 6 分钟

移动开发唱衰,iOS 开发者如何涅槃重生?

2007 年 1 月 9 日,乔布斯发布了第一代 iPhone 手机,他重新定义了人们对于手机的认知,那一天,也是移动互联网时代的开端。


次年 7 月,在 WWDC 苹果全球开发者大会上,苹果宣布 App Store 正式对外开放,这也意味着属于开发者的移动互联网时代真正开始,iOS 开发应运而生。一转眼,十多年过去了,移动 App 基本成为了大众互联网产品的标配。移动技术的飞速发展,成就了一批人,但红利期过后,必然遇到挑战,有人说 iOS 市场不行了,有人说不需要原生技术了,有人说不好找工作了。


事实果真如此吗?


我曾经面试过一些候选人,有些人工作年限很长,还是被淘汰掉了,我发现他们身上都有这样的共性:


1、做 iOS 开发多年,基本都在做着重复性的工作,忙于应付各种业务需求的讨论、开发、测试、发布、维护升级,有新的需求继续迭代开发。


2、通过频繁跳槽积累项目经验和工资,但真正经历大公司严谨的技术面试后才发现自己的基础知识没打好,很少研究 Objective-C 和 Swift 的底层原理。


3、开发技能零散,没有深入研究过第三方源码,学习技术的自驱力太差。有业务需要用到哪里的知识,就去谷歌一下拿来用,实现完功能就完了。


更有甚者,工作 5 年,连基本的内存管理问题都答不上来,对指针懵懵懂懂,对系统内核一窍不通。随着移动领域的成熟和发展,iOS 开发者势必是从小型团队到大型,从草台班子到专业团队。


竞争突然加大,需求市场紧缩,iOS 开发者如何提升自己的竞争力?


事实上,近几年移动开发领域相继诞生了组件化、热修复、动态化、大前端、小程序等热门技术,大多数开发人员,通常是上一个热点技术没搞懂,又有新的技术流行,比如 React Native 和 Weex 还没用热乎,又开始流行 Flutter 了。其实这些技术看似“纷繁杂乱”,实则是殊途同归,它们背后都是一些通用的底层技术和创新的设计思想。


比如,热修复、动态化和大前端的底层技术,都是 JavaScriptCore 这样的 JavaScript 虚拟机技术;再比如,大前端和 Flutter 的渲染,使用的都是 WebCore 中 Skai 渲染引擎。


归根究底,与其关心下一个热点是什么,还不如静下心来好好消化掉这几年浪潮留下的关键技术,我认为理解编程的本质,建立完备的知识体系,在这个基础上再去学习和使用各种“新技术”,必然会驾轻就熟。


因此,经过 3 个月的打磨,我在极客时间开了《iOS 开发高手课》的专栏,在这个专栏里,我会针对移动开发这些年演进过程中沉淀下来的,那些支撑着 iOS 迈向更稳健、更成熟的技术进行详细而系统的输出。同时,我也会提出对于各种技术未来发展可能性的思考。

我是谁?

我是戴铭,也是 GMTC 全球大前端技术大会的专题出品人及讲师之一,曾就职于滴滴出行,在 iOS 技术发展的过程中,我的知识也得到了递进式提升,也最终被运用到了实际工作中,比如组件化方案落地、大前端建设、应用开发阶段效率的提升、上线后各种难点问题的解决等。


我热爱分享,喜欢将平时学习和工作中的经验分享到我的博客和微博上,也会将一些技术总结通过代码发到 GitHub 上。为了帮助让大家可以更加清晰构建 iOS 完整的知识脉络,我特地整理了一张脑图,希望可以帮到你。


通过这个专栏,你将获得什么?

在这个专栏中,我会围绕基础、应用开发、原理、前端与原生共舞的 4 个模块,为你全方位阐释 iOS 的知识体系。你将获得:


1、构建 iOS 完整知识脉络,进阶开发高手


我将以遇到问题解决问题的方式,结合开发的底层逻辑,为你梳理出 iOS 开发核心且重要的知识,引导你融会贯通,进而形成完整的知识体系,彻底搞懂 iOS 开发的方方面面。


2、领略大型项目开发经验,增强面试竞争力


我将在专栏中,通过 30+ iOS 开发实战场景剖析,围绕 iOS 开发在各个阶段(开发、调试测试、发布和上线)中遇到的问题展开,带你一起剖析问题、解决问题。


3、深入 iOS 核心技术与原理,从源头上掌控新技术


想成为高手,一定要掌握一门技术的底层原理,比如系统内核 XNU、AOP、内存管理和编译的知识。这些硬核“内功”,才是让你主动出击的利器。


4、精美手绘图解知识点帮助你轻松学习


我业余喜欢画画,为了帮助你理解这些知识,我画了很多手绘图,希望可以帮你高效、直观的理解各种复杂的知识点。


这是我曾经参加 Swift 大会的一幅漫画 PPT,大家可以看懂讲的是什么吗?


限时订阅福利

1、限时优惠 ¥68(原价 ¥99),2 杯咖啡的价格,获取戴铭老师十余年的技术沉淀,真正成为 iOS 开发高手。(另外,新注册用户将获得一张¥5 无门槛礼券,可与上新优惠同享哟~)


戳我订阅


2、现在订阅,还可加入「iOS 学习群」,仅限前 500 人,订阅用户可领取价值 4800 元的 GMTC 全球大前端技术大会演讲 PPT,在“极客时间”公众号后台对话框,回复【iOS】领取!



2019-03-15 18:295357

评论

发布
暂无评论
发现更多内容

居家办公期间如何提升沟通效率|社区征文

北洋

初夏征文

接口测试工具apipost3.0版本对于流程测试和引用参数变量

Xd

Java 后端 apipost 接口测试工具

设计消息队列存储消息数据的 MySQL 表格

大眼喵

「架构实战营」

leetcode 47. Permutations II 全排列 II(中等)

okokabcd

LeetCode 搜索 数据结构与算法

Android MaterialButton使用详解,告别shape、selector

yechaoa

android 6月月更 material design MaterialButton

从源码解析 MobX 响应式刷新机制

岛上码农

flutter ios 前端 安卓 6月月更

模块八作业

天琪实刚亮

架构训练营

Java—流 Stream

武师叔

6月月更

1.5 什么是架构师(连载)

凌晞

架构 架构师

合理地配置线程池

急需上岸的小谢

6月月更

vue计算属性

小恺

6月月更

模块八:设计消息队列存储消息数据的MySQL表

jiaoxn

「架构实战营」

模块八

ASCE

Teambition 协作应用心得分享|社区征文

北洋

初夏征文

动态规划之如何将问题抽象转化为0-1背包问题(详解利用动态规划求方案数)

未见花闻

6月月更

前端食堂技术周刊第 40 期:HTTP/3、WebContainers 登陆 Firefox、Remix Conf 2022、VueConf US 2022

童欧巴

Vue 前端

vue中mixins的使用方法和注意点

源字节1号

软件开发 前端开发

消息队列存储消息数据的 MySQL 表格

流火

【sql语句基础】——查(select)(单表查询)

写代码两年半

sql MySQL 数据库 数据库· 6月月更

OpenMAX (OMX)框架

程思扬

音视频 编解码

spring4.1.8扩展实战之一:自定义环境变量验证

程序员欣宸

Java spring Spring Framework 6月月更

NixOS 22.05安装过程记录

sai

NixOS Nix

企业架构的第一性原理

涛哥 数字产品和业务架构

企业架构

搭建前端监控,如何采集异常数据?

杨成功

架构 大前端 监控系统

【LeetCode】查找和替换模式Java题解

Albert

LeetCode 6月月更

深圳3月14日起全市停工停业7天居家办公心得|社区征文

老周聊架构

后疫情时代企业应对策略 6月月更 初夏征文 高效工具 高效沟通

什么是数据驱动

奔向架构师

大数据 数据仓库 数据驱动 6月月更

逐向双碳:东数西算中的绿色需求与竞争焦点

脑极体

SDN系统方法 | 6. 网络操作系统

俞凡

架构 网络 sdn SDN系统方法

测试基础之:单元测试

甜甜的白桃

单元测试 测试用例 6月月更

selenium操作元素遇到的异常

红毛丹

selenium 6月月更

移动开发唱衰,iOS 开发者如何涅槃重生?_移动_戴铭_InfoQ精选文章