金山实习周记(2)——沟通

     也许别人血一般的教训只是一个过目而忘的警示,不亲身体会过就不会知道其真正的恐怖之处。

     早就在无数的文章中看到不少因为沟通而搞得焦头烂额的事件。自己也认为从中吸取了足够的教训,但。。。。。。

无线打印    

     老大交给我的那个小项目是Android上的无线打印程序。作为一只没接触过Android,没用过无线上网的菜鸟此时犹如处于无尽的黑暗中,只能到处乱撞。
    用了大半天的时间把Android的基础学了下,然后不知大脑的哪跟线短路——跟老大说开发一个蓝牙无线打印程序。老大说没问题后,就开始一边查蓝牙资料一边查Android的UI来写程序的旅程了。过程虽然出现各种不顺,但在GOOGLE和书本的强力支援下都顺利解决。进度也很给力,第二天下午就完成蓝牙的搜索和连接。由于模拟器不支持蓝牙模拟,所以只能向老大要实物的蓝牙打印机来测试了。老大旁边的并不是蓝牙打印机,就向测试部问了下。结果带回来的是让我绝望的消息:这里没有蓝牙打印机。
    “那就用WIFI吧,这里有无线网络。还有,实习生到这里来是学习,不是工作。所以不用灰心。”老大在安慰我的同时指定了方向。不可思议的是,我将这句话理解成这里有WIFI打印机。。。结果用了一天弄的WIFI搜索和连接又打水漂了。
     连续两次苦心经营的成果都泡汤后,我不禁对这种状况感到害怕。人一害怕,就会想办法去避免那种状况。我的做法是将这三天所做的事以及一些想法写成一个工作报告交给老大。老大看完后,也找时间与我详细交谈了下。最后得出的共识是沟通不足,以后要加强沟通。
     在交谈中发现要做的是在Android上开发一个连到无线局域网后,会找到其中的共享打印机,然后向其发出打印请求的程序。具体做法是先在PC端开发一个找到共享打印机并发出打印命令的程序,之后再移植到Android上。
     前路是艰辛的,这早已知道。只是没想到会如此艰苦:JAVA自带的库只支持搜索注册到本地的打印机,不支持搜索在局域网上并没注册到本地上的共享打印机;好不容易找到一个能搜索共享打印机的第三方库JCIFS,却只支持向打印机发送RAW数据,也就是说要自己写一个到PCL数据的转换。

     不过,不管怎样艰辛,只要方向正确,最后总能解决方法。最怕的是在错误的路上走下去而不自知。

PS:关于那个打印的程序不知各位有没有更好的方法。

posted @ 2011-07-16 11:38  风中之炎  阅读(2999)  评论(12编辑  收藏  举报