從年會看聲明式編程(Declarative Programming)

2021-12-21 Hulu Beijing

沒有對比就沒有傷害,如果是用命令式編程的思想來處理,我們看看是怎樣一個過程:

‍‍HR告知每一個節目負責人:‍「要開年會了,你們有XXXXX元的預算,自己想辦法去買,怎麼買去哪買自己搞定,記得要發票,拿發票填報銷申請,清楚了嗎?」‍‍‍‍

各節目負責人:「好吧。」

‍‍

‍‍‍HR又補了一句:「‍對了,買完之後記得告訴我道具有多大,不然不知道租多大車運去年會現場。」‍‍‍‍‍‍‍‍

各節目負責人齊聲說:「知道了。」

然後,每個節目負責人就去淘寶天貓或者京東上去找道具,和店家討價還價,下單,要發票,回來‍match‍之後填報銷申請,然後還要告訴HR道具有多大,嗯,每個節目負責人都要忙這麼一圈。

我真心希望,你所在公司不是用這種命令式編程的方式來採購年會道具的。

現在,你看到了「聲明式編程」和「命令式編程」的差別了嗎?

在聲明式編程中,開發者要做的事情只是描述「我要的是什麼樣子」,至於具體怎麼做,並不是開發者要關心的事情。在React中,每個組件通過render函數返回「這個組件應該長得什麼樣」,而不去描述「怎麼樣去讓這個組件長成這個樣子」。

在聲明式編程的Hulu年會道具採購方式中,HR相當於React,各節目負責人相當於基於React開發的組件,各節目負責人只描述自己需要什麼,而具體的採購、報銷、運輸事務都由HR完成。

與此相對的,在命令式編程的方式下,每個節目負責人都操碎了心,處理的事務很多,各組重複勞動不說,還容易出錯。

-我司工作高效&顏值爆表的HR們-

相關焦點

  • Jenkins聲明式Declarative Pipeline
    如input()一個聲明式Pipeline中包含的元素pipeline:聲明這是一個聲明式的pipeline腳本agent:指定要執行該Pipeline的節點(job運行的slave或者master節點)stages:階段集合,包裹所有的階段(例如:打包,部署等各個階段)stage:階段,被stages包裹,一個stages可以有多個stagesteps
  • 你有必要知道的函數式編程
    你可能聽說過函數式編程(Functional programming),甚至已經使用了一段時間。 但是,你能說清楚,它到底是什麼嗎?
  • 程式語言學習心得 (完全版) -- 不要害怕遺忘和混淆
    「A language that doesn’t effect the way you think about programming, is not worth knowing.」 - Alan Perlis正確有效的學習程式語言對於我們編程思維的提高有著很重要的影響,即使是去學習的一些暫時還用不到的程式語言。
  • 老外總結的編程技巧
    學習一門新的程式語言(Learn a new programming language)學習一門新的程式語言將有助於你開拓新的思維方式,特別是當你使用不熟悉的語言時,你將學習到很多種思維方法應用到語言中。而所學習到的新思維方式,你可以運用在你所熟知的語言中。
  • 【值得收藏】老外的牛逼編程技巧
    :1.學習一門新的程式語言(Learn a new programming language)學習一門新的程式語言將有助於你開拓新的思維方式,特別是當你使用不熟悉的語言時,你將學習到很多種思維方法應用到語言中。
  • 程式語言學習心得 (精簡版) -- 不要害怕遺忘
    「A language that doesn’t effect the way you think about programming, is not worth knowing.」 - Alan Perlis程序語言的編程思想主要受到編程範式的影響,如果了解這點你就會發現很多新語言其實是新瓶裝老酒。
  • 初學者的編程自學指南
    在當前的網絡環境下,不會科學上網,意味著你不能用Google查資料,不能再Reddit看最新的資訊,需要忍受龜速的GitHub,云云。然而,科學上網本身卻是一件成本非常低的事情,不想折騰的話,一年花個幾百塊錢買個現成的服務;有折騰精神的人,可以買個伺服器自己假設架設上網工具。這一步很重要,不能跳過,否則後面指南中的許多內容對你來說只能是404了。
  • How to Add Functional Programming to any JavaScript Project
    > FP and JavaScriptI absolutely love functional programming
  • 朗石年會 |涅槃,石啟未來
    生活需要儀式感我們精心準備了一場歡樂你好  20212020年註定是不平凡的一年每個人都經歷了很多面對新的市場環境公司開始探索新的未來圖景正式開啟了轉型之路走過匆匆的十九年熱愛如斯,不忘初心我們攜手告別20202021  已來在年會上朗石園林工程設計有限公司董事長胡北南先生就公司過去
  • PPT,世界上最牛逼的程式語言?
    去年,新東方的年會火了
  • 年會方案、年會PPT、互動遊戲...你想要的都有!
    眼看年關將近,又到了需要HR朋友來策劃公司年會的時候。大多數員工都非常期待這個日子到來,因為年會常常伴隨著節目表演和抽獎等有趣的活動。但是,對於HR而言,年會前期的一系列準備策劃簡直是噩夢!各種策劃、統籌、節目安排讓人忙得團團轉。老闆是不是已經開始催交年會策劃了?網上令人眼花繚亂的年會攻略看不進去了吧?
  • 年會PPT素材大禮包
    最近應該很多單位都在忙著籌備年會了。
  • 打字速度慢,可以學好編程嘛?
    當然這樣也會看你的崗位是什麼,往往能力越大的人,具體的寫的代碼,自己動得手就越少,如果說你已經到了公司主管的位置,這個打字就可以忽略了,因為公司需要的是你的頭腦,你提出想法有人會幫你落實的;所以當編程到達我說的這個級別的時候就不用考慮打字速度的問題了;
  • 從C、C++、Java到Python,編程入門到底學什麼語言好?
    回顧程式語言幾十年來的興衰起伏,似乎也折射了整個信息產業的變遷消亡,想要在技術的洪流裡激流勇進,找準並學精一兩門程式語言更加顯得至關重要。「有人不喜歡花括號,開發了Python;有人在一個周末設計了出了JavaScript;有人因為上班太無聊,於是發明了C語言」。關於程式語言的八卦軼事很多,但歸根結底,一個程式語言的誕生一定是需求的推動。
  • 公司怎麼開年會
    下周,公司年會。作為一個創業公司,怎麼開年會?
  • 女俠編程記
    於是,我迫切地想叫它 Spitfire。我強烈地感覺人們需要這樣的產品,並且我已經有了思路和想像。我會反覆去做,直到開始理解它。我會尋找不同的概念解釋,會問我的朋友。如果在咖啡店,我正在寫代碼時遇到問題,對面坐著一個看起來像是工程師的人——從他們筆記本上的貼紙能看出來——我會非常友好向他們請教。(通過這樣的方式,我已經交了很多的朋友,其中幾個後來成為了我的死黨)。
  • 編程=996?那少兒編程呢?等於少年禿?
    學習少兒編程可以,但是如何挽留我孩子的頭髮?為了錢臉都不要了,你想讓一個連18歲都不到的孩子都禿頭嗎?「996制度」讓編程遭受汙名化,那為什麼還鼓勵孩子學編程?我太南了,冤枉啊!what?這都9012了,還這麼日常迷信,平時不看走進科學的嗎?
  • 年底了 公司「年會」的英語怎麼說?
    一年又要結束了,不少公司在這個時候舉辦年會,表彰員工,發年終獎,總結過去一年的成就,表達對來年的期望。