作者:Marisa Hoenig
翻譯:王可汗
校對:歐陽錦
本文約2000字,建議閱讀6分鐘
本文介紹了除了紮實的編程能力之外,成功開發者必備的5項軟技能。
标簽:編程
一次又一次的面試失敗,我感到很羞愧。我會成為一名軟件開發人員嗎?我的計算機科學學位的意義是什麼?
在面試初級軟件工程的職位時,我的編程技能大多是理論的。這些面試僅僅是根據我的編程技能來評分的,大多數面試者都沒有進行行為面試。
編程是最重要的。
圖源:Hamza NOUASRIA(Unsplash)
憑借幾年的行業經驗,我的看法發生了變化。雖然編程語言熟練程度或調試的專業技能很重要,但開發人員需要擅長的不僅僅是編碼。
這五種關鍵的軟技能可以讓軟件開發人員脫穎而出。
1. 有效的溝通
你能很好地向别人解釋概念嗎?
構建軟件是一項團隊運動,而這個團隊是一個由具有不同經驗、信仰、偏見和知識的人組成的。
如果你想要創造一個好的産品,你必須與他人合作。畢竟,正如康威定律所解釋的那樣,您設計的系統将模仿您組織的溝通結構,團隊成員之間的溝通不良将導緻設計不良的産品。最好的軟件開發人員會與非技術人員或仍在學習的技術人員交流複雜的技術概念。如果你能與不同角色的人交流并教其他人,你将成為一名出色的開發人員。
2. 同理心
你是否設身處地為用戶着想?
作為一名軟件開發人員,我總是被産品的目的所驅動。當然,我喜歡學習新技術或探索最新的開發工具,但為何我們的工作如此重要?
最優秀的開發人員關心他們所構建的軟件的目的,并設法理解他們所幫助的人。有一種常見的産品管理方法叫做“同理心映射”(Empathy Mapping),它專注于清晰地概述用戶是如何思考、感受以及如何與産品交互的。通過了解用戶的行為和感受,我們能夠構建一個他們真正會按照預期使用的産品。
通常情況下,産品是在沒有提前與用戶溝通的情況下構建的。即使是團隊中的開發人員,理解用戶的想法也會對整個産品産生問題和改進。想要更多地了解用戶的想法?參加用戶研究會議,看看你的應用是如何真正被利用的。
3.創造力
你在尋找聰明的解決方案嗎?
任何軟件開發人員最大的超能力之一就是他們的google能力。當一個不可能的問題出現時,創造性開發者知道解決方案可能已經存在。當它不能解決時,開發人員并不害怕頭腦風暴一個新的解決方案。
解決問題需要創造力。作為一名軟件開發人員,不應該盲目編碼去獲取解決方案。相反,您必須探索各種可能性,權衡不同的技術和您的團隊的技能。在獲得了一些了解存在哪些技術的經驗之後,将創造性地這些解決方案組合在一起就變得更容易了。
作為一個全職的軟件開發人員,你不能失敗——如果你的代碼中存在問題,一定有相應的解決方案,你會找到它。這将是對你創造力的真正考驗。
4. 可靠性
你的隊友信任你能把工作做好嗎?
我的桌子上堆滿了便利貼。我每天花十分鐘浏覽我的待辦事項清單。如果有人需要我做什麼,我會寫下來。
在一個團隊中,人們會依靠你來完成工作,尤其是當你承諾完成一項任務時。如果你是可靠的,沒有人會檢查你的進步,因為你已經證明了你可以承擔責任。
領導者希望軟件開發人員不需要任何保姆。他們希望直接下屬同意做某件事,然後履行承諾。不管你是否相信,很多開發人員都不可靠所以做一個可靠的開發人員會讓你成為新任務和新機會的首選。
5. 好奇心
你問的問題夠多了嗎?
有些人從不問問題,有些人卻總是問問題。我曾經就是不常問問題的人之一,,尤其是在一大群人面前,問問題會讓我感到焦慮。然而,随着我職業生涯的發展,我發現問問題是一件受益良多的事,因為這些問題為你和回答問題的人提供了學習的機會。
事實上,當我回答問題時,我總是感激對方提出了這個問題,因為我在教别人的時候能夠達到更好的學習效果。
在科技行業,總是有更多的東西需要學習。好奇的開發者是那些質疑現狀、探索新技術、熱愛學習的人。
提出問題來挑戰以往的做法是加速團隊前進的好方法。提問是提升你自己、你的團隊和你的産品的機會。好奇的開發人員是最能推動改變的人。
作為一個開發人員,你擁有的應該不僅僅是你的技術技能。
雖然軟技能通常更難學習,但它們有回報。
善于交流以表達你的想法。
理解你的目的。
創造性地解決任何問題。
能可靠地完成工作。
保持好奇心去挖掘更多。
原文标題:
5 Soft Skills You Need To Succeed as a Developer
原文鍊接:
ttps://betterprogramming.pub/5-soft-skills-you-need-to-succeed-as-a-developer-357f7eac3372
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!