今天筆者是來和大家討論,對於「混亂」如何解決的問題,不知道大家工作中和學習中有沒有這樣的感受
【1】明明還有很多事情沒做,但是卻不知道從哪下得去手
【2】面對像山一樣的工作,第一想法卻是無能為力,不如擺爛
【3】工作的負荷和瑣碎明顯超出了自己的承受範圍,感到力不從心
如此情況等等
筆者曾經就有過這樣的情況,至少在考研複習的時候就是如此,筆者看著像山一樣的資料,第一反應就是先睡一覺再起來處理吧,如此就是越睡時間越不夠,越不夠越想擺爛,如此惡性迴圈,那放到工作上也是一樣的,我們作為碼農,工作和學習確實沒有顯著的差別。
那麼要怎麼解決這些問題呢?
筆者也算一點歷史愛好者,大家都知道清朝是一個權力高度集中的朝代,而且比起前朝的昏君,清十二帝更多的不是輸在昏庸,而是輸給了時代。現在中國的陸地面積是960萬平方公里,實際上在割地賠款前的土地面積是1380萬平方公里,那麼筆者以前就好奇,一個人是如何掌控這麼大一個國家政權的。
後來筆者翻閱歷史材料才知道,原來清朝的皇帝有非常強大的情報系統,下面做了什麼上面基本都知道,在雍正王朝裡十三爺和太監李德全就有這麼一段對話。
十三爺:我們在朝陽門碼頭的事情,皇阿瑪知道了?
李德全:什麼事能瞞得住咱皇上呢?
情報系統完善,皇帝清楚下面的動向,就能有應對的手段,皇權才能不被架空從而穩固,在封建主義的時代背景下,皇權穩固,國家政權才相對穩定。
這裡也插一句題外話,在社會主義時代下,為什麼國家反覆強調要堅持黨領導一切,道理也是類似。
那麼政治問題在此不做過多的展開,但是我們從這就能看出,能夠掌控工作恰恰就是應對自如的前提。
那麼肯定有同學要問了,什麼叫掌控工作,光掰扯理論我聽不懂,很簡單我給大家舉一個例子,就你手上隨便挑一份工作
你的領導,你的使用者,你的同事針對你的工作問任何問題,你能否做到對答如流,而不是隻是簡單地說一句:我去看看。事實上,不知道同學們有沒有發現,你在回答你去看看的時候,無形中不僅浪費了很多時間,有時候還會被領導和同事嘴碎幾句,平白無故挨頓罵,這些都是會讓同學們上班如上墳的因素。
就拿筆者之前開發的一個專案,就寫過一份進度報告,事實上這個專案的使用者不太給力,一會兒需求不提,一會兒進度延期,導致開發到現在還沒完成。時隔數月一點進度都沒有,後來有一天領導突然問起,為什麼這個模組是空的,事實上時間久遠,筆者如果沒有記錄的話早就忘了以為真沒開發,但是筆者經常會翻進度報告,一下子就回答出來,這裡根本還沒提需求。從而避免了一場沒有任何意義的誤會和捱罵。
因此,同學們一定要學會列進度報告和工作清單,很多工作其實憑我們一己之力是沒法完成的,經常需要使用者,領導,同事配合,但是往往這些人會因為各種各樣的原因無法提供幫助導致工作滯後,但是沒有人會關心這些,他們只關心工作完沒完成,工作擱置遷延日久,等到翻舊賬的時候,只能重新花費時間成本去拾起來。所以同學們一定要記住,工作完不成不一定是你的問題,但是如果經常不清楚為什麼完不成,那不是你的問題也是你的問題。
結論:工作中一定要對各個環節瞭如指掌,遇事能做到對答如流
筆者在前面也提到了,能夠掌控工作恰恰就是應對自如的前提,但是光有前提也不是個事,還要學會運用手段解決問題
還給大家舉一個雍正王朝的案例:四爺,十三爺江南賑災籌款
很多熟悉這部劇的同學應該瞭解,在第一集就給大家介紹了,黃河發大水,周邊無糧可調,戶部無款可撥,唯一的辦法就是到富饒的江南籌款。但是籌款說起來簡單,做起來談何容易,江南可是四爺,十三爺的死對頭大爺,八爺,九爺的地盤。勢力盤根錯節。兩兄弟跑到江南,當地士紳各種拒不配合,膽子大的像江南巡鹽道任伯安,甚至仗著後臺,敢直接頂撞朝廷欽差。
事實上,四爺,十三爺很清楚當地的情況,這就已經做到了我們前面說的學會掌控一切。那麼我們看看他們是怎麼做的。
第一步:【緩解急症】打擊敵對勢力需要時間,但是災民不等人,餓死的人多了,皇上就會責怪。因此選擇「劫富濟貧」,先強制富有人家保證災民的吃喝問題。
第二步:【抓住把柄】巧在九爺這個時候雪中送炭,給任伯安寄了封信,正好被四爺十三爺截獲【這裡也顯現出掌控工作的重要性,不然上哪截獲去】,有了逼迫捐款的理由
第三步:【殺雞儆猴】選擇了大爺的門人,池州知府李淦,扣一頓罪名以後敲山震虎。告訴你任伯安,即便是大爺的門人,我照樣不給面子,你還有把柄在我手裡,你敢不給錢?真不給我把這事捅到皇上那裡,你看九爺保不保你
同學們看到沒有,這一套行雲流水的操作,讓一個燙手山芋,成功化險為安。
那麼放回到我們的職場裡,實際上也是一樣的道理,同學們要達成目標就一定要學會運用手段,那肯定有同學要說了,我很多時候都是開發工作,大部分情況下一個人悶著頭敲程式碼就行了,再不濟我面向csdn程式設計,你扯這些人情世故的幹啥。
那麼筆者想回答同學們兩件事
【1】首先,同學們有沒有想過,你手裡的技術其實也是手段。例如同樣一個問題,用暴力演演算法和動態規劃都可以解決,但是確實兩種手段,你有沒有想過最合適的是啥。筆者在前面的文章中就提過,筆者的工作風格是什麼,就是以最小的代價換取最大限度的長治久安。我相信很多同學網上看過這樣的奇葩案例,就是幾百層的if條件巢狀,雖然這可能是杜撰出來的,但是這就是典型的昂貴的代價才換來短暫的平息的案例
【2】其次,筆者在前面也反覆強調工程化思維,敲程式碼可能只佔整個軟體工程的兩三成內容,甚至很多問題敲程式碼是一種解決方法,但是其實可能連程式碼都不用敲就可以解決,同學們不可能一輩子敲程式碼,早晚要成為專案經理,一人帶一隊人去工作的,到時候你可能會遇到產品經理,使用者,領導,各種各樣複雜的人,你確定沒有任何人際關係嘛
結論:針對工作中的情況,要學會利用手段去解決
那麼說了這麼半天,肯定很多同學要問具體怎麼操作,筆者在這裡給大家介紹一個自己總結的辦法,當然只是參考,同學們可以根據自己的情況靈活變通
【1】整理好工作名稱,列出工作目標,和對應輔助內容的清單以及內容。
這裡等於是我們回到小學了,先說出我們要幹什麼,很多同學覺得很多餘,甚至有些幼稚,一點都不幼稚,事實上很多同學工作了半天,有時候連怎麼樣算可以交差都不清楚,這點當然我們自己說了不算,不確定的要多和使用者和領導確認。
例如你要做一個前端頁面,那你可能的工作目標就是
接下來你就要想辦法,怎麼把工作目標去實現,除了實打實的工作,你需要很多東西
像解決第一個問題,你可能就需要UI提供參考的設計稿,或者你自己得整理好理想中的設計稿
像解決第二個問題,後端介面能夠正確呼叫,你需要後端提供介面檔案
有同學說,你這不廢話嗎,你不說我也知道,但是同學,請問每次我問你要什麼檔案你能第一時間找出來嗎,還是要在電腦聊天記錄裡翻半天?
很多時候這些細節就會有很多問題
【2】整理進度報告,每一項工作都會有自己的進度報告,這個就沒啥模板了,同學們自己根據自己的工作去製作
【3】根據需要製作輔助工具和輔助檔案
這個就是手段,我相信大家平時在工作中多少也會有體會,為了工作會做一些檔案來幫助整理思路
總的來說,今天講的內容事實上很多同學, 平時工作中或多或少都會接觸到和涉及到,筆者只是幫助大家強化一下這個意識,告訴大家平時大家能夠做到有條不紊的原因,那麼今天就和大家聊到這裡,希望筆者可以給大家帶來一些幫助,筆者接下來會更加努力的工作,給大家帶來更多的經驗分享,希望同學們工作順利,早日升職加薪、當上總經理、出任CEO、迎娶白富美、走上人生巔峰,想想是不是還有點小激動呢