優秀程式設計師應該具備的 11 個特質

csdn 發佈 2020-08-01T21:48:04+00:00

作者 | 小熊愛編程來源 | 編程三分鐘 這是一篇寫給自己,也是寫給和我有一樣迷茫的人,希望讀完以後能對你有些幫助,少走幾年彎路。前言我失眠了好幾天,就這麼靜靜的看著天花板。今年我工作滿三年了,近半年也因為生活中的一些不順,常常胡思亂想。

作者 | 小熊愛編程

來源 | 編程三分鐘

這是一篇寫給自己,也是寫給和我有一樣迷茫的人,希望讀完以後能對你有些幫助,少走幾年彎路。

前言

我失眠了好幾天,就這麼靜靜的看著天花板。

今年我工作滿三年了,近半年也因為生活中的一些不順,常常胡思亂想。

三年來我干過開發、運維、實施,最後項目越來越成熟,開發任務越來越少,項目成員都轉走了,留下了的人除了改改 Bug 調調穩定性和性能也沒有別的事可以做。

項目搞了那麼久整個架構我都摸透了,有時候有新的想法和創新也沒辦法真正落地,浪費了很多時間在無謂的加班上,總是忙於應付各個環境的 Bug 和對外實施部署加上人力不足、自己也不懂匯報,很多時候都是一個人死磕,也不知道求助同事和領導,業務發展的越來越好,同事也越來越多,但好像大家都有自己的方向,只有我一個人在迷茫。

自己有了想法和迷茫也不知道找誰交流,磨平了很多熱情和幻想,最近也在懷疑未來的方向,不知道自己到底努力是為了什麼,也不知道自己在追求什麼,甚至想不清楚人生的意義

工作就是一個循環,每天都在重複前一天的事情,上班下班吃飯睡覺,盼著發工資,盼著漲工資,盼著日子能更好過一點。

不知道你有沒有遇到和我一樣的迷茫,陷入到這個循環裡面,不知道自己十年後二十年後是不是還在過著這樣的日子,最後被更有熱情和活力的新人替代?

三年來,我一邊學習、實踐,踩坑,一邊向我的領導同事、有經驗的人取經,總結了一些寶貴的經驗。

如果你也遇到過「工作總是延期,計劃總被打斷,時間總被占用?」、「做了很多努力但總得不到認可?」、「別人升職加薪自己一無所獲?」等的類似問題,如果有,那今天就賺到了。

這篇文章中我在 「工作」 與 「溝通」 方法這兩個模塊下總結了優秀員工的 11 個特質,聊聊我這些年流下的血淚,希望大家少走一點彎路

冷靜下來想想,我們到底在追求什麼?

有清晰的目標和定位

我以前從來沒有想過這個問題,按理來說我這個年紀應該無憂無慮、吃吃喝喝,但是我真的做不到,網際網路行業不景氣,危機意識不允許我不想這些事情,未到而立之年,思想卻提前不惑,擔心的事情很多,想讓老爸老媽享福,想要買房買車結婚生子,想要這些就要多多賺錢,一步一個腳印,才能走的更穩妥一些。

這算是我的第一個目標。

有時候也想過,上面的事全部經歷一遍,還是活成了一個普通人,但是很多人那麼努力,卻連活成普通人都做不到,我是不是應該知足一點?把手頭的事做好,對得起自己,對得起愛你的人,對得起別人的信任。

很多事情我還想不明白,暫時就不想了,以後經歷的多了也就明白了;能做的就是勇敢一點,直面挫折,踏過去成長起來

我是個俗人,是俗人就會有慾望,有慾望就會愁,做不到四大皆空,面對慾望就得踏過去,笑著面對迎接挑戰。

從心所欲不逾矩,每一件事情都有自己發展的規律,什麼年紀就做什麼年紀該做的事,當下該做的事就是好好工作,爭取在下一個階段能給自己有選擇的機會,而不是被選擇,被淘汰,被放棄。

我大學畢業就參加工作了,憑著自己的一腔熱血,不斷的挑戰了一個又一個的任務,慢慢晉升到現在,職級要求也越來越高,想要晉升到下一個職級就要提前表現出相應的能力,不是完成任務就可以的。

所以更要會來事,有創新,在對應領域深入研究成為專家,讓別人想能你就能想到你涉及的領域,要學會溝通、學會匯報、學會帶人。

這是我的第二個目標。

所以無論是工作還是生活,有明確的目標和定位,知道自己在追求什麼,知道做每件事的意義和目標,表現在行為上你才會沉下心去做,做得更好,認真負責。

少抱怨,多做事

你應該更堅韌一點。

堅韌,指的是堅持和忍耐。

普通人往往是根據自己的情緒做事,勁頭上來就很賣力,一旦受挫或遇到困難,就會慢慢的消極,做事情也得過且過。而優秀員工則對此更加理性,做事時很少受到情緒的影響。

你可以觀察一下自己周圍的人,像是周五下午、節假日前的最後一天,你就可以發現很多人開始坐不住,無心工作了。但也會有少數人,能夠完全不受影響,專注地工作。

大多數人進入社會後,多少都會有一些眼高手低,急功近利,總想著快速做出成績。如果遇到領導不器重,或者工作成績沒有起色、工資達不到預期的情況,就開始怨天尤人,覺得自己懷才不遇,要麼消極怠工混日子,要麼就打退堂鼓,想要換工作。

我是一個比較熱情的人,對待老闆交代下來的任務會趕緊去做,儘快完成,但是總是找不到重點,沒有進行深層次的思考,比如 mariadb 運行總是出現這樣那樣的性能問題,我開始不斷的出臨時方案,加班了很多次,心裡就很不爽,感覺自己一直在做髒活累活,抱怨是沒有用的,後來才沉下心做了一次徹底的性能優化,長痛不如短痛,解決了這個問題。

成功的人有更強的忍耐能力,他們清楚自身的目標,困難和短期沒有回報並不會影響他們的進程,遇到不理想的工作環境,他們甚至會忍辱負重地堅持下去。人想要成大事,要麼能忍人所不能忍,要麼能人所不能能。

特別是年輕人能力達不到預期,別人做 2 天,他要做 4 天,這種時候就避免不了加班,用時間換工作經驗和能力。

要知道能力上來了才有話語權,抱怨加班無濟於事,不如用這些時間多做一些實事。

在社會中打拚,難免會有吃苦受委屈的時候,和自己不喜歡的人合作也是常有的事,如果能把自己的一時情緒放下,理性地去處理問題,不屈不撓,真的是很珍貴的品質。

把個人成長和工作緊密結合

很多人總覺得「公司給錢,我勞動,天經地義,下班就應該走人,加班又沒有加班工資,別想占我便宜」。

不要這樣想,我們都是勞動人民,老實說我也有過這種想法,想早點下班回家休息,後來才想明白這些沒有人告訴我過我的道理。

公司是要賺錢的,最終要的是成果和有能力的人,沒有義務為一個達不到要求的人降低標準,一而再再而三的達不到要求,所面對的可能就是被開除。

現代職場之殘酷,一點不亞於戰場,眼看你的同事升官的升官,加薪的加薪,你卻原封不動,很可能就是因為這種思想束縛了你。

如果想勝任一個崗位甚至晉升,最好的辦法就是把個人成長和工作緊密結合起來,這樣子你就不會這麼牴觸了,要知道工作做得更好,對個人來說也會有提高,個人有提高,工作自然就會做得更好,這是一個相輔相成的過程。

雖然承認自己好學有點不要臉,但是我真的很喜歡自己研究一些技術難題、記錄工作中遇到的問題,也喜歡自己下來學習其他的知識,然後建立了自己的博客,輸出文章分享知識,但是有時候分享的知識可能在工作上根本就用不到,後來想明白了,應該在工作中發現問題,尋找知識點,網際網路的世界要學習的東西實在是太多了,貪多沒有用。

人的精力有限根本就學不完,你要結合自己的工作內容來有針對性的學習,預測未來可能要用到的技術、功能,研究友商相應的產品設計、技術方案,不需要誰來追著你跑,自發的走在前面,時刻認清自己。

有一句話說的好,鐵打的領域流水的崗位,即便是崗位會有變動,但是只要入了這一行涉及到的知識都是互相促進的,未來從事的領域也不會有太大變化,所以不要把學習成長和工作分開。

保持一顆踏實好學的心,該加班的時候要加班,即使不是為了工作,為了自己的成長也要加班,加班的時候打擾一些資深的員工、老闆,這不會太影響他們的正常工作,你也能學到更多東西。

有效的加班

剛才說到加班的問題,其實現在網際網路加班文化是非常嚴重的 996 、 9105是常事。

有時候加班是因為工作內容太多做不完,有時候也是因為自己效率不高或被一些瑣事纏身,我仔細想了想,總結出以下幾條會影響到我們程式設計師無效加班的原因,你有沒有類似的經歷呢?

一個人死磕問題,不藉助外部力量解決。我就經常這樣子,覺得一些技術點靠自己是能克服的,有時候拉不下臉,擔心找別人會給別人帶來麻煩,或者讓別人覺得自己菜。也許別人一句話,能讓你節省一天的時間,而時間就是生命,適當的時候也可以去麻煩老闆,只要你最終可以花儘可能少的時間解決儘可能多問題,自然升職加薪也會考慮到你,你能解決問題,不僅為自己省下了時間也給公司省了錢,如果你總是解決不了問題,公司就會解決你。。

自動化不完善。有時候你在本地測試通過了,想在環境上跑跑,你得自己發布;有時候別人提交了錯誤的代碼,代碼評審會浪費時間,拉代碼下來跑出問題還得改,如果能花時間做好 devops ,不僅節約了時間,同事也會感謝你。

版本管理太亂,你應該自己區分好開發分支和主分支,遇到緊急 bug 暫存代碼,解決以後再恢復現場;你也應該管理好版本號,知道發布出去是包是哪個版本哪次提交;老版本只做 bug 修改,新功能只提交到 master ;定製開發另拉分支,用不同的版本號來管理,提交到不同的 yum 倉庫,這樣你以後的開發工作會異常舒服。

代碼缺少注釋、可擴展性太差、第三方組件總是出問題,項目中應該嚴格遵守代碼規範,你應該花時間適當研究類似於《代碼整潔之道》《設計模式》之類的書;在用的第三方組件要深入研究,抽時間和同事討論現有問題的解決方案,尋找公司或者業界類似的組件進行改善,如果有新的方案記得和老闆討論,尋求建議。

工作時注意力不集中,總是被打斷,帶上降噪耳機,有人想打斷你的時候就會猶豫,可以有效避免 50% 的干擾;適當清理工位給自己良好的辦公環境,可以讓心情更好思維更敏捷;把瑣碎的事情集中處理,不要總是看聊天軟體和郵件,你可以嘗試番茄工作法,專注 50 分鐘,休息 10 分鐘,在休息的時間上廁所、喝水、處理郵件和回復同事的留言;寫計劃或者一些鼓勵自己的話貼在顯示器上時時看到,做一條劃掉一條,特別有成就感!

還有一條比較重要,那就是做事要有規劃,在本文的最後再另提出來說說。

正視工作中遇到的問題

工作中你總是會遇到很多難題,你應該怎麼對待工作中遇到的問題?這,是工作態度的直接體現。

遇到難題首要做的事是不抱怨,直面問題,冷靜分析;如果遇到笨笨的(無貶義)產品或者其他同事要給予理解,想想自己也是經歷過從無到有的過程,能幫一把是一把,幫助別人也是鍛鍊自己表達能力的過程,還可以梳理一下自己的知識體系,從其他同事的身上挖掘閃光點。

執行力要強,「領導安排的問題能做就做,不能做的慢慢磨?」的心態肯定是不行的,領導安排的事情,如果自己做不了,無論是時間不允許還是能力範圍不允許,都應該和領導進行溝通,把領導當作自己的朋友,最終達到解決問題的目的,保證優先級高的任務優先得到解決。交代的事情積極解決,遇到問題及時溝通請示。

為什麼優秀員工不是你?

有的時候不是你做的好,就應該是你的,要知道有人比你更努力,比你更優秀,甚至比你有更好的條件去當這個優秀員工,要學會坦然面對,給你就是你的,不給你也不去奢求,做好自己分內的事情就好。

第一、想一想你的心思有沒有放在工作上?是不是最近有哪些生活上的難題影響到了你的工作? 比如貸款壓力大、小孩淘氣、和 TA 吵架等等等等,和老闆約個飯嘮嘮嗑,畢竟他們的經驗很豐富,也許你會得到理解或者意想不到的解決辦法。

第二、你覺得把份內工作做好,就夠了?不是的,不應該總是讓老闆給你安排活干,或者解決好手上的活就結束了,作為一個想成為高工或者已經是高工的程式設計師來說,應該心中有事,主動找事(不是指挑事),自己去尋求解決方案並和老闆溝通,而不是總讓老闆操心。

第三、有時候可能組裡的員工太多了,老闆根本顧不過來,你可以試試寫周報,寫周報有些形式主義除非你寫的很好,老闆才會細看,因為每天要收的郵件實在太多了,我自己每天都要收到好幾十封,更別說老闆了,要抽時間來看你寫的周報挺難的,認真寫一封周報,看見了也挺好,寫的周報內容亂七八糟沒有重點還不如不寫。

程式設計師一般只會埋頭幹事,不太會表現自我,你應該花點時間和老闆成為朋友。

和你的老闆成為朋友,學會匯報和求助

花時間和老闆成為朋友,聽起來有些功利,就像是我在蠱惑你當舔狗一樣,我們都討厭舔狗,做老闆的朋友是把老闆當作你工作中的助力夥伴。換位思考一下,老闆的業績是怎麼體現的?

每一個老闆都有一個夢想,就是帶的團隊會自動運轉,所有員工會自動聯合起來不斷的創造出喜人的成績。

所以作為老闆,他最希望的事就是自己能幫助到團隊里每個員工,能為員工協調資源,能把控風險,掌控大局,最終把事情做好,這樣老闆自己也能出成績得到晉升。

分享三個小秘密

1、你做的所有工作老闆不可能都看見,你覺得重要有價值的工作,老闆可能覺得沒有意義,所以你需要花時間思考怎麼在你和老闆之間建立起信任,和老闆溝通確定哪些工作是有價值的

2、適度的工作匯報,對於領導來說也是一種尊重,領導會覺得你很重視他,你很相信他的專業度,所以你想得到他的一些意見和建議,給老闆一個機會就你所做的工作提供一些建議或者提供一些幫助

3、經常匯報工作是你和領導共享信息的一個機會,領導可能會透露一些平時你不知道的信息,有時候你和某個部門對接起來比較困難,但是你不知道老闆以前和這個項目組的領導是老同事,拉個群就解決了,不用靠自己死磕,傻傻的十天半個月解決不了

學會運用老闆是一個必備技術,特別是在大公司尤為重要,因為老闆也是支持你完成項目的一項資源,但是你不能濫用,這樣他會覺得你的能力不行;也不能害羞,因為沒有什麼比讓老闆見證你的業績成果,更有說服力的事情了。

如果你能從個人的能力出發,變成了個人的競爭力,再進一步變成了企業的競爭力,這是一件喜聞樂見的事,也是領導想看到的。你主動展現出願意承擔更多、學習更多的東西的意願,老闆才會把更多的責任交到你的手裡面。所以主動思考,抓住表達紅利,你的想法才會得到組織支持和資源支持,相應的你自己也能夠實現升職加薪。

如果你想約老闆溝通,但是老闆永遠沒有時間怎麼辦呢?這可能是你的方法不對。你不應該總想著約一個會議室和老闆單聊,本身老闆管那麼多人就很忙了,要抽空和你聊天更難,所以你必須想辦法抓住老闆的空隙,看見老闆在那坐著就說明有匯報的機會,匯報儘量準確簡練節省雙方的時間。

你可以考慮這些關鍵詞,可以快速抓住老闆的興趣,節約雙方的時間:

  • 應該多用準確簡練的語言表述案例

  • 告訴對手是怎麼做的?行業的趨勢和用戶變化是什麼?賺錢機會?做這個事可能會遇到的風險?這四個點可以快速抓住老闆注意力

  • 你乾的活老闆不一定都能看到,所以你要學會多匯報:注意主次分明、給老闆選擇題、多做圖表少用文字

如果領導能成為你的朋友,能見證你的成長,能經常提出他的想法和建議,最終幫助到你能輸出更多有價值的工作,你也能因此幫助到其他同事,那麼你勢必會收穫更多東西。

多和優秀的同事溝通,發現閃光點

在和同事相處的過程中,不要嫉妒或羨慕別人,你的對手只有你自己。太在意和別人比較,很容易陷入一種想要證明自己比對方強的怪圈,浪費時間和精力去做許多沒必要的事情。專注於自己的目標,避免被他人擾亂節奏,堅持每天有所進步,才是正確的前進方向。

所以面對同事,首要注意的點是不要攀比,不要把同事當作自己的敵人,大家都是來打工的,特別是網際網路行業沒有那麼多勾心鬥角彎彎繞繞,和同事好好相處,更應該把同事看作你前進路上的助力,互相攙扶,相互協助,這才是一種健康的狀態,如果同事總是能幫助到你,你也總是能幫助到同事,你們的關係將會比所有人都鐵。

虛心一點,甚至提前想想你接觸到的同事都有哪些優點值得借鑑,哪些缺點需要避免,他們各自負責的工作內容是什麼,和能力較強的同事處好關係,這樣在你遇到困難的時候才知道該找誰。如果遇到比較緊急自己又不知道找哪些同事溝通,別害怕,你的上級將會是幫助你的最後一根救命稻草。

溝通有準備,別浪費時間

所以和同事、老闆的交流之前,你應該做好充足準備,至少別現場想問題,應該把問題列出來讓他們做決定,把疑惑列出來讓他們可以快速 get 到你的點,減少無效的溝通。

別一個存在無效溝通風險的例子就是開會,開會的首要目標是對齊大家的思路,所以在開會之前你應該做好充足的準備,儘量想好方案,用多圖表少文字的方式呈現,甚至私下找同事對齊,在開會時直截了當,列觀點講事實說缺陷表不足,把想法和案例、好的壞的經過自己一輪篩選再呈現出來。

開會的時候花少一點時間在現場思考上,花多一點時間在匯報、呈現上。如果是自己發起的會議,會注意與會同事是不是能儘量參與進來,如果只是需要徵求意見,大可不必浪費同事的時間,而是應該在開會得出結論以後,再和同事溝通。

和同事成為朋友,成為同事的助力,幫助對方達成工作目標,成為某個領域的專家,讓同事想到這個領域就想到你,讓老闆覺得你是一個會協調資源,會使用好同事資源的人,這樣才會突破自己的壁壘,如魚得水。

凡事有交代,件件有著落,事事有回音

怎麼做一個踏實靠譜的人呢?你應該做到凡事有交代, 件件有著落, 事事有回音。

這句話說的是工作上的「閉環思維」,如果你接下了一件事情,無論最後辦到什麼程度,都要有個交代。辦成了,有個交代,沒辦成,也要有個交代。聽起來似乎不是很難,可其實絕大多數人都做不到。

我之前擔心沒辦成事,會被覺得是自己無能,不好意思說;遇到困難總想悶頭自己做,打算最後給對方一個驚喜,其實這都是武斷的態度,不管辦不辦得成,都應該及時匯報。

在關鍵的節點上和老闆同事溝通,他們才好及時發現你的工作方向是不是和預期有偏離,及時發現你遇到的困難和問題並在關鍵的時候給到你意想不到的幫助。

靠譜和能力無關,也不是事事能辦成,而是在你力所能及的範圍內,把事情做的周全。

管理自己的時間和目標,處理客戶/同事的意見、要求或合作,與老闆在事務上保持續溝通,你會發現這種「閉環思維」的運營方法,可以成為推動自己的衡量標準和反饋工具,能更好的幫助你把生活和工作運轉的井井有條。

「閉環思維」,要特別注意的一點是要以自己為中心。如果你把這些反饋當成了具體的工作內容,你就相當於又讓自己圍著老闆團團轉了,和那些有求必應或者唯唯諾諾的工作方式,並沒有高明到哪裡去。

凡事有規劃,定期要回顧

最後想對自己、對你說的事是,做事要有規劃,這是律己的表現。

如果有一件特別重要的事情,需要從兩個人中選一個來幫忙,你會選擇早睡早起、言出必行、從不遲到、做事認真周全的人,還是會選擇經常賴床、總說大話、不遵守時間、做事情馬馬虎虎的人去做?

我們身邊從來不缺那種天天喊著要減肥要多賺錢,然後啥都不干,一年到頭又對自己的碌碌無為感到後悔的人。

這樣的人顯然難以獲得成功。我決定以後每天早上提前 30 分鐘到公司,想一想前一天完成的工作和做今天的計劃,這裡推薦 Trello 看板做計劃。

每天早上可以想想:

  • 今天我將全力以赴完成的事是什麼?

  • 今天有哪些事是需要和同事、老闆溝通對齊的?

  • 回顧昨天的復盤。

每天晚上復盤可以想想:

  • 今天任務完成度是否符合預期?明天計劃完成什麼?

  • 今天我遇到了什麼工作難題,並如何解決?

  • 今天我犯的錯誤是什麼?下次怎麼避免?

  • 今天哪些分心/浪費時間的事,讓我無法更有效率?怎麼避免?

每周總結與計劃:

  • 下周目標是什麼(只設定一個大目標,並規劃每天解決計劃)

  • 下周有哪些事,在工作之外可以考慮解決,解決這些事會給你帶來什麼幫助?

  • 回顧一周任務完成情況,總結未完成原因和如何避免。

  • 本周哪天浪費了最多時間,如何避免?

  • 工作內容和情況、以及解決方案哪些需要和老闆/同事溝通?

每月總結與計劃:

  • 本月最值得自豪的工作事項是什麼?完成了哪些重要的任務?

  • 本月浪費了多少時間在其他事項上,如何改進?

  • 本月哪些事項和老闆/同事保持了溝通?

  • 下個月的計劃是什麼?

總結

身在鵝廠,同事們都很優秀,也很有想法,反觀自己感覺心裡很慌,這篇文章是我失眠了好幾天,自己在被窩裡琢磨出來的,也是自己這幾年工作的所思所想,這是一套對自己非常有用的想法和規劃,本來想自己留著看,想了很久還是決定分享出來,希望或多或少對你有些幫助。

小熊現在很喜歡深入思考一些問題和自己的不足,希望在未來的日子裡能夠工作越來越順利,和同事和老闆的溝通越來越通暢,成為一個做事靠譜、積極向上、明事理知進退、想同事領導之所想,憂同事領導之憂慮,在工作中有效率、有擔當、負責任、值得信任的人。

也希望看到這篇文章的你,能有醍醐灌頂的感覺,如果你能在小熊的思考和經歷中得到哪怕一點幫助,少走一些彎路,點個在看讓你的朋友也能得到一些幫助。

也歡迎你和我溝通交流你在工作中遇到的問題和迷茫,雖然你可能只是我一個素不相識的網友,相信我們之間的經歷和思考都會成為彼此成功路上的助力,一起加油共勉!

關鍵字: