写点什么

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

评论

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

热门资讯:超大规模数字产业生态正在加快构建!

优秀

数字化转型

源自双11混部实战,Koordinator 如何保障应用服务质量?

阿里技术

云原生 混部技术

PID和TID的区别

源字节1号

APP开发 低代码开发 小程序开发 网站开发

行业首个测试开发技术大赛开始报名啦~ 10万现金奖励等你来挑战

霍格沃兹测试开发学社

LeetCode题解:938. 二叉搜索树的范围和,递归,JavaScript,详细注释

Lee Chen

JavaScript 算法 LeetCode

Serverless 架构下的 AI 应用开发

阿里巴巴云原生

阿里云 Serverless 云原生

2022年中国母婴新消费市场专题分析

易观分析

母婴 消费市场

java面试之经典算法篇

钟奕礼

Java java面试 java编程 程序员 java

从 NASL 说开:低代码编程语言能饭否

石臻臻的杂货铺

11月月更

瓴羊Quick BI在线电子表格,数据分析人员高效工作“神器”

巷子

AI机器学习模型部署的典型策略

Baihai IDP

人工智能 AI MLOps 模型部署

Jenkins + Docker 一键自动化部署 Spring Boot 项目

小小怪下士

Java Docker jenkins springboot

如何平衡客户和用户的诉求冲突?

QualityFocus

产品经理 需求 产品需求

数字先锋| 随时随地云端阅片,“云胶片”时代来啦!

天翼云开发者社区

一步一图带你深入理解 Linux 物理内存管理

bin的技术小屋

内存 内存管理 Linux Kenel 内核 内核源码

鲲鹏开发者创享日杭州站:你想知道的所有精彩都在这里了

Geek_2d6073

腾讯云大神亲码“redis深度笔记”,不讲一句废话,全是精华

钟奕礼

Java 程序员 java面试 java编程

涨薪跳槽利器!清华大佬总结的Java核心突击讲,一应俱全

钟奕礼

Java java程序员 java面试 java编程

南京等保测评公司有哪些?一共有几家?

行云管家

等保测评 等保备案 等保整改 南京等保测评

背完这3套Java面试题,年后offer接不停

钟奕礼

Java java面试 java编程 程序员java

“天翼云杯”厦门软件开发大赛开赛 为开发者提供“沃土”

Geek_2d6073

【iOS逆向与安全】frida-trace命令大全

小陈

iOS逆向 ios安全 Frida ios 开发

二面美团,有惊无险已拿offer,不得不说“太难了”

钟奕礼

Java 程序员 java编程 Java 面试题

双机热备与集群的区别分析-行云管家

行云管家

高可用 双机热备 双机

【C语言】return 关键字

謓泽

11月月更

Linux中基于Docker搭建harbor私有镜像仓库(超级详细)

A-刘晨阳

Docker Linux 运维 Harbor 11月月更

把Mybatis Generator生成的代码加上想要的注释

京东科技开发者

maven IDEA 代码注释 MyBatis标签 Generator

中国互联网大会天翼云展区大揭秘!

天翼云开发者社区

Linux中安装/部署docker-compose

A-刘晨阳

Docker Linux 运维 Docker-compose 11月月更

Docker搭建harbor私有镜像仓库(命令行模式)

A-刘晨阳

Docker Linux 运维 11月月更

栈简介、手撸顺序栈、手撸链栈和栈的应用

C++后台开发

数据结构 后端开发 linux开发 C++开发

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