本篇文章的观点来自笔者对一些文章的总结和归纳,以及结合自身的理解。
1.准备的工具
工欲善其事,必先利其器。再结合了大牛们的经验文章后,主要有以下两个工具值得推荐: 1.OneNote(Windows系统office自带) 2. 幕布
OneNote
OneNote是一款Office内的笔记软件,大多数Windows电脑都会默认安装。为什么放着系统自带的这么优秀的软件不用呢? OneNote的优势有可以在页面任何地方插入资料和编辑。如果同时拥有平板的话,还可以云端同步,用笔在上面写写画画,增强记忆。此外OneNote还具有一个杀手锏级别的功能——随时保存(再也不用担心辛辛苦苦写的笔记被异常清空啦!)OneNote还有很多好用人性化的功能,网上也有很多教程,这里就不再赘述。
用途:
- 用来收集知识源:OneNote可以复制和打开页面上的链接和进行搜索。
- 用来整理面试题:支持多级文件夹,可以清晰看到知识结构。还可以插入代码哦(OneNote插入代码具体方法:https://blog.csdn.net/threewhisky/article/details/89923992)
笔记的整理过程就是理解的过程,反复咀嚼和修改自己的笔记可以帮助理解。
幕布
幕布是一款结合了大纲笔记和思维导图的头脑管理工具,帮你用更高效的方式和更清晰的结构来记录笔记、管理任务、制定计划甚至是组织头脑风暴。完整覆盖电脑端和移动端,而且在不付费的情况下是能实现日常学习的基本功能的。
用途
- 用来记录突然想到的问题点:有的时候可能在头脑出蹦出一个问题来,但是没办法立刻想出答案。这时候需要在一个自己熟悉的位置保存一下。
- 罗列现在为止没有攻克的面试题:可以更直观地看到距离复习完成还有多少任务。
清单这种工具是为了解放大脑,因为大脑是用来思考的,
不是用来记忆的。把需要惦记的事情先扔进去,让大脑脱离出来
2.面试题的整理
面试题分类
通用基础知识
iOS知识点
- 内存管理
- Block
- 多线程
- Runtime
- Runloop
- 第三方库的源码
- 生命周期
- UI
- 数据存储
- 架构
- Swift语言特性
3.现阶段问题总结
①知识学了就忘,过段时间一上手脑袋空空
解决方法:需求倒逼输出。
可以试着将这些知识内化,
再写成具有自己独特风格和理解的博客。
此外边学边用更有助于加深记忆和理解,
实践是检验真理的唯一标准!
②按网上教程一步步来还是会出现各种各样的错误
解决办法:出现问题,要好好利用现有的网络资源,
先自己尝试着解决。
如果一个问题一直处理不好,总是报错。
那么此刻查阅再多的解决方案边际效益也不会增多。
最好的办法是:弄清楚为什么要这样做,
从最底层去理解事物的处理逻辑,
这样哪一步出错了,错在哪了就会了然于胸!
③好状态永远不会来
解决办法:如果总是期待以一个最好的状态去学习编程,
那么很抱歉,这个状态永远都不会来😔
对于一个学习者来说,
最好的也是最高效的办法就是:立马去学!
能学一点是一点!
不要把时间耗在对好状态漫长的等待中!
④学到难处怀疑自己:“真的是块程序员的料吗?”
解决办法:你是,你是,你就是!
现在社会上的大多数工作都没有到拼智商拼天分的地步,
随着学习的深入,
虽然都会面临学完就忘的情况,
但是阅历和经验,以及知识的丰富度和眼界,
会逐步增长!
疑惑和忧虑,也就豁然开朗了!
应证了那句土话真理:
但行好事,莫问前程!
⑤一个人战斗,封闭学习
解决办法:去任何一家公司实习,
面试官大概率都不会青睐不爱合作和共同探讨问题的应聘者。
而且脱离交流,
会常常陷入自我怀疑,焦虑的困境,
更会让学习问题越积越多,
最后被各方面的困扰劝退!
多走出去!和志同道合的朋友们多交流!
多逛逛几个知名的互联网论坛,敢于分享,敢于总结,敢于发问!
最后
加油冲冲冲!希望年后能有一个不赖的offer,最好是在武汉捏!😢😢😢
|