首頁>資訊 >
AI都會(huì)寫代碼了,軟件工程師如何才能避免被商品化? 2022-03-02 13:59:50  來源:36氪

神譯局是36氪旗下編譯團(tuán)隊(duì),關(guān)注科技、商業(yè)、職場、生活等領(lǐng)域,重點(diǎn)介紹國外的新技術(shù)、新觀點(diǎn)、新風(fēng)向。

編者按:都說編碼是二十一世紀(jì)的職業(yè)。在軟件蠶食世界的情況下,軟件工程師的工作似乎高枕無憂。但情況真是這樣嗎?現(xiàn)在各種“低代碼/無代碼”工具已經(jīng)像雨后春筍,而在AI的不斷演進(jìn)下,機(jī)器寫代碼已經(jīng)不是什么新鮮事,比方說Github就推出了自動(dòng)寫代碼的Copilot。只會(huì)寫代碼的軟件工程師最后必然會(huì)被淘汰。但幸好,軟件開發(fā)的工作并不只有編碼,只要我們把機(jī)器做不了的部分不斷磨礪,未來仍將高枕無憂。文章來自編譯。

劃重點(diǎn):

軟件工程師這門職業(yè),其主要價(jià)值是由思考而非實(shí)現(xiàn)驅(qū)動(dòng)的

軟件開發(fā)需要有很好的綜合能力,并能夠跟其他學(xué)科的專家很好地合作

你應(yīng)該花同樣多的時(shí)間去思考一下思考的問題

工程師把大部分的學(xué)習(xí)時(shí)間都花在技術(shù)實(shí)現(xiàn)的內(nèi)容上面了。比方說,新的框架、語言或云平臺(tái)之類的東西。

但是把解決方案變成代碼只是你要做的工作的一小部分,而且這部分工作的價(jià)值正在逐年降低。

就像我們從“無代碼”以及GitHub Copilot 等工具身上所看到的那樣,我們的角色當(dāng)中實(shí)現(xiàn)那部分正日益被商品化。

對(duì)于這一點(diǎn),你可以歸納成工程師給團(tuán)隊(duì)帶來的真正價(jià)值是這個(gè):分析問題以及綜合處理上下文的能力。作為工程師,你的這種高級(jí)認(rèn)知的角色作用,是永遠(yuǎn)也不會(huì)被“無代碼”或人工智能取代掉的。

作為一名工程師,真正人性的一面是在團(tuán)隊(duì)里面工作,一邊思考其他人的想法、思想,考慮他們的情緒,一邊解決這些問題。

這么看來,難道你不應(yīng)該像訓(xùn)練特定技術(shù)一樣,訓(xùn)練自己的這些元認(rèn)知技能嗎?

每個(gè)工程師都應(yīng)該花時(shí)間去學(xué)習(xí)和應(yīng)用一般的思維工具。這些工具幾乎適用于所有問題,因此,在這些上面投入時(shí)間所帶來的復(fù)利回報(bào)是巨大的。

更清晰的思考會(huì)放大你所擁有的所有其他技能,以及你學(xué)會(huì)的任何框架或工具,讓你在今后的職業(yè)生涯當(dāng)中開花結(jié)果。

就像任何一種技能一樣,改進(jìn)思維方式也需要刻意學(xué)習(xí)與練習(xí)。

以下是我一直引用的一些思考工具和系統(tǒng)。

1. 先照顧好自己!

身心健康,精力充沛才會(huì)帶來更好的認(rèn)知。所以要花時(shí)間照顧好自己。

工作是做不完的,除了我們給自己施加限制,否則工作就沒有盡頭。緊接著總會(huì)有下一個(gè)問題需要解決。所以,你得自己管理好工作負(fù)荷。時(shí)不時(shí)加幾天班沒問題,但如果工作過度的話,你的情緒、認(rèn)知能力還有決策能力都會(huì)受到負(fù)面影響。

當(dāng)你發(fā)現(xiàn)自己的情緒開始變得不正常,或者已經(jīng)完全被問題困住不得其法時(shí),很簡單,先別干了。現(xiàn)如今,如果你早退幾個(gè)小時(shí),大多數(shù)組織都不會(huì)注意到,或者對(duì)此太過在乎。如果我的團(tuán)隊(duì)里面有誰感覺不太好的話,我寧愿他下午提前下班,不需要告訴任何人。

當(dāng)不正常的情緒出現(xiàn)時(shí),想讓我們所有人都意識(shí)到這一點(diǎn)是很難的。通常,我們必須有其他人向我們指出來。能夠注意到我們自己的情緒是正念要修煉的一個(gè)方面,現(xiàn)在有數(shù)以百萬計(jì)的關(guān)于正念技巧的博客文章、書籍與播客。我就置頂了一個(gè)賬號(hào),每次用了他們的會(huì)話我都能得到精神上的支持與感悟。

照顧自己還有其他一些直截了當(dāng)?shù)淖龇?,比如獲得充足的睡眠,比如自我同情。這里說是直截了當(dāng),是因?yàn)楦拍詈苤苯亓水?dāng),但實(shí)際上終生習(xí)慣是很難改變的。訣竅是不斷去學(xué)習(xí),不斷去嘗試。

這里還有一些針對(duì)特定場景的實(shí)用健康指南:https://psyche.co/guides。

2.控制你的偏見

我們都有偏見,偏見是人類與生俱來的一部分。但我們可以通過意識(shí)到它們的存在來減少偏見的影響。一個(gè)很好的例子是開會(huì),通過給會(huì)議實(shí)施嚴(yán)格的結(jié)構(gòu),可以防止團(tuán)隊(duì)成員的趨同思維或者專橫跋扈?;◣追昼姇r(shí)間,讓每個(gè)人單獨(dú)或者以小團(tuán)隊(duì)的形式寫下他們對(duì)某個(gè)主題的想法,然后讓每支團(tuán)隊(duì)按順序闡述自己的觀點(diǎn)。

在解釋我們存在的一些偏見方面,漢斯·羅斯林(Hans Rosling) 、歐拉·羅斯林(Ola Rosling) 、安娜·羅斯林·羅朗德( Anna Rosling R?nnlund)合著的《事實(shí)-用數(shù)據(jù)化思考,避免情緒決策》(Factfulness)就做得非常出色,書里面還提供了降低偏見影響的方法。

他們還制作了這張很方便的海報(bào),可以提醒你如何應(yīng)對(duì)常見的偏見。不過沒有看過這本書的話那張海報(bào)也沒有多大意義,所以我強(qiáng)烈建議看看這本書。

關(guān)于減少偏見,我最近看到的一個(gè)機(jī)會(huì)是解決招聘當(dāng)中的“文化契合”問題。 用“文化契合”來衡量應(yīng)聘對(duì)象是否合適其實(shí)是很糟糕的,因?yàn)槲幕鹾险f到底就是“我是不是喜歡這個(gè)人?”或者“這個(gè)人像我嗎? ”如果在招聘過程中,如應(yīng)聘對(duì)象在“文化契合度”方面的得分是滿分的話,你應(yīng)該考慮把這項(xiàng)指標(biāo)更改為“公司價(jià)值觀契合度”。這樣一來,候選人要看齊的就是組織而不是招聘團(tuán)隊(duì)。

3. 學(xué)點(diǎn)眾所周知的心智模型

心智模型是關(guān)于事物運(yùn)作方式編碼化的思維過程。心智模型往往以封閉系統(tǒng)為基礎(chǔ),而這種系統(tǒng)會(huì)有很多假設(shè)。

如果我們能夠?qū)栴}和假設(shè)進(jìn)行分類,然后將它們與特定的心智模型相關(guān)聯(lián)的話,那就可以降低風(fēng)險(xiǎn),或者就能夠找到通往解決方案的道路。心智模型與第一性原理密切相關(guān),你要從“什么是我們絕對(duì)可以確定的?”這個(gè)問題開始思考。然后在此基礎(chǔ)上逐步推演。

學(xué)習(xí)和應(yīng)用心智模型會(huì)改變你的思維方式。

心智模型的一個(gè)很好的例子是科學(xué)方法。運(yùn)用科學(xué)方法的時(shí)候,你先要做假設(shè),然后設(shè)計(jì)實(shí)驗(yàn)來檢驗(yàn)這個(gè)假設(shè)。得到的結(jié)果會(huì)加入到你的知識(shí)體系里面,這會(huì)為你提供給下一個(gè)假設(shè)。如果結(jié)果證明你的假設(shè)是錯(cuò)誤的,那仍然是一次有用的學(xué)習(xí),結(jié)果可以用于下一次實(shí)驗(yàn)。

現(xiàn)如今,我們已經(jīng)習(xí)慣于在每個(gè)行業(yè)里面運(yùn)用科學(xué)方法,以至于不宜成文的形式存在都是難以想象的了。

這些模型以及成百上千,太多了,以至于沒法全部都了解。最好是去學(xué)習(xí)一些能引起你共鳴的心智模型。在互聯(lián)網(wǎng)上已經(jīng)編纂了一些很好的心智模型清單。我有需要的時(shí)候一般去這里找心智模型清單。

https://fs.blog/great-talks/psychology-human-misjudgment/

https://jamesclear.com/mental-models

https://medium.com/@yegg/mental-models-i-find-repeatedly-useful-936f1cc405d#.7qy19jrf5

https://www.julian.com/blog/mental-model-examples

4. 思考就是工作!

軟件工程的角色需要?jiǎng)?chuàng)造性、沉思以及協(xié)作。這個(gè)角色的“編碼”部分是實(shí)現(xiàn)。你還是得生成可執(zhí)行某些操作的代碼,這一點(diǎn)沒什么可以爭議的。但這部分工作并不像你想象的那么重要。

在過去,工程師的工作往往由組織根據(jù)特定輸出來衡量,比方說完成的工單量或發(fā)布的功能數(shù)。這些屬于編碼實(shí)現(xiàn)的輸出。把注意力放在開發(fā)者,尤其是特定開發(fā)者的的輸出,這種做法是錯(cuò)誤的,大多數(shù)優(yōu)秀的組織現(xiàn)在已經(jīng)意識(shí)到了這一點(diǎn)。

如果你是一名剛進(jìn)來的工程師的話,就應(yīng)該知道,并不是每一家組織都希望你每天把 8 小時(shí)都花在寫計(jì)算機(jī)編碼上面。這不是好的情況,只要有機(jī)會(huì),你應(yīng)該考慮找一個(gè)更好的地方。

跟上面的做法相反,你應(yīng)該聚焦在產(chǎn)生出色的業(yè)務(wù)成果上。這需要在寫任何代碼之前去思考、研究以及協(xié)作。你需要為自己騰出空間來做這樣的思考。怎么做?以下就是一些簡單可行的做法來保證有時(shí)間去思考。

以下這些事情是你馬上就可以做出改變,從而給自己創(chuàng)造思考空間的:

控制好你的日程——屏蔽會(huì)議,減少干擾 在估算的時(shí)候把思考時(shí)間考慮在內(nèi)——減少自己的時(shí)間壓力 去散步,這可以改善思考——步行對(duì)大腦的功能是有生理作用的 如果被一個(gè)問題卡住,請(qǐng)盡早完成——試圖強(qiáng)迫這個(gè)問題是行不通的,你的大腦在后臺(tái)還會(huì)繼續(xù)處理問題 去寫作,這樣思路會(huì)清晰些——寫作會(huì)迫使你對(duì)方案進(jìn)行深入思考

5. 跟別人比較的破壞性可能會(huì)非常嚴(yán)重

“比較是快樂的竊賊”

——西奧多·羅斯福(Theodore Roosevelt)

“不管你崇拜什么,那東西都會(huì)摧毀你。如果你崇拜權(quán)力,你總會(huì)感到軟弱,如果你崇拜美麗,你總覺得自己丑陋?!?——大衛(wèi)·福斯特·華萊士(David Foster Wallace)

此處的大概意思是,如果你拿自己跟別人進(jìn)行比較,那你會(huì)一直覺得自卑,因?yàn)椴还苣惚容^任何東西,總會(huì)有人比你好。

當(dāng)然,如果在特定主題上你有著很強(qiáng)的自尊心,或者總體而言你這個(gè)人的自尊心很強(qiáng)的話,那跟他人進(jìn)行比較是可以帶來積極影響的,因?yàn)檫@會(huì)激勵(lì)你。但必須小心的是,因?yàn)樽宰鹦氖艿酵{可能會(huì)把積極的比較變成消極的比較。

所以你可以用比較來增加你的內(nèi)驅(qū)和動(dòng)力,但要小心不要讓它影響到你的自尊心。相反,你可以把注意力放在幫助他人并跟他們建立密切關(guān)系上面。請(qǐng)記住,根據(jù)定義,我們大多數(shù)人都是普通人,但這沒關(guān)系!

6.尋找解決具體問題的工具

對(duì)于你正在處理的某一類問題,很可能是有工具可以幫助解決的。比方說,你可以用 傾斜策略(Oblique Strategies) 來打破創(chuàng)意僵局。

傾斜策略是由布賴恩·伊諾(Brian Eno)與彼得·施密特(Peter Schmidt)開發(fā)的一組卡片。

卡片上面會(huì)寫上可用于打破僵局或困境的提示。

這里是一些在線版本。我更喜歡第一個(gè)。

https://www.oblique-strategies.com/

http://stoney.sb.org/eno/oblique.html

試著對(duì)你每天處理的各種問題進(jìn)行分類,然后搜索一下其他人都使用了哪些工具。然后你就會(huì)發(fā)現(xiàn)一些好東西了!

7.學(xué)習(xí)與自我同情

工程這個(gè)角色要求你總是得去學(xué)習(xí)新事物,這樣才不會(huì)過時(shí),才不會(huì)被淘汰。

你學(xué)到的每一樣新東西都會(huì)為你的知識(shí)庫添磚加瓦,但所有的工程師都必須時(shí)不時(shí)地回到初學(xué)者的心態(tài),這樣才能跟上技術(shù)的步伐。

重要的是要記住,不管學(xué)什么,初學(xué)者都需要很長時(shí)間才能把工作干好。

關(guān)于這一點(diǎn),Ira Glass 做出來很好的解釋。

“這一點(diǎn)沒人告訴過初學(xué)者,當(dāng)初要是有人告訴我就好了。對(duì)于我們所有這些從事創(chuàng)造性工作的人來說,我們之所以做這一行是因?yàn)槲覀冇衅肺丁5沁@里面有一條鴻溝。你剛開始的頭幾年的時(shí)候,做得還不是那么好。你試著想做好,也表現(xiàn)出了潛力,但結(jié)果并非如此。

但是你的品味,讓你進(jìn)入到這場游戲的那個(gè)東西,依然是殺手锏。你的品味正是你的工作讓自己失望的原因。很多人都熬不過這個(gè)階段,他們中途就退出了。但我認(rèn)識(shí)的大多數(shù)從事有趣的創(chuàng)意工作的人,他們經(jīng)受住了考驗(yàn)。

這個(gè)特別的東西我們都想要,但我們知道我們的工作里面沒有這個(gè)東西。我們都經(jīng)歷過這個(gè)。如果你剛剛開始或者還處于這個(gè)階段,你得知道這種情況很正常,你能做的最重要的一件事就是做大量工作。給自己設(shè)定一個(gè)截止日期,好每周都能完成一個(gè)故事。

只有通過大量的工作,你才能縮小這個(gè)差距,你的工作就會(huì)變得和你的抱負(fù)一樣好。我也是花了很長時(shí)間弄清楚怎么做到這一點(diǎn)的,比我見過的任何人都要長。

這需要一段時(shí)間。需要一段時(shí)間是正常的。你只需要奮力拼搏就行?!?/p>

每天都會(huì)出現(xiàn)新框架、新功能、新技術(shù),這很容易就會(huì)讓人不知所措。很容易就會(huì)陷入落后和“框架疲勞”的陷阱。請(qǐng)記住,一個(gè)工程師不可能精通所有東西,所以沒有必要擔(dān)心。

在新技術(shù)得到大量采用之前,請(qǐng)忽略相關(guān)博客的垃圾郵件。選擇一些你感興趣的技術(shù),好好鉆研清楚就行。

總結(jié)

軟件工程師這門職業(yè),其主要價(jià)值是由思考而非實(shí)現(xiàn)驅(qū)動(dòng)的。

軟件工程工具正在變得越來越好,5 年前需要工程師完成的任務(wù)如今已被商品化,只需點(diǎn)擊一下按鈕?,F(xiàn)如今,解決這些問題的價(jià)值在于知道哪種方法可以最好地解決手頭的業(yè)務(wù)問題。這需要有很好的綜合能力,并能夠跟其他學(xué)科的專家很好地合作。

在改善特定技術(shù)知識(shí)方面你可能已經(jīng)花費(fèi)了大量時(shí)間?,F(xiàn)在,你應(yīng)該花同樣多的時(shí)間去思考一下思考的問題?;谥R(shí)與元認(rèn)知的角色需要一個(gè)健康的頭腦,所以請(qǐng)好好照顧你的心理健康吧!

譯者:boxi。

關(guān)鍵詞: 軟件工程師

相關(guān)閱讀:
熱點(diǎn)
圖片 圖片