AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

移动开发唱衰,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:295465

评论

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

MAC地址与IP地址

急需上岸的小谢

10月月更

Java多线程 Future和FutureTask的区别

Yeats_Liao

后端 Java core 10月月更

2022-10-16:以下go语言代码输出什么?A:timed out;B:panic;C:没有任何输出。 package main import ( “context“ “fmt“

福大大架构师每日一题

golang 福大大 选择题

架构--作业2

李某人

架构实战营

模块二作业

Diana S

#架构实战营

前端JS规范

默默的成长

Vue 前端 10月月更

Java多线程 Callable和Future

Yeats_Liao

后端 Java core 10月月更

低代码探索:freemarker的模板和表达式

程序员架构进阶

低代码平台 模板引擎 10月月更 freemarker

cstdio的源码学习分析10-格式化输入输出函数fprintf---宏定义/辅助函数分析04

桑榆

源码刨析 10月月更 C++

kubernetes

急需上岸的小谢

10月月更

微信朋友圈架构高性能复杂度分析

π

#架构实战营 架构实战训练营9期

极客时间—架构实战营—第九期—模块二作业

阿梁

企业级大数据技术框架

穿过生命散发芬芳

大数据技术 10月月更

当前Serverless的六大局限性

阿泽🧸

Serverless 10月月更

基于 HDP 构建企业数据平台

Bright

大数据 数据开发 数据平台

Vue 2x 中使用 render 和 jsx 的最佳实践 (2)

默默的成长

Vue 前端 10月月更

分支规范和git提交规范

默默的成长

git 前端 10月月更

SpringBoot的实体类中常用的注解

Java学术趴

10月月更

Web3.0杂谈-#006(53/100)

hackstoic

DAO Web3.0

挑战30天学完Python:Day5 数据类型 - 列表list

MegaQi

Python 挑战30天学完Python 10月月更

微信朋友圈的高性能复杂度分析

小虎

架构训练营

Smart Finance:熊市下,GameFi P2E热潮仍能得到延续

鳄鱼视界

CorelDRAW 2019,软件应用项目(二)

张立梵

设计师 CorelDRAW 2022 10月月更

架构实战营模块2-微信朋友圈高性能架构

冷夫冲

架构 架构训练营 架构实战营

SpringBoot实体类常用注解(二)

Java学术趴

10月月更

Java多线程 线程池Executor框架

Yeats_Liao

后端 Java core 10月月更

02微信高能性复杂度分析

神奇的叶叔叔

TCP 复位攻击原理和实战复现

急需上岸的小谢

10月月更

渲染农场是什么_云渲染农场优缺点有哪些?

Renderbus瑞云渲染农场

云渲染 云渲染农场 渲染农场 Renderbus瑞云渲染

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