仅代表个人观点,不喜勿喷。
博主是java程序员,一直以来都是用的java开发,中间接触过python一段时间,也接触过c#一段时间,也接触过大数据一段时间,也接触过易语言&按键精灵一段时间,还有世界上最好的语言php。
咳咳,我现在就简单说一下我接触这些语言的背景和自己的一些理解。
首先是python,我当时工作一年多的时候接触的,因为是当时py当时很火,听说是代码简洁,一行低java10行。而且爬虫比较方便。有一个爬虫框架是Scrapy,其实当时学他就是单纯的学爬虫,然后可以很方便的制作exe小工具。当时学了有1-2个月左右,把py的基础撸了一遍,然后着手学爬虫框架,实话实说,py确实方便,比java要简洁的多的多,一行低10行没吹牛。Scrapy框架写爬虫也是非常的方便。现在想想,其实每个语言都能写爬虫,无非是代码量的问题。但是如果是为了仅仅的代码量少而去学一门新语言,那浪费的时间真的划不来。而且,我不喜欢python的写法,全靠缩进 ,竟然没有大括号包着。强迫症真是不能忍。总体来说还行,可以写一些小工具和爬虫还有数据处理。
c#,这个是工作的时候接触的,给安排了一个c#+vba的项目,内心一万个不愿意,反正我是感觉c#非常的不好用。按道理说比java出来的晚应该比java优秀才对,但是,真没发现那里优秀。就是因为接收的这个项目,一个月之后成功跑路,我一个java程序员学啥c#,还有那个全宇宙最好的编辑器vs studio ,和IDEA系列的工具比起来非常的难用。光一个安装包都5个多G,光安装非常麻烦。调试也不舒服。再说c#,代码真的是写的很难受,还有那个拖拽式的控件UI,难玩又不好看。想实现一个读取excel的功能,网上找了一圈,资料太少,而且在网上找了好几个demo没一个成功。不是这报错就是这报错或者缺少文件。差劲的一逼。web的随便一个功能,用java和php写那个不是分分钟写出来,网上大把的demo。c#写桌面端有优势,可以写exe程序,还有大型游戏和工厂erp程序。还有那个vba语言,哎,不说了,连夜扛着火车跑的,垃圾项目。总体来讲,垃圾的一逼,不建议学,写代码一点都不舒服,web用不上,写桌面端现在js就可以写。写小工具可以用易语言效率高的一逼。非特殊原因没必要上c#。个人观点,勿喷
大数据,其实大数据也是java,现在我们常说的大数据就是java体系,比如hadoop,hive,spark(这个是scala语言的框架,类似java),hbase等技术栈。当时学他纯粹是感觉大数据的工资比较高而已,比普通的java程序员要高,感觉以后大数据是个趋势,就学习了一段时间,当然有java基础学起来还是非常快的,前提是你需要了解下linux的基础知识,因为大数据的第一步就是你需要准备起码三台虚拟机搭一个Hadoop集群,反正是每一块都是集群集群集群。自学入门确实有门槛,就光环境这一块都劝退许多人,我当时搭Hadoop集群花了我2天时间。哎。反正是学大数据是非常花时间的,各种配置文件,各种参数。而且,数据量也是大问题,不自己造个几百万上千万的数据玩起来都没啥意思。框架、工具死逼多,学的累死。而且看不到成效。你不像写web,你写好了,他就是一个网站,就可以别人用,大数据不一样,他是依附在web之后的服务,你只有web产生数据了,才会提现到大数据的用处。把spark学完就不学了。总体来讲,大数据还行,不难,会java学起来更快。
易语言、按键精灵。这个是因为想写一些exe的小工具,还有就是想写一些自动化的脚本。比如自动阅读器,自动回复,抢购软件,这类的软件。都是用的易语言写的。exe是用易语言写的,apk的是用按键精灵写的,说真的,这玩意确实能挣钱,而且很挣钱很挣钱很挣钱。易语言门槛很低,而且很简单,稍微有点编程基础,有点逻辑能力的就可以上手,环境也简单,也是各种模块,什么精益模块什么的。不过是中文编程,估计大多数程序员感觉不习惯,而且编辑器感觉不舒服,和idea这类正规的比起来,天差地。但是你要是写一个exe的小工具那真的是快的一逼,而且界面还很漂亮。比c#效率高太多,就好比你用vue和纯js实现一个功能一样的效率。总体来说还挺有意思的,值的学习一下,学的好的话还可以写个小工具让别人用,比如抢购脚本,自动回复顶帖工具之类的。
php,因为php是世界上最好的语言。懂的人自然懂。不懂的人就当个段子看看吧,说下优点,效率高,代码量少,开发小,中小型项目效率比java高太多。不用编译,改好就能用,内置丰富的函数,java都需要因第三方包才能实现。一键搭建环境。占内存少。网上80%的网站都是php搭建的。缺点:弱类型语言,不知道返回的啥玩意,感觉全靠盲猜,而且不易维护,比如我写java的体验就是,我很清楚我的每一步都在干啥,返回的是啥,功能写完一气呵成开始调试,php我目前的状态是,每一步都需要echo打印。不然你都不知道下一步该咋搞,估计是我不熟的缘故。还有一点,调试太麻烦。java很容易实现,php麻烦的一逼。装插件改配置。php自我感觉相比java,没有java适合多人协同开发。php为啥快,1.弱类型,2.对html支持好,可以内嵌写。3.有一个牛逼的数组。包天包地包空气。虽然php目前在走下披路,但是还是不可否认,是世界上最好的语言。讲个经典的段子,同一个项目一块开发,php的都已经上线盈利了,java的还在搭框架。
java,非常成熟非常重的语言,目前最流行的语言,位于榜首不是没有道理的。缺点,写起来麻烦,啰里啰嗦。优点,严谨优雅。各种中间件,有各种成熟的解决方案,所以有许多公司慢慢发展起来之后都从php或者c#转java。企业级项目和政府,银行项目一般都用java,人才多。
最后总结下。
编程只是一个工具,思想都是想通的。没有好坏之分,只有用的顺不顺,术业有专攻,每个编程语言都有自己擅长的一个方面。只要能又快又好的实现需求就是好的语言。我们都是CRUD搬砖工而已,都是站在巨人的肩膀上粘贴复制,拿起轮子就用,不符合需求再换个轮子。我想这是80%程序猿的状态吧。身为程序猿,你就得有一个热爱学习,热爱折腾,对任何未知事物有一颗好奇的心。我喜欢和比我强的人聊天,因为我脑子里任何时候都有十万个为什么。对什么事都非常的好奇。发现问题,讨论问题,解决问题的过程非常的有成就感。我写代码纯粹是我喜欢写代码,如果哪天我不喜欢了,估计也就换行了。把爱好当成工作,顺便还能挣点钱,希望看到这篇文章的你也是。
如果对你有帮助,别忘了三连,在看,点赞,转发。你的支持是我最大的动力。
转载:https://blog.csdn.net/lzh657083979/article/details/115803865