个人关于IT软件开发的心得及人性化思考
说到这个话题,你可能以为我是个专业高手。说来惭愧,到如今还么写过什么公司开发的程序, 正在做的与公司项目相关的也就看看代码,写写简单的设计文档,检查下程序和文档中的一些简单错误。
之前的文章也提到过,由于我所在的组加上组长就3人,而且他还出差过一个月,组内任务不是很多,大部分做好了,有的我也插不上,所以组长就安排些简单的活给我。没事的时候,我会看看程序运行的效果。公司一个管事看到我做些实际的事,就安排我到其他组做事,其他的组通常都很忙,安排我先看看相关代码,文档。
虽然我不懂程序代码实际意义,但按个人习惯及公司写代码的规定来看,我还是发现了些问题,比如一些注释,图片资源,函数命名,参数命名,文档格式,字体大小对应,实线虚线的设定等等。虽然这些于程序运行效果影响不是很大,但我想说的意思是,一些最基本的细节更能反应问题。
我们公司是个外包公司,一般按照客户发来的式样书来做,做好后还要给客户检查,如果一些代码文档有些低级的细节问题,公司在别人的眼中就会留下明显瑕疵。比如:你在命名一个方向坐标名direction时把这个单词写错了;在注释一个函数时,由于人很多喜欢复制代码后再改局部的,结果注释没改;再命名参数时任意命名,以致别人根本不能按字面意思理解;一个文档中部分字体与全篇不统一或者大小不一致。。。
这些错误在一个几百人的公司里面频频出现,那这个公司的产品质量无形中会大打折扣。当然在我这样的新员工中出现这样的问题在所难免,然而我们被别人指出来后应该吃一堑长一智。
其次我想说的是,每个人的产品都可能成为后面新员工或者其他员工的示例。因为我最近写了些文档,而这些文档都是按公司规定的来,所以我就参考了些别的员工写好的,结果写完上交后出现了些问题,回头看那些老员工打文档时,发现他们也有类似问题,只是他们之前没有被指出来,结果很多新员工都出现问题。
接下来就是我很想告诉大家的一些话,当然只是个人观点,毕竟我也才正式工作一个多月。我想说的一点是软件产品的人性化。
因为我们开发的产品终究是服务于人,在如今高科技时代,很多产品都是直接和人打交道,在此拿我公司的某项目来说。现在公司在做一个汽车导航仪,以触屏操作为主。而现在做的只是在电脑上运行,所有点击操作也只能用鼠标来模拟,然而很多IT人士都忽略了实际应用中手指操作和鼠标操作还是有很大区别的。比如有的人习惯拿两个拇指出来点击画面,这时候你就得考虑,当你第一个手指点到画面时,你就应该进行一个画面的响应或切换,同时在一定时间内,当前画面的其他操作都无效。如果你没考虑这个,很有可能当你第一个手指点到你想点的按钮时,第二个手指接着也会摸到屏幕,这时最终进入的画面可能不是你想进入的画面。
当然你可能会说我说的比较牵强,但这是很有可能发生的,特别是在汽车开动的时候,更应该考虑这种“牵强”的状况。另外一个我想说的是,作为一个外包公司,当客户给你的式样书中没这方面的说明时,你应该考虑到,并向客户指出来。因为你仅仅按着式样书做可能没错,到时也可以正常交货,然而当客户应用我们生产的软件做成实际产品给用户使用时,用户可能会有所不满,当然这也不是我们的问题,但无形中也会给客户留下不好的印象。
时候不早了,昨天周六加班在,今天放假,趁着想到点什么就写了下,一点拙见而已。周六也算是第一次写了点项目相关的程序,感觉还不错,写的过程中有参照别人的,发现了四五处错误,虽然影响不是很大,但也跟相应的担当者提出来了。作为新人,也希望大家给点指点。