如今是信息化时代,不管在什么领域的企业工作,非IT部门的职场人士都需要掌握一定的IT技术。可能有人会问:每个公司不都有专门的IT部门吗?信息化的问题不是直接找他们更好?这话听上去不无道理,毕竟IT人士就是吃这碗饭,他们更加专业。

  但问题是对大多数非互联网公司而言,IT部门主要还是辅助公司员工的日常运营(软件安装、网络运营、电脑维修等等),开发不作为其首要任务,所以该部门的开发人员数量非常有限。公司各个职能部门基于自身业务的需求并不会少,这就导致了IT开发人员的日常工作计划排得很满。当职能部门将新的信息化需求递交给IT部门,IT部门往往以人力有限为由,拒绝或拖延项目交付。试想:作为非IT人员,当面对一些相对容易且重要性不是很高的应用开发需求时,你是愿意花几个月等待IT部门的开发人员腾出时间还是愿意基于自身的IT技术来自主开发?显然,基于项目的时效性问题,我们不能一直等待下去,这个时候“非IT开发人员”就有了用武之地。

  首先,我们来说说哪些人属于非IT开发人员?理论上来讲,不隶属于IT部门的员工都可以成为非IT开发人员;从实际角度来讲,平时工作中和数据打交道较多或自身比较热爱计算机技术的各职能部门的工程师有更大概率成为这类人员。对于非互联网行业(这里以制造行业为例),生产运营及销售是其核心,工程师主要职责是确保自己的主营工作能够顺利完成,应用开发只是日常工作的一小部分。

  其次,什么类型的应用程序需要非IT开发人员?一般说来,这些类型的应用有如下特点:1)用户开发需求简单,主要以提高工作效率为目的;2)重要等级不会特别高,不会影响生产运营及销售等日常核心业务;3)开发技术简单,开发语言都是常用的且能够被很多人掌握的VBA、access等,后续维护也方便。这些应用的开发,在专业的IT人员眼中可能属于“食之可惜弃之无味、杀鸡焉用牛刀”,他们有更加重要的其它应用项目,所以这些应用只能是无限延期。而非IT人士直接接手这些应用开发,其工作效率并不比专业的IT开发人员低,他们懂业务所以能快速地理解用户的需求,正如IT人员并不一定精通Office软件。

  最后,如何培养非IT开发人员?这类人的主要职责并不是应用程序开发,所以其技术要求对他们来讲两个字:实用。员工对编程感兴趣,公司再组织专人负责这类团体的建设,建立相关的培训,就能起到好的效果。

  在后面的章节,我们将就这些非IT人士可以掌握的编程知识进行归纳讲解。