目录
前言
不是我自己觉悟,你给不了,给了我也接不住。
我从事工作有6年,主要技术栈是java,vue,uniapp。
还接触过c#,wp手机开发,原生android,其中在学校期间学的是c#,wp手机开发,android是毕业第一年公司需要,学习的android。
如果在一个行业呆久了,行业内的变化都能够感知到。在工作的第二年,很明显能感到c#的没落和android的局限性,我果断放弃android和c#,从0开始学习java,在这里也挺感谢公司给的学习机会。
经过长时间的技术积累,项目认知中,发现大公司会专才专用,中小公司比较适合一才多用。根据我爱创,爱拼的性格,我比较适合全栈技术,所以我选择了java,springboot,vue,uniapp。
选择这些技术的理由:
java:是老牌语言,市场份额很大;适合中小企业;java生态很全面;java类库很全面;
springboot:相比eclipse,更容易上手,是微服务的不二之选,也是趋势。
vue:目前流行的前端架构
vue官网https://cn.vuejs.org/v2/guide/
uniapp: 是基于vue的框架。h5,各种小程序,android,ios,快应用。一套代码就搞定了,这觉得这也是趋势。
uniapp官网https://uniapp.dcloud.io/
学习经验之谈
通读文档
- 英文文档:比如java文档,springboot文档。翻译的版本都比较低一些。
- java学习,可以买一本书《java疯狂讲义》,然后边学习边联系,通读书籍。
- springboot可以参考中文版,springboot以组件为主,在使用到哪一个组件的时候,查百度资料就行,如果有能力,可以看看源码,其实也不复杂,遇到哪块源码不理解,可以直接查看资料。
- 中文文档:比如vue,uniapp文档。本身文档内容比较少,按照8小时工作,2天时间就可以读完文档。
直接项目
在项目中完成飞跃提升。
如果公司有项目,可以直接上手公司项目。如果没有,可以想办法创建一个,比如说给女朋友送一个软件。
为什么要直接项目?单独练习技术和真实项目中的使用是两码事,真实项目中的环境复杂和多变的,你需要将技术点都集成到项目中,这种间回遇到各种各样的问题,这种问题不是练习技术就能解决的。
永远不要以单纯学习技术的心态来学习技术,应该以真实项目需要而去学习,这样会更有持续的动力。
- 以想学习的技术栈为基础,去确认项目需求,像最简单的,相册管理,通讯录管理,笔记管理。
- 为了照顾心态,可以先从网上找一个现成的简单点的项目做基础项目,然后成功运行项目。
- 最后把所学内容都用在项目中,如果遇到问题,直接百度
这一步很难,有可能一个星期一个问题都解决不了,但是不要放弃,或者下一天就解决了。这期间遇到的问题,将永生难忘。
这个阶段没有任何捷径可走,就是遇到问题解决问题。
代码封装
在经过几个项目的洗礼后,就会发现很多需求相似之处,很多代码的通用之处,就很自然的想要进行代码封装。
代码封装的目的是在下一个项目中,减少开发量和出错量,减少试错成本。
代码封装原则:
- 以解决一个问题(swagger配置,jwt工具类)或一类问题(微信支付相关)为目标。
- 为了方便使用,将相关代码用文件夹做包装。在使用的时候直接复制文件夹就可以
- 编写README.md文件,主要内容为如何使用,以便再用的时候直接查看说明就行
- 遇到项目时,可拿来即用
- 需要持续更新,切勿半途而废
疑问解答:
- 封装多了会乱,自己都看不下去了,怎么办?
- 不要怕麻烦,在原有基础上或重新起个项目做封装
- 代码多了怎么管理?
- 分为csdn-server(springboot),csdn-admin(后台管理系统),csdn-weapp(uniapp),其他体积比较大的集成(腾讯即时通信im)
gitee(中国github)https://gitee.com/?from=osc-index
- 分为csdn-server(springboot),csdn-admin(后台管理系统),csdn-weapp(uniapp),其他体积比较大的集成(腾讯即时通信im)
拿来即用
这是封装代码的精髓
感谢
感谢在封装代码中提供帮助的朋友