写点什么

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

评论

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

Spring核心原理之IoC容器初体验(2)

Tom弹架构

Java spring 源码

Coder 投稿 | mPaaS 的多版本接入(Android)

蚂蚁集团移动开发平台 mPaaS

android Android Studio mPaaS 移动应用开发

前端开发之JS中编写For循环的方法

@零度

JavaScript 前端开发

图解带你掌握`JVM`运行时核心内存区

华为云开发者联盟

Java JVM 内存 堆内存

python 数据分析找到老外最喜欢的中国美食【完整代码】

1_bit

Python

从新手到专家:如何设计一套亿级消息量的分布式IM系统

BeeWorks

解决 GitLab 报错:You are not allowed to force push code to a protected branch on this project

AlwaysBeta

git gitlab

Linux之tail命令

入门小站

Linux

愉悦圣诞 暖意融心

龙智—DevSecOps解决方案

提升产品创新能力?试试斯坦福大学设计思维模型!

恒生LIGHT云社区

设计 产品设计 创新 设计思维

热点浅谈:著名主播“薇娅”究竟是怎么赚钱的?

优秀

直播带货 薇娅

DataPipeline与海量数据完成产品互认证,助推数据管理信创生态新进程

DataPipeline数见科技

数据库 中间件 数据融合 数据迁移 数据管理

盘点一下自己的2021

为自己带盐

28天写作 12月日更 盘点2021

React vs Angular,到底那个更好用

编程江湖

前端开发

HDFS(Hadoop分布式文件系统)

编程江湖

大数据 hdfs

用一个 flv.js 播放监控的例子,带你深撅直播流技术

杨成功

JavaScript 前端 监控 直播 流媒体

再说绩效考核

张老蔫

28天写作

我们开源了一个轻量的 Web IDE UI 框架

Ziv 小威

ide 开源 vscode React WebIDE

拿捏SQL数据分析:从基础破冰到面试题解

博文视点Broadview

在线上传图片二维码识别解析

入门小站

工具

在 Amazon Inferentia 上为 PyTorch 自然语言处理应用程序实现 12 倍的吞吐量和低延迟

亚马逊云科技 (Amazon Web Services)

AI/ML

Linux之tail命令

入门小站

Linux

专家视野:探寻运维趋势与ITSM落地之道

龙智—DevSecOps解决方案

运维 ITSM

动手用 Java 训练深度学习模型

亚马逊云科技 (Amazon Web Services)

AI/ML

常见开源分布式文件系统架构对比

Juicedata

hdfs 开源 文件系统 云存储 分布式文件系统

Amazon Forecast现可支持对单一条目进行准确性评估

亚马逊云科技 (Amazon Web Services)

AI/ML

学习乐器的好处

Tiger

28天写作

云小课|DGC数据开发之基础入门篇

华为云开发者联盟

大数据 数据湖治理中心 云数据开发 DLF

新手入门:史上最全Web端即时通讯技术原理详解

BeeWorks

使用Amazon Step Functions Data Science SDK创建基于无服务器架构的工作流

亚马逊云科技 (Amazon Web Services)

AI/ML

大数据开发之sparkSQL的使用分享

@零度

大数据 Sparksql

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