永发信息网

科学计算的程序编写和通常所说的码农的编程有多大的区别

答案:3  悬赏:60  手机版
解决时间 2021-02-07 04:11
  • 提问者网友:孤山下
  • 2021-02-06 19:36
科学计算的程序编写和通常所说的码农的编程有多大的区别
最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-02-06 21:11
码农不过是一种调侃的说法。大公司的产品都是由架构师设计完成,一般的程序员只要按照设计将功能实现就可以了。好比建筑师设计房子,建筑工人根据设计用砖头和水泥把房子盖起来。

有设计能力的程序员,当然要比一般的各方面能力要强很多。
全部回答
  • 1楼网友:平生事
  • 2021-02-06 21:49
科学计算程序的编写通常需要利用数学函数或运算库
  • 2楼网友:刀戟声无边
  • 2021-02-06 21:18
90%的时间用c/c++、fortran。偶尔用mathematica, matlab等高级工具干些零碎的活; 最重要的是正确性,其次是速度; 99%的时间花在除虫上,其中90%的情况是数组指标越界; 大量使用各种数值算法和线性算法,很少使用基于复杂数据结构的算法; 程序快不快,全看会不会迭代;程序好不好,全凭文章在哪找; 程序里设置很多参数,取值都是试出来的,一般不能改动; 先写串行程序,再写并行程序; 经常访问数学维基或百科网站(wikipedia、mathworld、planetmath等); 科学计算领域的圣经是abramowitz和 stegun的数学手册,谭浩强是numerical recipe; 代码的长度随着科研项目的进展不断增长; 大量使用组里“祖传”下来的程序,被告知不要改变里面的参数; 使用双精度; 依赖编译器的优化,对硬件构架也有些了解; 被告知尽量不要使用闭源软件; 属于vim或emacs阵营之一; hostname 是个科学家的名字; 有几个从师兄师姐那儿拷来的脚本; 程序的文档就是正在写的文章; 梦想再装块显示器; 有作为人形高级计算器的觉悟; 梦想着有一天写个巨牛逼的脚本把程序从编译到执行到数据处理都自动化了; 程序能跑的时候项目才完成了5%~10%; 用并行(parallelism)不用并发(concurrency),用数组不用链表; 变量名字起的很怪,其实是从方程里来的; 程序不具有可读性,除非你先读懂对应的文章; 不断有新入组的学弟学妹抗议代码不符合软件工程,后来他们要么闭上嘴去灌水,要么拿了master走人了; 常常有重构代码的欲望,试过几次都放弃了,终于有天下午把代码重构了一遍,结果发现跑出来的数据怎么都不对,从此彻底放弃; 总以为做科学计算的人写的代码都很丑,后来看过一个大牛写的代码,彻底惊呆了 —— 但学cs的室友照样说丑; 写着写着,一不小心代码就成了某个领域某个小方向 the state of the art; 常常提醒自己是科学家不是程序员。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯