首先一点也不简单
要全部回答正确起码得有两三年在相关方面的实习和实践经验
其次从程序员基础开始学起起码要五年
1. 接口注解,参数注解,annotation,比如hibernate之类的功能性注解。接口本身功能,也要提供注解
2. 这是前端工程师还是后端啊?spring很老了,我没学过
3. redis是快捷内存数据库,说是数据库但没有什么事务管理功能,……,主要就是快,同时还带有灾备和多节点功能,可以进行分布式部署。支持的数据结构比较简单,包括字符串二进制都可以存。(别问就是因为用过)
4. 界面控制mvc,网页端server-client,服务端微服务。你应该把问题问明白点哪个方向的范式,问题没说清楚
5. 读,写(行),写(表),写(数据库)我只能说给事务锁的级别,不确定你说的“隔离级别“是什么意思
6. 能减少数据量的操作先做,会增大数据量的,如cross join放后面。其他的需要优化的情况根据组合方式枚举,检查性能变化。关联查询结果如果不经常变化的可以整合在一张表中。好像也有用view之类进行管理的,取决于数据库是否对这些sql做过优化(同事做sql不是我,毕业15年未碰过数据库,说错了勿喷
7. 跟数据库没关系的问题……图像吧……(现在想想还是老实当个dba在家里苟着多好,哪像现在996还要天天被骂)
8. 命名风格是驼峰,括号缩进(不知道为啥同事喜欢下划线总是跟我打架),可读性和可维护性一是名字起的要简洁易懂,另一方面是要加注释加开发文档。(当然如果要跑路了就混淆一下把名字打乱了,注释删光
![[阴险]](/static/emoticons/u9634u9669.png)
——猜测某些程序员真的会这么干,所以代码还是要有版本管理,但是从代码创作者的角度讲,我也不同情那些想要靠着程序员写出代码去一本万利赚钱的那些资本家和管理们,平时对程序员的蔑视和唾骂将成为崩塌的冰山一角)
9. 这里做c++基本上没有自动化单元测试,只能自己写……j主要还是人工构造测试案例,不知道gpt出来以后有什么最新工具可以减少一些工作量吗?(c++),有些代码覆盖率工具可以看跑了多少代码分支
10. 开会,开会,开会(总是被吐槽讲得不清楚,事实上每次都要求我从设计的头部,背景开始讲,有时候上次提出要求把指标放在最前面,还是被喷,要求快进到fp分析,上来做fp分析被喷,要求先放指标,我就想骂人)