次日,早上。
木子科技,曹志军带着一群志同道合的朋友,聚集在会议室,专心致志地听着李洛讲课。
没错,就是讲课。
生为学生的他们。感觉正在接收一场技术的洗礼。
领先2005年十几年的编程思维,李洛有资格成为他们的技术导师。
在这个时代,还是理论性概念的技术,不可变性、尾部递归、集合的惰性求值、模式匹配、一级函数,……,等函数式编程范式,李洛已然熟悉掌握它们的用法,有着一套成熟的开发理念。
有一些‘老旧’的编程技术,在十几年后也许还是主流,比如,面向对象编程(OOP),未来依然是最流行的编程模型,但是,未来不仅只有这个编程模型,还有基于特质的新的编程模型在像 Go、Rust 和 Swift ,等等新编程技术的诞生,这些都是现在不存在的。
这些先进的编程技术,就是一个宝库,李洛急需一个团队,将它们利用起来,否则就过期了。
曹志军和他的朋友,这些技术员,是李洛第一批学生,未来,还会有个更多的学生。
现在,主流的编程对象产品,只有PC(电脑),十几年后,是各种架构的跨平台(移动设备、云服务器和嵌入式物联网系统)的开发已经成为标配,李洛十几年开发经验,对这些开发程序非常熟悉,现在,却没有发挥的地方。
除此之外,各种简陋的编程工具,远远没有十几年后更加丰富,现在的编程工具,通常是一个编程语言包括一个编译器或者调试器。十几年后,各种编程工具会带有链接程序、源代码格式化程序、模板创建程序、自更新能力,……,还可以在编程语言中使用一些启动参数。
总而言之,2005年的编程世界,对李洛来说,就是一块贫瘠的土地,要想栽出丰富的果实,他需要开荒种地,不过,他一个人的力量有限,唯有培养自己的技术团队,让他们帮忙播种,才能最大转化知识的价值。
“接下来,讲如何开发一款最高效,适用性最广的OA系统!”李洛站在讲台,环视全场讲解道。
台下众人,纷纷屏息凝神,专注听讲,深怕错过重点,‘老师’讲的课不仅技术含量高,跟关键的是他富含技术‘前瞻性’的话,不由让人产生与之共鸣的情绪。
“一款OA系统的开发很简单,但是,实施却很困难,这一点,大家想必都深有体会吧!”李洛看着台下,笑着问。
闻言,众程序员彼此对视了一眼,不约而同的点头,深有体会。
“ OA系统简单来讲,就是一个单纯的软件产品,撇除一些管理软件的属性,OA开发也无非跟普通的软件开发一样,不存在多大的技术问题,只要熟悉了某种开发语言,都可以利用它进行OA办公系统的开发。”
“然而,每一个公司,对OA系统(自动化办公管理软件)使用要求不一样,用户需求的广泛性和多样性,每个客户可能提出不同的要求,即使现在不提,在后续的深入应用中,在企业业务发生了变化后,也会提出相应的需求,这就需要OA系统在实施过程中,进行第二次开发。”
“当企业中存在多个管理系统时,将涉及到系统之间的接口开发和数据交换,……,总而言之,比起开发一套OA系统,具体的落实实施过程,才是一件大难题。”
“一套OA系统走向完美,需要克服各种问题,比如:不具备通信和协同工作的能力,功能单一,升级维护难度大,系统自适应能力差,功能处理信息,无法根据需求进行实时更新,……。”
李洛竖着手掌,掰着手指,认真点数着市面上OA系统存在的各种缺点,一副指点江山的模样。