點擊藍(lán)字加關(guān)注,人在江湖不迷路
作者:General Assembly 的首席講師。
來源:CSDN程序人生
當(dāng)我在尋找一名可以合作的程序員時距糖,我認(rèn)為相比起專業(yè)技能來說,非專業(yè)方面的技能更能讓他們成為優(yōu)秀的合作者牵寺。
事實上悍引,本文中談到的所有技能都能幫助技術(shù)項目編寫好的代碼。其中大多數(shù)的技能也有助于促進(jìn)編程以外的職業(yè)發(fā)展帽氓,但我想專心討論一下為什么這些技能對于程序員尤其有益趣斤。
共情
為了打造一款出色的產(chǎn)品,你必須設(shè)身處地地為用戶考慮黎休。他們將如何使用你的產(chǎn)品浓领?哪些功能對他們有幫助玉凯?你的程序怎樣才能幫助他們改善生活?反過來联贩,你的產(chǎn)品會如何傷害他們漫仆,或?qū)λ麄兊纳町a(chǎn)生負(fù)面影響?你的應(yīng)用程序的倫理意蘊是什么泪幌?
共情對于你的許多應(yīng)用程序至關(guān)重要盲厌。如果保管不當(dāng),那么你的用戶信息會被第三方濫用祸泪。
如果有人無法訪問你的產(chǎn)品吗浩,那么會妨礙使用產(chǎn)品的人數(shù)。如果產(chǎn)品運行非常慢或需要大量寬帶才能運行没隘,那么用戶就會離開懂扼,而且網(wǎng)速很慢的用戶以及移動用戶都無法使用產(chǎn)品。
每天有關(guān)一些公司實現(xiàn)了一些有害算法的文章層出不窮右蒲,比如 YouTube 的算法中激進(jìn)的右派阀湿,亞馬遜建立的帶有性別歧視的招聘算法(最終他們并沒有使用該算法),或是 AI 誤判黑皮膚女性的性別品嚣。在你寫代碼的時候炕倘,仔細(xì)想想每個人钧大!
此外翰撑,共情有助于成為團(tuán)隊成員和導(dǎo)師。設(shè)身處地的為經(jīng)理或其他開發(fā)人員想想啊央。為什么他們要做出這些決定眶诈?你怎樣做才能幫到他們?擁有共情肯定能夠提高你的能力瓜饥,讓你成為一名高效的隊友逝撬。如果你是老板,那么你可以留住你的人才乓土,如果你表現(xiàn)出共情宪潮,那么員工的工作效率會更高。
耐心地對待其他程序員趣苏,尤其是那些正在學(xué)習(xí)新技術(shù)的人狡相。提醒你自己你當(dāng)初學(xué)習(xí)的時候也非常難,你當(dāng)時的感受如何食磕。他們可能也很類似尽棕。粗魯?shù)貙Υ麄儯荒茏屗麄兊倪M(jìn)步減慢彬伦,在他們面前裝腔作勢只能給他們帶來傷害滔悉,讓他們舉步維艱伊诵。
你的言行都會帶來一定的后果,你可以用自己的言行來引導(dǎo)積極的改變回官,也可以傷害他人曹宴。這不僅會發(fā)生在面對面的交流中,也會發(fā)生于在線溝通中歉提。你可能認(rèn)為自己很幽默浙炼,或者只是想放松一下,但是實際上對某人的生活造成了負(fù)面影響唯袄。你的行為由你自己決定弯屈,而在傷害到某人后也由你自己決定如何道歉。
解決問題
在教人編程的時候恋拷,我發(fā)現(xiàn)很多人的困難在于解決問題资厉,而非代碼本身。能夠?qū)栴}分解成小問題蔬顾,然后解決這些小問題的能力需要許多的實踐宴偿。善于解決問題可以幫助你成為一個更強大的程序員。
此外诀豁,大多數(shù)問題都有多個解決方案窄刘。作為軟件程序員,我們工作的很大一部分是思考這些不同的解決方案并選擇最佳解決方案舷胜。應(yīng)該選擇實現(xiàn)更快的那個娩践?還是運行效率更好的那個?還是價格上更經(jīng)濟(jì)的那個烹骨?所有這些都是重要的問題翻伺,選擇正確的解決方案是軟件開發(fā)中充滿挑戰(zhàn)又非常重要的部分。
合作
作為程序員沮焕,你與他人合作的機(jī)會非常多吨岭。如果你是自由職業(yè)者或是企業(yè)家,那么你必須與其他開發(fā)員峦树、業(yè)務(wù)員辣辫、經(jīng)理、開源貢獻(xiàn)者魁巩、利益相關(guān)者以及其他不計其數(shù)的人合作急灭。學(xué)習(xí)如何與不同的人和不同性格的人一起工作至關(guān)重要。
有很多東西可以促進(jìn)良好的合作歪赢。首先必須清楚孤掌難鳴化戳,一個人無法做好所有的事情。不同的人擁有不同的技能、觀點和生活經(jīng)驗点楼,所謂三個臭皮匠頂一個諸葛亮扫尖。不要總覺得你需要背負(fù)一切,是所有人的救世主掠廓。如果讓別人也貢獻(xiàn)力量换怖,你可以做得更好。
向他人尋求幫助蟀瞧,同時也要愿意幫助別人沉颂。你不需要在所有事情上都成為專家,而不同的人可以在不同的領(lǐng)域成為專家悦污。依賴其他人铸屉,如果遇到困難,請務(wù)必尋求幫助切端,這樣做你就不會長時間陷入困境彻坛。
有人請你幫忙時,你要愿意幫助他們踏枣。在幫助他人的過程中你自己也可以學(xué)習(xí)很多東西昌屉,而且還能加強自己對某個主題的了解。如果你是管理層茵瀑,那么請務(wù)必留出時間指導(dǎo)和有效合作间驮!
同樣,不要試圖說服別人或立即駁回他們的觀點马昨。如果他們的意見不被重視或體諒竞帽,那么將來他們就不大可能會作出貢獻(xiàn)。
在別人分享他們的想法時積極地傾聽偏陪,而不是在他們說話的時候思考你要怎么回應(yīng)或為什么你的想法更好抢呆,而是應(yīng)該多想想為什么他們的方法也很好煮嫌,或是怎樣才能實現(xiàn)笛谦。
最后,如果你實現(xiàn)了別人精彩的想法昌阿,那么要將這些想法歸功于他們饥脑。在團(tuán)隊中,成員的想法被忽視懦冰、被低估灶轰、或是功勞被別人搶走是抹殺員工效率的最大因素。
溝通
當(dāng)與其他人一起工作時刷钢,無論這些人是同事笋颤、客戶、使用產(chǎn)品的人、經(jīng)理伴澄、或是下屬赋除,良好的溝通至關(guān)重要。凡事都要抱著誠實的態(tài)度非凌,誠實并且和藹地匯報項目的進(jìn)展举农,項目目前的狀況,以及你的觀點敞嗡。如果你的態(tài)度粗魯或沒有建設(shè)性颁糟,那么別人就不太愿意接受反饋。但是喉悴,如果你不誠實棱貌,或不言明要害,那么就看不到積極的改變箕肃。我們要在這一點上做到?jīng)芪挤置鳌?/span>
我現(xiàn)實生活中遇到的一件真事:有人曾經(jīng)在看了我的一篇博文后键畴,寫了一封長信針對我的語調(diào)形容我有多么傻。我常常會使用大量感嘆號突雪,而且會努力讓我的博文聽起來令人興奮起惕,而且我有意使用駭人聽聞或有趣的標(biāo)題。那個人在信中表現(xiàn)得非常性別歧視咏删,還說了很多傷人的話惹想。話雖如此,我可能會減少使用感嘆號督函,仍然會讓別人對編程感到興奮嘀粱。如果那個人可以用更加具有建設(shè)性的批評來說我,那么我會更加容易接受他的批評辰狡。
如果事情進(jìn)展不順利锋叨,我們也需要據(jù)實相告。誠實地說需要推遲截止日期宛篇,或者在工作中哪些事情進(jìn)展不順利娃磺。只有坦誠相告才更有可能改變狀況,讓一切都好起來叫倍。
包容
我曾經(jīng)在夏令營擔(dān)任攀巖教練和輔導(dǎo)員偷卧,與我一起的大多數(shù)人是中學(xué)女生。她們是我最喜歡的一批人吆倦。但是听诸,話雖如此,通常中學(xué)生不是很能接受不同的意見或很容易集體反抗蚕泽。
有一次我們一起做游戲晌梨,我們畫了一個大圈,然后如果一個輔導(dǎo)員說某某“出圈”,那么他們就必須離開游戲仔蝌,而背后的決定因素并沒有告知他們砸逊,而且他們也無法掌控。依舊在圈里的人可以玩游戲掌逛,而圈外的人將被排除在外师逸,只能遠(yuǎn)遠(yuǎn)看著。
通過這個游戲讓這些女孩明白:因為一些在你掌控之外的因素而被排除在外時豆混,你的心理感受篓像。而我也在思考這個問題。作為成年人皿伺,我們還會將別人排除在圈外员辩,因為一些他們無法控制的因素將他們排除在外。但是鸵鸥,如果我們讓他們回到圈中奠滑,讓他們貢獻(xiàn)自己的力量,那么我們的產(chǎn)品可以贏得更多不同的體驗妒穴,可以更好宋税。
關(guān)于多樣化團(tuán)隊表現(xiàn)更好的研究有很多。但是從個人的角度來看讼油,想想如果自己被排除在圈外時的感受杰赛,我們應(yīng)該讓這個圈更大,而不是更小矮台。
有可能你的很多用戶都是傳統(tǒng)意義上被排除在科技圈之外的人乏屯。我可以根據(jù)自己的親身經(jīng)驗告訴你,成為團(tuán)隊中與眾不同的一份子滋味并不好受瘦赫,因為在我的編程職業(yè)生涯中辰晕,只有 5% 的時間里團(tuán)隊中會有另一位女性。
這也與共情相關(guān)确虱,確保你做的程序可以服務(wù)于各種各樣的用戶含友。不只是四肢健全的人,或是擁有尖端互聯(lián)網(wǎng)或技術(shù)的人蝉娜。你可以吸引更多人唱较。
耐心
在編程的時候,第一個你需要有耐心的就是你自己召川。編程很難,有時你會遇到 Bug 或難以克服的問題胸遇。如果編程工作總是很容易荧呐,那么你就不會遇到挑戰(zhàn),也就不會成長為程序員。
堅韌不拔倍阐,堅持努力工作概疆。但是,你也可以休息一下峰搪,過一段時間再來解決問題岔冀。也許休息一下有助于你解決問題。
另外概耻,對待他人也要有耐心使套。學(xué)習(xí)需要花費時間,人無完人鞠柄。犯錯和失敗是學(xué)習(xí)過程中最重要的經(jīng)驗侦高,在不安全的環(huán)境中才能冒險或成長。你需要理解尺有所長寸有所短厌杜,還要知道學(xué)習(xí)需要投入時間奉呛。
創(chuàng)造力
作為一名程序員,我最喜歡發(fā)揮我的創(chuàng)造力夯尽,建立對他人有益的事物瞧壮。你可以創(chuàng)造性地建立非常酷的東西匙握。
在提出新功能馁痴、接口和應(yīng)用程序的時候,創(chuàng)意的想法非常重要肺孤。有人購買我為一家公司做的一款產(chǎn)品很大一部分原因是因為該產(chǎn)品擁有的創(chuàng)意界面罗晕,而我的作品展示網(wǎng)站備受矚目也好是因為它富有創(chuàng)意。
除此之外赠堵,許多問題都需要創(chuàng)造力來解決小渊。每個編程問題都有多個解決方案,提出一些具有創(chuàng)意的方法往往可以帶來優(yōu)化的解決方案茫叭。
謙遜
你可以從其他程序員那里學(xué)到很多東西酬屉,一個人不可能掌握編程世界里所有的東西。接受建設(shè)性的批評揍愁,而不是抵觸呐萨。你可以根據(jù)反饋改進(jìn)代碼和自己,一味固執(zhí)己見不利于個人的成長莽囤。你不可能不犯錯谬擦,而且你應(yīng)該接受別人的想法。
自信
反過來說朽缎,我們要有自信惨远。我承認(rèn)這對我來說可能是最困難的事情谜悟,而有些人可能會過度自信。在我的職業(yè)生涯中北秽,每次業(yè)績考核時我需要改善的頭等大事就是自信葡幸。我還單獨撰寫過有關(guān)這個主題的一篇文章,對自己充滿信心贺氓、相信自己的能力非常重要蔚叨。
首先,請相信你可以參與項目辙培。不要覺得自己只能承擔(dān)簡單的工作蔑水,或在分配到較難的工作時質(zhì)疑自己。盡自己所能解決問題虏冻,然后尋求幫助克服最困難的部分肤粱。
此外,不要覺得需要調(diào)查一切厨相。相信你自己领曼,在 Google 上搜索答案之前,請嘗試自己作答蛮穿。只在 Google 上搜索部分問題庶骄,而不是全部。如果你做的每一件事情都是正確的践磅,那么在開發(fā)中嘗試別的方法单刁,看看它們是否可行,這也沒有什么壞處府适。有時候你可能會驚訝自己知道的如此之多羔飞。
還有一個辦法是記錄勝利時刻。我的計算機(jī)上有一個文件記載了所有我做過的很酷的事情檐春,還有別人給我的贊譽逻淌。當(dāng)遇到困難或質(zhì)疑自己的時候,打開這個文件就會讓我更加自信疟暖。
適應(yīng)性
編程仍然是一個新世界卡儒,它正在以超快的速度發(fā)展。在情況發(fā)生變化時俐巴,能夠快速適應(yīng)至關(guān)重要骨望。當(dāng)遇到一個新的框架、庫或語言的時候欣舵,學(xué)習(xí)這些東西非常重要(當(dāng)然是在合理的范圍內(nèi))擎鸠。如果我們?nèi)匀辉?Fortran 中編寫代碼,那么這個行業(yè)將是完全不同的局面邻遏。當(dāng)情況發(fā)生改變時糠亩,我們需要改變和適應(yīng)虐骑。
此外准验,項目的目標(biāo)和功能通常也會發(fā)生變化赎线,特別是在面向客戶的工作方面。當(dāng)情況發(fā)生變化時糊饱,我們必須調(diào)整并適應(yīng)這些需求(再次重申垂寥,在合理的范圍內(nèi))。
參與社區(qū)
社區(qū)對于編程非常重要另锋,會議滞项、博客文章、社交媒體和聚會對于學(xué)習(xí)和成長非常重要夭坪。此外文判,開源軟件和周圍的社區(qū)是該行業(yè)的命脈。能夠與人們建立聯(lián)系對于教育室梅、尋找經(jīng)驗和新機(jī)會都非常重要戏仓。
即使你是一個內(nèi)向或不喜歡社交的人,那么也可以通過很多在線社區(qū)亡鼠,從中學(xué)到很多東西赏殃。而且,即使在公司內(nèi)部间涵,擁有一支緊密聯(lián)接的團(tuán)隊也可以幫助大家更好地共同工作仁热。
總結(jié)
以上這些技能通常被稱為“軟技能”,但我覺得這樣說還遠(yuǎn)不夠勾哩。這些技能不僅有助于編程抗蠢,也有助于成為一名優(yōu)秀的同事。這些技能的重要性超過了對一門具體的語言思劳、庫或框架的了解迅矛,它們甚至超越了科技的范疇。對于程序員來說敢艰,以上這些技能真的非常重要诬乞。話雖如此,但是人無完人钠导,每個人都有成長的空間震嫉。所以持續(xù)發(fā)展自我,并努力掌握這些非編程技巧牡属!
? ? ? ? ??
? ? ? ? ? ?
?熱 文?推 薦?
??
從Java小白到收獲BAT等offer票堵,分享我這兩年的經(jīng)驗和感悟
??
校招前幾個月,如何高效地進(jìn)行復(fù)習(xí)逮栅?
??
刷完500道BAT面試題悴势,我能去面試大廠了嗎窗宇?
?微信公眾號【程序員江湖】里有什么?
每天早上九點分享一篇程序員干貨文章特纤,包括但不限于技術(shù)干貨军俊、求職攻略、學(xué)習(xí)方法捧存、成長經(jīng)驗粪躬、生活感悟等方面的內(nèi)容。
公眾號后臺回復(fù)“加群”即可加入我們的程序員專屬微信群(目前有程序員江湖大群昔穴、Java等方向的技術(shù)交流群镰官、春招實習(xí)交流群等)
公眾號后臺回復(fù)“資料”即可獲得3T海量學(xué)習(xí)資料,資料涵蓋各個技術(shù)方向吗货,包括Java泳唠、C++、前端宙搬、大數(shù)據(jù)笨腥、移動開發(fā)等方向。每個方向都包含了基礎(chǔ)害淤、進(jìn)階扇雕、求職等部分內(nèi)容。
分享程序員關(guān)心的技術(shù)窥摄、求職镶奉、學(xué)習(xí)、成長與生活
在這里給大家整理了從事阿里 網(wǎng)易 百度等java開發(fā)10多年的大牛學(xué)習(xí)資料 添加QQ514683544群領(lǐng)日阜拧I诳痢(招募中)