當前位置:
首頁 > 最新 > 學好編程能學到什麼軟技能

學好編程能學到什麼軟技能

什麼是軟技能

牛津字典對於軟技能(Soft Skills)的定義是:使得自己可以和別人有效、和諧地交往、互動的個人特質。(Personal attributes that enable someone to interact effectively and harmoniously with other people.)

軟技能又叫非技術技能,與硬技能相對,後者是工作和其他活動的技術必需條件。軟技能包括溝通能力、傾聽能力、說服能力、自我激勵能力、影響力、團隊建設能力等等。它是各種行為的組合,包括驅動各種可視行為的態度和動機。軟技能其實是「情商」的社會學術語。

為什麼要重視軟技能

美國智庫Pew Research Centre於2014年10月曾進行一項民意調查,接受訪問的成年人被要求從10項技能中,選取一項令現時的年輕人較能夠在現實生活中跑出來。調查結果非常有趣,位列首位竟然是溝通技能,而第二及第三位分別是閱讀及數學。對傳統教育來說,Pew的民調結果可以反映現時傳統的學習課程有明顯不足之處,因為軟技能是絕少出現在傳統的教科書本上,一旦學生畢業並開始進入社會工作時,缺乏良好溝通能力的學生肯定會吃大虧!

諾貝爾經濟學獎得主James Heckman和其學生Tim Kautz在2012年曾發表名為"Hard Evidence on Soft Skills"的學術文章。兩位學者從大量的教育數據得出重要的實證結論:學生將來的成就取決於許多軟技能,例如,性格特徵、目標、動力、毅力、勇氣等等,而不是智商、校內成績及標準國際學術考試。此外,Heckman和Kautz的文章最大的訊息--軟技能可以預測學生的未來成就,從公共教育政策來看,將來的教育改革必須納入軟技能課程從而改善學生的質素。

Project Oxygen是谷歌的一個內部研究項目,通過對公司自1998年成立以來的僱傭、解僱及升職數據進行統計分析,得到「令人驚訝」的結論:比起技術水平,另外7項軟技能對於谷歌高層員工的成功更為重要,這些軟技能包括溝通與聆聽、思辨能力、洞察力、同情心、解決問題的能力等。

美國於2015年12月落實「每位學生成功法案(Every Student Succeeds Act)」,美國國會要求在衡量學校質素方面,除了要評審學生能否掌握閱讀和數學的基礎能力外,也要同時採用新方法量度學生在校內的參與程度,校內氣氛和學校的安全程度。以上法案其實是指出以學生成績不足夠反映學校質素,而有些教育專家更提議納入軟技能作為另一個角度來評估學校的表現,這股改善教育的改革浪潮相信會越演越烈。

中國的情況

當今的中國是一個高速發展的國家,尤其值得一提的就是教育事業。國家政府對教育的投入逐年增大,人與人之間的競爭越來越激烈。在研究中發現,中國市場上正在興起一股對軟技能的重視的風潮。越來越多的企業在招工時對成績和學歷等硬性指標的看重程度逐步減低,而對軟技能則是越來越重視。而隨著大學生的整體學歷越來越高,軟技能卻顯相對疲軟,這說明如今的學校教育並沒注重這一方面的知識教授。

下圖為阿里巴巴的一則招聘廣告,著重強調分析、溝通、創新等軟技能:

2009年的統計數據顯示,中國整體教育事業的開支增長16.1%,而軟技能培訓領域的開支則增長了35%。

下圖為國內的軟技能培訓班:

根據麥可思對中國 2012 屆本科畢業生三年後的 「職業能力」 與「 職業素養 」的研究可以看出,2012 屆本科畢業生三年後認為各項職業能力的重要程度中,持續學習能力 ( 85% ) 最重要,其後是自我定位能力 ( 62% ) 、職業規劃能力 ( 60% ) 、資源掌控能力 ( 54% ) 。2012 屆本科畢業生三年後認為各項職業素養的重要程度中,職場中壓力承受和環境適應能力 ( 均為 76% ) 最重要,其後是協作解決問題能力 ( 72% ) 、信息獲取和選擇能力 ( 64% ) 、責任約束感 ( 57% ) 等。

可以說現在的中國,無論是僱主還是僱員都已經認識到軟技能的重要性,並且投入越來越多的時間和金錢在軟技能的培養。

怎樣學習軟技能

美國的教育學博士納恩通過對大學生進行的一系列調查得出結論:雖然在大學課堂上模擬場景的學習行為是一個重要策略,但是課堂外的體驗式學習的作用可能更為強大。譬如通過參與社會實踐,學生能夠更好地與僱主直接互動,快速成長。納恩博士基於其工作經驗和研究,提到了印度關於大學生軟技能的研究結果。在該項研究中,研究人員對學生、教師、專業人士和致力於學生軟技能開發的專家進行調查,通過訪談和觀察的方式,開展了一項綜合研究。該研究考察了大學本科生和研究生水平的通識教育課程和專業課程。當被問及培養軟技能的最佳學習方法時,參與者列舉了許多教學方法,排名前五位的是:

體驗式學習 ( 80% )

角色扮演和演示 ( 74% )

團隊協作模式 ( 70% )

案例研究和問題解決 ( 68% )

課外活動 ( 62% )

我們認為,編程也應該通過上面提到幾種方法來學習。並且在編程的過程中,通過課件、教學方法的特別設計,同時引入軟技能的學習。編程學習不應該只是硬技能的學習,而應該同時強調軟技能對於學好編程的重要性。

少兒編程班的團隊協作模式體驗式學習:

那麼,要學好編程,到底需要掌握怎樣的軟技能呢?

1、團隊、團隊、團隊 -- 最重要的事情要強調三遍

一個優秀的現代軟體工程師首先必須能很好地融入團隊、善於和他人合作。現代的計算機產品開發不可能依靠單打獨鬥,任何一個項目都涉及多方面人才的協調和配合。舉例來說,開發一個新的手機APP,要參與的人員包括:

伺服器工程師 - 負責伺服器的安裝維護等;

網路工程師 - 負責網路的設計配置等;

業務分析師 - 分析業務需求並轉化成軟體需求;

系統架構師 - 設計系統架構;

質量保證工程師 - 負責測試等保證系統質量的工作;

用戶界面設計師 - 設計用戶界面等;

項目管理人員 - 負責管理項目進展;

軟體工程師 - 負責軟體開發

......

就是軟體工程師本身,也分很多類別,負責伺服器開發的工程師,和手機上面運行的程序開發的工程師可能在完全不同的兩個部門,他們可能對於對方的開發工具、語言等完全不知道。這就完全依靠良好的團隊配合來按時按質量完成產品。

所以,要學好編程,就要掌握良好的團隊配合能力,包括:

學會傾聽別人的需求、想法、問題。正確、合適地向別人發問以澄清問題和疑慮。向團隊人員表達你關心並理解他們的想法。

能清晰地向別人表達你的想法,讓團隊理解、接受你的想法和建議。

樹立一個可靠、可信任的形象,要準時、按質完成任務,積極配合他人。

尊重他人、尊重他人的想法。這樣才能獲得團隊的信任和尊重。

學會和不同的人協商、調節衝突,尋求最大公約數,保持積極向上的團隊氛圍。記住,團隊的利益才是最大的利益。

GIF

一個優秀的團隊成員會有更積極的工作和學習心態,做事自然也會事半功倍。

2、溝通能力

溝通能力在學習、工作和生活的方方面面都非常重要。正常人都需要經常性地和不同的人溝通 - 家人、老師、同學、朋友、同事、客戶、上級等等。要愉快的生活、有效地工作和學習,你都需要能清晰、得體地和別人溝通,無論是面對面溝通,還是電話、書信等形式。

GIF

如第一點所敘,現代的計算機產品需要大量的人員之間的交流配合才能完成,故對於優秀的編程人員來說良好的溝通能力必不可少。在編程過程中,我們也要注重培養以下這些溝通技巧:

好的溝通能力首先要求的是做個好的聆聽者,需要理解別人的想法、問題、困難。不要無禮地打斷對方的說話。

了解溝通對方的性格、背景等信息,從接收者的角度思考問題,說聽眾能聽明白的話。

要清晰、自信地表達自己的想法,善用身體語言,學會講故事。自信的態度會令到你表達的東西更有說服力。

表達要有邏輯、觀點要可信,善用可靠的數據、報告等。

要掌握必要的展示、演講技巧。編程成果要有展示、評比環節。演講技能和感染力對於評比結果有著至關重要的影響。

從另一個角度說,設計一個計算機系統首要的任務是設計好不同部件、系統間溝通的協議和方法。計算機系統間的負責溝通的部分用專業的術語說就是「介面(interface)」。好的介面設計是一個穩定、健壯、高效的計算機系統的基礎。溝通能力不好的人,自然也不能設計出好的計算機系統了。

3、思辨能力

思辨能力(Critical thinking)又叫批判性思維,是指客觀分析信息並作出理性判斷的能力。大部分人接收信息都是海綿式的,接收的信息大多不經過思考,囫圇吞棗,對人的益處少之又少。而批判性思維是沙中淘金,是經過分析推理、提問思考的方式去篩選和消化信息,能增長更結構化、更純粹、更可靠的知識。在信息爆炸的時代,太多的人缺少理性分析和判斷的能力。

GIF

編程過程需要應對不同的需求、數據、問題(bug),一個好的編程工程師就必須能明白問題的本質,理性判斷,客觀分析然後提出合適的解決方案。培養思辨能力就必須:

培養邏輯思維能力。要掌握概念、判斷、推理等邏輯思維形式和比較、分析、綜合、抽象、概括等邏輯思維方法。計算機只會按指令(程序)辦事,1就是1、0就是0,遵守嚴格的數學邏輯。學習編程是對邏輯思維能力的直接鍛煉和提升。

培養分析能力。能夠細心地查看問題和信息,弄明白它是什麼、代表什麼,以及不同信息之間的關聯。

培養創造力。思辨能力通常需要某種程度的創造力。你需要從已有信息里發現規律,然後提出前人沒有想過的解決方法。這需要創造性能力。編程就是一種創造,對於創造力的要求是不言而喻的。

培養開放式思維。要批判性地思維,你需要有能力放下一些舊的想法和條框,專註於分析接受到的信息。你需要客觀、包容、無偏見地思考。

培養解決問題的能力。包括分析問題、生成解決方案、實現方案以及對事後評估。畢竟思考不是目的、解決問題才是最終目標。編程是為解決現實世界的具體問題服務的。要始終把解決問題作為目標。

4、自我管理能力

自我管理就是指個體對自己本身,對自己的目標、思想、心理和行為等等表現進行的管理。自我管理能力是讓自己不斷進步、讓自己活得更精彩的必修課。編程過程,特別是團隊編程、項目編程中,會遇到很多自我管理方面的問題,包括:

自我認識 -- 認識自己的優勢和不足之處。其實就是對自己習慣的解讀。好習慣是在培養自己的優勢,壞習慣是培養自己的不足。只有認識到這些點,才能改正壞習慣、培養好習慣,不斷進步。團隊編程中你能看到和別人的對比,要學會發現優勢和不足。

自我控制 -- 就是時間管理。學會分配時間,把事情和任務按重要性和緊急性排優先順序,把時間用在優先順序更高、更有用的事情上面。編程的項目管理重點就是時間管理。學會按優先順序分配時間是做好項目編程的重要條件。

自我激勵 -- 就是自我調節的能力。能積極、自信、正面地看待問題,在困難挫折面前不氣餒。計算機思維和人的思維模式有很大不同,編程中往往會遇到各種各樣的奇怪問題或bug。細心、反覆試錯的能力、自我調節的能力在處理這些問題的過程中非常重要。

自我規劃 -- 根據自己的優缺點和現實情況、未來趨勢做出短、中、長期的規劃。

自我提升 -- 就是自我學習的能力。不斷學習新的有用知識,積累經驗,提升能力和競爭力。編程工具包羅萬有,計算機技術日新月異,很多時候都依靠自我學習才能不斷進步、自我提升。

GIF

除了以上提到的團隊配合能力、溝通能力、思辨能力、自我管理能力,要成為一個優秀的編程工程師或編程團隊領導者,還需要好的領導技能、說服力、影響力、輔導能力、團隊建設能力等等方面的軟技能。好的編程學習需要把不同的軟技能培養穿插在不同階段的編程學習中。我們堅信,只有掌握良好軟技能的人才是一個完整的人,才能學好用好編程。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 千里馬快樂編程 的精彩文章:

通過編程感受數學之美

TAG:千里馬快樂編程 |