没想到在博客流行十几二十年后才开通本人第一个博客(QQ空间,人人等除外)(不知道说现在博客还在流行准不准确,但就编程学习来说,我认为博客还是一个非常重要的分享交流学习的通道)
先自我介绍一下,本科汽车工程;硕士博士都研究的汽车发动机,研究内容都是关于汽车发动机流体的光学诊断,所以毕业之后就来到了一家提供流体光学诊断设备的公司当产品经理。流体的光学诊断是什么了,简单来说就是通过一系列方法获得各种流体(大家自己脑补汽车风洞风吹过汽车模型的画面)的图像,然后从获得的图像中提取速度啊,温度啊,各种粒子浓度等信息。在简单来说就是对流体拍照啦,然后图像处理获得需要的·信息。
怎么拍我就不说了,什么piv,plif,lief的,有兴趣的可以百度或者私聊。但既然涉及到图像处理,肯定就有编程啦 (其实最早期的光学测量还没涉及当编程,就是人手工在黑白照片上画。。。。或者对着照片干讲。。。)。很多时候大家用的是matlab,原因么,图像处理功能强大,运用简单方便,很适合我们这些没学过编程当又需要图像处理的人。现在什么都要3D啦,流场也要3D的,一般四个相机从四个不同角度拍,然后一堆乱七八糟的重构啊,运算啊再重构啊等等等等来得到三维的流场;这时候光用matlab就比较吃力了,一般人就买商业软件了(当然也有大牛自己遍。。),商业软件的提供者就是我现在工作的这些公司了。
作为一个产品经理,理论上肯定不需要自己编这些啦。但在实际工作在,需要大量的跟程序猿交流,引导他们写出用户需要的产品;更有时候,我们也需要阅读源码,来判断到底哪个环节出了问题,这主要是程序猿不明白产品狗提出的问题,与其费尽争论,不如自己看源码来得快:源码摆出来一看,问题自然就明白了。大方面来说,一个成功的产品经理不仅需要商业方面的知识,也需要极强的技术理解能力,甚至动手能力;而一个21世纪成功的产品经理,懂编程能编程基本上就是必备技能啦。
学编程就学编程呗,为啥非要开个博客来show bi ge呢,一点都不低调!其实这也是一个本人的一个实验。首先是业余时间学习,白天一堆乱七八糟的事情,头天好不容易理解的东西,第二天很快就忘了,所以一定得做!笔!记!做笔记很多方式啊,但很多时候由于想着给自己看,所以随便乱写,一随便第二天都不知道写啥了。写博客就是尝试把自己思路详细记录下来,以便以后很快的捡起来。另外我单纯的期望博客一写出来,maybe some times some big cow will take a look and leave some comment.. 哈哈,不是啦,博客是个公共平台,所以会有交流,得到不同的想法肯定对你我的学习有帮组啦。
另外一个问题就是为啥要学C++呢。这是一个很难回答的问题,据说现在编程语言比联合国登记的国家数目还多了,而且感觉现在编程越来越向脚本语言的路子发展,n多第三方库,找来用就行。答案是我也不知道。学习编程不只是学习一门编程语言,也要了解各种CS,SE的知识,所以选择哪门语言不是最重要的。选择C++也只是因为很多第三方的库都是基于C++写的,所以希望了解C++来更好的了解那些库。
学习肯定得要个学习计划了。基本计划就是先跟着C++ primer plus走了。为啥选这门书了,因为这本书的逻辑很适合与一个入门者。但缺点也很明显,语言及其晦涩,夹渣了n多C的知识,群众经常被这些C和C++的对比搞得云里雾里的。但同时为也没找到更适合的书了,所以先啃完再说吧。其实选什么书不是很重要,重要的是坚持,遇到不懂的不能跳过,一定得吃透。
先定一个小目标,计划一个月搞定这本书,博客每天更新。加油!
王华,2016-11-06, 哥本哈根