zoukankan      html  css  js  c++  java
  • 对各种开发语言优劣的讨论,入门难度,IDE,大型网站并发性,java,golang,php,python,api接口,前后端分离

    对各种开发语言优劣的讨论,入门难度,IDE,大型网站并发性,java,golang,php,python,api接口,前后端分离

    以下仅为几个多年经验的程序员聊天讨论,观点仅供参考。

    这几天研究了一下golang,发现还是有些反人类的地方
    不允许有警告,不允许有多余的无用的函数,变量
    不允许函数重载,每个package只能有一个main函数
    golang还是有些优势,效率比较高,代码简洁
    就是ide还不太完善
    不像java那样jetbrains,eclipse,netbeans很多完整的IDE

    这些IDE都有golang版本的,用用就习惯了
    要求严格是为了减少运行错误,他这个主要是做后台API,分布式高并发的,所以出问题影响很大,必须要严格点的
    现在很多有高并发要求的 java c++的接口改成golang的

    有个朋友公司就是把java写的接口改成golang的,听他说的是效率提高了上百倍,节省了大量服务器
    提升上百倍估计是太夸张了,可能是原来java程序员写的本身就有问题
    架构应该也有问题,数据库就在那,不是纯语言问题

    现在开发语言,开发工具掺杂了很多信息;项目进度很赶,语言和工具商业化生态保护等,导致我们这种老程序员不适应。
    是的,如果你用前端vuejs的会发现插件什么的更多,每次打开vscode都在更新一些库

    java的效率还是比php, .net, python等效率要高很多的
    现在还是有很多公司在用java的
    用java和php的公司最多
    java开发效率低,对服务器内存要求高

    看具体应用场景了
    php做个小网站还是比较快的
    Python做个小工具还是很好的,一个文件就可以直接运行起来了
    金融相关的用java比较多,比较成熟了,招人也容易

    Java还是很优秀的,可维护可扩展,适合搞研究
    大型网站基本上都用java实现的,比如淘宝
    阿里的程序员优化了很多java后台的东西
    大型网站都是多层结构的,看什么类型的,新浪新闻之前用php做的,知乎,豆瓣用Python做的

    PHP刚开始挺得意,做到最后就开始蔫了
    逻辑性强的东西必须用java
    java如果不熟练的话就很麻烦,捣鼓各种框架,设计模式就会把项目坑死

    php只适合做小的网站,大型网站效率就不行了
    java主要是代码可读性强,容易协同工作

    java入门比较难,要达到熟练独立开发一个网站出来需要比较长的学习时间
    php Python入门很容易,要做大型网站深入也很难
    php Python零基础一星期就可以入门了
    java你搞一个月门都没有找到

    关键在于搞java的必须对各种技术都要很熟练,他对高速缓存,大数据,数据库管理,爬虫等原理都很熟悉。
    主要是java的天花板太高,一旦进入,就有很多想法,程序员就像进入太空,需要有靠谱的架构师掌控才行的,不然还是让工程师用PHP好些。
    java一个星期估计连各种环境都没有搭建出来,不过现在各种框架和开发工具避免了很多坑了
    java之前的应用多,存量大,程序员基数大而已

    java被Oracle收购后就走下坡路了
    java如果不被oracle收购而是被google收购,应该会优化的更好
    那肯定的,android用java都被打官司,现在都用别的替代了
    sun有情怀但商业能力不行活不下去

    php没多少人投入去升级,php估计会逐渐落寞
    asp,php,jsp出现的时间差不多,
    都是98年互联网出现的时候出来的
    jsp最难用,但是asp首先衰落了
    Java语言是在1995年5月23日诞生的。第一版php是在1995年6月8日发布的。
    java比php早,但是jsp跟php应该差不多,asp等也差不多
    如果一个程序员刚开始工作主要是用php,而且开发2年甚至5年,那可能就比较悲了

    php彻底退出历史舞台不太可能,毕竟有很多优势,学习块,部署快

    现在流行前后端分离了
    golang java 做API接口更有优势的
    Python做科学计算,自动化,人工智能的更有优势
    springboot springcloud 做API还是很不错的,之前的tomcat 那些容器搞得太复杂了

    java其实刚开始是被IBM坑的够惨,J2EE,航天级的开发架构模式;后来出现Spring就好很多了。
    2000年在IBM学习J2EE的时候,一个星期,按照他们的思路学习,真的很管用
    WAR, JAR,EAR哈哈
    当时我们用Visual Aga for Java,确实挺好用
    后来IBM把它开源了,改名Eclipse
    eclipse是月食的意思,之前IBM想要把sun公司干掉
    IBM把sun干掉了,自己也没落了

    =================

    补充:
    除了汇编语言,其他语言都比不上c
    很多地方也比不上c++
    只能跟java python php nodejs对比
    跟C和C++没法比的

    我们使用golang,java就是为了方便,少些代码
    c和c++写个程序要写.h和.c或者.cpp,每个方法要声明又要实现,很麻烦的

    主要还是看开发效率和生态以及稳健性上,go普通程序员用上一大堆第三方库就可以跟搭积木一样快速写出整体效率很高的应用程序来。c++则需要水平很高的程序员写很久做各种优化才能达到
    现在硬件资源根本不是问题了比人力资源便宜多了,没多少必要节省太多硬件上的执行效率

    Go语言颠覆了很多我对开发语言的认知

    很多坑的
    这两天开始写代码,发现很多变态的地方
    比如变量或者函数名字首字母必须大写其他包才能调用
    刚从JAVA转过来的简直要被气死
    不仅函数要大写,struct里面的变量也要大写才能调用,我昨天就是一个结构体里面的变量小写了,查遍了Google百度,都找不出来错误原因。

    首字母大写都小问题,指针,接口继承,还有那个slice计算cap等,比较晕

    先看看语法说明文档可能就不会掉坑里了

    =================

  • 相关阅读:
    用GDB调试程序(一)
    关于“鸡脚神”的看法
    Oracle 经典SQL 专为笔试准备
    怎样设计接口?
    myeclipse6.0下载及注冊码
    VB连接Mysql数据库
    开源html5_kiwijs_helloworld
    server宕机监控、检測、报警程序(139绑定手机短信报警)monitor_down.sh
    js实现自己定义鼠标右键-------Day45
    C/C++程序猿必须熟练应用的开源项目
  • 原文地址:https://www.cnblogs.com/zdz8207/p/golang-java-php-python.html
Copyright © 2011-2022 走看看