Share This Post

規劃

  • PM、BA與客戶構通,此階段設計師跟工程師參與會是最好的(學會站在不同的角度簡易講解艱深的技術)。
  • 此階段會產出wireframes

設計

  • 根據wireframes定義視覺風格定義
  • Mockup
  • Prototype

開發

  • 原始碼(做版控)
  • 版控本身就是備份

測試

  • 程式碼埋單元測試(將小功能切出來,測試邏輯)
  • end to end測試(將實際的UI下去測試,搭配自動化測試)

部署

  • 將程式碼發布至Server或雲端部屬
  • 將軟體製作成光碟(久遠時代)

軟體開發可分成三種

  • 瀑布式流程 Traditional Waterfall
    • Design
    • Code
    • Test
    • Deploy
  • 敏捷式開發 Agile
    • Design
    • Code & Test 循環 (每個功能不斷的開發測試)
    • Deploy
  • DevOps
    • 搭配CI/CD進行嚴謹的自動化測試
    • 每次開發完的功能直接部署
      • 多用於電商,如亞馬遜

套件的管理工具

chocolatey(Windows)

homebrew(Mac)

Vagrant

問題與解決方案

  • 問題:無法進入phpmyadmin
  • 解法:
  • 問題:phpmyadmin無法使用root登入
  • 解法:更改root密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password_here';

vagrant指令

創建並使用某作業系統

$ vagrant init (hashicorp/bionic64)

啟動虛擬機

$ vagrant up

登入虛擬機

$ vagrant ssh

關閉虛擬機

$ vagrant halt

刪除虛擬機

$ vagrant destroy

查看虛擬機狀態

$ vagrant status

訂閱研究文章

Get updates and learn from the best

More To Explore

Scroll to Top

hurry up !

軟體工程師培訓

限時免費報名中

藉由與「真實世界軟體專案」相同的技術、工具與開發流程,化簡成與商業機密無關、門檻較低更容易上手的「模擬專案」,讓你有機會在職場前輩的陪伴下,完成真槍實彈的練習,動手解決真實的問題,快速累積個人的經驗與作品,而不只是「學習技術」而已。