庆祝begtostudy-CSDN博客一周年

来源:互联网 发布:国家数据网站 编辑:程序博客网 时间:2024/04/25 15:23
 

没想到这个博客开博已经一年了,一年的时间不算长却经历了很多事。

这个博客的宗旨一直没变,这是我最高兴的,说明它经得起考验,那就是“记录我成长的经历”。当初开博想法和现在一样:我的水平很差,但是我也要把它们展示出来,让新来的人站在能够站在我的基础上。另外一方面,通过这些帖子的记录也可以看到自己在技术上的点滴进步,因为我相信,弱者不会永远是永远是弱者,强者总会有一个成长的过程。但是,非常非常可惜的是,我们的社会和个人往往只关注一个人成功的硕果,而忘记了自己的成长经历。其实,成功的硕果对别人很总要,成长的经历对别人更重要。我很喜欢看传记,却不太喜欢看评价方面的东西。纯属个人拙见。

两年前这个时候,我在做结构有限元的小程序,只是课后练习玩的,很简单,但是一个整体。但是分到的课题是一个与图像处理和识别有关的课题。虽然不是很感兴趣,但是,我要做就认真的做,要做就要把他做好。虽然,事后发现它把我带入了一个陌生的领域,而我却远离了我自己的路,致使我不得不花巨大的代价,让自己回到我自己的路上,从而让我也从领先变成了落后。但是,在做这个课题的过程中对我的考验和磨练我觉得一定会对我终身受用。

大概在进入课题的半年了,我开始用MATLAB做。因为不懂图像,matlaib是最容易上手的,最关键的是,它很直观,处理的结果我能看的到。感谢冈萨雷斯的matlab与图像处理,是这本书使我最迅速的进入到图像领域。当然,速成是有代价的,那就是理论不深不透,这也致使我后来的创新受到极大的限制,最终创新之路不能进行下去。但是,对于图像处理的算法我都有了全面的了解。

也就是在 进入课题的半年之后,我发现Matlab的界面编程,非常的不方便。因此我试图采用Matlab和VC混合编程。当我尝试了一个月之后,我不得不放弃,因为不仅程序需要附带matlab的数学包,而且学习起来非常的麻烦。我决定放弃matlab,采用VC做。当时使用的入门教材是周长发的《精通Visual C++图像处理编程》第二版。这本书对我是忧喜参半吧。一方面,这本书讲解比较简单,代码也很全面,很不错。另一方面,他采用一个包容的大类的方式,和代码中的一些错误,给我造成了巨大的代价。这个大类的方式,使得我的程序最后变的沉重和难以修改,随便修改一点,程序就会崩溃。在CSDN网友的提示之下,我开始设计模式和敏捷开发之行,使我收益非浅。也让我明白一个道理,任何一个领域除了有完整的理论,更为重要的是有大量的前辈积累下来的经验,这些都是我们的财富,如果不去借鉴,我们实在是太傻瓜了。程序重构了三次,终于达到我基本满意的程度。当然,模块开发、代码重用还是有很多的种方式,每种方式都有它的特点。另外,第二版中的一些小错误,也让我付出了沉重的代价。曾经我在调试一个算法,怎么改都不行,我还推导了算法的每一步,理论上不应该有问题的,使得我的工作停滞和郁闷了几个月之久。直到后来,我在看sobel算法的事后,发现代码中的一行不符合该算法的描述,当时我觉得是我对算法不理解(因为我毕竟不是图像专业的,身边没有懂图像的老师,我也很没自信),所以到网上问了一下,也没人回答,毕竟代码很长。我也没有深入。直到后来,我在评价一个在网上挂了很久的matrix类(说明经得1起考验)的时候指出他有错误(运行不会出错,但是浪费了大量的内存),到网上问了,一下得到大家的认可,我才恍然大悟:错误不可避免。我回过头来,修正sobel算法,那个算法才运行正确,那是我在这个课题中第一次感到兴奋。后来,周长发出了第三版,已经修正了这个错误,也证明了当时我是对的。

就在这个博客开博之前吧,好像是快放暑假了,我突然意识到我犯了一个错误,一个愚蠢的错误。那就是程序没有进行理论设计和技术可行性分析,就盲目的投入大量的时间和精力,简直就是莽夫的行为,结构就是到处碰壁,砰的头破血流,损失惨重。没有方向的实践是盲目的实践,失败的可能性真的是非常的大,几乎是百分之百。但是,这些,都没有人跟我说过。我剩下的时间已经不多了(还要留半年的时间参加一个考试和写论文)。就在这个时候,我发现我的图像理论基础非常的薄弱,在算法创新上已经基本不可能了,所以我决定借鉴现在的算法。另外,经过分析发现,我所面对的图像是工程图像,拍摄的质量很差,还存在大量的污染和缺陷,处理起来绝对不是薄膜物体和光学物体那么容易,必须采用专业特殊的算法。在茫茫的知识海洋中遇到了于起峰课题组。他们在条纹识别上,国内做的比较多。而且同样做的也是工程图像。但是,于起峰那本什么图像分析测量的书中提到的导数符号二值图法处理的结果仍然不理想,因为我们的图像质量实在是太差了太复杂了。我不得不去信联系了一下,很感谢hrson老师的回信,他给我指引了方向:拟合方向法。我真的很感谢他,虽然我还不知道他叫什么名字,但是在迷茫中的人需要的就是一个希望。我开始拟合方向法的理论推导,可行性分析,程序设计,这一次我慎重很多。从开始编程到放寒假只有一个半月,在这一个半月里,我完成了算法的编写和调试,应用程序已经没有时间写了。因为我要开始准备一个考试,而我同学已经先我一个月开始准备了。

大概,三月份下旬继续开始程序,完成了界面,然后开始写论文。真的是非常可惜,界面仅仅是实现了算法,其实还有其他功能需要实现,比如自动识别级数和计算(计算已经实现,不过要user自己识别的级数然后输入,程序完成计算,这个功能最后也没有来的及跟老师说,所以专利上是条纹识别而不是识别和计算)。

啊,天哪,发现自己跑题了,呵呵,我是介绍我的博客开博一年,怎么介绍那个程序了,晕啊,呵呵。

毕业以后,觉得自己的能力太不专业了,就像个孩子,只是在自己瞎搞。就在郑州找软件公司,想要分工作。我也该工作了,说不出来的感觉,就是想知道工作是什么,想体会一下(虽然我已远离我的专业,但是以学历和我个人的能力,在南方还不愁找不到工作,只是没有实力好工作是无缘了)。正如我上面所说,我有很多成熟的理论和经验我都不知道,软件行业感觉自己很不专业。找工作很辛苦,但是幸运的是一家做GIS的公司让我开始试用。我真的真的很兴奋,也很紧张。在公司的两个月过得是非常的快。每天认真的工作,也很辛苦。中午只能叫外卖或者买盒饭,盒饭真的很脏。每天上班下班,虽然是双休,但是周末买买东西,洗澡洗衣服什么的很快就过去了。在公司的感触真的是非常多,一方面在公司里做事是按部就班的,软件工程的过程是走的。不像我在学校想做什么就做什么。项目开展是按经理的规划来,大家的分工不同,做事的效率也很高。另一方面,在公司各位前辈也很关心我的工作,我也可以向他们请教,这是我最开心的。因为在学校,没有人关系我做什么,我做出什么进步也没有和我一同分享。当然,在公司虽然有挑战,但是还是以稳重为主,在学校,我可以挑战很多前沿的东西,即使没有什么实际意义,甚至会失败。在公司的学习时间也比较少,公司主要是以经验为主。虽然只有短短的连个月,但是我却学到很多我在学校学不到的东西,比如学会了争取自己的权益,明白了劳动法的重要性。但是非常可惜,没有能够把项目完成,也非常感谢经理把项目交给我,感谢经理对我的信任和栽培。

但是,我不得不离开,原因太复杂了。家里的原因,自己的原因。我想工作下去,但是,我必须将我自己路走下去。

很快来到上海,开始了新的生活。在来上海之前,听说二次开发用AtuoCAD,所以,我还学习了一下ARX,只是皮毛而已。谁知道这边用UG OPEN API。从此开始了UG二次开发之旅。

制造行业是我的老本行了,本科时候虽然是材料专业,但是课程的东西大部分是机械的,所以在制造业里感觉不陌生。虽然硕士做了CAE和图像处理,但是却锻炼了我独立科研的能力。中国是制造业大国,但是我们的制造业还处于低端,国家发展需要制造业向高端发展,这是未来发展的趋势。

没想到一下写了这么多,时间不一定准确但是一年的大致经历就是这样的。