下面我开始讲一下我这五个月来如何经历过来的,也算是对这次努力的一个总结,给下一个努力作为参考,希望你也能从中了解到一些,有助于你的发展。我所说的并不是泛泛而谈,真实经历。
首先,因为刚到深圳,在市中心地方找住的地方,都好贵。当时钱也不多,最后通过熟人网友,就是C/C++技术交流群的网友多年熟悉的朋友,然后在他住的地方租了一个房子。其实之前一直不知道什么是农民房,知道农民房便宜,但是经验不足,无法分辨什么样的是农民房。朋友这样一下解决了住房问题,暂时落脚了。
我这里说一下,所谓的农民房是相对于社区房来说的。通常社区房都是管理比较好的那种,比如公寓之类的房子。但是那样的都很贵。农民房就是那种自建房,一般都有很多层,然后房子前面会贴出租的小牌子。农民房一般就是稍微偏远的地方有。
据我和房东了解到,他并不是本地人,他是外地人,做的农民房是投资的。我们原本以为本地人有多好的有优势,原来一切都是靠自己的努力。不要妄想天下掉下馅饼,这种机会不是经常碰到的,所以自己努力才是根本。
而住下之后,朋友就叫我去他公司上班,和老板说了,然后老板也说,能力不错的话,工资也可以开的高,说只要有能力,1万2万的工资都可以。然而,最后的结果是五个月的试用,不给转正。后面说具体的原因和事情的经过。老板最喜欢画饼,只是套路,所以,这里告诉大家,客观看,一定要了解清楚公司的发展背景。
因为我是相信朋友的,所以,既然他叫我去,我也就没有多问。老板竟然说是亲自面试我,好吧,这样说的话,那是对我比较重视,所以我也想着去看看。既然前面说了那些话,看能力,然后能力不错,待遇不错。所以,在谈的时候,我也没有怎么细问了,他说试用期4K,我也没有在意。反正如果转正也不会是这个样子,关键我先表现我的能力就好了。当然合同里都是写好了,试用期三个月。至于其他福利,什么也没有,4K工资是税前的。后来和前同事聊天,他说4K的试用期这种公司你怎么还去?我也是无语了当时怎么想的。因为后面经理跟我说了,转正的公司一般是和试用工资差不多的,隔不了多少钱。所以,转正的工资不会太多,叫我不要期望太高。我才意识到犯了这么一个错误。面试时竟然没有提高试用工资,直接就答应了。我写了一篇这个问题,可以看《
找工作面试致命误区:试用工资低没什么》。
可能是因为我阅历太少,经验不足,太天真了,或者说太老实了吧。所以就好好的做,提现出自己的能力了自然会转好的。然而,在公司的情况是,做编程的就4个人,一个经理,一个应届生,一个我朋友,和我。公司去年上半年成立的。他们都做的C#,我进来做C++算法开发。最可气的是,经理水平,真是害了我一把。他做惯了C#,平时就简单调用一下别人提供的dll来完成业务功能。在另一位人事主管来问他我做的这个算法的技术含量的时候,他说,这个很简单的,就是调用一下opencv的算法库就可以了。而他所谓的开发的“拍照裁切”软件,他只是写了一个简单的C#界面,这对于C#来说,我不知道有多难。然后调用dll是从一个公司买来的软件里的dll,就这么包装一下,就是一个软件了。连这套软件配套的佳能相机、闪光灯等,都是从一家公司买来的,然后想自己改,然后拿去卖。对于这种软件开发模式,我只感觉到可笑。我都感觉不好意思向客户介绍这个软件了,太丢人了。我自己在研究算法的同时,公司还不断的叫客户看这个软件。
这样的水平的经理,在安排这个事情的时候,肯定是不清不楚的。开始叫我先做一个人脸识别,然后框出眼睛和鼻子,我花了两个星期,从一无所知,到熟悉opencv到做出这个效果。因为提前就做出来了,所以,我就进一步,把他做成了视频实时捕捉识别的那种。我以为这个是试用的一个考核吧。然后他不满意,说不要这个。我只是想表达,这个任务我不仅可以完成,而且还做了进一步的研究。
他说叫我做一个图片识别就可以了。然后我又画一个星期,做了一个MFC的界面,然后将识别算法,处理结果图片,显示在这个Demo上。给他看了,然后说还可以。然后后面继续安排任务,说要完成裁切头像。就是将一个拍好的照片,根据识别的人脸的位置,正确的裁出一个头像,跟裁大头贴的那种,不过这是通过程序自动裁切的。公司没有人知道这个技术,我就一个人百度查资料,看一点视频,特地加了一些opencv的群,不过有一点点帮助,不过可以说是微乎其微。并没有像我们C++技术网群里一样的能够比较好的给你一个指导,不过,既然我是初学者,也不便多问,问要看什么书,也没有什么人说,我想想也就算了。我发挥我自学的能力,从网上搜集资料书籍来看。然后找到了《
学习Opencv》,然后看了一遍,看的也是迷迷糊糊的,不过大概好像知道是那么回事。因为要解决这个问题,没有时间一个一个理解去练习,我针对性的去学习要解决问题的技术。在这个过程中,我想到了说能有个人帮我指点一下,能给我推荐学习的书,都好呀。我还想,找一个人帮我解决这个问题,给点酬劳,先解决问题再说吧。然而我需要真的掌握这个技术,所以也放弃了这种想法。现在来看,如果当时请人解决,那不是见鬼了。我以为这个问题都解决了,应该可以得到认可了吧。所以觉得如果转正了,花点钱也是可以的。
好吧,经过不断的学习摸索,终于将这个裁切功能实现了,效果还可以。对于刚接触这个技术的我来说,真是莫大的鼓励。然而我实现的方法呢,都是我自己脑子里创造的,没有其他资料参考,完全凭自己的大脑想出来的。因为没有技术背景,很多常识都不知道。这种识别对于不同的图片,结果是不一样的。所以我测试很多图片,大部分能够裁的比较好,然而有些图片裁的不尽如人意。毕竟我是菜鸟,我觉得我的实现方法是不是比较山寨。然后,经过后面的证实,我的实现方法就是其他人的实现方法,思路是一样的。我裁切头像是先定位到脸的位置,然后上下左右的扩展到一个合适的位置,我以为这种硬性的扩展可能太有限制了。
因为做这个算法是比较慢的,公司暗地里开始叫一个大学的博士也开始做。然后从她跟我说她是上下左右扩展多少来裁的,问我是如何实现的。这时候我才发现,我的实现就是标准的。至于具体如何扩展,每个人根据测试的图片,都不会一样。然后经过大量的学习和研究资料,网上的其实并不多,主要是看书和思考,写代码测试。这个裁切实际上做的不错了。都能裁的比较好。我以为可以得到认可了。经理然后继续安排任务,说是背景要替换成白色。然后我继续研究替换背景。