为什么很多程序员会鄙视MATLAB?
用MATLAB的人,绝大多数都是做科学计算、工程理论计算、数值分析、金融分析用的,用户群主要是科学家、工程总师、数学建模、金融投资决策班子等等,其中不乏院士博士,普通程序员就仰望吧,哪里能鄙视?
恕本民科直言,
程序员与做科研,完全就是两码事!
程序员是靠编程序混口饭吃,需要优化,精雕细琢!
而做科研关心的是用数学模型来尽快验证某个猜想是否正确,根本就不想,也不需要在程序的优化上花时间,有现成的拿来就用更好,而MATLAB中的各种应用信手拈来,方便无比,节约大把时间,何乐不为?
这就是本民科用MATLAB做科学研究的原因!
程序员鄙视MATLAB?
反过来了吧?
程序员不会做科研,所以不在一个层次!
因为Matlab掩盖了大量的程序实现细节。Matlab是由美国mathworks公司开发的一款大型商业软件(不便宜哦),它的开发语言是M语言(一门解释性语言,必须依赖MATLAB解释器)。
在程序员的圈子里面,的确存在着鄙视链,其中Matlab也的确遭到一大批程序员的鄙视,原因是普通程序员(比如使用C、C++编程语言的)要实现一个功能,就必须理解它的每一个细节,再来组织编码。而MATLAB却不同,它本身懈怠了大量的库,很多功能你根本不需要了解他是如何实现的,在没搞清楚原理的情况下一行代码就可以搞定,对于那些辛辛苦苦写很多代码的程序员来说,是不是很气人。其实Matlab是一种很有用的科研工具,下面我就来介绍一下MATLAB的一些更要应用。图像处理。喜欢美颜自拍的妹子最熟悉的图像处理工具莫过于美图秀秀,可是对于程序员而言,却有一个比美图强大很多的利器,就是今天的主角-Matlab。MATLAB自身携带了大量的图像处理库,你能想到的图像处理功能它都以帮你实现,只需要几行代码,就能修出你想要的样子。如果你还想自己开发出特有的处理算法,也是很方便的,图像对于计算机而言就是一个矩阵,而MATLAB最擅长的就是计算矩阵,你可以通过编程实现对矩阵的各种操作从而达到对图像的处理。模拟仿真。在实际的工程应用中,各种设计方案都必须要先进行模拟,而Matlab具有十分强大的模拟仿真模块。你只需要把整个过程用数学化的语言表达出来,在MATLAB上几行代码即可通过编程实现建模,然后再输入初始化参数即能得到最后的结果。Matlab的模拟仿真广泛引用在水利水电,电子电路,能源气象,材料制造、金融证券等领域。机器学习。机器学习是当今计算机领域的热门,而MATLAB的算法库几乎包含了当今所有的主流机器学习算法。倘若你想来一次机器学习之旅,只需要正确调用tool box里面的模块,即可找到你需要的算法,然后输入参数即可,整个过程的编程十分easy。就算是当下最为流行的深度学习,最新的几版MATLAB也都包含了当今主流的深度学习框架,并且都是支持GPU计算的。
关于MATLAB,就先介绍这么多,欢迎大吉关注太科罗技,并在下方积极留言讨论。
因为程序员很少会用Matlab的,根本不知道这里面包含了多少技术含量
我跟你讲,程序员就这表情,真是人在敲代码,锅从天上来。莫名其妙的背上鄙视MATLAB的罪名,也是一脸懵逼呀,而且这"很多"程序员是怎么统计出来的?
的确,在程序员中的确存在各种语言互相瞧不起的现象。就像某个经典的笑话:某程序猿追求女神,女神说你能让这论坛里所有人吵起来我就跟你走。某猿说Python是世界上最好的语言,果然整个论坛都炸了。女神说我们走吧,某猿不走,非得说服其他人。
对于普通程序员来说,每天需要实现多少功能,完成多少个页面,涉及算法的部分很少。而MATLAB是个数学软件,都是数学公式,自然用不上。这应该就是为什么有些程序员"鄙视"MATLAB的原因了。
MATLAB在算法开发、数据可视化、数据分析以及数值计算方面是其他语言所无法匹敌的。准确来说,MATLAB是一个研究工具,与C,C++,java等语言不同,其他语言更像一个构造工具。打个比方,MATLAB就好比示波器,而其他语言则是计算机,本身不具备太多比较的意义。
虽然MATLAB在数学处理方面很优秀,但它也局限在这了。程序员是一个很广泛的工作,包括写爬虫,做软件,开发游戏,部署网络等等。MATLAB就算勉强能实现,编程体验也比其他语言差。MATLAB的"偏科"也导致了一部分人对它喜爱不起来,但也构不成鄙视的罪名。
1、使用matlab的根本就不是程序猿
2、程序猿也不鄙视matlab
3、matlab的焦点是实验实现,而不是生产环境
4、程序猿鄙视的顶多是使用matlab的人的编程水平,因为matlab的语言复杂度和需要的特性比一般编程语言简单太多了。但是没哪个程序猿会鄙视使用matlab的人在其领域的专业水准。举个例子,就好像我会鄙视刘国梁的肚子,但是我不会认为因为我有六块腹肌我就可以球桌上干赢拿信用卡的胖子。
5、如果真有人鄙视matlab,那就好像是会打字的人鄙视牛顿手上的纸笔说它落后,仅此而已
这样类比吧,放高中,matlab就是那种最高级别,按钮最多,一个巨大无比的屏幕,但是只能显示马赛克的卡西欧科学计算器。任何一个使用ipad的人都会鄙视这玩意
但是,这货方便啊!真方便啊,你把考题输进去(当然很麻烦),不光给你结果,还给你过程,甚至所有参数每一秒的值都给你记录起来,随时回头查看,参数是在那一秒跑飞的都能找出来
没有程序员鄙视matlab,问题本身就不成立。
程序员鄙视matlab?且不说这事是不是真的,但如果是真的,我觉得鄙视的没错。
在程序员圈子里,玩汇编的鄙视玩c的,c又会鄙视JAVA&C++&Python。为啥呢?因为c能实现的汇编都能实现,而汇编能实现的,c却不一定能实现!面向对象能实现的,面向过程一定能实现,面向过程能实现的,面向对象却不一定搞得定!讲人话:你会的我都会,我会的你不一定会!所以我鄙视你!