[Day 05] 开发之前,先把需求弄清楚

今天我们终於要开始进入主题了,
但是在我们写程序之前,
我们还需要先搞清楚一个东西,
那就是需求,
写程序的目的是为了完成需求,
当然我们在练功的时候,
可能需求不是那麽重要,
但是当我们实际上要上场的时候,
比写程序更重要的是,
我们必须要先搞清楚以下几点:

  • 我们的需求是什麽?
    程序是为了需求而存在,而不是要需求来配合程序(当然有时候我们如果写不出来,可能要考虑一下改变方式,但是最开始的需求是不变的)
  • 用什麽形式来写?
    为了达成我们的需求,今天我们是要写一个单机程序?写一个网页?写一个手机APP?
  • 用什麽语言来写?
    然後接下来,我们要用什麽程序语言来写?後端要用C/C++、C#、PHP、Java、Python、Blazor? 前端要用jQuery、React、Vue、Angular、Razor?
  • 用什麽工具来写?(其实工具和语言常常是互相配合的)
    我要使用Visual Studio、Visual Studio Code、Code::Block(C++)、Qt(C++)、MFC(C++)、Unity、PHPStorm、IDLE(Python)、Jupyter Notebook(Python)?
  • 要用什麽资料库
    使用MS-SQL、MySql、MariaDB、Oracle、Sqlite、PostPostgreSQL、MongoDB、还是其他各种各样的Sql/NoSql?
  • 其他未尽事宜

方法可以改变,
但是方法必须要能够完成我们的需求,
才是好的方法。

当然我们的主题已经很明确了,
我们就是要用PHP的Laravel框架来写,
既然是Laravel,
那当然就是写网页或是API了,
我使用的工具是Visual Studio Code,
(纯粹编辑,Debug靠通灵 (误
是Debug靠执行跟判断)
当然如果愿意花钱的话,
PHPStorm是个不错的选择。

另外我们这一次单元测试不会碰到资料库,
所以不用去考虑要用什麽资料库,
(当然Laravel大部分会配合MySql/MariaDB来使用)

那所以接下来比较重要的问题,
就是我们的需求到底是什麽,
明天开始就会有一个题目,
就是我们接下来几天要去解决的问题。


<<:  Day 06 : 什麽是 MLOps

>>:  中台的技术系统(Technology System)

Day 30 -资料库应用小程序 订单显示(内涵程序码)

废话不多说直接开始 我们点选订单查询按钮会连结到这个表单 全域变数 static public st...

[Day13] Slide In on Scroll

[Day13] Slide In on Scroll 卷轴滑动图片出现的效果 需要用到的技巧与练习目...

[Day07] swift & kotlin 入门篇!(5) 基础语法-集合物件

集合物件 集合物件代表 "一个放置一堆东西的地方" 它可以是有序 有可以是无序的...

Day 22 ASP.NET Core Identity(2)

昨天做的验证只针对 Identity 系统,没有包含到我们的日志,如果在未登入状态下於网址列输入ht...

[Day 14] 回测分析

什麽是回测? 在金融领域,回测通过测试交易策略,并根据历史资料的表现来核查其可行性。换句话说,它使用...