客户端开发要往底层学习的话需要看 Unix 系统实现吗?

2020-09-29 13:03:38 +08:00
 fffang

如果建议看的话能否推荐一本书籍,目前是 iOS 开发。

4793 次点击
所在节点    iDev
15 条回复
MonkeyBro
2020-09-29 14:18:23 +08:00
看你在哪了,小厂底层看看就行了,纯粹为了面试
fffang
2020-09-29 15:00:36 +08:00
@MonkeyBro 主要是前段日子在看 mmkv 源码,一些概念超越了我的知识范围,例如操作 mmap 的知识。知识概念的缺失使得我根本无法对一些问题作出方案,因为脑海中并没有完整的知识图谱。所以我在想往底层补充些系统层面的知识会不会有所帮助。
Jooooooooo
2020-09-29 15:15:18 +08:00


操作系统是基础啊
wvitas
2020-09-29 15:46:56 +08:00
小厂不需要,大厂你啥都得看,造火箭么
gggxxxx
2020-09-29 16:50:56 +08:00
看 unix 的思路是对的,看源代码没啥意思。源代码质量好坏不说,主要问题是太局限了。
书我只推荐 Advanced Mac OS X Programming,虽然主题是 mac 且有点年头了,但是对 ios 开发帮助是最大的。
fffang
2020-09-29 17:27:33 +08:00
@gggxxxx 感谢,看了下目录,这本书不局限于普通的 iOS/Mac 编程,只有简单的 UI 控件或 Runtime 和 Runloop 概念,涵盖面非常广,从文件系统到调试器,再到并发编程,可以看出是本好书👍
a719031256
2020-09-29 17:42:10 +08:00
ios 客户端开发难道不应该把 sdk 背熟嘛?
fantasyoo3
2020-09-29 20:46:53 +08:00
可以考虑看看 深入理解计算机系统
fkdog
2020-09-29 21:45:48 +08:00
A 问客户端开发要不要学习 Unix 系统,
B 问客户端开发要不要学习编译原理,
C 问客户端开发要不要学习算法导论,
D 问客户端开发要不要学习计算机组成原理,
E 问客户端开发要不要学习 C++
F 问客户端开发要不要学习操作系统原理,
G 问客户端开发要不要学习 html/js/css
………………

我告诉你上边的东西都有用,你会都去学吗?

首先先精通一个点,然后慢慢扩张,遇到知识瓶颈,再去学。

大部分的程序员都只是 api 缝合怪而已,而且现在的编程语言已经做的足够好把底层的都给你屏蔽掉了。计算机层级越来越高度抽象化后,以后应用程序员就不用再去关心这些底层的东西。
DoctorCat
2020-09-29 23:45:16 +08:00
看兴趣。事实上工作中绝大部分代码可能都是复用开源框架和组件,遇到不懂的搜索下 Stackoverflow,力争做个快乐的代码拼接工程师。
chengkai1853
2020-09-30 08:53:16 +08:00
闲的话你可以能需要干点啥,忙的话就不需要了😂
Leonard
2020-09-30 09:22:21 +08:00
感觉有时间可以看,肯定有收获,但是工作中可能用不上
20151024
2020-09-30 10:47:01 +08:00
隔壁帖子里有说,iOS 开发最好还要知道滤波器、调制解调器、模电等硬件知识;
你这个 Unix 系统算啥。。
nodzhang
2020-09-30 13:53:34 +08:00
看 看个屁
fffang
2020-09-30 17:32:13 +08:00
@20151024
@fkdog 肯定不是看源码,是入门

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/711535

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX