私活-短平快项目
写在前面的话
开通本博客目的是与广大的程序人乃至IT人分享我个人接活的一些经验。尤其对于一线工作的辛苦程序人而言接点小活有时堪比半年的工资,比较可观。
给接活朋友的建议是,兼职就是兼职。兼职最好是某个兴趣技术的附带品。比如,我去研究某项技术,直接研究非常枯燥,没有动力,可以接个不大的小活,这样即研究了技术,又增加了收入。两全其美,何乐不为呢。但兼职不能影响正常的工作,不能以偏盖全,喧宾夺主。我的办法是工作与兼职的开发环境完全分开。比如,电脑两台、邮箱两套,包括交流的QQ也要完全分开,甚至是电话也是两个,兼职交流的时间段要严格放到非工作时间。网上看到过帖子,把兼职的邮件发给公司的人。即使兼职真不影响工作让公司内部的人知道也不好。
笔者在华为慧通待过三年,主要从事协议实现方面的工作,工作压力较大,待遇与华为不能相比。性格内向,除了苦逼的工作赚辛苦钱没太大前途。于是乎进入一家新成立公司做技术顾问,工作至今。我喜欢这份工作,公司对本人也较看重,工作压力不大。
本人精通C与C++,属技术控类型。沟通良好,善于控制情绪。工作多年后,发现编程语言只是一种思路,关键是思路与方法。在业余时间(完全对工作无影响)接活过程中先后接触过相当多的技术。
废话不说,言归正传。
《短平快项目》
有一段时间研究openCV,看着比较枯燥,于是乎天天泡QQ群,后来在群里看到一个需求是做图像处理的,想找程序高手合作。需求是这样的:他已用matlab实现的一个软件,他不是IT行业,由于matlab程序运行慢可移植性差,于是想找一程序高手合作。把matlab实现的软件写成可以拷贝的程序,并优化里边的算法。
需求确认:此软件是计算图片绿叶覆盖率的软件。1、把图片中的绿色强化;2、寻找最佳的阀值(此过程技术含量最高,由甲方提供了算法,我来实现并优化的。);3、计算覆盖率。包括单张图片与多张图片。将结果放到文件中保存。
工具选择:确认用MFC+openCV来实现比较方便。MFC通用性强,openCV图像处理强大。
确认价格:本人的主要目的不是赚钱,仅是为业余时间研究openCV。感觉工作量也不大,初步确认,3天X2小时(晚上),即可完成。最后商定价格4K。
开发过程:比较顺利,三天如期完成。交付后,甲方又提到加了几项功能,包括手动修改图片的某个地方来降噪等。然后,也没加钱,又花了大约两天时间全部完成了。
原来用MATLAB需10几秒处理的图处,我优化到2秒内可以完成。由原来的仅是一个功能,做成了一套可以移植的软件。开发时间大约15个小时,但沟通成本较高,QQ音频沟通大约用了6个小时。之后为申请软件著作权又改了界面风格与图标,举手之劳也就免费改了。
上图如下:
推荐的宽叶草的拍摄高度是1.5米,以下分别是在0.5、1、1.5米高度处拍摄的同一片草地。从三个高度的波形图可以看出,波峰十分明显,结果都比较可靠。
敬请期待下一篇《深陷其中的项目》