![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
文章平均质量分 88
iOS开发面试
关注公众号:iOSer 每天更新更多开发干货!
展开
-
116道iOS面试题+答案,希望对你的面试有帮助
之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些面试题进行了删减和重排,现在分享给大家。(题目来源于网络,侵删)1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2. #原创 2022-01-08 16:13:45 · 6943 阅读 · 0 评论 -
5个步骤发布一个iOS组件
1、clone组件模板首先我们来为项目创建一个关于题库的功能组件LYQuestionKit。在桌面创建一个名为Demo的文件夹,使用终端切换到该文件夹目录下。pod lib create LYQuestionKit //执行下面的命令pod会自动把https://github.com/CocoaPods/pod-template.git 远程的模板clone到本地复制代码把想要分享的(.h,.m)文件放在ReplaceMe.m 同级目录,删除ReplaceMe.m文件。如果你正在面试,或者正准原创 2021-12-27 16:37:38 · 1277 阅读 · 0 评论 -
iOS开发--Swift:布局库——SnapKit
如果你是只从事过iOS开发,觉得使用SnapKit(OC中的Masonry)很方便,甚至xib拖拉也不错。可以说,这些都是iOS开发稀疏平常的日常。但一旦你学过Flutter/Vue写过UI组件,那么iOS的UI编写真的是有种不忍直视的感觉,可以说是原始社会。虽然隔壁Android的UI写起来也不会特别友好,但是还是比iOS好。为啥,因为其他的UI编写基本上都可以既见既所得了,就算犯了错,边看边边调试就行了只有iOS的需要编译调试。。。编译调试。。。编译调试。。。而且其他家的UI编写基本上都是一原创 2021-12-02 14:23:50 · 2973 阅读 · 0 评论 -
iOS的CoreData技术详解
为什么写这篇文章最近因为新项目想用到数据持久化,本来这是很简单的事情,复杂数据一般直接SQLite就可以解决了。但是一直以来使用SQLite确实存在要自己设计数据库,处理逻辑编码,还有调试方面的种种繁琐问题。所以考虑使用iOS的Core Data方案。上网查了一堆资料后,发现很多代码都已经是陈旧的了。甚至苹果官方文档提供的代码样例都未必是最新的Swift版本。于是萌生了自己写一篇文章来整理一遍思路的想法。尽可能让新人快速的上手,不但要知道其然,还要知道其设计的所以然,这样用起来才更得心应手。什么是C原创 2021-11-23 15:56:18 · 277 阅读 · 0 评论 -
iOS基于二进制重排启动优化
一、重排原理当我们向操作系统申请内存时,操作系统并不是直接分配给我们物理内存,而是只标记当前进程拥有该段内存,当真正使用这段内存时才会分配。这种延迟分配物理内存的方式就通过 page fault 机制来实现的。1.page fault产生原因当我们访问一个内存地址时,如果该地址非法,或者我们对其没有访问权限,或者该地址对应的物理内存还未分配, cpu 都会生成一个 page fault ,进而执行操作系统的 page fault handler 。如果是因为还未分配物理内存,操作系统会立即分配物理内存原创 2021-08-19 15:20:33 · 1302 阅读 · 2 评论 -
如何快速成为一名合格的iOS开发架构师?
前言:最近好多人私信问我,该怎样才能成为架构师,还有一个就对当前的状态感到迷茫。我在此做一个简单的说明,或者对迷茫中的你来说有些许帮助。如果你是想成为iOS架构师,那么你首先要是一个iOS高级攻城狮。也就是说,基础底层知识必须牢固,对iOS的了解全面而且深入。有很多人对现在的工作感到很没意思,因为当前的工作,完全是实现业务,技术上没有任何提高。在这种状态下就会感到迷茫,特别是一想到将来这种迷茫感就更强烈了。与其说迷茫还不如说是担忧,随着时间的推移,自己的技术又没有长进,所以感觉忧心忡忡。这里分为这转载 2021-04-20 21:32:40 · 272 阅读 · 0 评论 -
年薪30万的 iOS开发者自述:“幸亏我被裁员了”
前言:我发现,大家对“中年被裁”这件事真的有不少误解。前阵子有篇热文,聊到一位36岁的男人失业后,为了不让家人知道,他在星巴克坐了3个月。每天假装上班,忙着写简历、面试、再改简历。在转载的这篇文章下方,最高赞的两条留言,我看了心里有些不是滋味。第一条:“ 脚踏实地的做实业,搞技术就不会这样了,下岗的都多是虚幻产业的,迎风猪飞舞,顺风脸着地,高不成低不就仔细想想除了PPT啥也不会。”第二条:“自己的不可替代性还不够。真正有实力的人不怕被裁员。”这2条留言挺能代表主流观点。前者属于“务实主义”,原创 2020-12-25 14:52:07 · 536 阅读 · 1 评论 -
iOS AOP 方案的对比与思考
AOP 思想AOP:Aspect Oriented Programming,译为面向切面编程,是可以通过预编译的方式和运行期动态实现,在不修改源代码的情况下,给程序动态统一添加功能的技术。面向对象编程(OOP)适合定义从上到下的关系,但不适用于从左到右,计算机中任何一门新技术或者新概念的出现都是为了解决一个特定的问题的,我们看下AOP解决了什么样的问题。例如一个电商系统,有很多业务模块的功能,使用OOP来实现核心业务是合理的,我们需要实现一个日志系统,和模块功能不同,日志系统不属于业务代码。如果新建一原创 2020-12-21 20:12:52 · 344 阅读 · 0 评论 -
iOS工程师如何在工作中提升自己?
引言古人云:“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪。以至于长期以来流传一个很广的误解:35岁是程序员工作的终点。如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考的问题。本文是我自己的一些总结,试图从三个方面来解答:第一部分阐述了一些学习的原则。任何时候,遵循一些经过检验的原则,都是影响效率的重要因素,正确的方法是成功的秘诀。提升工作和学习效率的另一个重要因素原创 2020-11-30 20:48:01 · 468 阅读 · 2 评论 -
iOS-MobLink集成流程
简介:MobLink是MobTech公司下的一款服务功能。其中包括熟知的ShareSDK,还有SMSSDK、秒验、MobPush、MobLink。官方解释:MobLink是移动场景还原解决方案。说简单些就是分发下载统计的解决方案。其中包括:场景唤醒、多样化跳转、无码邀请、专属链接、来源追溯。链接:http://www.mob.com/mobService/moblink应用场景:比如:需要推广app、活动等,通过不同的活动页跳转下载或者转入app活动页。一键跳转,统计来源渠道,唤醒,回跳。集成流程原创 2020-11-16 22:21:32 · 525 阅读 · 0 评论 -
iOS冷知识:任意设置UIScrollView的滑动触摸区域。
前言前言:UIScrollView和UITableView是iOS中最常用的控件。而UITableView又是继承自UIScrollView的,所以一个iOS程序员的工作可能会有很长一段时间是在折腾一个或多个UIScrollView。了解UIScrollView的属性和特点很有必要!在我们通常的认知里,想要一个UIScrol lView随着我们的手指滑动而滑动,那么我们的手指必须在UIScrollView的范围内滑动并且这个scrollview上层没有任何别的view遮挡。但是其实我们是有办法改变这个范原创 2020-11-12 14:56:11 · 1229 阅读 · 0 评论 -
iOS进阶之页面性能优化
前言在软件开发领域里经常能听到这样一句话,“过早的优化是万恶之源”,不要过早优化或者过度优化。我认为在编码过程中时刻注意性能影响是有必要的,但凡事都有个度,不能为了性能耽误了开发进度。在时间紧急的情况下我们往往采用“quick and dirty”的方案来快速出成果,后面再迭代优化,即所谓的敏捷开发。与之相对应的是传统软件开发中的瀑布流开发流程。卡顿产生的原因在 iOS 系统中,图像内容展示到屏幕的过程需要 CPU 和 GPU 共同参与。CPU 负责计算显示内容,比如视图的创建、布局计算、图片解码原创 2020-11-04 21:10:44 · 371 阅读 · 0 评论 -
百度在职 iOS 架构师的成长笔记,送给还在迷茫的你!
前言我们经常在网上会看到这样的文章,你的同龄人正在如何如何......。这是典型的贩卖焦虑的文章。的确,现阶段,刚毕业几年的年轻人,面临车,房子等,有时候压力挺大的。但你过度焦虑的话,每天生活在恐慌当中,你会发现你生活过得一团糟。对比一下,很多国家的底层平民,典型如印度,一点不焦虑,乐天知命,反正永远上升不了,得过且过。所以,适度的焦虑也许是成长的代价,我们要把握好一个度。有时候,我也经常在想,到了30 多岁,我自己会是怎样的?是继续奋斗在一线写代码,还是做技术架构,或者转行,创业等等。说句实话原创 2020-09-10 20:20:29 · 124 阅读 · 0 评论 -
iOS开发体验优化方案
前言:随着Flutter等跨端框架的出现,业务开发同学经常需要在Android/IOS上跨端进行业务开发,问题定位等。新的不熟悉的环境的搭建总会遇到各种各样的问题,导致搭建失败,特别是IOS开发环境,是最复杂的,不仅环境搭建繁琐,而且切分支后的打包速度很慢,所以我们设计实现了两个工具,用于优化闲鱼IOS开发体验。IOS开发体验存在的问题开发环境搭建难开发环境依赖特定软件版本,配置复杂闲鱼IOS工程不仅依赖XCode,还依赖了taobaoenv 1.2.0和cocoapods 1.2.0这两原创 2020-08-12 20:32:02 · 187 阅读 · 0 评论 -
从事 iOS 研发6年的面经——送给准备跳槽的你!
前言:今天和大家分享一下,我从事iOS开发6年的面试心得。大大小小参加过不下30+公司的面试,其中不乏BAT、TMD等一线互联网公司,总结一下,发现大厂招聘都有一个共性。对技术的要求很全面,有些同学认为iOS掌握了基础的UI、网络、内存、多线程等等就够了,其实要想更好的应付iOS的面试,这些是远远不够的。比如对RunTime底层实现机制、RunLoop的用户态到核心态切换逻辑,设计模式、架构以及框架的考察,再比如,可能是让很多同学头疼的算法问题,然而算法问题是一线大厂的必考内容。所以我们需要学习原创 2020-08-06 21:27:52 · 233 阅读 · 0 评论 -
《数据结构与算法》总结(九)Trie
目录Trie简介接口设计总结一 Trei 简介二 接口设计- (int)size;- (bool)isEmpty;- (void)clear;- (bool)contains:(NSString *)str;- (void)add:(NSString *)str;- (void)remove:(NSString *)str;- (bool)starsWith:(NSString *)prefix;测试代码- (void)test { Trie *trie =原创 2020-08-04 22:25:05 · 132 阅读 · 0 评论 -
iOS面试总结(2020年6月)已拿爱奇艺offer
前言:都说今年互联网行情很差,作为被大家喊了好几年“iOS开发没人要了”的iOS行情更差。那真实情况是什么样的呢,以我的经历给大家分析下。应某个朋友建议,去掉这一句啊,目前iOS岗位还是挺多的,你可以这么想只要苹果爸爸不倒,iOS开发就不会没人要。但另一方面,招聘方对iOS开发的要求是在不断提高的,我们不能固步自封,满足现状,只有不断学习,不断进步,才能保持自身竞争力。我的面试的阶段基本都在6月份,准备的阶段则要再往前推个半个月吧。期间约到了不少一二线互联网公司面试机会,前期由于准备不足也错失了一些机原创 2020-07-27 21:01:01 · 880 阅读 · 0 评论 -
那群吵着说iOS不行了的人,现在都去哪了?
前言:平时工作之余,我也会偶尔看下QQ交流群里面的聊天信息,最近发现群里的很多iOSer都在讨论iOS不如从前,自嘲iOS岗位没人要。群里有人就说了,三年前我刚培训出来加的群就有人喊iOS开发没人要了,现在不也是好好的吗?比较有意思的是说上面这句话的人,也同样说了下面这句话。其实不然,不是iOS开发没人要,25k以上的iOS在北上照样烂大街,一般普通的码农,在别的城市做着最基本的UI业务,每天过着三和大神的日子,能混则混,肯定是挺难的,毕竟跟北上广深那些个大厂的iOSer比较起来的话,不论从薪资原创 2020-07-23 23:17:29 · 224 阅读 · 0 评论 -
那群吵着说iOS不行了的人,现在都去哪了?
前言:平时工作之余,我也会偶尔看下QQ交流群里面的聊天信息,最近发现群里的很多iOSer都在讨论iOS不如从前,自嘲iOS岗位没人要。群里有人就说了,三年前我刚培训出来加的群就有人喊iOS开发没人要了,现在不也是好好的吗?比较有意思的是说上面这句话的人,也同样说了下面这句话。其实不然,不是iOS开发没人要,25k以上的iOS在北上照样烂大街,一般普通的码农,在别的城市做着最基本的UI业务,每天过着三和大神的日子,能混则混,肯定是挺难的,毕竟跟北上广深那些个大厂的iOSer比较起来的话,不论从薪资原创 2020-07-23 23:09:31 · 204 阅读 · 0 评论 -
《数据结构与算法》总结(八)优先级队列
目录优先级队列优先级队列的应用场景举例优先队列的底层实现习题一 优先级队列优先级队列也是个队列,因此也是提供以下接口int size(); // 元素的数量boolean isEmpty(); // 是否为空 void enQueue(E element); // 入队 E deQueue(); // 出队E front(); // 获取队列的头元素 void clear(); // 清空普通的队列是 FIFO 原则,也就是优先级队列则是按照优先级高低进行出队,比如将优先原创 2020-07-23 23:05:27 · 196 阅读 · 0 评论 -
iOS开发--探究iOS线程调用栈及符号化
探究iOS线程调用栈及符号化概念调用栈,也称为执行栈、控制栈、运行时栈与机器栈,是计算机科学中存储运行子程序的重要的数据结构,主要存放返回地址、本地变量、参数及环境传递,用于跟踪每个活动的子例程在完成执行后应该返回控制的点。一个线程的调用栈如上图所示,它分为若干栈帧(frame),每个栈帧对应一个函数调用,如蓝色部分是DrawSquare函数的栈帧,它在运行过程中调用了DrawLine函数,栈帧为绿色部分表示。栈帧主要包含三部分组成函数参数、返回地址、帧内的本地变量,如上图中的函数DrawLine调原创 2020-07-20 21:12:13 · 469 阅读 · 0 评论 -
《数据结构与算法》总结(三)集合
一 目录集合介绍接口设计二 集合(Set)集合的特点不存放重复的元素常用于去重存放新增 IP,统计新增 IP 量存放词汇,统计词汇量…三 接口设计@interface Set : NSObject- (int)size;- (BOOL)isEmpty;- (void)clear;- (BOOL)contains:(id)element;- (void)add:(id)element;- (void)remove:(id)element;- (v原创 2020-07-08 22:38:09 · 114 阅读 · 0 评论 -
iOS面试题--UI篇
Size Classes 具体使用对屏幕进行分类UIView和CALayer是什么关系?UIView显示在屏幕上归功于CALayer,通过调用drawRect方法来渲染自身的内容,调节CALayer属性可以调整UIView的外观,UIView继承自UIResponder,比起CALayer可以响应用户事件,Xcode6之后可以方便的通过视图调试功能查看图层之间的关系UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。它内部是由Core Animation来实现的,它真正的绘图原创 2020-06-28 21:00:00 · 309 阅读 · 0 评论 -
iOS开发者经验总结:在腾讯的九年,我的成长之路和职业思考
介绍余果:腾讯社交用户体验设计部(ISUX)高级UI工程师,前端开发组负责人,熟悉前端开发、iOS开发、PHP开发和Ruby开发等;曾独立开发iOS APP(撸大师)和CMS(33PU);平时喜欢编程、写作、演讲、摄影和英语等,希望自己能做一个终生学习者。关于腾讯ISUX:腾讯ISUX(Internet Social User Experience)社交用户体验设计部成立于2011年1月11日,前身为ISD Webteam网站组。作为腾讯社交网络事业群的专业设计团队,负责腾讯互联网系统旗下QQ空间、朋原创 2020-06-22 20:36:15 · 591 阅读 · 0 评论 -
如何深入理解 iOS 开发中的锁?
摘要本文的目的不是介绍 iOS 中各种锁如何使用,一方面笔者没有大量的实战经验,另一方面这样的文章相当多,比如 iOS中保证线程安全的几种方式与性能对比、iOS 常见知识点(三):Lock。本文也不会详细介绍锁的具体实现原理,这会涉及到太多相关知识,笔者不敢误人子弟。本文要做的就是简单的分析 iOS 开发中常见的几种锁如何实现,以及优缺点是什么,为什么会有性能上的差距,最终会简单的介绍锁的底层实现原理。水平有限,如果不慎有误,欢迎交流指正。同时建议读者在阅读本文以前,对 OC 中各种锁的使用方法先有大概原创 2020-06-16 21:05:51 · 163 阅读 · 0 评论 -
如何通过静态分析提高iOS代码质量?
前言:随着项目的扩大,依靠人工codereview来保证项目的质量,越来越不现实,这时就有必要借助于一种自动化的代码审查工具:程序静态分析。程序静态分析(Program Static Analysis)是指在不运行代码的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。(来自百度百科)词法分析,语法分析等工作是由编译器进行的,所以对iOS项目为了完成静态分析,我们需要借助于编译器。对于OC语言的静态分析原创 2020-05-25 16:27:55 · 449 阅读 · 0 评论 -
iOS开发——Block内存管理实例分析
说道block大家都不陌生,内存管理问题也是开发者最头疼的问题,网上很多讲block的博客,但大都是理论性多点,今天结合一些实例来讲解下。存储域首先和大家聊聊block的存储域,根据block在内存中的位置,block被分为三种类型:NSGlobalBlockNSStackBlockNSMallocBlock从字面意思上大家也可以看出来1、NSGlobalBlock是位于全局区的...原创 2020-05-08 15:52:44 · 165 阅读 · 0 评论 -
iOS岗位招聘标准水涨船高,五年iOS程序员表示面试太难了
人才济济的iOS开发者,你凭什么脱颖而出?与岗位要求相去甚远,如何挑战极限?想去心怡公司,如何马到成功?那么,你的绝招是什么呢?在这个iOS岗位供不应求的市场,对iOS开发者对要求日益增长,面试都是一项耗时耗钱的项目,而面对iOS开发者及设计师在面试时可能会遇到的问题小编进行了筛选与汇总,供广大iOS开发者参考1.KVO实现原理?2.说说你理解的埋点?3.消息转发机制原理...原创 2020-04-14 20:57:44 · 306 阅读 · 0 评论 -
6年iOS开发被裁员,是行业的饱和还是经验根本不值钱?
前言:最近看到很多iOS开发由于公司裁员而需要重新求职的。他们普遍具有4年甚至更长的工作经验。但求职结果往往都不太理想。我在与部分iOS开发者交谈的过程中发现,很多人的工作思路不清晰,技能不扎实,没有持续学习的习惯,但对于未来的预期都很高。由于工作年限较长,他们普遍认为工资就是应该随着工作年限增长而不断提升的。但事实却是:你的工资不是和你的工作年限成正比,而是和你的不可替代性成正比。...原创 2020-01-10 20:47:11 · 310 阅读 · 0 评论 -
iOS经典面试题大全
1.INTERVIEW 共勉作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:638302184,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 与2800+iOS开发者一起交流学习成长!2.INTERVIEW 准备3.iOS developers 方向4.INTERVIEW QUESTION4.1深copy和浅co...原创 2019-12-27 22:41:31 · 1316 阅读 · 2 评论 -
iOS经典面试题大全
1.INTERVIEW 共勉2.INTERVIEW 准备作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:638302184,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 与2800+iOS开发者一起交流学习成长!3.iOS developers 方向4.INTERVIEW QUESTION4...原创 2019-12-23 22:42:04 · 820 阅读 · 0 评论 -
iOS开发 为何 大不如前?原因竟然是这个?
前言:近期,社会上对iOS开发行业的负面信息越来越多,并且还被一些黑骗机构的胡诌八扯越描越黑,现在iOS开发按照开发者与公司招聘的数量上来看,是显示的供大于求,但是从各公司的招人计划上来看,明显是供不应求,1,那这是什么原因呢?因为,企业真正需求的是iOS中高级开发人才,而不是那些初级开发者,更甚者是那些连简单的界面搭建和业务逻辑都搞不定的小白们。那么是否iOS开发真的有很多人说的...原创 2019-12-16 22:14:28 · 225 阅读 · 0 评论 -
从阿里面试官角度教你,如何给面试官留下好印象?拿到大厂Offer
我可能是在同龄人中做面试官经验比较丰富的,在某乎实习的时候就参与了前端的技术面试。后来在阿里以及另一家公司也面试过不少候选人,校招、社招、外包都有面试过。这里以一个面试官的角度来给大家谈谈在面试的时候怎么能给面试官留下更好的印象,更容易拿到大厂的Offer。为了不造成任何面试题泄露,这里我不会涉及到任何具体的面试题。推荐阅读:iOS开发——2019 最新 BAT面试题合集(持续更新中)...原创 2019-12-13 22:56:16 · 279 阅读 · 0 评论 -
如何成为一名成功的iOS程序员,挑战年薪50万?
编程是一个仅靠兴趣仍不足以抵达成功彼岸的领域。你必须充满激情,并且持之以恒地不断汲取更多有关编程的知识。只是对编程感兴趣还不足以功成名就——众所周知,我们工作起来像疯子。编程是一个没有极限的职业,所以要成为一个成功的iOS程序员,并且达到年薪50万,你必须超越现有已存在的极限。在程序员职业生涯的开始阶段,他们将面临许多挑战,面对困境,他们之中有一些人将会放弃,而只有少数人会坚持到底,并成为这个...原创 2019-12-09 21:40:20 · 139 阅读 · 0 评论 -
iOS程序员是如何获得高薪的?
听说iOS行业的人月薪几万了,我可能是个假程序员?经常听见朋友抱怨自己水平和同事不相上下,甚至更强,工资却没有别人的高,主要原因有两个:1、技术面试:没有发挥出自己的真实能力2、人力面试:没有掌握与人资谈薪资的技巧下面我们一起来分析一下这两个问题。在技术面试中一般会从3个方面考核个人能力,项目的开发能力,技术能力的广度和技术能力的深度。1、项目开发能力面试中在个人的开场...原创 2019-12-05 21:30:19 · 231 阅读 · 0 评论 -
iOS 高级工程师需要知道的6大技术库,这些你都掌握了吗?
前言:一名合格的iOS开发工程师需要具备哪些技能和素质,会搭建view?使用第三发库?够么?说实话,还真的不够。我们从以下几点看一下:1 OC部分你对Objective-C有多了解?OC是如何基于C来进行的封装?解释一下下面两行代码啥意思?typedef __attribute__((NSObject)) CGGradientRef GradientObject;@proper...原创 2019-12-02 21:32:18 · 303 阅读 · 0 评论 -
年薪30万的 iOS开发者自述:“幸亏我被裁员了”
前言:我发现,大家对“中年被裁”这件事真的有不少误解。前阵子有篇热文,聊到一位36岁的男人失业后,为了不让家人知道,他在星巴克坐了3个月。每天假装上班,忙着写简历、面试、再改简历。在转载的这篇文章下方,最高赞的两条留言,我看了心里有些不是滋味。第一条:“ 脚踏实地的做实业,搞技术就不会这样了,下岗的都多是虚幻产业的,迎风猪飞舞,顺风脸着地,高不成低不就仔细想想除了PPT啥也不会...原创 2019-11-21 22:23:19 · 483 阅读 · 0 评论 -
2019年找iOS工作的面试心得,成功拿到2个offer。
前言:从19年十月五号开始投简历,到入职前前后后花了25天时间,期间面试了9家公司收到2个offer,最后也顺利入职自己心仪的公司。面试的公司类型包括:外包公司、软件开发公司、金融类型、电子商务。不得不说求职面试是一件很辛苦的事情,整天在外面奔走,是真的真的真的很累。不过结果还算满意。期间有很多第一次遇到的事情,值得记录一下这次的求职之旅。浪费时间有家公司(名字我就不说了)真的...原创 2019-11-05 16:22:39 · 638 阅读 · 1 评论 -
浅谈月薪3万 iOS程序员 的职业规划与成长!(进阶篇)
前言:干了这么多年的iOS,虽然接触了许多七七八八的东西、技术,但是感觉本身iOS却没有什么质的飞越,可能跟自己接触的项目深度有关,于是决定在学习其他技术的同时,加强自己在iOS方面的学习,提高自己的竞争力。程序员薪水有高有低,同样有五年工作经验的程序员,可能一个人每月拿20K,一个拿5K。是什么因素导致了这种差异?我特意总结了容易导致薪水低的九大行为表现。习惯即刻回报他不懂得只有...原创 2019-11-04 23:39:34 · 243 阅读 · 0 评论 -
为什么大部分的 iOS开发者成为不了架构师呢?
前言:小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL)。所以,架构师在广大码农中的占比大概平均不到 10%。而架构师也可以分为初级、中级、高级三档,江湖上真正高水平的软件架构师就更少了。所以,大部分(超过九成的)iOS 码农干上许多年,还是做不了架构师,这是什么原因造成的呢?1:码农分为真的能写代码的,以及自认为能写代码的。2:真的能写代码的码农又分为自认...原创 2019-10-30 21:30:48 · 220 阅读 · 0 评论