tft每日頭條

 > 職場

 > 程序員能力發展和規劃

程序員能力發展和規劃

職場 更新时间:2024-12-04 04:34:29

#頭條創作挑戰賽#

引言

對于程序員來說,編碼能力以及計算機專業技能等都屬于自己的立身之本,是實打實的硬技能。那我們是不是不斷加強這些方面能力的鍛煉就可以在職場上有一個不錯的發展呢?然而事實并非如此,往往限制我們進一步發展的是一些技術能力之外又常常被我們所忽視的軟技能。大家不妨可以看看身邊的 TL、技術主管、技術總監甚至是公司的 CTO,從這些人身上我們可以看到不僅僅技術能力非常過硬,似乎還有些其他的能力(經常被認為是很虛的東西)在支撐着他們不斷向前發展,今天就和大家好好聊聊這些看上去有點虛但是卻十分有用甚至非常重要的軟技能。

為什麼軟技能重要?

今年年初到現在還在不斷上演的互聯網大廠“畢業”浪潮,以及不知道什麼時候才能結束的疫情,外部環境的種種不确定讓大家都極度缺乏安全感。實際上我們正處在一個 VUCA 時代,不穩定 Volatile、不确定 Uncertain、複雜 Complex、模糊 Ambiguous 都是我們的工作以及生活日常,很多人也常常因為焦慮而難以入眠。那麼如何在這種充滿變數的環境下使自己保持更強的競争力呢?怎樣才能擁抱變化把握可能稍縱即逝的機遇呢?我想答案就是我們必須要成為複合型人才,才能在激烈的競争中保持一個比較好的競争力。因此無論是外部環境還是我們的内部自我驅動都在促使我們要成為軟硬兼備的人。

在《軟技能》一書中,作者提出程序猿要有商業心态,要能夠像企業一樣思考自己的工作以及職業生涯。那麼對于一個企業來說光知道埋着頭做産品,不懂市場分析不懂吆喝不懂營銷不懂售後,幾乎不可能在競争激烈的市場中有所作為,因此我們需要主動管理自己的職業生涯。而軟技能就是幫助程序猿走向人生巅峰、娶上白富美的最強輔助工具。

程序猿的硬實力就好比一台電腦的硬件配置,CPU 得多核高頻、内存要大,硬盤最好 SSD,這樣才有個比較好的硬件基礎,而軟實力就像運行在這個電腦上的軟件,如果軟件本身質量不好,頻繁出 Bug,那麼對外的整體表現上也不盡如人意,不能體現出硬件資源的優勢。因此隻有軟硬結合,合二為一,才能發揮出最大的優勢。

程序員能力發展和規劃(程序員職業發展)1

而所謂軟技能包含的内容其實很多很多,比如邏輯思維、高效會議管理、看未來趨勢的能力、時間管理能力、人際交往能力等等都是所謂的軟技能。但是這些軟技能沒有一個統一的評價标準,不像寫代碼或者系統設計,可以通過是否滿足擴展性、是否滿足容錯性等看得見的标準來進行評價,因此在日常的工作中常常被大家所忽視,但是在一些行業大佬的身上我們又能夠的的确确看到這些軟技能在閃閃發光。

程序員必備 9 個軟技能

這裡主要圍繞程序員在日常工作以及學習中經常會遇到的,筆者認為最重要的 9 項軟技能來和大家聊聊那些看起來無關痛癢但是實際上卻非常重要的隐形魔法加成。

1、自學能力

活到老學到老大概是對程序員最貼切的描述,技術發展可以說是日新月異,如何在高速發展的技術浪潮中不被淘汰,其中自學能力起到了非常重要的作用,它是我們能夠不斷刷新自身技術體系的重要底層能力。此處的自學能力我覺得不僅僅是專業知識的學習,實際也包含能夠即時識别和發現身邊優秀同學的優點并且進行不斷自省以及學習的能力。那麼如何提升自己的自學能力呢?

這裡推薦《刻意練習》中的方法,就是進行有目的的自我訓練。怎麼理解這句話?每當我們學習一項技術的時候,不隻需要把它看會懂它的原理,更要上手去使用,給自己定個目标,某項技術學習後,我需要輸出一篇學習的博文或者開發一個基于該技術程序。我們必須帶着這種的目标去進行學習,通過不斷的可的練習,才能讓我們的技術更加精進。

在學習身邊優秀同學方面,舉一個筆者的自身例子,在剛開始工作的時候,組裡一個同事引起了我的注意(不是妹子别多想)。我發現 TL 交代的事情他都能夠很好地進行落地,即便是很小的事情,在我看來也就是 TL 随口一說,但是他都能夠記得,并且一直做下去,有結果的時候主動反饋給 TL,有的時候甚至連 TL 都忘記了。從他身上我看到了非常強的執行力以及問題閉環能力。都說别人是自己的一面鏡子,那我就對照着身邊這面鏡子反思自己檢查自己,發現自己在一些需求實現上面雖然可以完成自己的功能但是并沒有主動去推動上下遊,另外一些問題的解決停留在表面并沒有真正進行根本問題閉環。

找到差距之後,就不斷對自己的日常行為進行修正,經過一段時間的自我訓練,好像自己也擁有了強執行力以及問題閉環的能力。因此我們需要一雙可以發現别人優點的眼睛,向優秀的同學學習,不斷更新自身能力體系。

2、溝通能力

在程序員的日常的工作中溝通可以說是無處不在,我們需要與 PD 溝通需求,确定需求的價值以及具體細節,我們需要與測試同學溝通測試排期以及測試用例的合理性,我們需要和前端同學溝通前後端交互接口以及聯調計劃,我們還需要和研發同學确定技術方案以及全鍊路聯調的計劃等等。因此能否和同學進行高效溝通直接影響我們的工作進展以及效率。

那麼在日常工作中如何才能提升我們的溝通能力呢?這裡給大家三個小建議。

(1)學會傾聽

在和别人交流之前,我們要先學會傾聽,适當地讓出一部分話語權,先讓别人表達他們的觀點,搞清楚對方的需求和目的到底是什麼。然後再結合别人的觀點清晰地表達出自己的思考。

(2)共赢思維

所謂共赢,就是最終的合作結果對參與合作的雙方或者多方都是有價值的,所謂無利不起早,特别是在職場當中,如果對方感受不到能給自己帶來什麼價值,很難在推進的事情上面給支持,這也比較正常,因為大家都很很忙。因此我們在推進事情的時候或者在和别人溝通希望得到對方協助的時候,要提前想好這件事情怎麼才能對對方也能體現價值,這樣的在溝通過程中可以将這些考量有意無意的透露給對方,讓對方知道你是有在考慮他們的利益的,而不是完全隻顧着自己推進的事情,讓對方相信項目完成之後,對對方的業務也是一種補充或者完善。

(3)共情思維

共情是一種偏向于感性的思維,它要求我們能夠設身處地的體驗别人的處境,用他人的眼光看待問題以及思考問題解決的辦法。

3、人際交往能力

很多同學可能會覺得我是來工作碼代碼的,又不是來交朋友的。怎麼還要搞上人際交往了,别着急,聽我說看看有沒有道理。假設有 A 同學和 B 同學兩個研發同學,其中 A 同學平時比較活躍,經常和測試妹子開玩笑,平時沒事點咖啡或者奶茶也會捎帶手給測試妹子帶一杯。而 B 同學相對來說内斂一點,和測試妹子也是測試需求的時候才會接觸,平時也不會瞎聊天。如果有一天,A 同學和 B 同學都去找測試妹子排測試時間,如果需求的緊急程度一樣的話,大家覺得一般會把誰的需求先排起來。答案肯定是和自己平時比較熟的人嘛對吧。

無論公司還是團隊都是由人組成的,那麼有人在的地方就有江湖,而我們身處江湖之中要多結善緣,在未來的工作中也許我們需要多方參與,如果平時積攢了足夠的善緣,相信在工作推進中也會更加順利。

4、自我營銷能力

自我營銷實際就是我們要懂得進行自我推廣以及構建自己的技術影響力?那麼為什麼要進行自我營銷呢?主要原因有兩點,首先是提升自己在團隊或者部門内的技術影響力,實際上酒香也怕巷子深。其次就是讓更多的人知道自己,了解自己,讓别人對自己的專業給更加認可。多組織一些技術培訓、業務培訓,多進行一些自己在平台優化上面的分享,多進行文檔沉澱,都是進行自我營銷的手段。

5、團隊協作能力

在我們的日常工作中往往都不是單打獨鬥的,總是要和别人進行合作,有時候是小組團隊小夥伴的合作,有的時候是跨團隊的合作,有的時候甚至是跨部門的合作。因此可以說團隊合作實際充斥在我們的日常工作中的。因此我們需要有團隊協作的能力。

(1)不讓問題卡在自己這裡

團隊合作的本質其實就是工作流水線,每個人負責一部分工作,最後将大家的成果整合在一起交付出去。因此可以說是環環相扣,那麼要想保證團隊高效率的運作,就需要每個環節都不卡殼。所以自己需要保證自己負責的模塊或者工作按時保質的提供。

(2)主動推進

在團隊協作中必然涉及到業務上下遊的交互,那麼這個時候我們在保證自己負責的模塊沒問題的可以同時主動推動上下遊的階段同樣不出現卡殼,從而确保整體業務鍊條的暢通。因為最終交付出去的是完整的需求實現,如果業務鍊條中任何的環節出現阻礙,都會影響到需求的正常交付。另外在和業務上下遊交流的過程中我們可以及時了解他們的業務以及實現邏輯,對于我們理解完整業務鍊也是非常有幫助的。

6、演講能力

在日常的工作中大家應該也有所感受,那些職級比較高的同學講話演講的能力也是比較好的。一個有想法但是不會表達的人和一個沒有想法的人,對外表現給别人的體感都是沒想法,因此我們不但要做有想法的人而且還要敢于将自己的想法表達出來。

所謂演講,大家也不要把它想的太過于正式,在開會的時候能夠表述自己的想法以及對應的原因和佐證是一種演講,給大部門的同學(上百人的大場面)培訓業務或者是技術分享這也是一種演講。我覺得演講不應該拘泥于具體的形式,隻要能夠将自己的思考說出來就可以。給大家說說我是怎麼鍛煉自己演講能力的。主要分為三個階段:

(1)模仿:我會經常看一些演講起來富有感染力的人的演講,比如馬老師的演講,然後分析他的演講為什麼能夠讓人聽上去會心潮澎湃、幹勁十足,講話的内容結構、講話的語氣,都是模仿學習的内容;

(2)訓練:我會在公司找個沒有人的會議室,然後選擇一個主題,然後對着空會議室通過完全脫稿的方式去進行主題演講,然後聽講話的錄音,去分析哪裡講得好哪裡講的不好,再進行進一步的修正。

(3)實戰:通過組裡面的業務以及技術培訓,面對真實的聽衆再次驗證訓練自己的演講能力,然後逐步擴大聽衆人數。通過不斷地訓練,自己在幾百人的場子進行分享一點也不會發怵。

7、複盤能力

複盤這個詞其實來源于圍棋,棋手在下完棋之後都會将原來的棋局進行複盤,重新推演之前下棋的每一個步驟,然後總結整個過程中有哪些妙手,有哪些俗手,在今後的棋局中才能揚長避短,隻有這樣不斷重複棋藝更加精進。

一個人或者一個組織是否可以持續成長的的決定因素就是是否具備進行複盤的能力。複盤是對之前工作的總結和沉澱。針對比較好的經驗,我們需要進行總結沉澱形成相應的可複制的方案,在之後的項目中我們可以借助于之前的優秀時間快速複制。針對之前項目中做的不好的地方,我們需要認證分析做的不好的原因以及制定對應的提升計劃。在之後的項目中避免同樣的問題再次出現。

程序員能力發展和規劃(程序員職業發展)2

8、抗壓能力

IT 行業應該算是工作壓力比較大的行業,工作壓力有的時候來自線上問題定位的壓力,有的時候來自需求倒排限期上線的壓力,有的時候來自代碼 CR 不通過不給上線的壓力等等等等,壓力大的時候真的會讓人覺得喘不過氣來。如果我們不具備一定的抗壓能力,很有可能影響當下的工作甚至是生活,如果不幸遇到被壓力擊穿的情況,甚至可能得抑郁症。

因此我們需要具備抗壓能力,我們要做壓力的主人而不是奴隸,要能夠将壓力轉換為前進的動力。當我們感覺到壓力的時候,需要給自己心理暗示,有壓力的時候實際就是有成長的時候。另外我們也需要一些手段去幫助我們排解壓力,讓自己不再 emo。

(1)多去運動,比如每周跑步一兩次,或者是去拳擊館練練拳,通過運動非常有助于壓力的釋放,同時還可以鍛煉自己的身體。

(2)還可以多和朋友兄弟聚聚會,大家在一起聊聊天,叙叙舊,也是非常好排解壓力的方式。

(3)培養一個興趣愛好,比如攝影或者書法等等,讓自己的注意力可以暫時地轉移,緩解焦慮的心情。

隻有頂得住壓力,才能守得到繁華。

9、結構化思維

所謂結構化思維,就是一種在問題讨論、PPT 工作彙報以及需求分析等等日常工作場景中,可以幫助我們把内容組織得更加有邏輯、更加清晰的一種手段,它是一種思考問題、拆解問題以及解決問題的方式或者方法論。

實際上結構化也是有套路可循的,它主要包含了四種邏輯關系:

(1)演繹推理:所有的電器需要通電才能工作,點燈是一種電器,所以電器需要通電才能工作,這就是一種典型的演繹推理,就是所謂的“大前提、小前提、結論”,是一種邏輯的體現。

(2)程度關系:子啊叙述事情的時候根據每件事情的重要程度或者緊急程度來進行劃分,程度高的的東西排在前面,程序低的東西排在後面。

(3)空間關系:在互聯網行業我們經常說到的 SAAS、PAAS、IAAS 實際上就是一種空間關系的分類,分别從基礎服務應用、基礎平台以及基礎設施的空間層面描述不同的服務。

(4)時間關系:這是一種非常常見的結構化關系了,比如日常需求排期的時候,總是按照時間的前後來進行安排。

比如說常見的 5W2H 分析法就是一種結構化思維,也是分析問題的套路。對于一些邏輯思維不是很強的人來說,可以利用 why、what、who、when、where、how to do 以及 how much 這七個維度來進行問題拆解以及問題分析。

程序員能力發展和規劃(程序員職業發展)3

總結

本文主要和大家談談 9 項對于程序猿來說很重要但是又常常被忽視的軟技能。全文看下來不知道大家發現沒有,這些軟技能實際上是并不帶有強烈的行業屬性,也就是說即便不在互聯網行業,這些能力在其他行業也是可以拿起來就用的,它們可以說是一個人能最終能夠成事的底層操作系統。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关職場资讯推荐

热门職場资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved