最近在linux做项目,是一个关于蓝牙的东东,用手机上的蓝牙远程控制嵌入式设备.说是项目其实目前就我一个人在做.蓝牙的通信问题已经基本解决了,剩下的任务就是控制命令的解析了,我采用二进制的命令格式,在x86 linux下用tcp的通信模拟蓝牙的环境.这样使我的工作顺利了许多.
    目前解析控制命令部分的代码基本完成,调试通过了,这样归功于我新找到的linux下开发环境SlickEdit.在开始的一段时间里,我一直用SourceInsight和emacs协作来编写代码,自己写makefile在emacs下编译,这样对我来说感觉效率太低.也许是太久的win使用经历,来到linux还不久,不能适应这种命令行为主的开发环境,虽然以前用过很久的DOS来玩游戏:)
    Emacs给我的感觉是比较深邃的.很难一下子入手,我粗略学习了一段时间基本操作,感觉在文本编辑方面emacs确实比win下的VC之类的工具强,这也许就是开源的力量吧,可以把用户的体验完全融合回软件中.但是我还没有学习到emacs下如何对项目进行管理和辅助代码编写,我也不知道emacs有没有这方面的功能(我想应该有吧,不然为什么大家都说它功能强大).这也是一个循序渐进的过程,不可能一蹴而就.
    然而,当你想要专注做事情的时候,如果被工具所困是很郁闷的一件事情.首先,在emacs代码的编辑没有那么多辅助功能,我在头文件中定义的宏,必须得再去打开文件找,函数的参数有哪些,又得去查,这样大大降低了开发的专注程度;其次,接触makefile不久,要自己写一个像样的makefile确实太难,写了写还是放弃了,在网上找了个样例倒是可以用,但是效果还是不太好;还有就是调试环境,在linux下的gdb还不太习惯,即使有挂载图形界面的,但是和开发环境结合的不够紧密.总的来说5,6年的win开发学习,使我的编程习惯锁定了,我已经习惯了有代码辅助功能的编辑环境,在代码上F9添加断点,F5运行调试的环境.
    有着这些客观的因素,我的初期开发进度可想而知,总觉得不习惯.后来无意中看到了SlickEdit,网上的评价还不错就拿来试用.和VC相似的开发和调试环境,自动生成makefile,以及可选的各种按键方案一下吸引了我.这个工具被评为最强大的第三方编辑器.经过一段时间的使用后,我的开发进度说明了一切.友好的界面让我能够安定的开发.而且拥有emacs的按键方案,编辑文本的速度也大大提高,这也给我逐渐学习emacs创造了环境(毕竟大家都说高手都用emacs,咱也不能自甘堕落啊,慢慢来吧).
    我想肯定还是有一定数量的程序员是从win转来linux的,也许你们有和我相同的感受,在这里强烈向你们推荐Slickedit这个工具;或者你们早就在使用SE.不管怎样希望大家多多交流:)
    我的qq:2696164    email: ifqqfi@gmail.com  
Logo

更多推荐