时代永远在变化
时代不仅仅在变化,而且变化的很快很快, 一不留神就被抛下了,招呼都不会打一声. 还记得快毕业时,老师教我们 java-web 的应用,还是用的 servlet , 然后让我们学 ssh(spring+struct+hibernate)说现在企业都是用的这个. 然后出来工作后第一家公司用的是 (spring+springMVC) , 第二家用的是(springBoot+springMVC+ Mybatis) , 现在正在向 spring-cloud 升级. 但是算一算时间,也才 4 年左右的时候, 技术就已经升级了好几代这对技术人员的从业/跳槽压力也就可想而知, 要学的越来越多,
不变的是学习和提升
我们在面试的时候,会向面试官表达自己的学习能力,进了公司之后,领导也在一直提倡着不断的学习和提升. 平时周末休息的时候,我们也总喊着要学习, 其实这里就有了第一个问题我们要学的是什么, 我们要提升的是什么.
在这里,小刀以多年 CURD 经验,多年撕 B 经验总结了一个词, 抽象
所谓之抽象
打麻将
所谓之抽象,让我想起来打麻将(虽然我并不会),但是不影响背公式,
n×AAA(刻子)+m×ABC(顺子)+DD(将牌)就可以和了,m 或 n 可以等于 0
一个抽象的公式把打麻将的场景抽象成 A,B,C,D 字母, 再总结成一个式子, 就可以代表那么多种场景
打游戏
这里我们先上一个游戏手柄的图
无论游戏中多么炫酷的操作,都可以拆解成手柄上按键的组合, 上上下下左右左右 BABA!!!!
旋转跳跃, 都在这个手柄上释放,所以一个手柄就是对游戏的抽象(这里怎么就想多嘴说一下适配器模式呢)
最后说一说代码
要说代码最核心的东西,那就要数那八大基本类型了,就一直用 ctrl+ 鼠标点源码吧, 最后不是八大类型算我输,,, 那个, 说 native 的哥们出来, 我们私聊....
要是真较真起来, 扒到底了,不都是 0 和 1 .
这是往下看的, 从我们平的开发来看, 大家有句戏言,叫去哪工作其实差别并不大,都是去写增删改查,其实,,,,好像也确实这个样子, 大多数吧,都是在写增删改查, 然后就出了很多优秀的增删改查的框架,比如 Mybatis-plus , 比如小刀的 sunshine 工具.
再比如 springMVC 中的 dispatchServlet 是对 web-servlet 的抽象.
再比如 @Transactional 是对事务的抽象.
再比如 corn 表达式是对定时任务的抽象....等等
你以为这是结束吗? 不, 人类的智慧远不是尔等可以想象的!!!
如何抽象
那时,我才刚学会炒土豆丝,先是点火,放锅,倒油,烧热,然后先放点葱姜有香味,然后下土豆丝,先是大火爆炒断生之后转小火,然后加油盐酱醋,出锅撒些葱花. 再后来, 我发现把土豆丝换成萝卜丝,也适用. 再后来, 我发现可以把萝卜丝换成大多数的菜品都是适用, 于是就有了如下:
起锅烧油;
葱姜爆香;
大火断生;
小火翻炒;
油盐酱醋;
if(需要闷煮){
加水过菜;
}
出锅撒葱花;
隔壁的小孩子可以哭,
看文章的各们小伙伴可以点赞啦~~
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于