沒有對比就沒有傷害,如果是用命令式編程的思想來處理,我們看看是怎樣一個過程:
HR告知每一個節目負責人:「要開年會了,你們有XXXXX元的預算,自己想辦法去買,怎麼買去哪買自己搞定,記得要發票,拿發票填報銷申請,清楚了嗎?」
各節目負責人:「好吧。」
HR又補了一句:「對了,買完之後記得告訴我道具有多大,不然不知道租多大車運去年會現場。」
各節目負責人齊聲說:「知道了。」
然後,每個節目負責人就去淘寶天貓或者京東上去找道具,和店家討價還價,下單,要發票,回來match之後填報銷申請,然後還要告訴HR道具有多大,嗯,每個節目負責人都要忙這麼一圈。
我真心希望,你所在公司不是用這種命令式編程的方式來採購年會道具的。
現在,你看到了「聲明式編程」和「命令式編程」的差別了嗎?
在聲明式編程中,開發者要做的事情只是描述「我要的是什麼樣子」,至於具體怎麼做,並不是開發者要關心的事情。在React中,每個組件通過render函數返回「這個組件應該長得什麼樣」,而不去描述「怎麼樣去讓這個組件長成這個樣子」。
在聲明式編程的Hulu年會道具採購方式中,HR相當於React,各節目負責人相當於基於React開發的組件,各節目負責人只描述自己需要什麼,而具體的採購、報銷、運輸事務都由HR完成。
與此相對的,在命令式編程的方式下,每個節目負責人都操碎了心,處理的事務很多,各組重複勞動不說,還容易出錯。
-我司工作高效&顏值爆表的HR們-