是自己水平差,还是领导的要求高?
我是一个35岁的大龄程序员,一直蛮喜欢c/c++的,可惜毕业后一直从事的是MIS开发
c/c++只是用来做点DLL等小东西。
后来对MIS行业彻底失去信心了,也不想搞java之类的新东西
还是回来搞c/c++,第一份是搞COM开发的,2年,收获良多
目前又找了份新工作,在试用期,领导(其实年纪肯定比我小,尴尬)布置了个任务
让两天完成,要求是实现一个支持3G数据的key-value查询修改模块
就相当于一个支持大数据的MAP
我以前没有这方面的经验,而且时间要的又急,我先是要求1周的
领导说太长了。无奈
后来就想,2天也有2天的做法。就不管效率了
基于文件系统做了一个二分法的查找/插入系统,查询效率自然不必说
但是因为二分法要求数据顺序存储,插入数据需要做大量的数据移动操作
更因为是完全基于文件的,所以插入数据的效率自然非常低
领导颇不满意,我解释如果有一周时间的话,我会换不同的做法
而领导认为2天完全可以实现一套带有缓存机制(动态加载文件数据,因为前提是数据超大,不可能完全放入内存)
的有实用性的系统
很受打击,觉得自己是不是真的老了