一名热爱体感技术的
业余专业开发人员

IT工作者的信息修炼

前几天在网上认识个将要读研究生可爱女孩,看到她的博客更新很频繁,明显是一个热爱学校的姑娘,我便把自己读研的经验全部告诉了她。说着说着我发现下届学弟学妹也要来了,不如我写一篇博客,把自己的心得都写出来给大家。此文章主要针对研究机器视觉相关的研究生,同时大部分方法其他本科生、硕士生、工作人员都可以借鉴。

关于编程语言的选择。去年暑假,我就思考我该选择什么语言进行研究生学习。读研前,我问过金学姐他们用什么语言,她说主要是matlab和c++,机器视觉方面,确实这样!在我们这个行业,c语言是速度最快的语言(别和我说汇编或者其他的没见过的语言),但其开发效率比较慢,除非是一些核心算法才会使用c语言编写。C++具有接近c语言的速度,并且适合做成模块,建造大项目使用c++最好不过。而matlab专门用于科研,他有许多函数和方法,容易上手,计算很精确,但速度很慢,几乎不用于实际项目的产品开发。(前期做做研究还是可以的)差不多matlab一年学会,c++五年,c十年。如果读博士,专攻matlab即可,如果工作考虑其他语言。再提下其他语言,java是会的人最多的语言,一方面别人都会你也会,价值不大,另一方面你不会选公司的范围小不少。Java可以做网站,但只适合开发大规模的网站。Android是用java语言开发应用的,喜欢开发手机应用可以学习。Object-c是开发苹果公司相关产品的语言,但都说它语法怪异,学习起来很难,但开发项目被审核通过可以在苹果商店挣钱(好的应用以致发财的也有),因此许多人都去做。PHP是最流行的网页编程语言,他编写效率快(同样的要求,你用java相关语言开发网站可以把你累死),他和apache服务器、mysql数据库组合起来可以开发小型网站,比如个人博客网站等。百度也是用PHP开发的,我还对什么算是大网站没有明确认识。我目前有心情也会弄弄自己的网站,想做出自己的博客。Python在外国还算比较流行语言,youtube、豆瓣等用它开发,它是个包罗万象的语言,利用开发包可以完成各种功能,还方便调用和c、c++等语言写的函数,国内市场惨淡。OpenCV主要只支持三种语言,c,c++,还有就是Python,可见Python的地位很高。做机器视觉的没人不知道OpenCV的,这里就不介绍了。微软的c#,.net、.asp主要都是c#语言,我也浅尝了几天的c#编程,确实很简单,适合c++转行c#来做华丽的应用界面或者华丽的网页等,但依旧推荐php做网页,不然很累。不是很看好c#,但要使用或者喜欢微软的技术的话,是是得学。至于ruby我没学过,不评价,perl不建议学习。

关于文献采集。Endnote用于管理文献,万方、知网等等文献检索下载网站可以下载到各种文献(如果你学校购买的话),查文献还是通过google和百度文库吧,我最常用这二个。

关于概括、复习知识点,使用mind manager(思维导图)。Mind Manager绝对是神器,不论你从事何行何业,只要你的工作内容多或者复杂都可以使用Mind manager给你做总结或者计划。也就是画画框图,让自己对某件事考虑周全。YY下,如果我结婚,我会把结婚流程做一个思维导图,然后看看那里需要改进,哪里可以删除,不论是大局的统筹还是细节的处理都有好处。好吧,估计只有程序员会干这事~

 

上图是我去年做人脸识别前的规划,如今实践了一年大体还是顺从之前的规划来做的。

 

了解最新信息,使用RSS订阅。很多网站您都可以看到RSS订阅这个词(或者图标),一旦这个网站有个更新,你就能第一时间知晓并查看。比如你关心某个人的博客,你订阅他的RSS,他一旦有新的博文,你就会看到。如果你上人人或者看qq空间,RSS订阅就如同那种新鲜事显示,只是现实的内容是各种网站上的。

 

 

上图是我的googlereader,每天可以很方便的了解IT最新动态。

 

       上面说的3个工具,Mind Manager,EndNote,GoogleReader,都是同一个人教我的,就是中科大的罗昭峰老师,他的博客链接http://blog.sciencenet.cn/home.php?mod=space&uid=304685&do=blog&view=me&from=space  ,还有系列文件下载汇总http://biotech.ustc.edu.cn/forum/forum.php?mod=viewthread&tid=9036&extra=page%3D1  ,请花点时间学习下(一般一个软件一个多小时左右),将会受用一生。

 

找一些qq群,和做同样东西的同学多交流交流。毕竟人多力量大,在你看来很难得东西,别人可能用很巧妙的方法解决了。从事想同行业的人不但可以和你交流专业相关知识,而且更可能成为好朋友,因为随着步入社会工作后,你们交流会比以前认识的同学多很多。这样是为什么小学初中高中时的好朋友,最后不能太长久的原因吧。很多时候和他们交流,我会更加热爱这个行业。

最常使用的IDE环境:VS2010(配合插件Visual Assist效果才好)和Eclipse。我最喜欢的字体Monaco,需要搜索后专门下载这个字体文件。比较好的代码背景颜色,豆沙绿:色调85,饱和度123,亮度205.

建议喝绿茶,防辐射。多锻炼,有好身体才能编程~

 

程序员常去的网站

1.     www.csdn.com                         影响力最大,可以下到源码,但需要积分

2.     www.cnblogs.com                    说比csdn更专业,发的博文质量确实高一些

3. http://opencv.org/                        OpenCV官网

4. http://www.codeproject.com/     可以免费下到各种源码的网站

 

欢迎补充和交流。