本人入行尚浅,虽经验未足,但被问及:你觉得做程序员最需要的特点是什么?也谈下自己的见解。我觉得做程序员,最需要的是具备一颗包容的心。技术出身,当然技术起点比较高,比如我能解决很多电脑问题,设置上网,配置服务,排查错误,安装很多工具并能够熟练的使用。对于我自己编写的程序和代码,自己很清楚功能的使用和一些细节的把握。比如哪些信息必须填,哪些信息可以不填,哪些信息不填会出现什么后果,基本上自己都一清二楚。但是其他人就不清楚了,这其他也会包括一起工作的同事开发者,如果是客户的话更是如此。
在我工作的时候,有段时间工作不是很忙。那个时候在和运维的一位同事聊天的时候,他和我抱怨领导老是让他做些重复的事,感觉自己的工作效率不是很高。聊着聊着,他就希望我能开发个小系统给他使用,来帮助管理下目前的工作。然后我就调查了下他的一些工作需求,开发了个很小的it管理系统,可以对公司设备的进行管理和对公司资源的管理。中途对接了下需求,然后开发完成后给同事使用的时候,发现同事居然不太会使用,很多信息的输入都不太合理。比如他记录的是员工的设备使用信息,但使用系统的话,数据必须分为3步,先添加这个员工信息,然后去设备管理那里添加对应的设备信息,最后才是输入员工和设备的关联信息。而同事是希望能够一步走完。其实这本不是他的问题,刚开始我的需求就没做完善。在开发系统的时候就应该做好指示教程的工作。比如信息输入时的提示,功能使用时的提示转向等。后来,根据同事的要求,把很多内容都调整了下,菜单也调整为同事喜欢的顺序摆列等。所以,对于经常使用电脑的同事尚是如此,更不用说可能不怎么接触电脑的客户了。
对于包容心来说,耐心,细心和注重细节都是一种包容的体现,这样即使技术没那么优秀,也能做出用户使用体验很好的产品。
PS:附上自己小试的项目:http://code.google.com/p/my-itmanager/source/checkout 。。。项目用的是google code,感兴趣的可以自己用svn来下载,UI是用easyui