||
程序猿如何在码字生涯中找到快乐?
作为程序猿工作枯燥往往有以下几个原因。
首先,每天都是在重复做同一件事。时间久了就没有鲜新感了。天天码字,而内容都大同小异。
其次,缺乏挑战性。没有挑战就激情。如果工作是非常具有挑战性的,那么不会感觉到枯燥无味而是每天都激情满满的。
最后,工作中没有乐趣。陪着星星起,伴着星星落,程序编码枯燥且有压力,除了来自于公司还来自于社会。随着计算机技术的普及,接受程序设计教育的人越来越多,掌握相关技能人越来越多,这就无形之中为新进入职场的年轻程序员构成了巨大的威胁,每天都在战战兢兢中度过。
现在介绍一种方法可以把繁琐劳动变得简化而有趣的方法,听说过推导源程序而不是编写源程序的方法吗?那就是计算机推导系统,maple或者matlab软件。
Maple不仅可以推导非常复杂的积分,也可以推导类似于有限元TVD格式以及ENO格式的数值计算算式,这些算式可以达到几十万项,已经超过了手工编程一个程序员生命周期的人年数。计算机推理系统可以任劳任怨,快速的干这件事情。所以从原子弹研制开始,中子的输运方程,碰撞和散射这些推导就需要机器代替人类,maple就是这种背景下在加拿大滑铁卢大学产生。在他之前的有maxima,reduce等,在他之后的有mathmatica。这个软件家族真是程序员和科学家的救星。推导出算式以后,还可以当下画出图形和动画,分析一下各种参数对结果的影响,以及要处理问题的性质,这样重复单调缺乏挑战和乐趣的程序员的生活是不是点缀的和玩一样了?!
其实最让程序猿动心的是算式推导完以后,把用maple语言推导和编写的内容可以转换为其他语言的度程序代码。无论是Fortran,C、C++、VC,MATLAB、Python、Java,Scrip,pathon 代码等。几乎是社会上只要有一种新代码横空出世,maple就可以把它的代码从推导的算式文件里面翻译出来,生成源程序。
另外要着重强调的是,maple里面居然有把公式或者maple程序打包以后整体翻译的程序包,这样生产的子程序和函数,除了程序的名字和头部以外,连形参的数组和整体变量,局部变量的说明都替你整好了,在chatGPT没出来以前,确实是程序员减轻负担又能找乐子的一种办法。
现在maple2018版本出来了,可以在64位win10、win11系统运行,每年还有新版本出世,高兴可以装一下试一试。http://www.ddooo.com/softdown/121187.htm
如果觉得maple2018太大,那么下载一个小的,只有5兆,不用安装就可以运行,拿来陶冶一下,也是很开心的。在这里下载:
https://download.csdn.net/download/yuxuezhongtiao/10183903
Maple的编专程语言类似于C语言等高级语言,具体的软件中带属有ProgrammingGuide编程帮助,或者查看在线帮助:http://www.maplesoft.com/documentation_center/maple2016/ProgrammingGuide.pdf
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-26 22:07
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社