论编程序兼附最近工作截图

去德国之前要完成好几件事情,时间实在挤不过来,只能把陶叔叔的事情先放一放了。毕竟我的定位不是“风风火火闯九州”那种。

其中一件忙得很欢的事情就是写程序。哥接触编程的历史不是一天两天了,当然跟我导师相比还是小儿科。写程序是做物理研究的基本功,这一体会倒是等到我积分积不出来想数值一下的时候才有。

我学习编程的过程以前已经介绍过了。但基本停留在怀旧上。事实上我真正花很多功夫在代码上的时代其实是从Visual Studio 6.0到Visual Studio .Net转换的那几年。我做的事情最大无非就是数据库编程。我还记得从ADO到ADO.net的升级,使得写个最简单的玩意儿立马舒服了不少。除此之外,我从来不懂得弄什么动态链接库,也不懂用部件。

尽管如此我还是有资格说,写代码写多了能积累一些刚把help看完的人所不知道的经验。但是我写的东西从来不涉及计算,多数都是桌面应用类,所以占用内存的习惯极差,变量随便开,还经常把“计算昂贵”(computational expensive)的东西放到timer里面。就算拿枪逼我进行算法效率估算,我也无能为力。反正这些做法在我写的东西里面都不产生什么影响。毕竟不科班出身,连严蔚敏的《数据结构》都不通读过的(仅0作为厕所读物略扫过),我是不好意思宣扬我到头来是“懂”编程了,这么多年来我只承认是停留在“接触”的层次。在算法上我唯一比较上进的一次就是我某次需要排序的时候非常认真好学地想要放弃使用一直以来最爱的冒泡算法,着实学习了一番快速排序法。毕竟还是发现我的思维比较适合基础研究。冒泡这种逻辑非常天然直观的算法,慢点儿有什么关系?因此使用快速排序法也就仅此一次,此后遇到排序,很多语言已经有现成的语句了。东西多了就建个数据库用SQL语言,很少需要我自己写个排序函数的时候。

现在连积分都一个语句搞定了,我觉得过不了几年微积分之类的初等数学计算就会好像现在的加减乘除一样可以在计算器上搞定。到时又会有人感叹说“现在的小孩都用计算器算微积分,慢慢就不懂得手算了”,而这些人小时候却大肆使用计算器搞定加减乘除。很多人的说词是“计算的工夫是次要的,重要的是在计算细节中体现了很多思维上的智慧。恐怕如果把这些教育免掉的话,教育质量会下降”。说得没错,教学大纲上关于学习如何解一元二次方程,就搞出了N种“法”,尽管一个公式就能搞定,还要介绍什么“消元”法、“xx”法……这其实是为了传达智慧。不过智慧可以以很多知识作为载体,否则还真以为古人不懂得极限的概念,不懂微积分,那就是比现代人笨?话说回来,到现在还有很多民族自卑心理极其严重的人宣扬“我们中国人早在墨子的时期就认识到了极限的概念因而比外国人聪明”这种自欺欺人的谬论。知识在承载智慧方面各时代之间是等价的,知识的时代不等价性在于功用。人类从各种动物之一突变成“万物之灵”就是直立行走解放了手,为什么没人骂当时的人类说“你怎么这么懒?连走路都要省掉两条腿”?是因为手省出来不是用来无所事事的,而是用来做更加高级的事情。所以那些认现代技术的进一步发展会最终会使人类进化成一个只有四肢细小的外星人的想法又是非常想当然的。固然,每个人都喜欢怀旧,因为类似手算积分的这种年代总是一去不复返的。但是如果非要拿旧的复杂来鄙视新的方便,那就折射透射反射衍射以及康普顿瑞利拉曼散射出了你的自卑心理,你其实是感觉你老了,落后了,感觉你本来很光辉的几十年奋斗经历轻易地被现在的新玩意儿嘲讽了,感到被时代抛弃了。这些人之所以自卑,其实是因为他们当初确实只学到了技术、智慧没学到,感受不到自己在年轻人面前的优越性。

总之,人越蠢情感问题越多(不信者可以去各类“情感信箱”求证)。一旦情感有问题,我就会反思自己哪里蠢。

在博客里讲编程是我非常厌恶的行为,因为不知道为什么——尤其是中文的——有tm一大堆博客是程序员或者伪程序员博客,讲几句不之所云的中文,然后就贴一大段不知道是unix还是啥的。或者就是以教育者自居、以讲师自居,介绍一些新技术新动态什么的(苹果公司最新的xxx显示技术、微软xxx、谷歌xxx)。这样的博客多得要命而且同质性非常高。但我总觉得他们大多数都是打工仔,停留在本科毕业养家糊口水平。我追求但自己未必做到了的事情就是既然讲就要讲到有文化有魅力的高度,要有“厚重感”。总之就是要牛逼,要让人倒吸一口凉气、傻眼儿、阅后只敢默默的那种,甚至一干人等轰一下突然下跪膜拜齐声道:“翔哥,你咋恁厉害呢!”这么说不是夸张。学术界就是一个崇尚卓越崇尚精英的团体。中国学术界的畸型就在于走“群众路线”、撒胡椒面、照顾弱小、奉行“能力差的人也有权利获得补助”。虽然做不到像爱因斯坦那样,但起码要崇尚这个方向,而不是明明不学无术却仍要摆出一副“据理力争”誓要为弱者“谋福利”的架势。毕竟没人逼你搞科研撒!你去炒股票不好?很多人拿完PhD就去了华尔街呢你还在这儿干嘛?不行就歇菜。我要不行我也歇菜,我八成要歇菜。但总之不行就得歇菜。这事情没有先后,不要跟我说“你说得倒轻松,那先歇菜啊”。我是不会陷入“干嘛要我先”的这种死循环讨论中去的。

但作为“近况总结”类博文,既然自己确实忙于编程,因为厌恶而在博客上避而不谈也不真诚。先贴一些截图。由于paper还没发表,不想讲太细了。

截图

截图

可见,Selete data上方的功能已经做完了,现在只剩下Select data和保存文件的部分。很快就会拿真实地样品去做。希望能快点出文章。