iOS摸鱼周报 第二十五期

图片

本期概要

  • 话题:本期跟竹立交流一下关于求职和学习方法的话题。

  • Tips:如何清除启动图的缓存;如何优化 SwiftLint 流程。

  • 面试模块:本期解析一道 GCD 死锁题。

  • 优秀博客:整理了 Swift 泛型相关的几篇文章。

  • 学习资料:Adobe 的调色板网站:Adobe Color Wheel;知识小集的 Tips 汇总:Awesome-tips。

  • 开发工具:管理 Github 项目 Star 的工具:OhMyStar。

本期话题

@zhangferry:本期交流的小伙伴是摸鱼周报的另一位编辑:竹立。这个名字大家可能比较陌生,但是他的 ID 应该有很多人都听过:皮拉夫大王。竹立是一位非常资深的 iOS 开发,本期围绕职场和学习主题,跟他进行了一些交流。大家如果还有其他问题想问竹立的,可以留言区告诉我们。

zhangferry:简单介绍下自己吧。

大家好,我是来自 58 同城的邓竹立,目前在团队中主要负责 iOS 的性能优化及稳定性建设。

zhangferry:你对二进制的研究很深入,还在社区做过一次玩转二进制的直播分享,为什么会对这一领域感兴趣?能讲一些想要学好这方面内容的几点建议吗?

我对二进制的研究还远远算不上深入,可能在个别细分的领域有一点探索,但是从整体来说二进制涉及的知识太庞大,因此还算不上深入。对二进制的探索主要是之前的技术项目所引导的。当时在做技术项目时遇到了一个问题:“如何动态调用项目中的 static C 函数?”,当时感觉研究的方向应该为 mach-o 文件,最终随着调研的慢慢深入,也就对二进制文件有了一定的了解。

想要学习二进制相关的内容其实我没有特别好的建议,因为我并没有成体系的去学习这方面内容,更多的是利用空闲时间凭借个人的兴趣去探索。有兴趣才会在探索过程中感受到有所收获,在其他技术方向上也是这样。如果大家对二进制文件解析感兴趣,58 同城近期会有一次线上技术沙龙(具体时间还未定,估计得 10 月后了),主要介绍 58 如何打造集团内 Swift 混编生态的。我会借助沙龙的机会介绍下 Swift 的二进制解析。

zhangferry:作为一位资深开发,能讲下你认为的高级开发和资深开发之间的区别吗?在你看来要达到资深开发需要具备哪些素质?

可能各家公司对高级和资深的定义不太一致。我理解资深开发相对于高级开发更具备触类旁通的能力,或者说是能根据以往的经验提取方法论应用到其他领域。因此从高级到资深可能需要在多个方向上有较好的理解。资深开发更应该从公司和产品的角度考虑问题,多问几个为什么,多关注事后的结果,而不是产品安排什么就做什么。另外,在沟通能力上的对资深开发的要求也会更高一些。

zhangferry:你具有多年面试官的经历,能简单总结下你认为的什么才是好的候选人以及他们需要具备哪些素质吗?

由于团队职责可能不同,因此每个团队招人的标准存在一些差异。比如有些团队可能对 RN/Flutter 等技术的应用比较看重,有些团队对底层技术比较看重,但是这些差异都是表象的差异。优秀的团队更注重候选人更深层的东西,这些东西可能在短期内无法突击弥补的,比如对技术探索的欲望、思维的灵活性、学习能力、抗压能力、责任心等等。就我所在的团队而言,在技术上,我们更关心的是候选人是否已经找到技术成长的第二曲线。(第二曲线摘自于《第二曲线:跨越“S 型曲线”的二次增长》,书我没看过,图与我脑海中的模型很像,所以在此引用)

图片

或者通过面试能让我们看到即使候选人目前还处于成长期,但是经过培养是可以有更长远成长的。很多团队招人不外乎就这两种:要么候选人现在很厉害,要么候选人将来很厉害。

一些场景比较复杂的大型 APP,有些问题比较复杂,不是特别好定位,这需要一定的技术基础,灵活的思维,甚至要求心理素质过硬。大家可以看下我的2019年终总结[1]中提到的 <工作篇>,我整理了日常工作中遇到的部分问题记录到总结中,这也是 58 T5级别工程师的日常工作内容和要求。

如果作为团队的老板,你肯定希望自己的属下能够具备打硬仗的实力,而不仅仅是写写需求做做任务,在关键的时刻能够攻坚克难才是团队价值的体现。以上几点要求如果只是看看面经,刷刷算法可能还不够。因此在日常工作中,我们就应该养成良好的习惯,多问几个为什么,多做探索调研和储备,不要放过一些细节。

回到正题,我们从简历和面试的实际情况来看下有哪些是被鼓励的:

(1)项目经历(这里不是指写了哪些 APP)比较匹配。比如团队目前的重点在与包大小治理&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值