软件开发过程中的代码编写工作量大吗

软件开发需要做:需求分析、架构、设计、编程、测试。

单放大编程这一个环节,需要做:敲代码、调试、分析问题、寻找答案、解决问题。其中,复制粘贴是为了少敲代码。

软件开发不只有编程,没有编程不等于(只敲代码+复制粘贴)。但事实上还真是这样。如果80%是复制粘贴来的,最终程序运行正确,满足了需求,就可以了。如果100000%都是自己写的,最后或无法正常运行,或没有满足用户需求,那自己写的意义又何在呢?

而且,这种现象正是开源社区发展到现在对软件开发做的贡献之一。

回顾一下软件开发的过程,特别是开源对软件开发的影响。

一开始,假如只有JDK。有人要写一个Web应用,100万行的代码都是自己写的。

后来有了JSP、Servlet以及他们的容器Tomcat。这个人再写同样的Web应用,只要自己写10万行就行啦。

软件开发过程中的代码编写工作量大吗

后来有了Spring、Hibernate。这个人再写同样的Web应用,只要写1万行就行了。

再后来,有了Google、Github、StackOverflow。这个人写了8千行代码就行啦。其中减少的2千行,是因为他看到别人更简洁高效的写法,学会了。而8千行代码,当中还有3千行可能直接从Spring官网的例子或Github上类似项目的代码复制来的。还有1千行,是查找问题的时候从StackOverflow上复制来别人的代码。

整个历史进化的共同特点就是:你写的代码越来越少,一般通用的代码都有人别人给你写好了。你要做的是找到那些代码!找到那些代码的能力并不比自己写出同样代码的能力含金量少。

最通用的代码,要么已经成为规范,是JavaEE代码的一部分,例如JSP、Servlet。要么已经形成参考实现(reference implementation),例如Tomcat。一般通用的代码,别人做成框架了,直接给你Jar,让你依赖就行了,例如Spring和Hibernate。其他一般通用代码,遍布于Github、StackOverflow,要自己找啊。

你说,我不用Spring的Jar,而是把整个Spring Framework的Java文件放到我的工程里可以吗?当然可以,这可是大规模复制粘贴了,那样你自己写的代码就是1%不到了。

来源:好牛软件

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月19日
下一篇 2021年3月19日

相关推荐