公司是老闆掙錢的工具,不是老闆們開的慈善機構。在咱們爲公司創造價值的同時,老闆們給咱們發工資,同時給咱們搭建了一個提高本身能力的舞臺(或者說叫平臺)。前端
能夠這樣說,我目前和我公司裏的同事關係很是融洽,你們一塊兒協做一塊兒提高,但我不能說,公司是個人家,這話你們都不能這樣說。java
那麼爲何我還要加班?再進一步,我如何在公司裏高效地解決問題?再進一步,你們如何在公司裏高效地提高本身?本文將圍繞這些問題展開。 linux
先給公司一些比較舒適的定義: web
1 能實現本身夢想的平臺,至少能讓咱們生存下去。面試
2 若是相處好的話,公司裏會有一些和本身志同道合的夥伴,工做之餘,甚至工做中,你們能親如一家。數據庫
3 公司是個大的實訓學校,在發工資之餘,還能讓咱們不斷提高。後端
接下來再給出一些比較現實的定義:(哪怕我不說,其實也真就這樣)設計模式
1 公司確實不是個人家,和同事,上級和老闆的關係能夠親如一家,但也就如此了。架構
2 公司主要是老闆們的掙錢平臺,只是順便能給咱們發工資,順便能實現咱們本身的夢想。負載均衡
3 若是老闆遇到公司和員工有利益衝突的場景,大多數狀況下老闆會堅決果斷地丟卒保車。
因此,在公司上班,尤爲是加班時,咱們首先得擺正本身的心態。
1 公司再也不是學校了,老闆以及其它同事平時能夠你們一塊兒嘻嘻哈哈的,但不能再用對待老師和同窗的態度對待老闆和員工了。若是事情沒完成,不能嬉皮笑臉地討價還價,哪怕是加班,也得完成。
2 因此從這個意義上來說,加班雖然有被迫的因素,但本質上仍是爲本身的,更況且,經過加班,咱們或許能接觸到更多的業務技術場景,能解決更多的實際問題,這也能幫助本身提高能力。
3 當咱們不得不加班時,若是咱們主觀上有排斥心理,對事情的解決也沒有幫助,因此還不如用積極的心態來面對加班。
那什麼是積極端正的加班心態?
1 當任務緊,加班不可避免,那麼首先就別抱怨。
2 在加班時,至少別心裏抵觸,並且甚至能夠把它當成一種快速提高本身的途徑,你們能夠看到,互聯網公司的加班會比傳統公司裏的要多,但互聯網公司的員工會成長得很是快。
3 不能由於加班多,就對漲薪升職抱有不切實際的奢望,公司最終是根據我的的實際產出來評價一我的的價值的,而不是加班時間。因此若是加班多,公司肯給個「態度積極責任心強」的評價就不錯了,甚至有些公司會由於任務少而加班多,給出「工做效率不高」的評價。
其實我一直在問本身,我真的須要加班嗎?或者,好比我今天加班了2個小時,我能夠只經過加班1個小時就達到目標嗎?
我平時也一直看到或聽到,有些同事在上班時間效率很低,好比不斷看手機或上網,而後經過加班來完成任務,這就有些本末倒置了。
其實咱們的目標是,第一,能不加班儘可能別加,事實上這很難作到,由於有時候咱們得加班和別人一塊兒協同工做,第二,儘可能壓縮加班時間,提高工做效率。
下面給出些具體的可執行的一些步驟。
1 上班時間,當頭腦疲倦時,能夠休息,但儘可能少乾和工做無關的內容。
2 遇到事情別拖,第一時間去解決,若是我的無法解決,那麼就上報。
3 加班時,尤爲到了9點後,其實效率未必會高,那麼一旦發現本身任務太重,會致使過分加班,那麼能夠和領導或其它組員溝通。
4 作好事情先本身檢查一遍,若是出現返工,那麼時間就用得比較多了,相反,若是一次性完成,那麼隨着效率提高,加班時間必定會大大減小。
5 記錄下各類場景的處理方式,不斷總結,好比我今天遇到一個疑難問題,查了1個小時,那麼下次遇到同類問題時,或許10分鐘就能處理完畢。
6 給每一個任務制定一個合理的計劃,好比趁着早上腦子好,多寫些代碼,多找些bug,等到下午,就能夠安排些會議或作些編寫文檔的活。
7 若是遇到晚上加班效率低下的場景,而狀況又容許,那寧肯就早點回家休息,等次日腦子清醒時再來解決,或次日找別人幫忙。
當你們升級到組長架構師或者是項目經理時,其實領到的活是給一個團隊的,而不是給你我的的。我的的能力老是有限的,在這種場景裏,就應該作到負載均衡,根據手下員工的實際能力,把活合理地安排下去。以下是我看到的比較好的管理團隊的方式,在這類團隊裏,加班時間廣泛會比較少,但效率會很是高。
1 本身先理解任務,在此基礎上進行拆分,並把子任務用組員能理解的語言描述。
2 建議使用敏捷開發模式,天天用站會的形式,控制進度和風險。
3 在和組員講解任務時,寧肯多花點時間,儘可能把任務講清楚,以便讓組員理解,這樣就能真正作到讓別人分擔活。
4 看到有哪些組員閒着,或效率不高,及時調整任務,別讓有人閒有人忙。好比,某人開發時,進度有些滯後,那麼說明他有問題了,這時就該調整了。又如,某人開發完成後,就應當及時安排新任務。
1 今天在上班的時候,我大體用了多少時間幹了和工做無關的事情?這些時間若是我很好利用了,是否能減小加班時間?或者哪怕我用在和工做無關的學習上,至少也能讓我提高技能。
2 今天在工做中,我出了哪些問題?哪些問題是客觀因素形成的,哪些是我主觀上沒考慮全。之後我該如何避免這類問題?遇到相似場景,我可否觸類旁通地用此方法解決。
3 今天在排查問題時,我效率並不高,緣由是我查問題的方向錯了,那麼之後遇到相似場景,我就不會走彎路了。
4 今天我遇到了一個問題,它超出了個人工做範圍,但我仍是本身想了好久,其實我該和其它組的人溝通,讓他們解決,之後遇到相似問題,我就該早些把球踢出去,讓別人解決。
5 今天的一個問題超出了個人能力範圍了,之後我該儘可能補上這個知識點。好比多掌握經過看linux日誌和數據庫日誌排查問題的方法,多掌握些設計模式的思路,以及多掌握些分佈式組件的技能。
上述問題其實不難回答,但關鍵是在執行力上,本人目前在回家的地鐵上,就會不斷思考上述問題,並且會不斷改進本身的工做方式。實踐了一段時間後,至少感受能減小加班時間,技能也有必定程度的提高。
一力降十會,其實讓本身變強,是提高效率的最快方法。其實學習的方法能夠不斷積累,哪怕學習效率再慢,也是學快學慢的問題,但若是學習方向有誤差了,好比學了用不到的知識,或者沒學當前該儘快掌握的技能,那對本身的成長就很是不利了。關於如何找到本身當前的學習方向,這裏給出以下的建議。
1 能夠學和當前工做無關的技能,但不建議做爲主要的方向。
好比我目前作的是後端,那麼前端知識點我能夠學,但別用太多的精力,當前首要任務是精通本身的主業。
2 瞭解的時候,建議先廣度再深刻。
好比我工做中會遇到性能調優的需求,那麼我能夠先了解有哪些調優勢,好比數據庫調優, JVM調優以及如何經過消息隊列解耦合諸多模塊的方式,先了解有哪些解決方案,而後再深刻到每一個點。相反若是某個點過於深刻的話,那麼有些點當前工做裏未必會用到,學了之後就容易忘了。
3 若是平時工做比較雜,那必定別迷失方向,必定得爲本身找一個上進的方向。
好比張三在某公司裏級別是初級開發,但一直在作安裝環境等的瑣事,有時候還須要客串測試和硬件維護。這時張三就該爲本身制定一個努力方向,經過面試成功跳槽成高級開發。以此爲目標,就能夠刷些面試題,也能夠經過實踐一些項目來積累這方面的經驗。
4 當發現本身能應對平常工做時,每每你們就可能在重複勞動了。這時你們就能夠看下,你的領導,或者領導的領導平時在幹什麼,他們平時須要哪些技能。
好比你當前是高級開發,那麼就看架構師須要什麼技能?項目經理或部門經理須要什麼技能?他們平時是怎麼工做的?而後就能夠列學習列表了,你們甚至能夠經過面試來了解高級崗位的工做要點。
時間利用率高了,天然效率也高了,本身就能少加班多掙錢,最後是本身得利,下面,本人結合自身經驗,以及看到的別的大牛的經驗,給出些這方面的建議。
1 能夠適當放鬆,但少刷手機,刷手機時,也能夠儘可能看些培訓的內容。
2 上下班的路上就能夠經過手機看些培訓資料。
3 當無所事事時,或大腦太累時,寧肯休息,那麼次日就能早起,利用早上的時間就能多幹點活。
本文的一些博文(包括本文)就這樣寫成的。當時,個人工做壓力不算小,如每週晚上得固定幾天和老外開會,平均天天的工做時間也超過10個小時,但本人仍是利用碎片時間,用8個月的時間寫成了java web輕量級開發面試教程。
4 別閉門造車,制定學習方向時,必定得經過面試以及和他人溝通等的方式不斷試錯,及時調整方向,這樣每一個知識點上的時間效率就能一會兒提高不少。
能夠說,本文是站在比較公正的立場上,沒有幫任何一家公司說話,同時更沒有要求咱們委屈求全以知足公司。
讀徹底文,你們能夠看到,本文給出了你們一些改善本身心態以及提高本身能力的方法,因此請你們在看完本文後,經過下方的按鈕推薦本文,謝謝了。
本文歡迎轉載,轉載時,請註明原文出處和做者。