老码农给新秀们的忠告
0. 把语言学学通
1. 谨记java框架四要素: 注解、反射、代理、设计模式,搞懂了这四项,spring、mybatis、hibernate、struts等就没什么秘密了,怎么“组装拆解”四要素就看个人造化了
2. 不要学技术框架,会过时成为历史,前车之鉴,不要单学某种编程语言(比如java,golang,python,nodejs等),你真正要学习的是: 操作系统(tcp/ip,io模型,网络编程,多线程,rpc),设计模式解决方案
3. 做开发久了,除了业务之外,其实就要面对三大问题:稳定响应速度(调用者是前端或子系统)、数据一致性(做的几年系统不是纯数据库驱动的,而是类似于存储管理系统、开虚拟机容器,好比华为云阿里云开ecs,体验过他们开ecs需要3~5分钟不等,万一数据库写成功了,启动容器虚拟机等待状态时第二分钟断电了如何处理,会出现数据库成功了,而虚拟机容器失败了,特别是开集群,那么数据库的那套“事务”逻辑就会失效)、安全(可以留给专业安全人员),研发人员关注前两个就行。正常开发流程是个人都会,关键考虑极端情况怎么处理,比如存储、网络、施工队突然把网线挖断了、负荷过高断电(大公司出现的情况少,可中小型公司就很容易出现这突发事件,故障重启后数据库已入库,而集群却没开出来或者开的个数不够)
4. 。。。。。。
附图两张: