在雷军的编程水平当中,数学应该要求什么水平才行?

马上要校赛了,想去水一把…求来几个参加过mcm的码农学长讲讲自己的经历,谢谢啦~
程序员需要写程序跑程序(废话)就个人感觉而言:1、程序员要能够理解建立出来的数学模型,能够将数学模型转化为程序2、程序员在必要的时候能化简模型,做好从数学模型到算法模型的改写3、也意味着程序员在必要时能判断出一些其实不需要通过程序实现的东西,理解程序只是工具,通过其他方法实现更好。4、所以有时程序员多会一些工具会很有用,比如有时Excel就能实现的一些功能。5、程序员的思路能够跟上数学建模的思路,意思是说,即便模型还没有完全建好,也能够做一些程序的工作,模型与程序尽量同步进行,节省整体时间。6、一个优秀程序员必备的素质之一,就是能够对程序的速度和精度做出正确的判断和抉择,是花时间优化代码让程序更快,有更多机会多跑几次,还是决定干等几个小时,相信这次能跑出结果。当然,如果你家程序员是壕,不缺电脑,4台主机6个屏幕,就当我没说。最后,和匿名答主一样,当年我也是全场carry,队友辅助。一人单挑4人,个中辛苦,如今感到当时年轻气盛,2次MCM Honerable现在在知乎都是渣渣啊。现在觉得,真要出成绩,别说猪队友了,辅助队友也是不够的。毕竟是竞赛,只有拿下了全明星阵容,你才敢说“这场比赛我要赢。”
拿过几次奖,一直是编程人员的冒泡。&br&&br&对如今的数学建模竞赛,几乎没有可以手算的题目,数据都一大堆,怎么也要编程算。而且每年美赛都至少有一个算法主导的题,那就更不用说了。&br&&br&一般来说,码农质量最终决定了模型的质量。原因无他,模型再强,算不出结果都是扯淡,会被写作人员扇耳光的。&br&&br&根据我自身经验,基本上从问题到结果可以分成三个步骤: 问题化简重述(假设与补充),数学描述(数学模型),算法描述与计算(计算模型与结果)。&br&&br&事实上除了第一步参与成分较少,对编程人员而言后两步都是必须参与的。第三步设计出彩的算法然后实现最后给与文字说明这个自不用说,第二步最低程度也要彻底弄明白他人设计的数学模型的指导思想和各参数各方程含义。由此,需要的能力大致如下:&br&&br&数学能力,看懂数学模型,理解含义,不存在理解上的误差。&br&&br&算法设计能力,熟悉大量有效算法及其应用范畴,有改进和结合多个算法的基本能力,有分析算法时空性能的能力。&br&&br&编程能力,熟悉至少一种可以用于科学计算的语言或者工具,能够完全实现自己的计算模型不出差错。&br&&br&文字表达能力,能够形象而准确地描述算法,与写作人员顺利交流沟通。&br&&br&至于问要会什么语言工具之类的,我认为并不一定必须精通matlab,很多问题你精通vba用excel都能算出结果,所以说工具不是唯一的。我美赛一等三次,第一次用c++,第二次用matlab,第三次用python,国赛一等三次,一次matlab一次lingo一次python,研究生赛一等两次,一次comsol一次python。充分说明工具的不唯一,应该怎么方便怎么来。&br&&br&但是算法,涉及到的实在太多,简单的迭代不是没有,网络流也用过(图还涉及各种拆点拆边),近似算法也没少过,随机调整蒙特卡洛甚至遗传我都写过。当然这与我们队伍一直以算法为核心有关,如icm题大都就不会如此坑计算,但也不会太简单。&br&&br&基本上,数学决定算法可选择范畴,编程决定最终模型高度,写作决定好的模型能不能拿奖,三条腿都要粗才能稳啊…
拿过几次奖,一直是编程人员的冒泡。 对如今的数学建模竞赛,几乎没有可以手算的题目,数据都一大堆,怎么也要编程算。而且每年美赛都至少有一个算法主导的题,那就更不用说了。 一般来说,码农质量最终决定了模型的质量。原因无他,模型再强,算不出结果都…
对于“校赛”,不知道说的是研究生数学建模,还是大学生数学建模(CUMCM)。由于题主没有说明,那应该是大学生数学建模,毕竟更高层次的话,题主就会自觉说明了~~~~吐槽一下,本科生就管自己叫“程序员”,真看得起自己~~~~&br&一般MCM中用Matlab编程。偶尔不涉及需要绘制复杂数据图形的题可以用其它纯编程性语言(C/C++/python等)只求解不用程序画图,而如果涉及需要专业画图(一般是空间地理)的用GIS最好。当然如果想不用任何编程,直接用SPSS(SAS、lingo等)等之类的题很少,而且很可能最后结果也就算个成功参赛~~~~至于为什么用Matlab呢,主要是两个原因的不可代替性:1.函数功能强大,直接矩阵运算,便于实现MCM涉及的较复杂算法:其实就是省约很多单纯数据结构的操作;2.画图及结果的可视化导出,虽然Matlab画图能力不是很强(导出很丑,还不如截屏),但是能很方便地画各种样子,这就比很多单纯计算或编程的软件强太多(什么,用C++画图?累死,何况三维、渲染、旋转~~~~~~~~)&br&因为MCM的三大块(模型的选择套用、程序求解、论文表述清晰)的表现形式是最终的论文,代码作为附件仅供参考(是否数据真实即是否伪造结果作弊),所谓论文格式是关键的前提是在结果基本正确、模型基本符合的条件下的。从这个角度可以认为,是编程人员决定MCM得奖上限的。虽然貌似一般也得不到上限(这里不光是指MCM,而是指一般事情)~~~~~~~&br&-----------------------------------&br&(有事出去了,下次补坑)&br&-----------------------------------&br&没心情写了,数学水平就是:能看懂并能理解算法,知道与其他两个人讨论的内容应不涉及程序实现,而是具体参数与大致流程。&br&写作水平要求:能写明算法与结果,对自己实现的算法,能详细指出参数意思、优劣与对效果结果的分析。&br&-----------------------------------&br&例子:作为编程人员,应该直接能看懂 K均值分类算法、贝叶斯算法、Fisher判别法、主成分分析以及 SVM、模拟退火、神经网络、蚁群算法的算法原理。其实都是矩阵变换
对于“校赛”,不知道说的是研究生数学建模,还是大学生数学建模(CUMCM)。由于题主没有说明,那应该是大学生数学建模,毕竟更高层次的话,题主就会自觉说明了~~~~吐槽一下,本科生就管自己叫“程序员”,真看得起自己~~~~ 一般MCM中用Matlab编程。偶尔不…
已有帐号?
无法登录?
社交帐号登录编程水平高的人,是因为他的数学特别好吗?
78回复/2亮 7051浏览
编程能力差异很大,编程好,是因为他的数学思维能力很拔尖?
这些回帖亮了
个人认为编程和数学水平直接关系不高(可能在某些产业里数学需求大,但是属于行业特殊. 而且即使有需求,通常在定义商业需求时,已经由BA和客户定义完毕)。
但是编程时需要清楚的逻辑思维认知。
然后,逻辑思维好的人很少有数学不好的(起码数学天赋不差)。。。
好 想像力好
好 想像力好
个人认为编程和数学水平直接关系不高(可能在某些产业里数学需求大,但是属于行业特殊. 而且即使有需求,通常在定义商业需求时,已经由BA和客户定义完毕)。
但是编程时需要清楚的逻辑思维认知。
然后,逻辑思维好的人很少有数学不好的(起码数学天赋不差)。。。
二者有交集,但是还没到数学思维能决定编程能力的地步。只能说数学思维有助于编程的思考,编程能帮助解决数学问题,不用夸大它们的相关程度。其实事实上,数学家大多数写不出什么像样的程序,可能因为数学好的人喜欢所谓“跳步骤”,学生时代应该有体会,而这在编程里基本无法容忍。matlab作为最强的数学软件,在脚本语言满意程度的排行里处于最差一档。
引用2楼 @ 发表的:
个人认为编程和数学水平直接关系不高(可能在某些产业里数学需求大,但是属于行业特殊. 而且即使有需求,通常在定义商业需求时,已经由BA和客户定义完毕)。
但是编程时需要清楚的逻辑思维认知。
然后,逻辑思维好的人很少有数学不好的(起码数学天赋不差)。。。
我侄女在浙江重点高中班级前10以内(高考估计能够高分),属于学习自律的人,理科和文科功课比较均衡,我感觉她的社科能力文科能力比较强,数学不算特别强。这样能报考计算机科学与技术的专业吗?
引用3楼 @ 发表的:
二者有交集,但是还没到数学思维能决定编程能力的地步。只能说数学思维有助于编程的思考,编程能帮助解决数学问题,不用夸大它们的相关程度。其实事实上,数学家大多数写不出什么像样的程序,可能因为数学好的人喜欢所谓“跳步骤”,学生时代应该有体会,而这在编程里基本无法容忍。matlab作为最强的数学软件,在脚本语言满意程度的排行里处于最差一档。
我一个亲戚的女儿3年前高考考了个211大学的数学专业,现在感受到巨大的就业压力。
打算推荐我侄女去报考计算机科学专业,但是她的数学并不拔尖,属于文科理科都很均衡的学生。
引用4楼 @ 发表的:
我侄女在浙江重点高中班级前10以内(高考估计能够高分),属于学习自律的人,理科和文科功课比较均衡,我感觉她的社科能力文科能力比较强,数学不算特别强。这样能报考计算机科学与技术的专业吗?
逻辑思维能力好就可以,安排一个事物,对步骤和各个分支之间的关系在动手做之前就能有清晰的思路就可以了。如果抽象思维好的话,那就更好了。
引用6楼 @ 发表的:
逻辑思维能力好就可以,安排一个事物,对步骤和各个分支之间的关系在动手做之前就能有清晰的思路就可以了。如果抽象思维好的话,那就更好了。
明白了,就是法学、法律学得好、司法考试能高分的人,计算机编程往往也可以学得好。
说起来都是泪 一直觉得自己数学算是很牛逼 学了一学期编程简直要吐……所以到现在只要看见程序员也好牛逼的编程大畜也好都是发自内心的崇拜
引用7楼 @ 发表的:
明白了,就是法学、法律学得好、司法考试能高分的人,计算机编程往往也可以学得好。
我觉得你不能一概而论啊。我不是搞计算机的但也要写不少代码,觉得逻辑最重要,要善于分解问题,还要不断学新东西。我表哥创业前在微软搞it搞得蛮不错,聊天时候我问他们组招人什么标准啊,他说没什么标准,直接上数学题,主要考察你聪明与否。我当时觉得这么直白的答案我也是无语,又问他从来不筛选学校吗。他说,不筛选,但最后进来的最差也就同济的。。其实高中也有信息竞赛,你搞套题考考孩子的思路,不用写程序,基本就能看出来思维水平了。
引用8楼 @ 发表的:
说起来都是泪 一直觉得自己数学算是很牛逼 学了一学期编程简直要吐……所以到现在只要看见程序员也好牛逼的编程大畜也好都是发自内心的崇拜
听了几位JRS的话,个人感觉程序员的思维跟法律司法考试高分者的差不多。法律绝对不是简单的记忆,而是逻辑思维
引用5楼 @ 发表的:
我一个亲戚的女儿3年前高考考了个211大学的数学专业,现在感受到巨大的就业压力。
打算推荐我侄女去报考计算机科学专业,但是她的数学并不拔尖,属于文科理科都很均衡的学生。
亲戚的女儿和我一届...数学专业的话,去读个研呗,金融数学什么的应该还不错吧。也有前辈来读物理化学的,数学很有帮助,不过这就业没比数学专业好多少...
自学编程:c++,matlab,gauss,sas。。本人在正式编程前自学的算法,数学基础感觉比较重要,然后读代码,看别人怎么做的,不懂的上网查,读代码很考究逻辑的,电脑是傻的,你叫他干吗就干吗,痛苦的是debug
引用9楼 @ 发表的:
我觉得你不能一概而论啊。
我不是搞计算机的但也要写不少代码,觉得逻辑最重要,要善于分解问题,还要不断学新东西。
我表哥创业前在微软搞it搞得蛮不错,聊天时候我问他们组招人什么标准啊,他说没什么标准,直接上数学题,主要考察你聪明与否。
我当时觉得这么直白的答案我也是无语,又问他从来不筛选学校吗。他说,不筛选,但最后进来的最差也就同济的。。
其实高中也有信息竞赛,你搞套题考考孩子的思路,不用写程序,基本就能看出来思维水平了。好的,谢谢。
选择专业其实很重要。PS:
是不是公务员的行政能力测试题目(有很多逻辑思维题目)也能看出编程潜力?[ 此帖被9号法尔考在 21:06修改 ]
引用13楼 @ 发表的:好的,谢谢。
选择专业其实很重要。我一个很要好的朋友,当年重点中学成绩名列最前,高考考入北京大学计算机专业,后来发现他对编程不感兴趣,整天逃课,不学习,搞社交,结果最后的结果非常震惊.....不明说了,万一被他在网络上看到不好意思的。不过他现在创业也非常成功。 这么多年过去了,他父母至今还不知道他在北大发生的事情。
是不是公务员的行政能力测试题目(有很多逻辑思维题目)也能看出编程潜力?
公务员题不了解啊。。就说啊,这街里风气不对,谈到工作整天就钱钱钱,说的好像学了这个就发财了。主要还是要靠兴趣的,没兴趣学了也白搭了。
逻辑思维吧
主要是体力和毅力
引用10楼 @ 发表的:
听了几位JRS的话,个人感觉程序员的思维跟法律司法考试高分者的差不多。法律绝对不是简单的记忆,而是逻辑思维
您这完全没搞清重点&看了您其他回复以后恕我直言,您这是问了也白问的节奏。。。不是什么事情都可以简单的通过某个考试的分数决定的,逻辑思维如果需要用司法考试来判断,那真是醉了。如果有逻辑能力就能去考司法,那还准备什么司法考试?逻辑思维能力在生活中点点滴滴都可以考察到,非要直观显示,在理科成绩上也是很清晰的。只要不是太懒,逻辑思辨能力强的人多数在理科都可以展现出一定天赋。话说回来,就算您侄女是个IT奇才,考虑选专业的时候也要考虑下其他因素一个小姑娘学了4年IT,且不说有没有兴趣,在大学入学以后会不会感到反感,就算一帆风顺,如果就业变成了程序猿,一个姑娘枯坐电脑前每天12个小时,每天都是在代码中遨游,测试,小姑娘的耐心和精力够么?会不会影响生活的其他方面。&观察孩子的兴趣爱好,推荐一个符合兴趣,合适的专业也许更好。当然学IT也远远不止于就业为程序猿,BA也是很好的选择[ 此帖被使步绝在 07:27修改 ]
引用4楼 @ 发表的:
我侄女在浙江重点高中班级前10以内(高考估计能够高分),属于学习自律的人,理科和文科功课比较均衡,我感觉她的社科能力文科能力比较强,数学不算特别强。这样能报考计算机科学与技术的专业吗?
看出来她学习能力强,所以,只要她喜欢什么都能学好,不喜欢什么都学不好,就这么简单。
正经的cs或者se专业的数学都要比其他工科的难很多
Woj:詹姆斯的团队赶走了布拉特 -- Woj已在湿乎乎被禁言
JVG: 真相很丑陋 -- JVG已在湿乎乎被禁言
Pop: 幸好更衣室里的总经理没来 -- Pop已在湿乎乎被禁言
巴克利谈哈登:我不想跟他同队打球 -- 巴克利已在湿乎乎被禁言
姆斯放个屁,太监:老占人品没德说
引用17楼 @ 发表的:
您这完全没搞清重点&看了您其他回复以后
恕我直言,您这是问了也白问的节奏。。。
不是什么事情都可以简单的通过某个考试的分数决定的,逻辑思维如果需要用司法考试来判断,那真是醉了。如果有逻辑能力就能去考司法,那还准备什么司法考试?逻辑思维能力在生活中点点滴滴都可以考察到,非要直观显示,在理科成绩上也是很清晰的。只要不是太懒,逻辑思辨能力强的人多数在理科都可以展现出一定天赋。
话说回来,就算您侄女是个IT奇才,考虑选专业的时候也要考虑下其他因素一个小姑娘学了4年IT,且不说有没有兴趣,在大学入学以后会不会感到反感,就算一帆风顺,如果就业变成了程序猿,一个姑娘枯坐电脑前每天12个小时,每天都是在代码中遨游,测试,小姑娘的耐心和精力够么?会不会影响生活的其他方面。&
观察孩子的兴趣爱好,推荐一个符合兴趣,合适的专业也许更好。当然学IT也远远不止于就业为程序猿,BA也是很好的选择
感谢您的指导。
我很多同事说计算机学了没用,因为他们认为没文凭的人也能学会编程,有文凭的反而有不少学不会编程(单位有几个计算机本科毕业的不会编程。而几个非计算机专业的通过长期自学成才,编写程序非常得心应手,并且付诸于开发他们自己的小产品上成功创业)
这跟法律行业有点像,有些法学本科毕业的,怎么也过不了司法考试。而通过自学成才的(自考法律大专、本科),却司法考试高分,公务员考试高分,考入了法院。
我现在在看,归根结底还是一个人的自学能力,而这个自学能力在相关行业上能否比较成功,可能是需要一定的天赋基础的
您需要登录后才可以回复,请
& 允许多选
80人参加识货团购228.00元34人参加识货团购98.00元313人参加识货团购349.00元86人参加识货团购399.00元99人参加识货团购898.00元115人参加识货团购425.00元149人参加识货团购298.00元103人参加识货团购148.00元93人参加识货团购249.00元404人参加识货团购699.00元236人参加识货团购1168.00元133人参加识货团购578.00元程序员数学学到什么程度才不会出现瓶颈?
11回复 921浏览
程序员数学学到什么程度才不会出现瓶颈?
同为程序员。。。帮顶
纯程序员数学是最基本就okay了。做图形,算法,这些的,数学基本功一定要好。什么矩阵,概率啊都要会。特别是矩阵,停留在线性代数是不够的,起码要知道什么奇异值分解什么的。我数学也不好。吃喝等死中。
@ 这逼数学好,拿过全国建模一等奖 你问问他去吧
如今的热区版主只有一个技能:删帖。干脆全当热区管理员得了,光删帖就有资格当版主了?笑话!
10年程序员,觉得智商才是瓶颈……
被强奸,老子认了,老子打不过你,没办法;你说强奸是这个世界上最伟大最具先进性的爱情,老子也不能不听,老子不是聋子;但你一边强奸老子,一边还要老子表达对你的仰慕之情,说你强奸得很好很和谐,老子只能淡定地说一句,去你大爷的!
数学无所谓吧,理解能力很重要!发自手机虎扑
同是程序猿,不过很少用得上数学
数学学多少不够用
学到没有女朋友
4年程序员,高考数学91,大学里高数二重修。
这行分支太多 每个人只能专研一小块 谈不上有一个通用的数学要求 或者说最低要求。
但不是说就不重要。你完全可以找一个职位 不需要任何数学知识,你如果愿意 你甚至可以在这个职位上面干20年。同理,就算是破解硬件写驱动这种,也可以一段时间内完全不用数学,但如果你的目光或者说思路足够开阔,你肯定会不甘心 因为只要你能把模电,加密算法,这些东西放到自己武器库里,你肯定会知道,哇靠,原来我做的工作的底层这么有意思,那些牛人做的东西是原来是那么强。这样你或许会慢慢朝那些你觉得有趣的地方走的。
不知道不知道
幼年小李飞刀,少年卡特,如今当代乔丹---迳际跎硖辶鞣氏笠恢唬级芊
看你要走哪个方向了 除了基本的 某一样该精通发自手机虎扑
您需要登录后才可以回复,请
& 允许多选
80人参加识货团购228.00元34人参加识货团购98.00元311人参加识货团购349.00元86人参加识货团购399.00元97人参加识货团购898.00元110人参加识货团购425.00元148人参加识货团购298.00元102人参加识货团购148.00元92人参加识货团购249.00元402人参加识货团购699.00元234人参加识货团购1168.00元132人参加识货团购578.00元做一名很好的程序员是否需要数学很行?还需具备怎样的条件?_百度知道学习编程c语言数学要达到什么水平-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
学习编程c语言数学要达到什么水平
来源:互联网 发表时间: 4:37:34 责任编辑:鲁晓倩字体:
为了帮助网友解决“学习编程c语言数学要达到什么水平”相关的问题,中国学网通过互联网对“学习编程c语言数学要达到什么水平”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:学习编程c语言数学要达到什么水平,具体解决方案如下:解决方案1:要学会什么函数什么之类的解决方案2:可以说是没有绝对的联系的,不过你有好的思维,理解会容易点,学起来就可以有相似的感觉。一点都没有的话,那是不可能的。编程的算法就是要你对数学的运算技巧要有所掌握。如果你连素数是什么都不知道,要你编一个求素数的程序,你怎么求呀?所以说有一定的数学基础可以方便理解。数学思维好的话,推理、逻辑方面会比较好,可以找到好的算法,你写的程序的速率就会高。
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号

我要回帖

更多关于 比尔盖茨编程水平 的文章

 

随机推荐