龙空技术网

JAVA、PHP、ASP编程语言的选择到底由什么因素来决定

小喵芭芘 42

前言:

此时我们对“asp php”都比较关注,你们都需要知道一些“asp php”的相关文章。那么小编也在网络上网罗了一些有关“asp php””的相关文章,希望各位老铁们能喜欢,咱们快快来了解一下吧!

我最近啊经常听到一些播主做一些视频,什么WEB时代已经过时了,以后是小程序的天下啊,什么PHP已经没落了,JAVA语言性能上如何优秀,什么什么技术才是未来的方向等等这些论调,加上一个特别有语言感染力的播主,我觉得这种观点真的是会被很多人接受,甚至传播的。

提到开发语言的选择我想引用一下我最近看到的一个哥们写的一段文章

他是这样的说的:“提及语言,必然会引起程序员们的争论,假设说一句‘PHP 是世界上最好的语言’,必然引爆此文,让众多读者弃之如敝履。上文的框架已经引入了经常被我司同学鄙视的祖传 Java,还有众多 Python、C/C++、Golang 等语言的大拿正在摩拳擦掌,准备群殴本文的观点。但即便如此,我还是想提出一个看法,即语言是服务于系统架构的,适配于场景来选择我们需要的语言是一名程序员的基本素养,而不是基于爱好。软件工程一旦发展到比较庞大的规模,即使是再先进的语言,如果不能捡拾前人的积累,都会导致不得不重新造轮子,引发效率的下降。虽然不少语言都会有一个典型的产品来代表,比如日本人设计的 Ruby 语言的代表作是 Gitlab,但如果让商业化公司来选用,也不得不面对冷门语言招聘困难的局面,即使招到了资深的冷门语言专家,他们的未来发展也是一个大问题。所以像 Kotlin 这样可以直接利用 Java 积累的语言,会更容易被接受一些。最近在面试的时候,也发现快手和字节的一些主流用 Golang 的团队,正在重构回 Java 体系,问及原因,大多也是因为商业化企业需要的是多快好省。在风口上没有暴露的问题,正在互联网寒冬下逐渐浮现。”

语言层面的知识,从软件工程角度来说,我感觉只占到一个程序员知识体系里10%左右的比重,软件开发在熟悉了一种语言的基础语法结构,运营流程后,其实更多的是需要你具备软件工程、数据库原理、数据结构等方面的知识,当然你没有这些知识可能短时间内也不妨碍你做开发,但是你就很难做个有个想法的程序员,你的提升空间将会很受限。

选择什么样的语言就意味着你要选择和这种语言相配套的周边环境,包括操作系统、web server、数据库、程序框架、缓存服务器等等,同时选择某种开发语言作为你团队的技术路线,还要看这种语言在国内的活跃度,人员培训体系,工资区间,有没有很全的中文技术文档(其实程序员真的没有几个英语能力很好的),有没有比较活跃的技术论坛等等。归根结底一个公司的技术团队选择什么样的开发语言是由他的商业模式决定的,而不是所谓的技术先进性。任何一种技术脱离了商业模式单纯地去讨论它的先进性都是耍流氓,毕竟我们不是搞学术的,我们是要用某种技术去做一个又一个商业项目。比如人家需要做一个企业站,结果你非要选择一个技术上最先进的玩意,把1万块就能搞定的小网站,光软件授权费用就得花个十几万,总成本搞到20万,先进是先进了,会有人买吗?而且宣扬那些什么技术好,什么技术不好的,我发现很多都是那些做培训课程的,喜欢用一些非常夸张和具有感染力的语言来喜迎一般想学习软件编程的学生,刚好他们也容易被洗脑。然后就把我们公司那种一周的语言培训实习,分成6个月来讲,课程卖到上万块,培训出来了还是就会写个hello world。

技术只有适合更适合的,一个不符合商业逻辑的技术被淘汰那是必然的。如果我们真的决定从事软件开发这个行业,还是先要对这个行业有个大体的了解,毕竟软件开发也还是有很多细分的方向,如果一味的觉得软件开发就是学习JAVA,学习PHP,那就可能会陷入一种误区,等你真正成为一名程序员时,你就会发现用什么样的语言真的不是那处重要。

标签: #asp php