随笔分类 - 软件工程理论
摘要:感觉软件开发也是一个劳动密集型工作了。因为一个再牛逼的软件开发工程师,也很难说一天就实现了通常需要3个人3天完成的工作量。 因为这些功能需要一定的代码量支撑。在代码量差不多的情况下,一个人再快,也写的代码量也是有限的。写代码的过程,需要人的思维,能够自动化生成代码的场景不较少,这样就很难把人来开差距
阅读全文
摘要:换工作,换项目,都会需要学习新代码或这 今天项目经理说应聘者描述他他的工作:将数据库数据展示到前端页面。一听这个好像没有问题。但是项目经理说这个人技术太差,不合适。听地我也是有些感触,我做的工作也可以这样描述,但是具体到工作都是一行一行代码的。这就是不能通常所说的眼高手低,在具体实现的时候要考虑到每
阅读全文
摘要:在软件工程领域,流行瀑布模型或者演化模型,其他的模型参考博文:https://www.cnblogs.com/kzang/archive/2012/07/06/2578835.html,我们项目组应该使用的是增量模型,在我进入项目组,大体功能都已完备,个版本都是在一些小的改动,也可以说是小步迭代把,
阅读全文
摘要:在老大的推荐下买了Martin Fowler的<Refactoring improving the design of existing code>,其实这本书就是作者重构的经验之谈,随便翻一下,尽管你看的多么仔细,如果你没有在实践中感受到它或者应用到它,其实你很难在需要的时候用上。 昨天服务上线的
阅读全文
摘要:说实话,自己目前所做的很多工作都是《代码大全》中描述的活动,需求分析,结构设计,编码,测试,调试,修改等。但是你发现对自己在重复这个过程中,时间花的挺多,但是效果老是不好,在新功能设计过程中自己会在设计上出现bug(比如添加功能没有对应该添加的所有对象添加,调用函数时的传值不对)。这种带有bug的程
阅读全文
摘要:软件之所以称之为工程,在于它很强的实践性,这个汽车工程师对于汽车的调教一样。软件工程在前人实践中,总结了一些设计原则,拿来指导开发,还是很有意义的。 1、单一权限职责 尤其是在迭代时,我们往往像省事,就在一个函数中加入很多功能,这就导致了代码很乱, 2、里氏开闭原则 这个很容易理解,尽量面向接口编程
阅读全文
摘要:现在的学习阶段到了关注软件性能的阶段,不是仅仅把软件功能实现了就好,还要关注软件的性能。比如,用户多了,软件会不会停止运行(崩溃),计算机的性能够不够用,处理用户的服务会不会超时。
阅读全文
摘要:你开发的软件系统复杂吗?有了数据库,有了网络组件,开发框架,好像也很容易开发出一个软件。这样看来,软件也并不复杂。但是为什么我们的开发速度那么慢呢? 为什么变得简单了?在于我们对系统进行了拆分,像搭积木一样。而具体到软件开发中,就是面向对象编程。好的软件系统向汽车结构,复杂的软件系统像人体结构。 软
阅读全文
摘要:这些技术你可能暂时不会用到,但是一旦软件体量变大,开发人数增加,这就带来质变,需要借助一些工具或者技术才能完成这些复杂的工程。 你可以从最简单的情况思考,你可以对任何类型的文件进行版本控制,比如一个ppt,你修改之后不满意,想回到以前某个时间点的状态。最原始的做法就是本地存储之前未修改的文件。接下来
阅读全文
摘要:与文学或者艺术创作相反,在软件开发过程中,功能相似的代码片段或者模块可以实现复用,这就用到了框架技术。 对与代码量较少的初学者,在软件中说框架很抽象,可以把它比喻为摩天大楼的骨架,它是有一个大致轮廓,但并不面向具体的应用,这些应用依赖于软件开发者。在javaWEB领域,最流行的就是spring,这是
阅读全文