一些思考
互联网的知识浩瀚如海,一法通,万法皆通,认准几个方向深入研究不能什么都沾一点,会什么都吃不透
重要的几个点是
1.解决问题的能力 快速通过搜索引擎,书籍等方式找到解决问题的最佳方法
2.学习能力 对新技术,新项目,新环境所包含的知识快速的理解、运用
3.逻辑思维能力 将需求转换为程序逻辑,并且编码实现的能力
4.归纳总结的能力 对知识、错误等的归纳总结,是以后工作的经验
JAVA 大型网站开发,新技术,思维方式
oracle、mysql、nosql、redis
PHP 小型网站,主页、博客等快速开发
python 使用成熟的库做一些有意思的事情,爬虫等
shell脚本 linux必会
linux C/嵌入式C linux内核和linux驱动
js、ES6 前端必会
vue 前端框架
算法,逻辑思维,递归 锻炼逻辑思维,为进阶做准备
一般的学习步骤(基础+练习)
- 快速熟悉语法等基础,查看demo等文档自己进行测试和使用
- 对该语言、知识、技能的使用,在使用中不断的完善对所学的理解,在github,码云上找小点的项目进行学习和巩固
什么都是工具,知识也是,为满足需求而存在的工具才有意义,工具的使用仅仅体现在时间和技巧上,对工具的理解和改造是更深层次的,最后都要从工具中剥离出好的思维模式和代码技巧
面向对象的开发模式
设计模式所讲的方法,只接触理论,能理解他的形态关键在于使用,可能某些优秀的框架里面就使用了他们,设计模式的代码实现和实际的应用场景,自己使用过才能记住和会使用
vue的帮助翻译
工作中能遇到的:(语言基础(语法) + 对需求的理解 + 逻辑处理能力 + 代码组织能力 + 检验核查能力)
简单业务逻辑处理
后台增删改,前台简单展示
复杂业务逻辑处理
后台多表操作,前台如树状数据的生成等复杂的数据处理和展示
如果自己开发整个项目,需要思考建立项目整体框架,好的框架易于前期的快速使用和后期的添加修改
接触一个项目的完整过程,需求,代码编写,需求变更,功能和新代码在现有项目之上追加的方式,代码编写。
整个流程全部自己完成需要懂的知识:
html、ES6、jquery、CSS、VUE || Spring 、Spring mvc、MyBatis、mysql、oracle
开发环境搭建,各种工具的使用