软件开发的十字路口

从嵌入式开始,到目前仍然在作嵌入式开发,底层的,上层的;web

其实鄙人心很大。服务器


给目前的公司服务快2年了,习的至关多的技能,仍需感谢老大King。网络

当年作单片机的,后来作stm32的单片机;工具

再后来培训了嵌入式Linux。学习

一路走来,心不定,没有想到要作哪样事情坚持到底,不知各位看官是否跟我同样。测试


    熟悉了编译Linux内核,文件系统,驱动,上层C语言开发,网络协议开发等内容后,我想到了编译Linux发行版。不错这是个比较大的工程,因此一直纠结是否要作下去;命令行

    当时编译了个ramdisk,在vmware虚拟机启动能进入命令行后,就在纠结,是否成立开发桌面的小组,故有了论坛bbs.codertown.cn。而后发现,身边的朋友彷佛对这根本不感兴趣,一我的又很难坚持,毕竟须要花大量的时间精力去作,并且前人已经有不少成果,是否是要花90%的努力去完成10%的工做。设计

纠结到此,故而有了此文。code


在目前的技术状态,彷佛达到瓶颈,须要突破。而当我选择作一件事情以后,它是否是能带给我突破,由此付出的代价和你的收获是否正相关?orm

想过作如下的事情

一、开发一款Linux下的社交软件,因为当前一些社交软件都是基于jabber,操做复杂,并不方便于平常使用,曾经有一段时间,我甚至都仿照QQ的模样,设计出了界面,用QML编写的,没有通讯逻辑,没有服务器,只是界面;然后来因为蘑菇TT的出现,让我思考是否是能够直接移植,弄个Linux版本,这样就好不少,可是更多想的是须要去分析他的协议,还不如本身来。这么想的缘由是,但愿这个软件能和物联网链接起来,不论是控制仍是交流。后来,公司事情多,新产品忙着给客户测试,因此这个想法就拉下了。搞的过了这么长时间,又懒得再开始,这是人的惰性么?


二、上面提到的编译Linux发行版,这么想的缘由基于亮点,一、编译嵌入式Linux内核、文件系统都会;二、曾经接触过Linux from scratch,以为能够编译,至少有问题就解决。而后开始,因为LFS编译的工具软件多,因此选择了busybox。后来就在vmware虚拟机上能用,这个意思就是能进入命令行操做,下一步就是加入图形界面。自己对qt有用过,因此知道KDE。了解了KDE后发现,这个工程太庞大,须要作好xorg,还有N多软件。俨然就是一个大工程,非一人之力能完成。又停下了。


三、自己处在通讯行业,行内都知道,如今智能家居火,可是市场反应很差。提到这里,因此都在作智能网关,智能路由器等等,因为自己相关,因此也曾想要去作,但行业积累不够,产业链比较复杂,故而纠结。


四、平时诸多想法,移动互联网如此火,虽然明白其中虚假繁荣多。热钱使浮躁的中国又陷入了创业潮,激起了心中的热火。

相信不少路人也是跟我想法类似比较多。就我我的性格而言,拿起就很难放下,又有个毛病就是对别人说你很牛的时候,感受特爽。渐渐意识到,手里拿的太多,反而不容易上路,站在十字路口,徘徊的时间,多过脚踏实地的去干一件事的时间。因此,到了是该放下的时候了,否则真的就是负重难行。


有个朋友说,要作你擅长的事情,这是个定心丸,相信对大部分人都同样。涉及的领域过多,在你不擅长的事情上操心过多,致使诸事难成,结果就是碌碌无为。人一生就那么多时间,应该怎么去规划,走你本身想走的路,确实是一门哲学。朋友的话,想必也是经历太多而获得的智慧。


如此,就千方百计去扔掉那些似懂非懂的东西,要耗费大量时间的好比编译什么Linux发行版;对于移动互联网,须要边走边看边分析,趋势在哪里;对于智能家居、智能网关之流有机会能够多学习,这是和嵌入式有关又和通讯有关,能够深刻;自己是网络方向,因此像链接软件、P2P能够继续开发。


这是对本身下的药,但愿能减轻一些选择的压力。扔下的东西也能够从中获取启发,究竟该怎么选择,怎么分析,怎么适合本身的路,以及怎么在技术上有所突破。

 

我也在这里:www.codertown.cn

相关文章
相关标签/搜索