一 学技术的心态
我当前的心态:学习完了,html css js,vue基础使用,也用vue写了一个小项目,但是当前没有项目可以练手,没有项目可以提升技术,感觉没突破口,没办法成长,跟着开源Demo写感觉很没意思,没动力继续学习,没成就感。不知道下面的路怎么走了,怎么提升
回想当时iOS如何进阶的:
- 刚开始学了基础的UI(Lable,Button,TableView之类),布局(frame,约束),网络(AFN请求),一个小项目(三个tabbarItem,一个列表,请求网络),抓包别的APP,自己仿写一两个页面
- 后面工作,其实水平很一般,比如上下跑马灯,连类似ViewPager之类的方案都没想到要用,我还傻傻的用同一个VC,每切一个Item,VC就重置
- 再后面 发现写项目感觉之前写的维护很不舒服,感觉不应该这么写,于是到网上Cocoachina找Demo,看别人怎么写的,原来如此
- 再后面,发现第三方库只会用,看里面的东西语法很怪,脱离了自己的技术栈,又懂又不懂的状态,看的很懵,感觉自己差的很多。
- 再后面 看了runtime,讲真的,这个没帮助我进阶编程技术,但让我更深入的理解了iOS的运行原理
- 再后面 公司要开发K线图,但是Charts并不完全符合需求,通过阅读源码,整理架构,修改源码,让我的技术和认知突破了。对以后的第三方库没有那么敬畏了,研究就好
- 再后面就是底层原理,还有架构,还有功能模块设计
从原来的进阶路程可以看出来
- 刚开始不精通很正常,不懂高深语法很正常,不清楚如何比较合理的开发功能也正常,但是只要你做出来了,就可以,我现在就是,看到开源代码,用的很合理,就在想,我为啥不知道,我都不知道有这个东西,有好多我都不知道,那么我还没入门,还差的很远。 但是 我入门iOS不也是这样么,好多都不知道,但又怎么样,不还是能开发项目么
- 所以感觉自己原地踏步,再然后感觉没入门,没意思。没必要这么感觉的,只是你没机会从简单到容易做项目,没有时间提升自己,遇到不会的 不知道的,又怎么样,基础使用会了就好,做的多了 看的多了 自然就会了