写点什么

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

评论

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

滴滴最看重的SpringCloud手册曾被疯狂转载,现在学还有用吗?

Java~~~

Java 架构 面试 微服务 Spring Cloud

清华大牛带领20位大厂专家耗时三年整理出这份2000页Java进阶指南

Java~~~

Java 架构 面试 微服务 多线程

写了一年golang,来聊聊进程、线程与协程

捉虫大师

线程 进程 协程 Go 语言

量化交易系统软件开发(源码)

Geek_23f0c3

量化交易机器人系统开发 量化策略 智能量化交易软件

吃透HTTP原理,教你建立安全的HTTPS网站

博文视点Broadview

出自清华大神之手的JVM实战手册,刚上架GitHub点赞就达到85k

Java~~~

Java 架构 面试 JVM 多线程

Java多线程:从基本概念到避坑指南

Java 架构 后端 JVM 计算机

Alibaba新产!Spring+SpringBoot+SpringCloud全家桶进阶小册

Java~~~

Java spring 架构 面试 Spring Boot

Alibaba内部的10w字Java高频面试手册遭人恶意在牛客网开源下载?

Java~~~

Java 架构 面试 JVM 多线程

爆赞!GitHub上首本IntelliJ IDEA操作手册,标星果然百万名不虚传

Java~~~

Java 架构 面试 IDEA 架构师

26岁!月薪38k,全靠这份GitHub百万下载的阿里P5-P9知识核心手册

Java~~~

Java 架构 面试 微服务 多线程

为什么在 Windows 下用 Ctrl+Z 退出 Python 而 Linux 下用 Ctrl+D 呢?

小拍Piper

Python Linux windows

分享 | RadonDB 的开源之路(4 千字长文)

RadonDB

MySQL 数据库 RadonDB

成为优秀架构师需要具备哪些能力?

卢卡多多

架构师 服务 9月日更

TLS协议分析 (九) 现代加密通信协议设计

OpenIM

打爆怪兽 一起来养猪 养蜂人 幸福饭店 山海经 弹球 旅行世界

游戏开发_软件开发

实用?HUAWEI高工总结出15W字的图解计算机操作系统指南手册

Java~~~

Java 架构 面试 TCP 网络协议

操作系统的IO模型

Java 程序员 架构 操作系统 计算机

GitOps系列|云原生时代,你还不懂GitOps?

极狐GitLab

security CI/CD gitops

一个不起眼却非常实用的功能介绍

ThingJS数字孪生引擎

大前端 物联网 可视化 数字孪生

让GitHub炸锅的深入理解MySQL实战手册,竟出自阿里云“藏经阁”

Java~~~

Java MySQL 数据库 架构 面试

在FL Studio中如何使用混音器的效果

懒得勤快

GitHub经典教材!阿里P8的这份SpringBoot精髓到底厉害在哪里?

Java~~~

Java 架构 面试 微服务 Spring Boot

三顾茅庐,七面阿里,25k*16offer,还原我的大厂面经

Java 程序员 面试 后端 计算机

GitHub上火了这份堪称神级的SpringBoot手册,竟出自滴滴之手

Java~~~

Java spring 架构 面试 Spring Boot

从动物科学到乐队鼓手,腾讯技术小哥的开源人生

腾源会

腾讯云 开源

有人在恶意提权吗?

BUG侦探

Linux 主机安全 提权

Github星标百万!终于有人将Spring技术精髓收录成册

Java 编程 程序员 架构 面试

如何实现 Android 短视频跨页面的流畅续播?

阿里云CloudImagine

android App 音视频 Video播放器 APP开发

在职字节师兄分享出了这份数据结构手册,LeetCode现已开放下载

Java~~~

Java 架构 面试 算法 刷题

不吹不黑!阿里新产微服务架构进阶笔记我粉了!理论实战齐飞

Java 程序员 架构 面试 微服务

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