幾個月前,我參加了一場針對技術(shù)領(lǐng)域女性的活動。很多參加者中是新的開發(fā)者,畢業(yè)于編程學(xué)校或者計算機科學(xué)課程。幾乎所有人都告訴我,她們在獲得第一份工作時遇到了麻煩。
我很幸運。我在大學(xué)的第一份“真正”工作是 2010 年哥倫比亞大學(xué)的“初級應(yīng)用程序開發(fā)人員”。現(xiàn)如今,甚至找不到一個招聘初級開發(fā)者崗位的招聘帖。發(fā)這些招聘帖的人說他們被淹沒在了簡歷中。然而優(yōu)秀的公司又抱怨找不到好的工程師。
我想知道這是為什么?
我不知道這樣做,具體來說能夠為我們節(jié)省多少成本,畢竟我不參與公司的運營。但是我知道很多公司對我說過:「我們不雇傭初級工程師的原因是,讓高級工程師花時間給他們提供指導(dǎo),對我們來說成本太高了。」我已經(jīng)了解高級工程師的價格,因為我就是其中之一,并且為了預(yù)估項目預(yù)算,項目經(jīng)理曾讓我給項目分配時間。我知道的價格區(qū)間是 190 ~ 300 美元每小時。這就是很多公司認(rèn)為雇傭初級工程師是一筆損失的原因。
我并不這么認(rèn)為:沒有高級工程師能夠一直高效工作一整天。公司對人力成本的焦慮就像鱷魚的眼淚,(至少以我的觀點來說)他們刻意不去思考浪費在很多事物上的時間,比如開會。
但讓我們來做個假設(shè),他們將初級開發(fā)者的職位重新加入到團隊。另一個問題出現(xiàn)了:高級工程師根本沒有與初級工程師合作或者培訓(xùn)他人的經(jīng)驗。當(dāng)我第一次開始與初級工程師合作時,我不知道該如何去做。我感到迷茫和困惑。我所待的公司基本上就是這樣的態(tài)度:“讓他們有事可做,讓他們可以從中學(xué)到東西。”但是,這樣做真的不可持續(xù)。
我尋找資源,但是并沒有找到。如果你知道任何資源,請在留言中通知我。我最終拼湊了各種課程和不同作業(yè)。
但令人驚嘆的是,我在做這件事時學(xué)到了很多東西。直到我必須解釋 Javascript 語言的特性,我才覺得我真的深入地理解了它們。我為教學(xué)開發(fā)的一些工具最終付諸于項目。
現(xiàn)在,有一些時候令我感到沮喪。特別是當(dāng)項目經(jīng)理或其他經(jīng)理不了解現(xiàn)實狀況的時候。他們總覺得,這些人教了就馬上能夠進行開發(fā),但這之間有個消化和理解的過程。
我認(rèn)為我想說的是:整個軟件開發(fā)生態(tài)系統(tǒng)需要初級工程師以保持健康。培訓(xùn)他們有成本,但也有好處。
我建議那些想要再次招聘初級工程師的公司,投入一些時間用來制定一個大綱,用來幫助高級工程師以及任何與他們合作的人員有效地輔導(dǎo)。并且說明下這個嚴(yán)峻的現(xiàn)實。
就像并不是所有初級工程師能夠成為成功的開發(fā)者。那樣的話,你會做什么呢?抱怨輔導(dǎo)你的高級工程師?或者追逐那些奮斗于通往成功領(lǐng)域(如項目管理、銷售工程師或者其他非開發(fā)的角色)的人。在這些領(lǐng)域,軟件技能也是非常重要的。
并且并不是所有的高級工程師能夠成為成功的導(dǎo)師。很多杰出的工程師不具備這一特質(zhì)。他們應(yīng)該避免扮演這樣的角色。對于那些必須擔(dān)任導(dǎo)師這一角色的人,如果他們沒做好,我們也不應(yīng)該苛責(zé)他們。我曾在一個團隊中給初級開發(fā)者提供大部分的指導(dǎo)。與其他工程師所做的工作相比,這被認(rèn)為不是“真正”的工作,這后來也讓我不太愿意擔(dān)當(dāng)這個角色。是的,我會將性別考慮進去,因為我是一位女性,并且當(dāng)女性擔(dān)任類似這種角色,受刻板印象的影響,她們總被認(rèn)為是“訓(xùn)導(dǎo)員”。那意味著更低的聲譽,更低的聲譽意味著更少的工資。
話雖這么說,但如果沒有提及一些其他阻礙初級工程師的經(jīng)濟問題,我不足以寫下這篇文章。最近,因為一個活動,我拜訪了一家公司,他們大概的意思就是說,現(xiàn)在所有“容易”的工作都已外包給另一個國家。這些工作以前都是初級工程師做的。之后有了自動化。我還是初級工程師時許多需要親自做的工作,現(xiàn)在都可以自動化處理了。
對于那些初級工程師,找到你的第一份工作正變得越來越困難。你可能不得不做一些我不愿意推薦的事,比如免費給各種項目打工。如果你確實選擇了一個非常好的開源項目,你可以將它寫到簡歷上。我不太傾向于推薦為“創(chuàng)業(yè)公司”免費打工。
你也要尋找你自己的導(dǎo)師。現(xiàn)場見面會是最好的方式,雖然我明白并不是每個人都喜歡這樣,因此你可以試試 Slack 和 Discord 聊天應(yīng)用。不過就像很多約會一樣,這也會變得糟糕。你將被多次的拒絕。你將做一些糟糕的、甚至完全失敗的項目,因為和商業(yè)項目的人員相比,免費項目的工作人員一般有點更古里古怪。就像一個初級工程師告訴我的:他們不再去某個見面會,因為他們之前做的項目徹底地失敗了。我不得不告訴他們應(yīng)該繼續(xù)尋找項目,但心中要明白大多數(shù)項目都不是完善的。
對我而言,我很高興為參加見面會的人提供輔導(dǎo)。在這些背景下,我也要努力地制定一份更正式的導(dǎo)師計劃。
我不確定整個行業(yè)的解決方案是什么。我不確定缺乏初級工程師的公司是不平衡的還是聰明的。實際情況是,大多數(shù)軟件開發(fā)人員不會長時間呆在一個地方,所以也許投入大量資源來培訓(xùn)人員是沒有意義的。或者說,這個行業(yè)也許應(yīng)該問問自己,為什么人們不停地跳槽?也許是因為大多數(shù)公司都很糟糕,或者對我們很多人來說,這是提高薪水的唯一途徑。我可以等待一個愚蠢的、毫無意義的年度“績效評估”讓我漲 1% 的工資。或者投遞簡歷,通過面試,拿到 10% 或更多的工資漲幅。
這不僅僅是個別公司不夠完善的信號,也是整個行業(yè)不夠完善的信號。
-
工程師
+關(guān)注
關(guān)注
59文章
1570瀏覽量
68514
發(fā)布評論請先 登錄
相關(guān)推薦
評論