發(fā)布于:2020-12-28 15:32:17
0
182
0
DataSine的聯(lián)合創(chuàng)始人兼CTO,Chris Loy和前端工程師Jenny Wem都有豐富的編程經(jīng)驗。我們有時間向他們詢問一些有關程序員的生活,他們所面臨的挑戰(zhàn),情況如何變化以及對未來的程序員有何建議的問題。
有時很難知道如何決定要從事的職業(yè)。在JAXenter,我們了解這一點-這就是為什么我們決定與兩個有豐富編程經(jīng)驗的人交談的原因。無論您是想更多地了解編程職業(yè)如何,還是不確定自己的同事在做什么,都希望您會發(fā)現(xiàn)Jenny Wem和Chris Loy的問答與我們一樣有趣!無論如何,足夠的討論,讓我們開始采訪:
JAXenter:程序員生活中典型的一天是什么?
珍妮: 對我來說,典型的一天是從我們團隊的上午站立會議開始,我們在會議上報告我們正在做的事情以及是否有任何事情阻礙我們的進步。然后,我在Jira上檢查工作票證,該工具是我們用來組織需要完成的任務的工具,可以啟動新的票證或繼續(xù)進行我一直在從事的工作。
從構建新功能到修復bug,到開發(fā)完成或修復某些東西時,我的團隊都會回顧我所做的工作并提出任何必要的更改。進行這些更改之后,我的新代碼將合并到代碼庫的“主”副本中,然后我將開始一張新票證!
我的其他職責包括幫助估計我們需要做的工作的復雜性,以及報告錯誤和監(jiān)視自動化測試。團隊每兩周召開一次會議,由我們共同決定要使用哪些功能。
JAXenter:哪些屬性/技能使程序員成功?
珍妮: 程序員的“典型”背景可能涉及計算機科學或STEM學位,盡管顯然并非所有程序員都具有典型背景-我的團隊中包括具有更典型背景的人以及在職業(yè)變更后成為程序員的人。在完成編碼訓練營之前,我實際上學習過美術。
我認為一個成功的程序員是一個可以迅速適應變化的人,因為技術趨于快速發(fā)展,您會發(fā)現(xiàn)自己需要快速掌握新的框架和庫。軟技能有時會被低估,但是良好的溝通和協(xié)作精神確實是重要的因素。這些軟技能的需求是長期存在的,而對特定語言或框架的技術知識可能很快就會過時。
編程如何改變
JAXenter:近年來,程序員角色發(fā)生了什么變化?
克里斯(Chris): 像許多辦公室工作一樣,這個職位通常變得不那么企業(yè)化。硅谷科技巨頭的影響意味著傳統(tǒng)公司已逐漸從將程序員視為后臺人員轉(zhuǎn)變?yōu)樨撠焺?chuàng)新的核心團隊。
互聯(lián)網(wǎng)確實使獲取技能和專長的人民主化。得益于開源生態(tài)系統(tǒng)以及支持開放協(xié)作的熱門站點(例如GitHub和Stack Overflow),進入門檻比以往任何時候都要低。因此,該行業(yè)比以往任何時候都更加多樣化。
程序員現(xiàn)在需要更具有延展性的技能才能進步,因為技術的變化速度超過了諸如大學之類的傳統(tǒng)教育途徑的教學速度。即使在十年前,人們學到的東西也有很多,但是如今,最好的程序員是能夠快速適應新技術的程序員。
JAXenter:機器人技術和自動化的興起是否影響了程序員的角色?
克里斯: 到目前為止,機器人技術和自動化的影響只是積極的。軟件工程是一門與傳統(tǒng)工程不同的學科,因為您可以返回并更改之后構建的內(nèi)容。換句話說,您可以等到進行測試之后再進行測試,例如,與建造懸索橋或飛機機翼不同。因此,我們花費大量時間來構建流程以進行實驗和測試。使我們能夠使這項耗時的工作自動化的技術和基礎架構意味著我們可以花更多的時間在新產(chǎn)品和創(chuàng)意上進行創(chuàng)新。
不僅如此,機器人技術的興起為許多程序員提供了良好的就業(yè)機會,并將許多現(xiàn)有的程序員吸引到了機器學習中。
制造業(yè)和運輸業(yè)等行業(yè)更直接地受到自動化的沖擊,在機器學習/人工智能世界中,這已經(jīng)在一定程度上發(fā)生了。盡管顛覆性創(chuàng)業(yè)公司的歷史表明,某人會在某個時候嘗試使我們自動化,但我實在不太擔心。我們擁有的自動化程度越高,我們就越專注于技術可以解決的更大問題。
程序員的價值
JAXenter:程序員如何看待他們在大型企業(yè)中增加價值并產(chǎn)生影響?
珍妮: 從業(yè)務的角度來看,要確定您是否要在一家大公司中增值是非常困難的,因為開發(fā)人員可能與他們正在開發(fā)的產(chǎn)品的用戶沒有任何聯(lián)系。從技術上講,我認為編寫清晰,可維護的代碼會獲得很多個人滿意,其他開發(fā)人員將能夠理解和建立這些代碼,這是開發(fā)人員可以針對任何規(guī)模的公司的目標。一定要相信,好的代碼從長遠來看將節(jié)省業(yè)務時間和金錢。
就個人而言,在大型和小型公司都曾工作過,如果您有興趣感受到自己所做工作的影響,我會建議為一家初創(chuàng)公司工作。
JAXenter:要吸引強大的程序員加入企業(yè)有多困難?
克里斯: 對于像DataSine這樣的小型創(chuàng)業(yè)公司來說,使用傳統(tǒng)的招聘方法很難吸引優(yōu)秀的人才。一個基于經(jīng)驗,技術技能,計算機科學學位和“吃而下”的野心對程序員進行評估的招聘流程,將使您從相對較小的人才庫中(從Google到大型銀行)與企業(yè)打者競爭。
幸運的是,和軟件一樣,有一種方法可以破解系統(tǒng)!因為我們認識到許多最重要的技能與創(chuàng)造力,溝通能力和適應能力有關,所以我們能夠利用更大的,由大型公司經(jīng)常忽視的優(yōu)秀程序員人才庫。我很幸運地建立了一支優(yōu)秀的程序員團隊,沒有任何形式的公眾形象,他們歡迎非傳統(tǒng)技術背景的人們,并幫助人們專注于個人成長和學習,而不是簡歷填充。
JAXenter:是否存在技能短缺?
珍妮: 編碼訓練營的成功當然意味著開發(fā)人員短缺。在人才庫的高端,這一點更為明顯。女性,非二進制和非白人的開發(fā)人員仍然短缺,盡管對此問題的認識比以前要多得多,并且許多公司正在做出巨大的努力以確保他們從多樣化的人才庫中招聘的候選人。
學習STEM學科的人比例相當?shù)?,而女性的比例仍然較低。沒有與STEM相關的學位并不一定會妨礙程序員的工作,但是我認為,如果人們從小就開始學習編程,那么人們可能會更傾向于將編程視為一種職業(yè)。
JAXenter:公司如何才能吸引和吸引最優(yōu)秀的程序員人才?
珍妮: 為了吸引最優(yōu)秀的人才,公司需要支持開發(fā)人員的持續(xù)教育,包括為個人發(fā)展提供預算。程序員需要跟上技術的發(fā)展,訪問書籍,會議票和課程的能力確實很有幫助。
許多雇主提供相對膚淺的福利,例如小吃,生日和零售商折扣等。這些都是值得贊賞的,但他們絕對不能彌補糟糕的公司文化,低薪或缺乏機會。
接下來是什么?
JAXenter:未來的程序員隊伍會是什么樣?
克里斯: 有時感覺像軟件行業(yè)正在慢慢消耗其他所有東西。我看到分析師,市場商人,金融家,心理學家和許多其他人學習編程技能,并使用它們來改進和自動化以前涉及平凡的數(shù)據(jù)輸入和分析的工作部分。
我認為,將來,編程技能將像90年代的文字處理技能一樣廣泛使用,并且任何人都可以利用這一出色的工具包來改善其工作方式。
為了達到這一點,我們需要繼續(xù)努力,為學校編碼,對過去仍然存在的行業(yè)進行解毒,并使編程技能集神秘化-這是任何能夠完成填字游戲的人都可以教自己的東西。
同時,軟件工程師仍將坐在后面,為其他人高興地推出更多工具,分享私人笑話,并尋求下一波創(chuàng)新浪潮。
JAXenter:隨著公司在組織中實現(xiàn)流程自動化,程序員的角色將如何繼續(xù)變化?
克里斯: 隨著編程技能的民主化,我認為程序員與其他所有人之間的分離將逐漸模糊。也許軟件工程和計算機編程將開始被視為不同的學科,前者全都是通過Windows之類的“用戶友好”界面來打破障礙,后者則是構建可重用工具。
職業(yè)咨詢
JAXenter:最后,您對想從事編程職業(yè)的人有什么建議?
克里斯: 我的主要建議只是獲取編碼!如果您擁有計算機和互聯(lián)網(wǎng)訪問權限,則可以免費開始自學。查找在線課程,建立一個不錯的網(wǎng)站,解決一些編碼難題并開始使用。
同樣,對技術感興趣也很重要。播客很好,盡管我個人更喜歡科技博客。查找其中包含代碼的文章,或鏈接到GitHub存儲庫,然后使用這些代碼。
在選擇在哪里工作時,您需要優(yōu)先考慮可以使您學習的公司。無論您是剛剛編寫了第一個網(wǎng)頁的代碼,還是擁有計算機科學的碩士學位并且已經(jīng)花了10年時間擔任臥室編碼器的人,都一樣。尋找可以通過提供指導,資源和有趣的項目來支持您成長的雇主。
我最后的建議是把偏見留在門口。科技是一個仍然存在包容性和多樣性問題的行業(yè),但值得慶幸的是,它在不斷進步,需要各種背景的思想開放的人來幫助其實現(xiàn)現(xiàn)代化。