做开发多年了,后端从 PHP 到 GO 再到现在的 JAVA ,前端从 JS 到 VUE 再到 React ,总觉得学不完,比如还有 C 语言、架构、原理什么的,于是躺平了几年,总想着有什么方法能一招解决所有问题。
最近转 JAVA 和 React ,一边学一边对比其它语言,不得不说,JAVA 的 SpringBoot 注解非常优雅地解决了 PHP 那些重复的验证、异常等问题,React 不仅没有外界传的那么难,反而比 Vue 还简单。但不管怎么样,JAVA 能做的,其它语言也行,不管是大型还是小型,只是成本不同而已。
虽然不同编程语言在语法上差不多,但是生态却是完全不同。同一个问题,换个语言就得重新学习,比如 JSON 解析、HTTP 请求 等等,原理相同,但是方法名、调用方式等在细节上却是完全不同,不管这种不同有多小,你都需要学习和处理,因为程序中的实现都是非常具体的细节问题,没有模棱两可的事。可这样,就感觉要没完没了的学习,而且是重复的学习,这是多么无趣的事啊,感觉在做无意义的事情。
刚刚在看《 Spring 实战》,突然萌生了一个想法:编程的本质是什么?我的回答是:解决问题。
不管是什么语言,不管怎么使用,无非是提出一个问题,再解决这个问题,没什么区别。
回答了这个问题,顿时感觉轻松不少。没什么好学的,有问题就解决问题,没问题就继续玩,生活就是这么简单。
好了,继续学习 Spring ,毕竟工作要用到!