为什么很多程序员会鄙视MATLAB

为什么很多程序员会鄙视MATLAB,第1张

用MATLAB的人,绝大多数都是做科学计算、工程理论计算、数值分析、金融分析用的,用户群主要是科学家、工程总师、数学建模、金融投资决策班子等等,其中不乏院士博士,普通程序员就仰望吧,哪里能鄙视?

因为Matlab掩盖了大量的程序实现细节 。Matlab是由美国mathworks公司开发的一款大型商业软件(不便宜哦),它的开发语言是M语言(一门解释性语言,必须依赖MATLAB解释器)。

在程序员的圈子里面,的确存在着鄙视链,其中Matlab也的确遭到一大批程序员的鄙视,原因是普通程序员(比如使用C、C++编程语言的)要实现一个功能,就必须理解它的每一个细节,再来组织编码。而MATLAB却不同,它本身懈怠了大量的库,很多功能你根本不需要了解他是如何实现的,在没搞清楚原理的情况下一行代码就可以搞定,对于那些辛辛苦苦写很多代码的程序员来说,是不是很气人。其实Matlab是一种很有用的科研工具,下面我就来介绍一下MATLAB的一些更要应用。

关于MATLAB,就先介绍这么多,欢迎大吉关注太科罗技,并在下方积极留言讨论。

恕本民科直言,

程序员与做科研,完全就是两码事!

程序员是靠编程序混口饭吃,需要优化,精雕细琢!

而做科研关心的是用数学模型来尽快验证某个猜想是否正确,根本就不想,也不需要在程序的优化上花时间,有现成的拿来就用更好,而MATLAB中的各种应用信手拈来,方便无比,节约大把时间,何乐不为?

这就是本民科用MATLAB做科学研究的原因!

程序员鄙视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的人在其领域的专业水准。举个例子,就好像我会鄙视刘国梁的肚子,但是我不会认为因为我有六块腹肌我就可以球桌上干赢拿xyk的胖子。

5、如果真有人鄙视matlab,那就好像是会打字的人鄙视牛顿手上的纸笔说它落后,仅此而已

这样类比吧,放高中,matlab就是那种最高级别,按钮最多,一个巨大无比的屏幕,但是只能显示马赛克的卡西欧科学计算器。任何一个使用ipad的人都会鄙视这玩意

但是,这货方便啊!真方便啊,你把考题输进去(当然很麻烦),不光给你结果,还给你过程,甚至所有参数每一秒的值都给你记录起来,随时回头查看,参数是在那一秒跑飞的都能找出来

没有程序员鄙视matlab,问题本身就不成立。

先问是不是再问为什么。

我是程序员,用的是JS主力,含Nodejs。

大学参加过数学建模,也拿过国家奖,用的就是matlab。

我不知道你哪里得出程序员鄙视matlab这一出,高级黑?

另外,楼下瞎吹matlab是什么工程院院士用的啥啥啥的,抱歉,我一个二本院校小菜鸡也用,程序员也用。而且,我是不是可以怼C语言,谁人不用?

归根到底,就是个引战,两个东西不在一条线上,有什么可对比的?还鄙视?我们程序员也没那功夫好吧,福报领不完,闲得慌。

作为一个写了多年代码的程序员,对于所谓的程序员鄙视链已经显得比较麻木了,对于程序员这份职业对于大部分的人来讲可能就是一份工作,工作的目的就是多拿点工资能够更好的改善家人的生活,当然也会存在一些人发自内心的对编程这份工作感兴趣,如果是发自内心的喜欢一件事情,就会非常容易出成绩也会工作起来非常的轻松。对于存在所谓的程序员的鄙视链一般是对于刚入行的或者门外汉会这么提,软件行业分类十分众多而且每个种类里面都存在很大的差异性,都有其自身的难度所在不能简单的认为哪种编程语言就是最优的,如果有这种想法证明对于软件的认知还只是存在于初级的阶段。

对于MATLAB软件使用主要的群体在于科研工作者,无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理等领域使用的比较多,属于集成性非常强的工具软件,软件从本质上讲就是工具般的存在,服务于各个行业如同数学在科学领域的作用,无论多厉害的软件高手最终还是要以开发的产品为主要的代表作,对于软件使用层级相对弱化很多,所以作为一个程序员鄙视MATLAB使用者,其实是没有道理存在的。一个使用者一个开发者本质上没有鄙视链条的存在,而且用好一个软件也不是一件很简单的事情,MATLAB属于集成性非常强的很多成熟的库文件都集成在里面了,对于科研工作者来讲是一种极好的工具存在。

程序员做的本质工作就是做出优秀的产品给用户使用,但是很多开发者由于长期盯着功能模块往往忽视了很多外在的东西存在,特别是初级的程序员始终觉得底层的编程语言在难度上要高于java类的高级语言,其实每种编程语言都有其存在的价值所在,而且每种编程语言都有其内涵所在,真正意义上掌握一种编程语言也不是一件很轻松的事情,从程序员的角度出发只要是掌握了一种编程语言再去学习新的编程语言都会简单许多,编程语言虽然在语法上有区别但在编程模式上大同小异,如同线程的概念如果是在学习C语言编程的时候已经掌握了,那么切换到别的语言也会变得顺理成章,只是在语法细节上的差异而已。

在程序员领域所谓的鄙视链其实更多是外行在摆弄的事情罢了,对于真正意义上的程序员宁愿多去看看代码也懒得去做这种无聊的事情,术业有专攻,但是编程领域行业的差距就十分的巨大,各个领域有机的组合在一起才能够真正铸造出好的产品来,从目前编程大的趋势上看应用类的编程在各个领域展示会更加的明显,因为软件行业经过几十年的快速发展已经积累了大量优秀的资源库,很多偏向于应用级的软件就是借鉴和积累了前人的经验。

每种软件都有其存在的价值和属性。而且只要生态存在那么就会有意义存在,MATLAB的存在让很多科研工作者提供了极大的便利,从国内软件所欠缺的就是对于软件基石的投入,国内大型的互联网公司把主要的精力放在应用级层面的开发,都是想着如何开发出亿万级的用户的应用,对于基础层面的软件投入想对稀少,基础软件层面的投入需要长期周期长见效慢,而且这种生态的建立需要相当漫长的时间,像常见的工具软件图形处理以及文字处理软件,看起来不起眼都是背后的企业经过多年的时间锻造出来的,一旦涉及到版权层面就会容易被卡脖子,华为公司公司被美国公司打压就是典型的例子,基础才是决定是否能够成功的关键因素。

您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。展开全部

很多人问编程难不难?我想说那可不是闹着玩的。不从事这一行的永远不知道这行的艰辛,还咋巴着小眼睛问编程好不好学?

不知道诸位看没看过圣斗士星矢这部动漫,如果你想踏入编程殿堂,就要先想想那个被无数小孩子嘲笑的实力很菜只会死缠滥打经常被虐得体无完肤的主角星矢,首先你得问问自己,想学编程,你有没有像星矢一样持之以恒百折不挠一步一个脚印忍受常人无法想象的困难和痛苦的品质,没有?你说我开玩笑逗你,那好,下面的不用看了,因为你确实不适合学。

如果你只想着挣大钱,劝你别碰这行,一句话,别来找虐。为什么?你看到的手机APP,各种应用,要想开发出来,不知道需要多少种技术。拿最常见的网站开发,需要后台数据库mysql,数据格式json,xml,各种网络协议,还有网站开发语言PHP,

JSP,ASPNET,等等不下十几种技术。而每一种技术都是一本厚厚的五六百页的书,需要最少一年多时间掌握一门技术。最要命的,每种技术互不交叉还跨度很大,每种技术都有自己的设计理念和很多很多“天坑”在等着你攻克,你问问你自己,你有这个恒心和意志力天天捧着本大部头的书天天看,天天上机 *** 作学吗?你说有,那好,你看电视上那些富二代天天潇洒地到处游玩泡妞基本于你无缘了,因为你根本就没时间,谈个恋爱都困难,还想打网游玩王者?那算了,你还是别碰这行了,别耽误你玩游戏享受生活了。

学习编程,你上来就会碰到第一关劝退BOSS,环境搭建。如果只会个C++,JAVA可以有VS,

Eclipse帮助你,但是你要学那种新兴的语言工具,如cocos2dx, NodeJS, Android,各种服务器语言,Linux,

那对不起,各种环境配置能练得你头大,就算用上VS这种宇宙无敌IDE,

学编程还是会碰到无休无止的各种编译错误,运行时错误,很多时候编译器给出的出错语句非常费解,全英文的哦,还是高浓缩科技英语,还经常真实出错原因跟IDE的出错提示差了十万八千里,这个时候只能依赖您丰富的编程排错经验,不行只有百度,google,专业论坛海量搜索,碰运气了,看是不是有高人也遇到同样的问题,很多情况下你发的帖子石沉大海,没人回答,这个时候是你最容易放弃被劝退的时候,少年们,觉悟吧。这个时候如果你没有星矢那样反抗命运不公,被打倒多少次都要站起来不服输的勇气,半途而废是你注定的结局。

程序员加班很恐怖,工作制通常是996,即早9晚9周六还要上班,晚9下班还是早的,一般到晚上十点。你想那时夜深人静了人家都休息抱着老婆睡觉了,你还在工作中,F9, F10, 不对,重来,这听上去是不是很崩溃

第2,程序员耗脑太严重。工作中需要十几个小时大脑不停地运转。需要设计算法,不断地把代码改来改去来适应客户一天几变的需求。很多功能没有现成的解决方案,还经常遇到一些天书一样的疑难问题,bug,实际工作中突发状况千奇百怪,你可能见都没见过的bug,崩溃,需要一点一点查几万行的log日志。而且也需要百度,google,英文论坛寻求帮助,理解错误信息是什么意思。所以英文不好的没耐心的还是算了吧,不适合这行。

第3

程序开发首先是非常难学的,任何一门编程语言都有自己独到的思想,概念设计,很多情况下一门语言与另一门语言没有多大关系,知识经验无法串用。而且工作中你还不得不用到这些技术你不得不去学。而且程序技术日新月异,新类库新SDK每天都会推出,你需要日复一日不断地学习新技术。如最新视频解码技术,游戏引擎等等,而这些新技术可是国内没有书和任何资料的,需要你到英文官方网站去找实例看文档去学,更要命的,新的技术和老的还没太大关联,你得重头去学。而且老板急赶项目不会给你什么时间,一般三天就是极限了,你需要这么短的时间快速掌握一项新技术

综上,你明白程序员为什么总要加班了吧,也知道这行不是人干的吧。为什么说程序员干到三十干不动。很简单,以这种消磨人生所有时间状态,你生命中只有加班加班工作工作学习学习,你将不能顾家不能跟朋友聚会不能再有自己一点点休闲时间,更别说谈女朋友恋爱了,以这种状态你能坚持到三十岁?我想那简直是个奇迹了非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

1、中高层领导

到了一定的年纪,很多IT程序员其实都已经积累了足够的经验,部分有管理经验和丰富的开发能力的会升级为管理岗位,像项目经理、技术经理、项目总监、技术总监等岗位, 可以带几十个人,一个一个的大小项目自然不在话下。

2、高级程序员

程序员岗位也是分等级的,比如说初级程序员、中级程序员、中高级程序员、高级程序员、资深程序员、架构师、技术专家!当我们有强大的技术加持,即便在互联网不景气的经济小年也会有一席之地。

3、成为培训老师

如果你有很厉害职业经历,本身是技术大牛,这类人可以选择到培训机构去做讲师。这个也是常见的一种职业发展方向,随着IT程序员的兴起,市面上有不少成人培训机构,专门培训IT语言,这些实战经验强的程序员作为培训老师来说当然是再适合不过了。

4、成为独立开发者

有的人打工十年二十年,自己就麻木了,向往自由。那可以做自由职业,因为停下来之后时间非常多,可以选择更多想做的事情,带队出来接项目开发的,当兼职老师的靠知识赚钱。

5、创业

长年的电脑前创作,是不是让你有点麻木,小有积蓄的你想要做一些不同的行业,或开一间个人IT工作室,喜欢就开始吧,让自己不白来世上一糟。

以上就是关于为什么很多程序员会鄙视MATLAB全部的内容,包括:为什么很多程序员会鄙视MATLAB、程序员真的很难吗、程序员35岁以后都干什么去了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10635990.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存