我們在職場教育中被教育說"永不說不",但是,在工作中明明有事情做不到,應該怎么去拒絕呢?
- 當你面對做不到的需求時,你不要說這個需求做不到。尤其是,你不要馬上說做不到,你要先想一下,這樣讓別人覺得你是想做的,但是,在認真思考過后,你覺得做不到,并且給出一個你覺得做得到的方案。這里的訣竅是——給出另一個你可以做到的方案,而不是把對方的方案直接回絕掉
- 當你面對過于復雜的需求時,你不要說不。你要反問一下,為什么要這樣做?這樣做的目的是什么?當了解完目的以后,你可以給出一個自己的方案,或是和對方討論一個性價比更好的方案。你可以回復說,這個需求好復雜,我們能不能先干這個,再做那個,這樣會更經(jīng)濟一些。這里的訣竅是——我不說我不能完全滿足你,但我說我可以部分滿足你
- 當你面對時間完全不夠的需求時,你也不要說不。既然對方把壓力給你,你要想辦法把這個壓力還回去,或是讓對方來和你一同分擔這個壓力。
陳浩老師慣用的招數(shù),三個選擇:a. 我可以加班加點完成,但是我不保證好的質(zhì)量,有 bug 你得認,而且事后你要給我 1 個月的時間還債。b. 我可以加班加點,還能保證質(zhì)量,但我沒辦法完成這么多需求,能不能減少一些?c. 我可以保質(zhì)保量地完成所有的需求,但是,能不能多給我 2 周時間?
這里的訣竅是——我不能說不,但是我要有條件地說是。而且,我要把你給我的壓力再反過來還給你,看似我給了需求方選擇,實際上,我掌握了主動。
我們都知道時間需要被有效的利用,再這個信息爆炸的時代,還要更多的加一點,利用在更有價值的地方上。我認為:
- 花時間學習基礎(chǔ)知識,花時間讀文檔。在參加工作的這近 20 年來,我發(fā)現(xiàn),很多程序員把時間都浪費在了查錯上。究其根本原因就是基礎(chǔ)知識不完整,沒有好好地把技術(shù)相關(guān)的用戶文檔讀完整就倉促上手做事。其實只要把基礎(chǔ)打扎實,認真讀一下文檔,你會省出很多很多的時間。系統(tǒng)地學習一門技術(shù)是非常關(guān)鍵的,所以這個時間是值得投資的
- 花時間在解放自己生產(chǎn)力的事上。在自動化、可配置、可重用、可擴展上要多花時間。對于軟件開發(fā)來說,能自動化的事,就算多花點時間也要自動化,因為下次就不用花時間了。讓自己的軟件模塊可以更靈活地配置和擴展,這樣如果有需求變更或是有新需求的時候,可以不用改代碼,就算要改代碼也很容易
- 花時間在讓自己成長的事上。注意,晉升并不代表成長,成長不應該只看在一個公司內(nèi),而是要看在行業(yè)內(nèi),在行業(yè)內(nèi)的成長才是真正的成長。所以,把時間花在能讓自己成長,能讓自己有更強的競爭力,能讓自己有更大的視野,能讓自己有更多可能性的事情上。這樣的時間投資才是有價值的。
- 花時間在建立高效的環(huán)境上。我相信你和我會有一樣的一個習慣,那就“工欲善其事,必先利其器”。我們程序員在做事之前都喜歡把自己的工作環(huán)境整理到自己喜歡的狀態(tài)下。比如使用趁手的開發(fā)工具,使用趁手的設備。
有關(guān)工作,做好一個To-Do-List,劃分什么事是重要的,什么事是緊急的,什么事重要但不緊急,什么事又重要又緊急。這有利于你劃分優(yōu)先級。
最短作業(yè)優(yōu)先。對于相同優(yōu)先級的事,我個人喜歡的是“最短作業(yè)優(yōu)先”的調(diào)度算法。理由是,先把可以快速做完的事做完,看到 to-do list 上劃掉一個任務,看到任何的數(shù)據(jù)在減少,對于自己也好,對于老板也好。老板可以看到你的工作進度飛快,一方面有利于為后面復雜的工作爭取更多的時間(老板只有在你有 Deliver 的時候才愿意給你更多的時間),另一方面,看到任務列表的減少會讓你的心態(tài)更為積極。
想清楚再做。我發(fā)現(xiàn)很多時候,我們沒有想清楚就開干了,邊干邊想,這樣的工作方式其實很糟糕。你會發(fā)現(xiàn),如果你沒有想清楚,你總是要對已完成的工作進行返工,返工好幾次,其實是非常浪費時間的。所以,對于一些沒想清楚的事,或是自己不太有信心的事,還是先看看有沒有已有的成熟解決方案,或是找更牛的人來給你把把關(guān),幫你出出主意,看看有沒有更好、更簡單的方式。
關(guān)注長期利益規(guī)劃。要多關(guān)注長遠可以節(jié)省多少時間,而不是當前會花費多少時間。長期成本會比短期成本大得多。所以,寧可在短期延期,也不要透支未來。這里的邏輯是,工作上的事你永遠也做不完的,長痛不如短痛。
以上出至 左耳朵耗子
1、對于一個功能提出的思考:
- 為什么要做這個特性,它會給用戶帶來怎樣的價值?
- 什么樣的用戶會用到這個特性,他們在什么場景下使用,他們又會怎樣使用它?
- 達成這個目的是否有其它手段?是不是一定要開發(fā)一個系統(tǒng)?
- 這個特性上線之后,怎么衡量它的有效性?
2、思考的原則
- 以終為始 : 這個功能最后想要以什么樣的方式被使用,功能怎么被部署,