平时开发工作、杂事忙、没空带实习生怎么办?
2011-01-24 17:11 通用C#系统架构 阅读(1380) 评论(2) 编辑 收藏 举报两周前被公司派到北京出差,在客户这里工作时,有一个实习生在做一个小小的软件项目,我观察了一会儿感觉到虽然这小子平时也蛮用工的但是做得不够专业。我就推荐他用我的通用权限管理系统组件来维护这个项目的后台数据。
例如可以用通用权限管理系统组件可以维护信息管理系统的后台用户、用户权限、角色、角色权限、模块菜单的配置、用户的单点登录控制、组织机构、一些选项类的基础数据的管理工作、序号编号单号的生成功能,设置用户的密码等等很多常用的工作都不用自己写程序实现了,这些功能若细致数数也需要有100个以上的配置管理页面,上千个功能点,把这些工作都要仔细做好,而且要做得铜墙铁壁并不是很容易的事情,而且就算做出来了也未必通用、也未必经得起日常应用中需求变化的折腾来折腾去,而且很多时间花费在这些通用基础信息的管理上,并不值得。
而且新开发的软件项目,往往菜单变来变去、内部角色变来变去、权限变来变去,功能需求也变来变去,往往一个经验不是很老道的开发人员编写出来的脆弱的程序往往经不起客户的折腾,反复折腾几下后,整个系统就瘫痪了,或者经不起客户的反反复复折腾,开发人员也疲惫不堪了。
同时软件项目的最终用户也想随心所欲的进行一些配置管理,往往新手开发的软件项目没有那么强大的配置管理功能,例如客户往往想调整一下主菜单的顺序、菜单的名称、修改一下帐户的权限等等。。。。,往往这些需求客户也不可能在开发软件项目之前都能一五一十的罗列清楚的,我们也不能抱怨客户总是变来变去的,其实这些是管理类软件的最基本的功能而已,只是大家做得不够专业,经验不够足而已,特别是对新手来说,这些都是需要多注意的。
例如我们购买一个车子,没有倒车功能、没刹车功能,然后卖车的经销商跟我们讲,对不起,您购买车时,没提出这些功能要求,车子只有前进档、也没刹车功能。那不知道我们心里是啥滋味了。
定制开发软件的客户其实也可以完全要求开发人员必须采用“通用权限管理系统组件”来开发信息管理系统,公司培训新员工也可以完全采用“通用权限管理系统组件”来做标准培训教程,IT软件类相关的大学生,也可以完全学习一下“通用权限管理系统组件”源码、功能等等,对将来的就业、实际做信息管理系统都会有很大的帮助。
客户单位的软件开发实习生认认真真学习了2天多的“通用权限管理系统组件”的功能,也对小型软件项目的整体认识程度提高了不少,平时大家也都工作忙,也没人有空天天去教他很多必备的基础知识,让他自学2天多,他的小主管也省事了,将来很多简单的事情也没必要反复给他讲了。
实习生有空有兴趣时自己可以学习学习数据库是怎么设计的、详细功能是怎么实现的、都提供了哪些功能、设计者都考虑了哪些因素等等可以慢慢学习提高,没空没兴趣时就学会用用怎么控制管理就可以了,达到能满足客户的灵活变更实际工作需要就可以了,也不用什么都要自己会做、自己能做,能灵活会应用也可以,我们的目的也达到了。
有些实习生对开发有浓厚的兴趣,自然会看看配套的数据库设计、学习源码、学习架构、也会仔细看看配套的视频的,只是说几句话交代一下看哪里,东西都在哪里就可以了,省心省事了。
我的积极的付出也得到了良好的汇报,这位比较努力上进的实习生帮我找出了9个Bug,我也利用周末回杭州家里休息的时间把这些小Bug都更新好了,等付费购买的客户需要时都给他们统一更新好程序,这个劳动成果上百人都可以分享了,不用每个人都折腾一次了,这就是为社会制造了财富,为人民服务,为大家提供了可重复利用的铜墙铁臂的信息化项目建设必备工具了。