`
阅读更多

任何一门科学都不是独立存在的,当然也包括软件科学。上海群萃软件创始人朱岭欣就认为,哲学给了他很多灵感。

“对哲学的喜爱和研究,让我能够运用哲学的思维方式来思考软件工程。这是一个去除表象,寻找本质的过程。虽然一些事物存在的形态不同,但是它的本质是相同的。“因此,他认真思考在如今众多的新概念、新技术、新语言下,软件的核心本质到底是什么。

朱岭欣最初只是想通过做一款工作流软件ET office来验证自己的想法。但随着开发的深入,这个目标不仅仅是验证想法了。随着开发的深入和层层剥开的事务表象,他发现工作流的需求可以扩展设计成为一套再开发的快速软件平台。

于是,朱岭欣立即决定放弃原先规划的工作流功能,转而全身心的投入到ET应用平台的开发中。对软件底层架构的深入了解也给了朱岭欣很大的帮助。他表示: “也正是基于一种优秀的底层架构设计,再加上长达4年的不懈开发和完善,现在的ET平台功能超越了最初的规划,价值得到了更好的体现。”

朱岭欣第一次带他的产品见客户,是参加某市的财政局办公自动化项目的竞标。当他们获得招标的信息时,已经是距离截止日期仅有两天时间了。于是,他们赶快聚在一起,用了两天的时间完成了所有基于平台构建功能演示。匆匆赶去时已近中午,客户刚刚看完了当时几个大型软件公司的产品演示,留给他们演示的剩余的时间不足30分钟。

朱岭欣看到客户评审时已有倦意,他当即决定演示时抛开之前花两天时间赶制的平台功能演示。而是直接在现场,利用ET平台用30分钟完成了一个客户需求的新的系统模块。这让所有在场人员打起精神,强烈表示希望通盘了解整个软件平台。于是,随后他们介绍了足足有1个半小时,午餐时间已过,大家仍然意犹未尽,并提出了一系列的问题,最后给了很高的评价。

现在讲起这次经历,和朱岭欣一同参加竞标的同事仍然觉得心潮澎湃。用这种基于平台快速开发系统模块功能的演示方式,让客户能够身临其境的认清了软件平台的本质,很快便受到了客户的认可。

同样,哲学的思考方法也让朱岭欣快速自然的实现了从程序员到架构师,再到企业管理者这些角色间的转变。朱岭欣谈到:“要做一个合格的管理者,就必须要从心理上放弃技术,因为如果我还从技术上过多的关注细节,一方面是其他的人无法获得成长,另一方面是会偏离对整体方向的把握。”

做产品还是做企业都是很辛苦的事情,但同时也是很快乐。朱岭欣说:“完成一个产品是个复杂的过程,当你需要解决一个问题时,知识的不足可能会让事情裹足不前,但是通过网络、书籍和多向别人请教能够快速弥补这种不足,这和运营一家公司相比较起来就显得单纯多了。

做企业需要了解技术、管理、市场、营销和沟通、,更要谨慎,时刻关注竞争对手、市场变化、国家政策等等方面。但是,对于每个立志希望实现人生理想的人而言,必须让自己的努力成果创造出最大的社会价值,做企业是一个必然的选择。这样的努力本身也是人生中一段无法磨灭的美好记忆。”

分享到:
评论

相关推荐

    软件开发的哲学思考.pdf

    软件开发的哲学思考.pdf软件开发的哲学思考.pdf

    软件开发的哲学思考

    这是不可多见的—篇文章,不得不为作者的才华倾倒

    软件开发的201个原则

    原则,是在编程技巧、编程语言、设计模式、工具之下的最底层的东西,它是人们在几十年的软件开发过程中不断经历、提炼出来的重要经验,体系了软件设计、开发过程中的设计哲学。 随着技术和时代的发展,这些原则可能...

    测试驱动的面向对象软件开发

    《测试驱动的面向对象软件开发》采用通俗易懂的比喻,众所周知的编程语言,短小精悍的工作实例,深入浅出的分析处理——仿佛在和几位世界级的编程高手一边喝茶,一边聊天,循序渐进地让读者在不知不觉中进入编程的最高...

    软件接口的哲学思考与开发实例

    统一的软件接口模型,为什么需要接口?接口的定义是什么?让我们站在哲学高度来认识接口。

    益老而弥坚:软件开发哲学反思录

    卡内基-梅隆软件开发学院及其它学院的研究人员用尽毕生的精力去定义一个理论学科(即软件开发理论),到后来才发现仍有很多东西比较模糊,他们对此也不隐瞒。软件开发,自从产生以来,它以迷人的风采征服了许许多多...

    《测试驱动的面向对象软件开发》迷你电子书

    《测试驱动的面向对象软件开发》采用通俗易懂的比喻,众所周知的编程语言,短小精悍的工作实例,深入浅出的分析处理——仿佛在和几位世界级的编程高手一边喝茶,一边聊天,循序渐进地让读者在不知不觉中进入编程的最高...

    【原创】软件开发软道家思想浅析

    道家思想在软件开发过程中有着极其重要的地位和作用,如果能够本着道家的理念去设计和创作,那么对于我们开发者来讲,找到了一个哲学理论的基石。下面将自己 写的心得与大家分享,请批评指正,共同进步。

    敏捷开发知识体系

    《敏捷开发知识体系》面向敏捷实践者学习敏捷知识和敏捷软件开发企业进行敏捷转型的需要,旨在帮助个人更快地掌握敏捷开发知识,帮助企业更好地实施敏捷转型。主要内容包括:敏捷开发的哲学理念、价值观、敏捷开发...

    软件工程与哲学 (2011年)

    软件工程虽然解决了软件危机问题,况且近三十年发展,软件工程积累了相当多的方法和经验,但这些方法 和经验也不是...怎样才能选择出合适的方法来呢,重要的办法就是软件工程师要用哲学思想来贯穿软件工程开发的全过程。

    软件开发的201个原则(推荐)

    原则,是在编程技巧、编程语言、设计模式、工具之下的最底层的东西,它是人们在几十年的软件开发过程中不断经历、提炼出来的重要经验,体系了软件设计、开发过程中的设计哲学。随着技术和时代的发展,这些原则可能...

    测试驱动的面向对象软件开发(中文版)

    本书采用通俗易懂的比喻,众所周知的编程语言,短小精悍的工作实例...本书是编程爱好者的启蒙指南,更是系统分析人员、测试人员、程序设计人员、软件开发人员以及面向对象程序研究人员等专业人士革新编程思想的必备手册。

    软件测试经验与教训

    应该承认,这是一本很吸引人的书。它的精彩之处在于它使各类软件测试人员,甚至是与测试人员打交道的人,都能得到很好的...很适合有一定实际经验的软件测试、项目管理、软件开发、软件工程等方面的工程技术人员阅读。

    《自然哲学与科学技术概论》重要名词索引[文].pdf

    《自然哲学与科学技术概论》重要名词索引[文].pdf

    A Philosophy of Software Design(软件设计哲学)1

    前言80 多年来人们一直在使用电子计算机编写程序,但是关于如何设计这些程序,以及好的程序看起来应该像什么,都没有很好的定论。关于软件开发的过程(例如敏捷(agi

    Python设计与哲学

    Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。 Python解释器易于扩展,可以使用...

    awesome-dev-articles:与软件开发人员相关的很棒的文章集

    与软件开发人员相关的真棒文章的集合。 哲学 表现 生产率 安全 软件设计 软件法 源代码控制 特殊话题 测验 工具和框架 用户体验设计 Web开发 工作场所行为 建筑学 MonolithFirst (将新项目作为整体而不是微服务...

Global site tag (gtag.js) - Google Analytics