已经工作了一年多了,虽然有的人觉得一年多的时间不算什么,或者说就算是这个软件领域的初学者,但是经过自己很长时间的思考,如果自己继续在这个公司从事这项工作的话,对自己的提高无外乎就是加深了对工作和业务的熟悉程度,而没有了本质上的飞跃。
在公司里面是做一个平台接口的开发与维护的。虽然是嵌入式部门,但只是接触到软件部分的中间层,又称中间件,对接口进行组合封装之后再提供给上层应用程序。
在以前,自己是想往底层发展,真正的去从事嵌入式的部分,软硬结合。在前面这个方向上,搞通信的很多,不过接触底层基本都是在整个大环境已经存在的情况下,进行二次开发,去开发和维护别人写过的代码,在别人设计好的架构上进行填枝加叶,熟悉别人的整个处理方式,适应这个架构,你没法去更改它。
就在最近,参加了一个招聘会,其中有做我现在的平台的应用程序的职位,我又陷入了另一个沉思。这种沉思也就是去做上层。 在上层,你可以重头去设计一个应用程序,设计他的架构,并且按照自己的想法去实现它,完全按照自己的意愿,可以锻炼自己对程序框架的设计,提高自己的编码能力。不过,你必须首先弄清楚 你所在平台的“规则”,还有平台提供的api都应该怎么用,去试,去猜测。你不知道提供的api是怎么实现,只是通过sdk来大致的了解一些。总之,就是用别人的api来实现自己的东西。
从上面看,就是一种是往下发展,去底层探索;而另一种就是往上发展,去做应用程序。我不知道这两种哪一个可以让我持续更长时间,更好的发展。
我一直在比较两者,最终也不知道何去何从,真的希望有人能跟我探讨探讨。
向达人请教!