$30 off During Our Annual Pro Sale. View Details »

2022 - COSCUP - 我想慢慢寫程式該怎麼辦?

2022 - COSCUP - 我想慢慢寫程式該怎麼辦?

在軟體工程師的世界中,一直以來存在著十倍速工程師的傳說。然而,十倍速是怎樣的概念,難道我們就不能慢慢的寫程式嗎?要怎麼做才能讓自己的時間慢下來慢慢寫,卻不影響原本的時程呢?

蒼時弦や

July 31, 2022
Tweet

More Decks by 蒼時弦や

Other Decks in Programming

Transcript

  1. 我想慢慢寫程式


    該怎麼辦?

    View Slide

  2. @elct9620
    THE
    PROGRAMMER


    OF CREATIVE
    ႏָࣛɰ

    View Slide

  3. #Consulting
    Job

    View Slide

  4. #Ruby/Rails Course and Tools
    Product

    View Slide

  5. https://blog.aotoki.me
    Blog

    View Slide

  6. https://discord.com/invite/t2Kd6PNvvA
    Discord

    View Slide

  7. https://www.youtube.com/channel/UCcABbJfCL0DfNh3wDk_-7lg
    YouTube

    View Slide

  8. 快慢概念

    View Slide

  9. 質的差異
    許多非常厲害的⼯程師,寫程式看起來都不快,但都是有價值的實作

    View Slide

  10. ⼯具之快

    View Slide

  11. 編輯器
    ⾃動補完、⼯具鏈整合讓入⾨更容易

    View Slide

  12. 網路資源
    各種範例、教學可以「複製貼上」

    View Slide

  13. 開發框架
    函式庫、套件、開發框架讓我們可以省去許多學習複雜概念的時間

    View Slide

  14. 開發框架
    框架的優點也是缺點,你不需要知道太多資訊,有時候反⽽變成設計的缺陷

    View Slide

  15. ⼈⼯智慧
    GitHub Copilot 能讓我們快速撰寫出程式,然⽽能很好的跟專案整合嗎?

    View Slide

  16. 習慣之快

    View Slide

  17. 重複
    許多常⾒的使⽤情境,因為⼤多數時候都是「重複」的因此能很快

    View Slide

  18. 記憶
    因為已經被記住,就不需要依靠⼯具、網路資源就可以直接寫出來

    View Slide

  19. 累積
    在不依靠⼯具的狀況下實現更多功能,再⽤⼯具輔助加速開發

    View Slide

  20. 思考之快

    View Slide

  21. 理解
    能夠區分⼀段程式碼的意圖

    View Slide

  22. 變化
    能夠根據現況調整撰寫的程式碼

    View Slide

  23. 精煉
    能夠發現程式中重複的部分,並且加以重構改善

    View Slide

  24. 簡化
    消除多餘的邏輯,⽤簡單明確的⽅式實現

    View Slide

  25. 價值
    撰寫真正有⽤的程式碼,⽽非重複⼯作或者不相關的實作

    View Slide

  26. 智慧之快

    View Slide

  27. 規則
    能夠找出接近通⽤的特性或慣例

    View Slide

  28. ⼯具
    能夠設計極⼤改善開發速度的⼯具

    View Slide

  29. 未知
    現在只能稍微看到線索,仍未知道這個等級會有怎樣的風景

    View Slide

  30. 思考之慢

    View Slide

  31. 有⽤
    ⽤同樣的時間,寫⼀⾏有⽤的程式還是⼀百⾏無意義的程式

    View Slide

  32. 訓練
    ⼯具、習慣之所以快是因為不⽤思考,反⽽成為提升能⼒的阻礙

    View Slide

  33. 創造
    寫程式更接近於藝術,是需要創造⼒的職業,也因此更應該花時間思考

    View Slide

  34. 反思

    View Slide