分类: IT职场
2011-10-05 19:07:41
关于软件服务
作者:Ryui Liu 撰写日期:2011-9-24
工作两年多,似乎从来都没有全身心投入工作过,分心的事情太多,多到数不胜数。从入大学到现在,似乎就从来没有认真过,没有认真的学习,认真的生活,认真的工作。突然发现,想要认真起来有点困难......
两年换过三份工作(有点多了),除了年龄一直再增长,技术、工资涨的太慢了。第一份工作实在是坑爹,都怪自己太幼稚;第二份工作在一家没落的国企,除了多看了一些书,没什么工作经验;第三份,算是比较满意的工作,让自己找准了一个方向,虽然技术,经验上都很欠缺,但这些都可以慢慢补上去,最重要的是一颗定下来的心,可以踏踏实实的学习工作,现在想想,自己还是一点不踏实。哦~,既然意识到了问题,就该去解决问题。
谈谈现在的工作吧!工作性质是软件服务,定位就是定制软件,技术服务,偶尔做一些软件的开发。谈谈工作中最重要的几点,按重要程度来排序。
第一:沟通,分为两个方面:(一)、跟客户沟通,在我们公司通过工程部和商务两个部门来跟客户沟通,所以当要工作要处理时必须跟这两个部门确定客户的工作需求,必要时直接跟客户沟通,确定不明确的地方,因为有些客户自己实际上想要什么样的软件都不清楚,当拿到一份软件时,又觉得不妥,来个需求变更,就很麻烦了。(二)、跟其他部门沟通,当软件出现问题时,首先跟其他部门一起确定问题属于哪个部门负责,属于硬件?OS?第三方?还是APP?,对于有疑惑的地方,必要时需要自己去测试,分析代码,调试,先确定问题所在再去修改。实际工作中就出现这样的问题(调试蓝牙通话):其他部门把问题归结在我们部门,要求我们去更改,结果APP这边分析调试了一天,还是解决不了问题,然后要求第三方技术支持帮助调试了很久,还是不行,后来拆开机器检查硬件,发现是线缠绕在一起引起的问题。而我们在这个不算问题的问题上花了近三天的时间,实在很不应该。分析原因,一,沟通上有问题,二,技术经验不足。
第二:技术,技术服务和软件定制,就要求必须有一定的技术水平,一些客户反馈的问题都是比较难测试到的,属于那种重现条件比较复杂,这种情况下就需要工程师去分析调试了,首先需要了解软件的大概处理流程,其次对于问题的出现点,要深入分析,这样就要求有一定的技术水平,虽然不要求研发工程师那么高的水平。前段时间处理了一个问题,涉及了三个模块:控制台,蓝牙,MP3播放器,整个问题是因为windows的事件引起,控制台监听事件,蓝牙激活时间,控制台监测到事件时,修改注册表,另外还需要发送消息给MP3播放器,暂停播放,结果造成MP3就一直暂停,即使重启也是一样。当然这里面有设计不合理的问题。另外有一个客户需要定制软件,要求编写一个模块,跟其他仪器通讯,显示相关信息,技术要求比较低,但是我开发起来还是比较纠结,其中最主要的原因,一,没有相关设备,只能自己发送串口命令来模拟。二,客户太坑爹,一直改需求,修改不下四次。三,是经验和技术上的不足。
第三:经验,遇到一个问题,有经验的工程师,看一下就知道怎么去解决,而一个新手,得去分析,去调试,复杂点的甚至不知道怎么下手。就几天前我将一个工作流分给小组其他成员时,看了很久不知道怎么解决,后来来问我,很快就OK了,因为以前处理过类似的问题。(当然是我工作失误了,分配的时候没有先了解一下问题,也不至于浪费他时间)。
第四:工作的态度。 你再牛逼,态度不好,也得走人。
想想自己又好几个月没有遇到什么有挑战性的事情,有些无聊。趁现在空闲时间比较多还是认真地看书,弥补这几年丢下的东西。书山有路勤为径,学海无涯苦作舟。
好久没写这么多字了,作为博客的第一篇,也算是对以前工作的一个总结,以后就专注C++的学习和深究了。敬请期待!!!!PS: 写得不好,敬请见谅!