编程的本质:解决问题

2022-10-22 23:04:34 +08:00
 cocong

做开发多年了,后端从 PHP 到 GO 再到现在的 JAVA ,前端从 JS 到 VUE 再到 React ,总觉得学不完,比如还有 C 语言、架构、原理什么的,于是躺平了几年,总想着有什么方法能一招解决所有问题。

最近转 JAVA 和 React ,一边学一边对比其它语言,不得不说,JAVA 的 SpringBoot 注解非常优雅地解决了 PHP 那些重复的验证、异常等问题,React 不仅没有外界传的那么难,反而比 Vue 还简单。但不管怎么样,JAVA 能做的,其它语言也行,不管是大型还是小型,只是成本不同而已。

虽然不同编程语言在语法上差不多,但是生态却是完全不同。同一个问题,换个语言就得重新学习,比如 JSON 解析、HTTP 请求 等等,原理相同,但是方法名、调用方式等在细节上却是完全不同,不管这种不同有多小,你都需要学习和处理,因为程序中的实现都是非常具体的细节问题,没有模棱两可的事。可这样,就感觉要没完没了的学习,而且是重复的学习,这是多么无趣的事啊,感觉在做无意义的事情。

刚刚在看《 Spring 实战》,突然萌生了一个想法:编程的本质是什么?我的回答是:解决问题。

不管是什么语言,不管怎么使用,无非是提出一个问题,再解决这个问题,没什么区别。

回答了这个问题,顿时感觉轻松不少。没什么好学的,有问题就解决问题,没问题就继续玩,生活就是这么简单。

好了,继续学习 Spring ,毕竟工作要用到!

3121 次点击
所在节点    程序员
24 条回复
wanguorui123
2022-10-23 17:08:51 +08:00
没有不行的工具,只有用不好工具的人
yuancoder
2022-10-24 10:27:11 +08:00
计算机,编程都是工具,目的都是为了解决问题 。
只是解决的问题不一样。
taowen
2022-10-24 10:36:18 +08:00
独立 debug 问题的能力
wetalk
2022-10-24 13:17:57 +08:00
如果加条限制,那就是结局业务问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/889024

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX