【iOS开发】从小白到低水平开发者进厂实习自救指南

本篇文章的观点来自笔者对一些文章的总结和归纳,以及结合自身的理解。

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,最好是在武汉捏!???

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>