软件体系结构(目标是资源整合)
开发项目,包含4个内容:
1.第三方jar(maven管理,maven也管理apk)
2.源代码(git管理)
3.数据
4.文档
更新系统包括:
更新数据、代码、元数据;
宗旨
其实不是项目本身nb,而是vue、spring nb;
光会用不行,得懂原理;
致力于编程规范,程序简约,让阅读更容易,代码整洁之道;
编程在于创造、创新、出其不意;在开发中学习技术;要在重要的岗位(周超的岗位);
不能一味模仿着编程,业务逻辑都不一样;
对于项目开发:一定先明确需求,写清楚WBS,大概构建好WBS,设计好,再编码;写了很多的时候,不要轻易改表结构;外存方面:针对软件需求设计合适、合理的数据结构(数据库);内存方面:选择和设计合理合适的数据结构;关于优化代码:所有的优化都是起正向作用的,都有助于下次优化;
编程本来就很灵活,给固定接口反而更好编程了;
封装封装再封装,难的就是业务而不是代码,只是会用技术而不懂原理,外国人写spring,我们学、用,程序员需要一直学习的原因:版本更新、新技术的出现;是搞技术还是搞开发?太多业务了,技术专家和开发码农不一样,技术学不完,只能这样,不像科学家只研究一样,不懂原理的锅;
一定要知道,框架的使用是极其容易的,但是深入理解是不容易的;
解决问题的能力要强,自学能力很重要,不懂的问题要把问题记录并描述清,百度提问,提问到点上很重要;
Java基础
底层实现原理;
前沿科技
AI、大数据、数据结构、network、架构、编程思维、推荐算法、网络安全、数据存储。
项目开发及一些概念
Redis集群,zookeeper,jekins,rocket mq,ES,solr;
vm中:docker,xshell连阿里云服务器,服务器上:仿微信聊天软件服务,fastDF;
超市管理系统
以商品的去向为标准为系统划分模块:商品销售,商品销售情况(超市营收统计),商品库存管理,供应商模块,管理员模块,会员模块;
bug
web项目出错,排查过滤器、是否有网;
经验
从服务器一服务多的角度思考问题,来设计数据表;
显示信息很重要;
越少层的页面越好;
开发应用一般都是:增删改查->多表关联查询->关系 数据之间的关系;
20201102
一个项目 是怎样划分的,.git隐藏目录所在目录是一个项目?IDEA打开的project是一个项目?spring boot main()是一个项目?其实,划分没这么仔细的,spring boot main()占用一个端口,称为一个服务;
往预发临时分支合并的,看git log(用友);