[爆卦]綠界api文件是什麼?優點缺點精華區懶人包

雖然這篇綠界api文件鄉民發文沒有被收入到精華區:在綠界api文件這個話題中,我們另外找到其它相關的精選爆讚文章

在 綠界api文件產品中有3篇Facebook貼文,粉絲數超過1萬的網紅91 敏捷開發之路,也在其Facebook貼文中提到, 【從學員練習影片觀察到一個關於 TDD 的有趣現象】 極速開發的課後練習作業,雖說重點是放在極速開發要學習的技巧與刻意練習的模型,但開發的方式、順序也是刻意安排成類似 TDD 的進行方式,來讓生產力最大化(TDD 本來就是幫助開發的,不是幫助測試的) 我從2位第一次上我課的學員(當然就是 #極速...

  • 綠界api文件 在 91 敏捷開發之路 Facebook 的最讚貼文

    2021-09-26 14:17:31
    有 57 人按讚

    【從學員練習影片觀察到一個關於 TDD 的有趣現象】

    極速開發的課後練習作業,雖說重點是放在極速開發要學習的技巧與刻意練習的模型,但開發的方式、順序也是刻意安排成類似 TDD 的進行方式,來讓生產力最大化(TDD 本來就是幫助開發的,不是幫助測試的)

    我從2位第一次上我課的學員(當然就是 #極速開發,代表他們沒上過#單元測試 跟 #TDD與持續重構),雖然他們是照著示範影片、上課教學用 TDD 在寫整個 tennis 的過程,但從他們執行測試的時間點就可以發現:

    「他是用測試來驗證 production code 的正確性」,即使他先寫了測試,也不先執行,沒有看到紅燈,每次都等到 production code 寫完了,應該要綠燈時,才執行測試。

    而其他上過 TDD 課的同學 ,或是上過單元測試的同學,知道測試是用來描述情境,如果現在「加入的這個情境是新的需求或需求異動,代表目前 production code 還不支援這個情境,執行測試跑出的紅燈,就是等等 production code 要完成的 #目標」

    test-frist 從來都只是 TDD 其中一個小小的衍生產物,而不是全貌。TDD, 測試驅動開發 從來都是一種開發方法,而不是測試方法。

    總有些人老愛把 TDD 拿來跟測試相提並論,就總是喜歡把 test-first 當作靶子打,覺得違反人性跟直覺,覺得先寫測試在很多情況下是浪費時間或是不 work,可能拿來跟一堆測試的方法論相提並論,或總是只拿回歸測試的效益來當作 TDD 的整體。抑或是陷入 isolation unit test 與 integration test (其實就是非 isolation 等級、有實際依賴的自動測試)之爭。

    ```
    註:TDD 事實上是可以不是單元測試等級的。
    ```

    要比較正確看待 TDD 的角度,首先要知道它是幫助開發的、它是一種開發方式(當然不是唯一一種,甚至也不會是最好的一種,因為根本沒有最好,只有剛好)

    接著要了解 TDD 可能用 IPO 模型還比較貼切,input-process-output,在你開發任何功能之前,你總要先想過這件事。而先想這件事,才是 TDD 的最基本精神。

    接著是怎麼把你想好的東西,變成可執行的 spec,我們只是用測試程式來「描述」你腦袋中的「IPO模型」,把 process 的過程當作一個黑箱子。

    而這個 IPO 模型在結合成「使用情境」,就會帶來「高易用性 API 的好處」,只有在一開始就先想好怎麼給別人用,最後才會好用。所謂的一開始想好,指的不是預先設計一堆 class,而是 input/output 想清楚期待(一般會結合實例化需求,搭配 Given/When/Then 的 gherkin style 來把前置條件、資料、前提想好,當發生什麼事,應該是怎樣的結果),然後描述它。在紅燈定義清楚目標,綠燈完成 input/output 關係且沒弄壞前面的所有情境後,來針對 process 進行重構(事實上 Kent Beck 的 TDD by Example 更多是用 refactor 來 #完成 process。

    ```
    註:所謂的 output 不一定只有回傳值,包含外部依賴狀態、資料的改變,甚至顆粒度小一點,針對物件導向設計的話,物件內部狀態的改變也算,只是物件內部狀態改變,驗證點要嘛是拿得到內部狀態,要嘛就是要驗證物件哪個行為會因這個內部狀態而有所不同。
    ```

    ## 戰 TDD 之前該先做好的功課
    要戰 TDD,是不是至少要把 Kent Beck 的 TDD by Example 看完?

    要戰 TDD,請不要拿它跟測試方法論來比,那只是一下就被人看破手腳。因為它是個開發方法論。

    要戰 TDD,請不要把它的好處只限縮在跟回歸測試、自動測試的比較,因為那只是它的衍生好處,當你試過在白海報紙上 TDD 就懂,TDD 是在釐清你的思緒的同時,又可以以終為始,確保你在 production code 的每一個動作都是為了滿足某個期待的情境。

    要戰 TDD,請不要去把 單元測試、整合測試捲進來,那是測試的顆粒度,那是測試的分類,TDD 從來都不是只能限於單元測試。

    要戰 TDD,請不要在那邊戰他是 bottom-up ,是直接從程式/class 的角度出發,事實上 TDD 既不是 bottom-up, 也不是 top-down, (書裡面就有講這件事咩),實務上的 TDD 結合倫敦派(GOOS)跟芝加哥派(Classic TDD),會更像 Outside-In 的進行方式,先定義好驗收情境,接著從最外部(也就是使用者看得到的部份)一路把依賴往另一邊的系統邊界推,直到推到系統以外的依賴資源(persistence 或 external API/service)

    ```
    註: ATDD by Example 中 ATDD by Example, Kent Beck 寫的序最後的一段話。

    Kent Beck:
    「就像我曾說過的,TDD的一個缺點是,它可能會退化為一種用來滿足開發人員需求的編程技能。某些開發人員從更廣泛的角度來看待TDD,輕易在他們測試的不同抽象級別間跳躍。然而在ATDD中不存在歧義,這是一種加強與非編程人員溝通的技術。我們之間良好的協作關係,以及作為這種關係基礎的溝通,能夠使軟件開發更有效率。採用ATDD是向著溝通更清晰這個目標邁進的重要一步,而此書是一本全面又平易近人的入門讀物。」
    ```

    要戰 TDD,請不要只關注在 test-frist,因為他只是用 test 來幫助你 think-first,不要邊寫邊想。然後不要過份依賴或相信你腦袋的能力,把你想好的東西具體化出來,最好可以被直接執行,最好除了你以外每個人執行出來的結果都會一樣(不管是對的,還是錯的)

    要戰 TDD, 請不要把論點放在見樹不見林,如果你有看 TDD by Example 的 Part 1, Part 2 那兩個加起來共 24 個章節,就知道一開始就得把當下想到的全貌紀錄在一個「紙本」的 backlog (所謂的紙本,只是要講這並不依賴於任何工具)

    而這個需求輪廓的全貌,會隨著你逐漸完成一部分一部分的情境,設計逐漸浮現後,而隨時跟著增減調整。

    但不代表 TDD 就是先想到一個測試案例,就直接先幹下去了,那根本是亂搞。

    以上這些,都還不是在列 TDD 的好處,而是針對那些從來沒搞懂 TDD 但又愛戰 TDD 的人一點提醒,你戰的很可能是「你誤解的 TDD」。

    TDD 還有許多實務上的用途,列上我在譯者序中的一小段:

    >> 測試驅動開發(Test-Driven Development, TDD)!一種以測試為開發輔助、以測試來描述需求情境、以測試來當作目標、以測試來表達期望、以測試來驗證疑問、以測試來實驗學習、以測試來溝通協作、以測試來協助設計高易用性 API 的「開發方法」。

    譯者序有開放給大家看,請見:https://tdd.best/book/tdd-by-example/

    拜託,要戰之前去看一下祖師爺 Kent Beck 對 TDD 的原始見解:https://www.tenlong.com.tw/products/9789864345618?list_name=srh

    如果你想正確的使用 TDD 來幫助你在實務上產生許多的價值,帶來許多的好處,尤其是需求釐清、持續重構、小步快跑的部份,最好理解的培訓課就在這:https://tdd.best/courses/classic-tdd-by-example-video-training/

    最後我想講一段話:
    TDD 從來都不該被導入到團隊中,但它是一種很好的自我鍛鍊與學習的方式,也是一種能用很低的成本來帶來很多好處的開發方法(見下方註腳),然而它也不是適用所有的情況,但它可以讓『完美』變成一個動詞,而非不變的形容詞。

    ```
    註:
    Kent Beck 在 DHH 靠腰:《TDD is Dead》 之後寫的一篇反串文:《RIP TDD》
    https://www.facebook.com/notes/1063422864115918/

    我幾年前的簡易翻譯,通常也是 TDD 可以幫助你解決的問題,如下:

    - Over-engineering (過度設計)
    - API feedback (改善API的設計與可用性)
    - Logic errors (想的跟寫的不一樣,寫的跟需求不一樣)
    - Documentation (寫跟維護文件是痛苦的)
    - Feeling overwhelmed (找不到切入點)
    - Separate interface from implementation thinking (抽象設計)
    - Agreement (確保已修正問題的證據)
    - Anxiety (改東壞西的擔心受怕)

    ```

    很久沒對 TDD 發表這種長篇大論了,因為不理解、不想理解、不同角度理解的人居多,能真的到各自的塔上用不同角度來看原義,以及實務上用它來幫助解決的問題有哪些的人,真的太少。

    大部分人只想針對這個詞彙來攻訐以博得流量跟吸引目光,而不是想著「我可以用它來幫助我什麼」

    問題跟需求是中性的,解決問題跟滿足需求的手段與方式有千萬種,不會只有一種,也不會有所謂的對錯,多點角度去了解不同的方法、方式,然後融會貫通,發揮綜效,在實務上用最少的成本與風險來產生最大的價值,這才是真正的目標。

    導入敏捷不該是目標,導入 TDD 也不該是目標,目標永遠都是在實務上產生價值、解決問題、滿足需求。

  • 綠界api文件 在 軟體開發學習資訊分享 Facebook 的精選貼文

    2020-05-06 16:03:13
    有 11 人按讚

    --早鳥特價中--

    目前台灣業界有三大常見金流服務商『紅綠藍』- 紅陽,綠界和藍星,想了解這三大金流有什麼差異嗎?哪家金流又最符合你的需求呢?課程中,講師將使用藍星公開文件做操作示範,手把手帶你學會金流串接的技術,只要學會串連一種金流系統,另外兩種也能駕輕就熟。

    https://softnshare.com/api-integration-hiskio/

  • 綠界api文件 在 Z9 的看板 Facebook 的最佳貼文

    2019-03-09 21:40:30
    有 924 人按讚


    知乎真的很靠背XDDDDD
    --
    1.
    Q: 軟體工程師最常說的謊言有哪些?
    A: //TODO

    2.
    Q: 在GitHub上保持365天全綠是怎樣的一種體驗?
    A: 曾經保持過200多天全綠,但是冷落了女朋友之後,一直綠到現在

    3.
    Q: 如何反駁「工程師離開電腦之後就是個廢物」的這個說法?
    A: 不不不,很多工程師在電腦前面也是廢物

    4.
    Q: 寫程式的樂趣是什麼?
    A: 人類的成就感來自於兩樣東西,創造與毀滅

    5.
    Q: 祈求程式不會有bug該拜什麼神
    A: 拜雍正,專治八阿哥

    6.
    Q: 為什麼工程師無論到哪都要背著電腦包,即便裡面根本沒裝電腦?
    A: 因為他們沒有別的包包

    7.
    Q: 為什麼工程師的女友或老婆顏值都普遍高於男方許多?還是說工程師在婚戀市場上算是超優質股?
    A: 工程師的老婆顏值高這件事我是相信的,因為隨便問十個工程師他女朋友是誰,九個會說新垣結衣

    8.
    Q: 為什麼一個男業務(30歲)會約我一個工程師(24歲)去園區的星巴克?
    A: 根據哥多年的經驗,他應該是有個超屌的idea只差工程師去實現了

    9.
    Q: 工程師女生怎麼幫工程師男友慶生?
    A: 告訴他,我的API已經準備好了

    10.
    Q: 身為工程師,如何在工作之後還能找到女朋友?
    A: 原PO當了這麼久的工程師,還能喜歡女孩子已經難得可貴了...

    11.
    Q: 從工程師轉行去開炸雞店需要做哪些準備?有哪些優勢跟劣勢?
    A: 你看,你連開炸雞的優勢劣勢在哪裡都不知道,所以,你還是需要一個PM

    12.
    Q: 為什麼工程師的年薪都那麼高?
    A: 時薪又不高

    13.
    Q: 單身工程師解掉一個技術難題之後沒有女生可以炫耀或誇一下自己怎麼辦?
    A: 現在你明白了吧,為什麼這麼多工程師要寫技術部落格

    14.
    Q: 身為IT從業人員,你覺得有什麼工具大大提高了工作效率?
    A: 單身

    15.
    Q: 同事說自己的C++能力是世界第一,怎麼樣可以讓他意識到自己沒那麼厲害?
    A: 實不相瞞,我也不是省油的燈:我的C++實力世界第0

    16.
    Q: iPhone處理器的性能按照現在每年翻倍的速度,是不是很快就會追上甚至超過桌上型電腦的處理器了?
    A: 小時候我總覺得再過兩年就能跟我哥哥一樣大了

    17.
    Q: 有哪些反人類的科技發明或設計?
    A: 電腦無法上網,診斷之後它告訴我要連網解決

    18.
    Q: 為什麼沒有出現無人機自毀式攻擊武器呢?恐怖份子用過嗎?
    A: 你是說導彈嗎

    19.
    Q: 為什麼很多人都買筆電來打電動,而不是買性能更好的桌機?
    A: 因為買不起房子...

    20.
    Q: 第一次聽好的耳機對你帶來的震撼有多大?
    A: 第一次聽好的耳機不會為人帶來多大的震撼,但是當換回普通耳機的時候,震撼就來了

    21.
    Q: Chrome真的很耗電嗎?
    A: 不會,我現在就在用Chrome,用到現在這麼久,筆電還有50%的電量!我估ㄐ

    22.
    Q: 家裡所有產品都用蘋果的產品是怎樣的感覺?
    A: 來個電話全家都響了

    23.
    Q: 你為什麼要買行動硬碟?
    A: 條件好了也要給自己的女人們住舒適點

    24.
    Q: 如何用iPad遙控PC關機?
    A: 瞄準電源鍵然後丟過去

    25.
    Q: 有哪些垃圾手機app?
    A: 簡訊過濾app!過濾之後告訴你它過濾了一則垃圾簡訊,我相信99%的人會再點進去看一下被過濾的簡訊

    26.
    Q: 電腦世界中有哪些經典的謠言?
    A: 我已閱讀並同意該條款

    27.
    Q: 在飛機上遇到馬雲該怎麼聊天?
    A: Hello Jack, my name is Jackson.

    28.
    Q: 如何理解馬雲說的「把地主殺了,不等於你能富起來」這句話?
    A: 他的意思是「別殺我」

    --
    Q: 中國程序員是否偏愛「衝鋒衣+牛仔褲+運動鞋」的衣著?如果是,為何會形成這樣的潮流?
    A: 穿那麼好看給程序看嗎?

    Q: 為什麼我認為程序員似乎大多不善言辭?
    A:你就當是我們情商低就好了,
    這樣你開心,
    我們也開心。

    Q: 在中國,年齡最大的程序員不過40歲左右,請問中國的程序員未來還可以做什麼?
    A: 這跟為什麼90後沒人活過30歲是同一個原理

    Q: 如何回复程序員發來的短信:「Hello world」?
    A: hello nerd.

    Q: 怎麼看出IT 男喜歡一個女生?
    A: 當他憑著自己早已養成的寡言少語的習慣 死命地想跟妳聊天的時候

    Q: 為什麼程序員不應該會修電腦?
    A: 范冰冰需要會修電視機嗎?

    Q: 左輪手槍裝有一顆子彈,對著自己頭開一槍獎勵10萬元,兩槍1億,三槍2億,四槍4億,5槍16億,值得嗎?
    A:只要不打要害,我告訴你,我能打到我們公司上市!!!!

    Q: 知乎給你帶來的最小限度的好處是什麼?
    A: 消磨時間還不覺得罪惡。

    Q: 為什麼設計師不願意被稱為美工?
    A: 只要工資開的高,叫我阿姨都行。

    Q: 既然思想是我的,那麼為什麼有時候我控制不了我的負面情緒?
    A: 操作系統不會允許使用者觀看、修改及刪除核心系統文件,因為這會損壞系統,導致運行異常。

    Q: 人類的哪些科技已經接近瓶頸,很久沒有重大突破了?
    A: 燒開水

    Q: 如何看待某些人下載軟件喜歡到官網的偏好?
    A: 同學你沒中過百度全家桶吧?

    Q: MacBook 上安裝Windows 後的使用體驗如何?
    A: 像突然間有了軟肋,並且還失去了鎧甲。

    Q: 你為什麼不買iPhone X?
    A: 日益增長的美好生活需要和貧窮的現實之間的矛盾

    Q: 為什麼有人願意花幾千元買iPhone ,卻不願意花幾十元買正版iPhone 軟件和遊戲?
    A: 因為他們下載不到iphone

    Q: 有什麼App 取的名字特別驚艷?
    A: 水錶助手…是查快遞的…

    Q: 如何評價2016 年9 月7 日的蘋果發布會?
    A: 為了新MacBook Pro,半年看了三場發布會……

    Q: 如何評價Internet Explorer?
    A:下載其他瀏覽器的瀏覽器
    -----一年後-----
    IE8以下好爛,做前端想哭的節奏。

    Q: 爸媽讓我存錢買房,我卻想買蘋果電腦怎麼辦?
    A: 你如果能3年存到50萬RMB去買房子,有差這1萬7買個電腦嗎,大哥?

    Q: 一個完整的PPT 做下來,最讓你頭疼的是什麼?
    A: 怎樣向PM隱藏自己的實力。

    Q: 蘋果用戶為什麼選擇蘋果?
    A: 因為不用蘋果的用戶不是蘋果用戶。

    Q: 電腦的世界裡有哪些經典謠言?
    A: windows正在聯機尋找解決方案。

    Q: 有線的滑鼠會被無線滑鼠取代嗎?
    A: 我覺得在網咖裡的有線滑鼠不會被取代

    Q: 資工系的學生都有哪些口頭禪?
    A: 在我電腦上執行的好好的啊⋯⋯

    Q: 如何看待百度官博公開闢謠涉李彥宏家事傳聞?
    A:
    「中國人對隱私沒那麼敏感,願意用隱私換取便利。」
    ——李彥宏

    Q: 如何理解馬雲說八年後房如蔥?
    A: 趕緊買蔥啊,蔥要漲價了!!!

    Q: 如何看待百度在魏則西事件過去之後又悄悄的把承諾整改的廣告提示顏色調淡了?
    A: 請大家不要黑百度,我是做前端開發的,這是時間久了,網頁CSS掉色了