最近这段时间一直挺焦虑不安的,总觉得,毕业将近三年了,还是浑浑噩噩的,拿着不上不下的薪水,在这个城市犹如无根的浮萍。前段时间的创业过程中,也让我明白了一件事情:影响力不够。与此同时,在我心中压抑了很久的一个想法这几天一直萦绕在我脑子里,让我想要彻底的去完成它。
要做一件事情,首先要明确的是,要做什么。接下来才是为什么要做这个事情,以及做这个事情能够对自己,对他人带来什么影响。
GarvinEngine是什么
通俗的来讲,GarvinEngine 是个 ToolKit--一个工具集。第一个版本的核心工作放在网络通信以及通用配置文件读写。
从技术层面来说,GarvinEngine涵盖(将会涵盖)网络通信、配置文件读写、加密解密(编码解码)、通用数据库操作、日志库以及辅助上述几个模块的小工具(如,协议自动生成)。
为什么要做GarvinEngine
其实一开始有这个想法的时候,是很单纯的想锻炼下自己的技术能力,以及对于CPP的掌控能力。那时候只想着,这个工具做出来之后,日后我有一个很好的idea的时候,能够非常快速的实现出来,并且保证性能良好,支持分布式的。那时候,其实没想着将这套代码开源出来。
让我产生将代码开源想法的是在前端时间的创业融资过程中。说实话,在创业过程中遇到了许多波折。投资人,甚至我的合伙人,在第一次见面的时候,就问了出身相关的问题,而不幸的是,我的出身并不起眼,在一堆 Standford Master 面前感觉有点自惭形秽。当然,在后面的接触中,合伙人也跟我坦言了,第一次见面的时候,是怀疑过我的。哈哈。 这件事情让我觉得,在这个社会上,影响力还是非常重要的。名校毕业的人,学校为他们带来了一定的影响力。而像我这样非名校毕业的,只能靠另外一条路去扩大自己的影响力。
那么,怎么样扩大自己的影响力呢?出版技术书籍 -- 我的经验还不足以驾驭,视频教学 -- 同样,经验不足。最后发现,还就是code and code again。将自己写的代码,或者想要实现的想法,用code的形式开源出去。
当然,刚开始肯定是饱受批评的。毕竟到目前为止,所学的还都只是一些皮毛。不过,坚持下去,我相信会有一片天地的。(自我安慰,哈哈哈)
-- 上述也用于回答:为什么不使用现成的开源框架。
GarvinEngine能带来什么
GarvinEgnine能带来什么?这个其实是这个ToolKit的一个愿景,目的是在保证性能的同时,加快CPP的产品开发速度。对于性能这块,接下去的2年中,只考虑服务器这块。(通信模块针对全设备)。
同时,GarvinEngine的每个模块都可以独立拆分使用,每个模块之间是没有耦合的(当然,可通过配置产生耦合)。具体方式,将在接下来的代码实现中具体讲到这块。