24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1910  |  回复: 29
【奖励】 本帖被评价22次,作者woshilsh增加金币 19
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

woshilsh

荣誉版主 (职业作家)


[资源] 【原创】-(专栏文章)(2009征文活动)【吹牛】我的编程仿真心得

受计算综合版版们和zxzj05版版的邀请,参加征文活动,一直忙的上课、看论文,没时间弄。今天周末,松快松快,满满的休息了一上午,精力巨高,偶尔想起弟兄们的号召还没响应呢,所以特来献丑。

声明:版内,包括整个计算区,高手实在太多了!令小弟我汗颜呢,不敢称什么经验,暂且称心得吧!也顾不上美化、格式啥的,就直接发帖贴出来吧!各位高手拍砖的时候稍微留情点哈。

【背景】:自从来了仿真编程版之后,发现了很多求助,都是关于编程、模拟的,求助程序等等之类的问题。所以这里就献丑了。

本人从本科开始学习VF,自学VB,Delphi,C,C++,VC++,.Net。到现在主要采用的Matlab,Maple,Original,Latex。说不上精通,都略知一二。感觉皮毛的很。但是整体下来有个感觉,在学习初期,模仿非常重要。

举个简单的例子:咱从出生一开始,啥都不会,怎么能说话、思维?都是模仿。所以对于咱不懂的东西,开始的模仿最为重要。只有模仿过关才会有自己的思维,自己的创作。

因此在编写程序的时候,感觉下面几步很重要:
1.对研究的问题有个透彻的理解。思路一定得明确。
2.找相关的经典程序,琢磨琢磨,到啥程度呢?能自己把琢磨的程序写出来,模仿阶段就完成了。
3.进入自我创作的阶段,不懂的不会的就查,就学,就模仿,所有零碎的东西结合起来就可以完成你目前碰到的问题。

其实这些过程总结起来只有2点:

第一点是:不断抽象已知的东西。实际问题总是包括很多零散的小问题,待解决的问题不会只有一面,所以抽取零散问题的共同属性,聚合不同角度的同一方面,成为从问题领域进入编程领域的第一步。抽象的层次越高,你架构设计就越简单。

评注:我自己写程序的时候如果感觉模糊不清的时候就会反过来重新研究问题的内在,往往发现,其实还是问题没搞清楚,就贸然动手,最后往往导致程序根本得不到想要的结果。所以想在前,写在后。没想清楚,绝对不动手。

第二点是:面对未知的东西用已有的抽象经验来模拟体验,从而不断调整直至达到可以控制未知东西的程度。有了上面第一点的基础,才可能到达这第二点的境界。现实问题总是不断变化着的推陈出新的,从未知到半知到已知,是人认识客观世界的一个过程,恰如人生从天真到懵懂到成熟的过程。

评注:这点实际上是个积累的过程,所以别认为小的问题很简单就不去想,不去动手,你试着真的动动手,会发现竟然还是不能流畅的一气呵成,所以积累非常重要。
  
    如何提升自己的模拟、仿真能力呢?很简单,起步阶段就是专心的模仿。切记不要被那些乱七八糟的东西晃花了眼,什么j2ee与.net之争,什么soa的革命等等,你不要去关心这些东西。
    当你在公司上班时,会有这样一个矛盾,当你完成公司交待的一个任务时,你可能为了尽快完成任务用了很多别人现成的框架。这本身没问题,但何谓专心的模仿?就是说你在工作之余,需要来研究这些框架,你可以不用这些框架,而是用最原始的方式来写,你会慢慢体会到框架的约束,进而有对框架进行改进的欲望。但是最终你也会发现:其实任何一个框架都比你自己写的要好。然而在你不断模仿的同时你就得到不断的提高。”

    当然在现实中,我们还有新的体会就是,高手和低手在起步阶段的差异非常之大。其实所谓学得快,所谓高手,就是说他在模仿的过程中不断比较自己写的东西和框架本身的差异,不断发现问题,想尽办法解决问题,思考得越多,你碰到的问题就会越多,这是一个正向循环,最终你的技术能力就会螺旋式的上升;而低手只会被动的等待问题,一旦问题自己觉得解决得差不多就放下了,这样自然就不会产生更多的问题,最终技术能力就始终停留在那个菜鸟阶段。
  
    所以在编程和仿真的过程中,切忌不求甚解。切忌哪种感觉问题解决得差不多就行,能运行就万岁的想法,切忌总是不去深究的实际行动,这样给系统留下多大的隐患啊,而且也是对自己极大的不负责任。
  
    最后聊聊编程和仿真过程中,实际上是咱们现在科研中最最最缺乏的东西,那就是一颗平和的心、一种静的心态、一种我自桌前搞科研、管他春夏与冬秋的心态。

    心态不能浮躁,恨不得一动手就把问题解决,这样会导致最后的眼高手低。所以弟兄们在动手的时候其实还需要正确的心态滴!!!!


【总结】:编程和仿真实际上就是认识问题,抽象问题,进行设计编码最终解决问题,其实做所有的事情都是如此。动手和心态两个都要硬。不管你怎么弄,只要常动手,心态摆正,就能达到殊途同归的境界!

PS:本人现在工作缠身,所以呐,对工作方面的心得较多,举例呢就掺入了工作情感,呵呵,见谅哈,不敢说本文对弟兄们有用,只要上面中有那么一句,俩句对你有用,那就是兄弟我的莫大的荣幸了!最后感谢计算区各位版版兄弟的关怀和帮助,也感谢来此的虫友们。大家一起努力!

[ Last edited by fegg7502 on 2009-7-3 at 19:58 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhaohscas1976

银虫 (小有名气)


★★★★★ 五星级,优秀推荐

写得详实,有实战性,再接再厉。
12楼2009-05-18 10:54:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 30 个回答

gwdavid

木虫 (著名写手)


★★★★★ 五星级,优秀推荐

如此好文!学习啦!
3楼2009-05-17 15:48:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

levone

木虫 (正式写手)


★★★★★ 五星级,优秀推荐

这帖要火!顶上!!
5楼2009-05-17 19:18:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

51555

荣誉版主 (著名写手)


★★★★★ 五星级,优秀推荐

顶你个肺,好帖!!
6楼2009-05-17 21:25:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复(可上传附件)
信息提示
请填处理意见