由于种种原因,刚毕业一个月的我跳槽了,本来想在之前的那个公司先干两年,最后由于和老板的世界观不同辞职了,在上一家公司做了九个月,从大四上学期就去了,当时和部门经理聊的还不错,心想跟着他好好学吧,毕竟还没毕业,待遇差点也无所谓。在公司的技术部做开发,在工作的这九个月学到了不少东西,刚开始在生产部做质检,调试,之后去北京的供电局做将线损服务,做了一个多月,只要是小区的用电关系检查,校标,使用采集系统,找问题,算线损。之后就过年了,过年回去后开始真正的做研发,老板让我做一个电能质量分析的软件,就是通过仪器中的录波数据,在电脑上分析得到电能质量的各项指标,并判断是否合格,并给出报表。问题就在这里开始了。
老板给了我上一版的源程序,上一版的程序是用C++Bulider在2011年左右老板和他的两个同事写的,整个程序分成算法、界面、数据库和其他的一些组件,老板负责的是算法部分。我需要做的是把程序改到能和更新之后的硬件结合起来,硬件我的同事已经做好,等我的软件做好,产品就可以出售了。在最开始,老板和我约定45天完成软件。我分析了一下这个任务,之前我在大学做的都是单片机的编程,PC的程序只在学C语言课程时做过控制台的程序,现在做这个任务我没有熟悉的能用的开发环境,只有继续使用上一版程序使用的C++Bulider了,我想第一版程序人家都实现了,我现在也仿照他的环境,安装了xp的虚拟机,在虚拟机中装上C++bulider,分析原来的程序,开始写我的程序。不得不承认C++bulider真的很好上手,控件有VB的感觉。我并不敢在第一版的程序上直接改,因为里面有很多东西我看不懂,于是我一点一点开始在我的程序中移植,移植过来的程序肯定是看明白的,有的可能不知道里面是怎么实现的,但是作用和输入输出肯定是懂的,算法用的是快速傅里叶,相当难以理解,硬件用的dsp+ccs这个开发环境编写,里面的好多宏定义都不知道在哪,C++Bulider的界面也总是有问题,但是问题不好解决,因为现在网上关于这个开发环境的资料太少了,总有这样或者那样的问题,45天的时间就像高考倒计时一样,每天我都加一小时的班,周六日有时间也去公司,但是我自己挖坑填坑,程序也比较复杂,做硬件的同事出事歇了一个多月,老板也经常出差,身边也没有人用过这个开发环境,我的程序最终也没做出来,后来又加了时间到五月份,在五月底,快毕业了,学校的事情实在太多我就回学校弄论文了,六月底毕业回来,老板又说给我一个月,我做这个软件感觉碰到了软件危机,自己的积淀还远远不够,短时间无法填上这个坑。在八月初,老板和我谈了半天,老板的意思是嫌我做的太慢了,说他在做公司,不能总这样拖下去,他想给我降工资去生产学学修板子,再慢慢学编程,我说我辞职。
我辞职主要是因为我刚毕业,开发工作上经验不足,在这个公司规模比较小,研发部门算上老板和我只有三个人,那个做硬件的同事直接就说软件的东西我不懂,老板经常出差,差不多有一半的时间在出差,我认为老板的时间安排有问题,每天电话没完,仪器出了问题都要他自己去,弄得自己很忙,他自己的时间都没有规划可能是我的项目一拖再拖的一个原因。
辞职了反倒一身轻松,虽然舍不得已经熟悉的环境和关系良好的同事,但是为了自身的可持续发展,我也该去找新的工作了。