程序员印象

一般人总以为程序员只是代码的机器,整天写代码。其实这是对程序员一种片面的看法。程序员固然要精通代码的编写,但是程序员更要熟悉项目所在行业的业务。比如,搞门禁系统开发的人员必然要对门禁系统了解,搞自动控制的开发人员要熟悉制动控制原理,搞社保项目的,要对社会保障体系了解,搞统计系统开发的,必要然熟悉统计报表的流程。

很多行业软件开发公司,比如专门针对银行系统的软件公司,他们招聘的程序员要求熟悉银行业务,专门针对电力行业的软件公司,程序员一定要了解电力系统的相关知识。而且新进的程序员,一定会经过银行业务培训和学习,不然,他是开发不出任何软件的。如果可以,程序员应该尽量专注于某个行业,成为能为客户提出更具价值的解决方案开发人员。

所以,真正优秀的程序员,不仅仅是代码的机器,他们更是某个领域的专家。大学教我计算机的老师,同时是机械工程的教授,他在机械自动化开发领域取得了巨大的成就,这得益于他是机械工程专家。他当时告诉我们。程序员一定要精通某个行业,然后在那个行业里把软件做精,才能开发优秀的,深度应用的产品。不熟悉某行业业务,又没有及时学习充电的程序员,是做不好那个项目的软件开发。所以,我们对程序员的印象应该改变,程序员是代码机器,也是他的软件所属行业的专家。

熟悉或者精通当前项目业务,对项目开发有什么意义?第一,熟悉了项目业务,有利于对功能需求的深刻理解,甚至,开发者自己就能知道,什么是有用的需求,什么是没用的,他甚至比用户还知道得多(如果客户方仅仅是一个办事人员,而不是核心的业务人员,这种情况经常遇到。因为,和软件公司打交道经常是对方单位的信息中心人员,他们也是学计算机的,还没有我们的开发人员熟悉业务)。第二,熟悉了项目业务,程序员直接就可以编程建模人员。因为,程序员已经了解了业务,他已经是这个领域的专家,他知道什么该做,什么不该做。他也能理解用户的需求。这样,建立的模型就能充分反映系统的需求。

为了应对软件系统日益复杂和需求不断变化带来的挑战,现代软件对程序员提出了更高的要求,即要精通项目所在行业的业务。程序员经验的积累,不再局限于编程技术的提高,还在于行业业务的精通情况。

除此之外,程序员还该广泛吸收其他学科的知识,比如哲学,风水学,古典文学,建筑学等,他们其实很多道理是相通的。不识庐山真面目,只缘身在此山中,程序员有时候需要跳出来审视自己。

当然,这不是要求人人都具备这样的素质(我们不能像要求自己一样要求别人,人是有差异性的),这是对建模专家或者想成为建模专家的要求。

参考书籍:
《java与模式》
《设计模式——面向对象的可重用设计》
《领域驱动设计(DDD)》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值