课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件编程开发技术随着互联网的不断发展而被越来越多的人掌握,而本文我们就通过案例分析来简单了解一下,零基础学编程开发需要掌握哪些开发原则。
人是关键,软件开发没有终极解,因为软件就是人思想的外化,而人本身充满缺陷。我们必须认可人这种生物在抽象过程中的一些必然缺陷,以及人抽象能力的差异,这将意味着,相比于规则和流程,人其实才是软件实施过程中的灵魂,思想和法则可以给人提供指引,但它们无法神奇的解决软件工程中的所有问题,影响软件开发质量的关键因素是人,而不是设计方法。注重形式而不是内容,注重文档而非交付的代码,都是本末倒置的。
实事求是,具体问题具体分析,软件涵盖的范围实在太广的,这就意味着每一种具体实施细则都有它的局限性,不能用僵化的标准困住手脚,不可拘泥于规则而使之成为教条,不可用倚天剑剪指甲,不要用屠龙刀剃胡子。比如简单的业务CRUD模型可能就够了,而有些可能适用CQRS、六边形架构,有些贫血领域对象也可以,有些可能事件风暴模式更好,有时候数据和操作应该分离,甚至读写也应该分离,而有时候数据和操作封装在一起更好,脱离实际的牛刀杀鸡只会徒增笑耳。
几乎任何语言和技术都有好坏的两面,都有适用性,比如C,它虽然欠缺抽象能力,但是它的核心语法集非常简单,简单意味着聚焦和可靠,意味着对程序员的要求更低,你只需要掌握几十年不变的少数几十个STDCAPI便能构建所有应用,但你必须认识到它在抽象能力和开发效率上的不足。而C++虽然有良好的抽象能力,但它的语法集太庞大,而且似乎很难约束大家都在小的公共知识面行事,但如果能够达成共识,又或者大家水平都比较高,它编写的程序确实有更好的可维护性。
纪律!对,纪律才是关键,一套方法体系不管有多么的完美,如果团队不能严格地执行方法体系规定的纪律,都是空谈。无论是整洁编码还是架构设计还是敏捷开发还是领域建模,只有持之以恒的一致性的遵守纪律,用纪律施加约束,才能持续改进质量。
后,虽然没有银弹,但我们不应该过于悲观,软件工程一直在迂回中前进,每进一步,就能够解决一大片问题,同时引入一些可控的副作用,但宏观上来看,软件工程还是伴随人类社会在不断进步。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。