首先我不认为“一门研究生课的难度”可以算简单。我是学流体力学的,老师教SIMPLE算法第一句话就是SIMPLE is not simple,尤其是你想要做一套能用的SIMPLE软件包绝非易事。Deep Learning算法不难,深度学习软件包的开发简单吗?当然你说愿意干的人不多也对,确实是吃力不讨好的事情,所以Fortran老代码在很长时间都会占据一席之地。
引用 @西江月216 发表的: 首先我不认为“一门研究生课的难度”可以算简单。我是学流体力学的,老师教SIMPLE算法第一句话就是SIMPLE is not simple,尤其是你想要做一套能用的SIMPLE软件包绝非易事。Deep Learning算法不难,深度学习软件包的开发简单吗?当然你说愿意干的人不多也对,确实是吃力不讨好的事情,所以Fortran老代码在很长时间都会占据一席之地。
嘿,还遇上大佬了。第一点我不太认同,把算法局限在计算机算法就有点狭隘了,而且我最早的回复的语境是科学计算,不应该有误会;关于第二点,如果程序员不懂科学原理,仅凭和科研人员沟通开发,会非常困难,也很难有动机去改写已有的fortran代码。我说得也太绝对,确实还是有一些夸领域的交叉人才,我自己也是科学计算和HPC的从业者,但以我所见这样的人才还太少。
算法什么时候要用计算机来定义了....
看东西不看上下文?神特么硅谷程序员
大佬你好,我也是高性能计算的研究生,目前感觉理论跟coding能力两边都知道但都不怎么熟练,有什么系统的学习练习方向吗😂
用了十几年delphi了,十年前就觉得要淘汰了,结果十几年了还在靠这个谋生
我说是普遍意义上,说算法基本就是计算机算法,你去维基百科或者百度百科搜这个词,里面的内容也是计算机。别的领域的科学计算的算法当然也算算法,这点我没否定
你这个骗子
说好听点是程序员工程师,难听点就是码农,还真把自己当个人物。
很新潮了,我大学pascal
我看了啊,我反驳的就是程序员不懂算法这个结论。而且不同背景出身的程序员太多了,身边物理数学背景出身的一堆,懂物理,数学,生物领域算法的也是大有人在。我自己就是做半导体出身的
这两个专业怎么看怎么搭。
我同意算法很高深,可是你说的这些好像并不是。。。
我现在就在cobol里面出不来了
计算效率c草比不上吗?
你去谷歌或者百度一下看看算法这个学科是怎么出来?看看那些理论奠定者哪个不是计算机界举足轻重的人物?暂不提算法是不是局限于计算机,楼主直接抛一句程序员不懂算法,敢情程序员必修的algorithms和刷的这么多leetcode是假的算法呗?为何因为楼主本身的用词不准确性,将科研领域地特定算法实现泛化成“算法”本身,对确实学过大量算法的层主抨击?问题出在谁身上
这个爹还越来越牛逼
他说的就是吧, 他说的fortran计算库那些东西
那您是什么人物呢?
首先我不认为“一门研究生课的难度”可以算简单。我是学流体力学的,老师教SIMPLE算法第一句话就是SIMPLE is not simple,尤其是你想要做一套能用的SIMPLE软件包绝非易事。Deep Learning算法不难,深度学习软件包的开发简单吗?当然你说愿意干的人不多也对,确实是吃力不讨好的事情,所以Fortran老代码在很长时间都会占据一席之地。
10年一点问题没有,生态太好了
就这点嘛,多列几点
我们程序员的算法就不是算法了?
我是什么人物关你屁事,我没有大言不惭说算法都是我计算机的。其次,层主不回复我,要你来插一杠子,你是个什么人物,我要回复你?
coding方面,HPC主要还是掌握并行优化方法和工具吧,MPI,Openmp,CUDA这些通用的,然后计算机系统要懂,掌握CPU指令级的并行;汇编也要会看,怎么样尽可能减少冗余的指令。这些是基础。
然后就是选择一个感兴趣的领域钻进去,好比AI有CV、NLP这些方向,HPC也有人工智能,气候气象,生物材料,流体力学这些方向,都是需要积淀的。
HPC的工作者大多是交叉学科的复合型人才,很多都不是计算机出身的。
你去查查算法这个学科是由什么样的一批人创立出来了的?你分子动力学SIMPLE这种特定领域的计算方法是算法,程序员学的算法就不是算法了?是谁先以偏概全抛一句“程序员不懂算法的”?
程序依赖算法,算法不依赖程序。
看看我最早回复的语境,是为了描述fortran在科学计算领域的地位。我说的“不懂算法”指的是不懂(科学计算的)算法,涉及各个学科的方方面面,大多数跟计算机科学没有关系。
有人听说过action script?
凉但不至于,没前途可能是的
C# 应该是目前最完善的语言了
只是。。很多人都看不上C#
我在上一家公司用过,现在这家公司用VB。。。 好吧,我是搞plc的,pc程序写的很简单。
确实是。我接触天文项目老代码也是Fortran的。环境都要我重新配。
“程序员搞不懂算法?”=大言不惭算法都是我计算机的。所有人都在就事论事,只有你在人身攻击,却又啥都说不明白。你算什么人物?算是个毫无思考能力,看见别人被多人反驳就来踩别人一脚的怂货键盘卢瑟罢了~码农是程序员的自谦,到你这成了瞧不起人的依据了
刷个二叉树就觉得懂算法了呗?图论欧拉就开始玩了,机器学习数据挖掘那些个算法大多都统计学里的,算法是解决问题的具体方法或者步骤。
说到这个一肚子气,我一个学锅炉的本科生毕设特么分析大气层厚度的变化,跑nasa下了10年数据不知道咋处理,老师也不教,自己跑网上扒拉段Fortran代码,死活不会用。最后拿matlab一顿瞎编完事儿
赴日it很多项目就是cobol的
我在交行做过把cobol用java实现,现在应该还在转换
软件工程选修课老师说研究生用fortran计算速度比matlab快所以一直想让我们学下fortran
哪来的优越感说程序员不懂算法?
机器学习的算法程序员就不需要学了?在你看来程序员就是调包侠呗?从来没有人说算法限于计算机,楼主的一句“程序员不懂算法”在先,纵使是用于特定语境依然有失偏驳,你上来就人身攻击,还有理了?
没毛病🤣
成信?
一般也是各学科的大牛自学编程写出来的,这些玩意儿CS出身的不懂理论反而搞不来
学弟你好啊
工程师是工程师 科学家是科学家 侧重点不同
很少看到程序员是创造个什么算法 会用就不错了
让不机器学习的算法就那几个,都几年了啊
是南信老东家的哈哈
这分数学什么不好
我说研究生课简单确实言过其实,表达得不准确。但我的意思是,要融汇贯通SIMPLE当然不容易,流体力学和数值方法的基础都需要很扎实。但如果只是以实现算法为目标的话,理解并不需要多深,尤其在有相关领域人合作和指导前提下。HPC编程最大的难点在于怎么有效的规模化,程序员只要知道计算的过程是怎么样就可以了,并不需要知道为什么是这么一个计算过程。关键是能组织起这种长期跨领域合作的科研组太少了,困难的点在我看来在于对于学计算机的人和搞计算的人来说,这种活都是吃力不讨好的,而且没有足够的资金支持,而不是在于学计算机的人无法在只掌握这些算法的一些基本知识的情况下去实现它。 [ 此帖被J.B.Harden在2020-04-04 12:25修改 ]
Ml的算法就几个???不懂别瞎说
C++精确度比不上啊
确定我就是学弟?
这理解能力,硅谷有你确是大幸
说来也是气,你可能不相信,我是考前填的志愿,考好就不会填南大了......
哟,我怕是比你强多了
森塞
经常会收到一些VASP培训机构的邮件,感觉这东西现在都拿来产论文了呀
你最强,所以说是大幸,没有不敬
在这里居然还能看到有人提vasp,层主应该是学物理吧的,搞地球物理去了?高压?
我学流体力学的,毕业工作搞HPC并行计算去了
自己没写好, 然后说别人杠你......
物理专业,计算物理课程正在学fortran
斯国一捏
算法为什么不依赖程序?
算法不用程序实现用啥?不同的程序实现效率又不一样,维护升级成本也不同,当然直接影响到你产品的最终用户体验了。
为什么我看到的以c#为主力语言的微软市值蒸蒸日上
好用和行不行两回事情的,
就像excel最好用了,可以这个为核心竞争力,那就那啥了~
可以说我还在用fortran吗?毕竟数值运算速度很快。而且这语言上手也很快啊!
这么打个比方,fortran、C++就像是一匹动力十足的马,能够写出性能极高的程序。
而python的外号是胶水语言,它更加适合处理协同场景,就像一个赶着很多(成千上万)匹马往前奔腾的人,所以现在的大数据ai领域python是唱绝对主角的。
具体是看啥场景与需求了。
我用qt,简单
说实话只在学习c#的时候用了一阵子,自己平常工作用的最多的是c和fortran
那你举几个栗子啊
不是c++吗,难道我们不是一个奥赛。
确实,我用basic编过化工的程序,当然我水平很渣。
08级
自己百度谷歌去,懒得回
先填志愿这是多少年前了
莫非是学长?
即将迈进c#瑟瑟发抖
上海,四五年前还是这样...
说的是化工模型的公式,
计算机的算法出现的比较晚还不够成熟,
这些为啥不是?
aspen这类软件都是这些东西,
前些年,ANSYS的内核就是fortran啊
有限元分析大佬
ANSYS内核啥写的我真不知道,毕竟商业软件也没源码可以看。只用过Fluent的UDF用户自定义函数,这个是用C语言开发的。
严格来讲,算法的实现方式可以有很多种,计算机程序是目前最常见最有效率的一种,但不是唯一途径,所以说“算法不依赖程序”。
比如以前研制原子弹的时候还没计算机。也许外星人或者未来的人类,拥有其他实现算法的方式。
主要是国内市场越来越差
确实是,用的很早,看过一些内部的东西,搞过破解啥的
现在不知道了,新模块肯定就不是了
他说的是那种工程科学和数学领域的算法(Method),跟计算机学科的算法(Algorithm)侧重点不一样。中文翻译都叫“算法”容易造成歧义。工程上一般习惯把Algorithm叫计算程序或计算机算法。他说的“程序员不懂算法”的意思是“程序员不知道如何根据已知科学问题建立合适的数学模型及推导方程”
简单举个例子,就比如龙格库塔算法,1900年提出的,早在计算机算法之前。
一直都有,特别是量化计算和分析三个分支,个个小码农
其实我理解他的意思,但是在他修改回复解释前,他说“程序员不懂算法”完全是会造成歧义的。我想说的点就是,那个硅谷老哥反驳他完全合情合理,他反倒一套“你真大言不惭”的说辞,他一开始稍微客气点我也懒得打字回这么多,毕竟程序员本身和算法也是高度相关的,虽然这里说的不是同一个算法。
hpc的会用到fortran