现在 golang 在国内越来越火了,回想起之前大火的Kotlin、Python,甚至是更早的Java,我想他们火起来的原因不是因为其附带了什么绝对意义上其他同类产品所不具有的核心属性,而是能以一种更优雅、更先进、更人性化的方式解决问题,毕竟不是人人都有时间、有能力去搞编译器优化,去注意内存泄漏问题等。
除了语言,还有各种框架、工具,如前端三大框架中的Vue(以学习成本,开发效率著称)还有Angular2+(每次更新都宣称变得更“易用”),Spring 全家桶之一的 Spring boot(目标是消除所有配置文件,简化开发前置步骤和开发流程)他们的出现都意味着一种趋势:开发流程对程序员越来越友好,解决问题的方式越来越优雅。 当然还有诸如 Ruby 的 Rails 啥的听说就 web 开发来说开发速度是独占鳌头的,但本人没听说过就不过多评价了。
一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的行程
几年前发布的 Java8 是当时 Java 历史上变动最大的一个版本,其中的不少变化就是拥抱了潮流,个人认为从侧面也印证了冗长、繁杂的东西是终将要被淘汰的。
那么就目前情形来看,在保证温饱的情况下,在选择要学习的技术时是否应该抛弃旧物,顺应新的趋势呢?
我本人是个 java crud 工程师,感觉 Java 开发喜欢搞什么设计范式,搞什么封装,我不清楚这是否是因 java 历史遗留问题所衍生出来的解决方案,这些动作背后蕴藏了什么价值呢?其他的语言是否有这些操作呢?请懂的大佬指教下
以上发言非引战,纯属个人观点,如有错误敬请指出
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.