__New_Period__
文章平均质量分 66
Snail_Walker
Google Senior Machine Learning Tech Lead | 行胜于言
展开
-
软件工程思考(一)
在实际工作的时候,码代码并不是一切,是我们实现一个完整软件的一个重要步骤。 在软件设计的过程中,我们需要知道软件设计流程、项目管理、需求分析、技术和架构设计、测试和分析性能等等。我们在软件设计的过程中,最好能够使用较好的debug工具、配置管理、单元测试、性能分析等等。在这里特别推荐一本书《Roger S. Pressman, Software Engineering, A Practition...原创 2018-09-16 07:51:28 · 951 阅读 · 4 评论 -
软件工程思考(二)
软件工程思考(二)框架项目规划软件的周期测试 框架 在实际软件设计中,我们更倾向于使用现有的已经证明比较好用的框架。在人工智能领域,比如Tensorflow、PyTorch就是很好的框架。使用框架可以提高代码重用、后期维护等等。而且速度做起来更快很多,所以软件设计中很喜欢用框架来做,自己造轮子的话,速度慢、而且别人来维护、系统工作也需要较长的时间成本。 但是框架的问题在于:它想解决很多问题,导致抽...原创 2018-09-23 02:03:27 · 550 阅读 · 0 评论 -
软件工程思考(三)
项目风险评估,项目的原型设计以及需求理解。 Risk Management 项目风险管理中,先要明白什么是风险,风险涉及未知性和损失。在进行风险评估的时候需要知道动态和静态的损失,明白得到与失去,同时要知晓其中的机会。 风险评估需要进行各方面的权衡,系统性的看问题,对于突发情况需要有应急处理,让项目更少处于风险之下。 风险的属性包括:影响,概率,时间。就是这个风险影响有多大,发生这个风险的概率是多...原创 2018-09-30 01:02:49 · 416 阅读 · 0 评论 -
软件工程思考(五)
设计模式 设计模式就是从实践中提取出来的一套核心的思想。 设计模式可以用在不同的领域,是思想的提炼。 一个模式包含了命名、所解决的问题、解决方法(抽象出每个部分以及做好它们之间的联系)、结果(在benefit和cost之间权衡)。 Creational Pattern Structural Pattern Behavioral Pattern ...原创 2018-10-28 10:03:47 · 478 阅读 · 1 评论