24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1706  |  回复: 11

icecream8508

金虫 (著名写手)

[交流] 突然想到,今后是自己编程还是用软件哪?已有11人参与

本人只是简单地用过Ansys软件,也自己简单地编过程序,fortran编写。
对个人而言,觉得自己编程很痛苦。首先得了解这个fortran语言的特点吧;2)再次得深入理解所用的数值方法;3)得将自己的物理问题转换为可以编译的语言,获得正确的结果。也许一个很简单的问题,自己捣鼓半年甚至一年都不成功,而用软件可能一个月就解决了。

  就我而言,要是软件能实现我的目标,我肯定第一选择用软件,毕竟这个黑盒子的整体框架式对的吧。另外,我们也毕竟只是为了解决问题,而不是对数值方法的研究与改进了,也就是一个实用主义了。

  这就想问大家,对于编程和用软件,大家怎么看?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

戴钢盔的猪头

木虫 (知名作家)


小木虫: 金币+0.5, 给个红包,谢谢回帖
掌握数值技术对你现在科研和将来工作有莫大的帮助。工程上需要优化控制,化学中需要实验的优化设计与数据的interpretation,金融领域需要经济计量学来预测市场走向。你可以急功近利地为完成论文直接应用软件处理和分析数据,那你和同行比你自身的优势在哪里?当有新的模型出现,商业软件暂时无法满足要求时,你只能干瞪眼看着牛B组用比你垃圾的样本发着比你文章高两个档次的文章,届时你做何感想?反正我是在读博期间在两年多时间里,利用空闲时间学了一堆数值方法,最后用地摊货级别的样品发了领域内的top期刊,剩余的idea帮助一个师妹一个同级的同学毕业。博士没延期,倒数第二个学期去找工作,别的没说,一说我会各类数值算法,当场offer,月薪14k。后来又拿到了一所全球top20高校的博后offer,这是后话了。学算法是挺苦逼的,需要莫大的毅力才能坚持下来,但是收获绝对不会令你后悔。

[ 发自手机版 http://muchong.com/3g ]
10楼2014-08-28 20:54:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shikang999

新虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
1、使用商业软件
     我个人使用过Ansys、Abuqus、AutoDyn这类软件进行过简单的力学分析,这里使用这些软件的好处自然不必说,但是正如楼上所言,这些软件全是黑匣子。既然是黑匣子,当中运行了什么你真的清楚吗。经常看到看一些文献,说对什么算法进行了相应修正,然后使用商业软件提供的二次开发进行了很好的模拟。这里就有很大一个问题,商业软件之所以会成为商业软件,在进行仿真时,内部很可能有自己独特的算法,即使你的算法提供了一个错误结果,因为内部算法的修正,也会得到一个较好的结果……
     还有一点,商业软件因为是国外的,那……

2、个人编程

2.1 编程语言其实很简单,记住不到10个关键字就OK了(C、C++、Vb.NET、C#),不用刻意去学,只要你经常练着手就会非常熟悉。我以前半个小时教会一个没有编过程的好友写出一个排序程序。

2.2 数值方法,个人感觉,根据情况而定,大部分的数值方法在解决一个问题时是用不上的。不用刻意去选修这门课。需要用到时,(恐怕最常用的就是方程组求解),直接翻翻书就行!

2.3 将自己的物理问题转化为编程语言,说实话这一步是很难的一步。有些人可能觉得很简单,不要忘记,在很多工程仿真问题上,求解的规模可能非常大,这时同样的算法,却采用不同的方法进行转化,效率很可能有很大提升。仁者见仁智者见智吧。总之一句话,其实,所谓的转化说白了就是多了几个变量,多了几个数学表达式!

3 个人编程难点

3.1 有些在参考文献里一句话就可带过的问题,在程序里实现却是相当有难度,特别是在资料有限的情况下

3.2 写这类程序最怕的不是怕程序出错,而是怕找不到程序错在哪里!之前,我跟踪自己一个程序,完完整整跟踪一遍下来,大概花2小时。但很多时候,不是你跟踪一遍就能发现问题所在!记得以前,耗了一周也没有找出程序的错误所在,索性就放了自己一个月假(我导师不知道)

3.3 还有一点,这里就不说了

4 编程好处
好处是你对这个程序运行机理知根知底,可以随意修改。当遇到另一个问题时,很可能由于你的积淀,你可以很快找到漂亮的解决方法!

5 总的说来,还是会一点编程 + 会一点软件 是比较好的!毕竟,多一门手艺没有坏处,你说呢!
我还是那个我,过去如此,未来亦如此!
11楼2014-08-30 21:06:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

sciencejoy

新虫 (著名写手)

怎么快怎么来
2楼2013-06-20 23:33:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

用户注销 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
本帖仅楼主可见
3楼2013-06-20 23:46:01
已阅   申请计算强帖   回复此楼   编辑   查看我的主页

onesupeng

金虫 (职业作家)

两样都会最好。。。
长期招收博士生,参见http://fsl-unsw.com
4楼2013-06-22 02:32:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bonbor

铁虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
自己也有过写个自己的程序用,这样方便不断开发加入新的功能模块,也很清楚自己程序的运行机制。但是发现自己确实很难完成,如果本科时能下下决心做一下或许还能有时间和精力。想着找几个实验室同学一起完成,都很不屑。
good
5楼2014-06-29 20:27:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangybcn

禁虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
本帖内容被屏蔽

6楼2014-06-29 23:09:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Cle_key

铁虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
顶楼上,自己编程跟用软件的最大区别就是编程需要对机理了解非常透彻

[ 发自手机版 http://muchong.com/3g ]
坚持就能成功
7楼2014-08-27 06:30:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

刘畅的用户名

木虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
自己编程相对更加可靠。用软件的话,最好别用盗版,出了事还得你自己负责。

[ 发自小木虫客户端 ]
8楼2014-08-27 12:08:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cstyle1111

木虫 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
我觉得是怎样方便怎样来。
9楼2014-08-27 17:26:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 icecream8508 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见