• <fieldset id="82iqi"></fieldset>
    <tfoot id="82iqi"><input id="82iqi"></input></tfoot>
  • 
    <abbr id="82iqi"></abbr><strike id="82iqi"></strike>
  • AI都會寫代碼了,軟件工程師如何才能避免被商品化?

    神譯局是36氪旗下編譯團隊,關注科技、商業、職場、生活等領域,重點介紹國外的新技術、新觀點、新風向。

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

    劃重點:

    軟件工程師這門職業,其主要價值是由思考而非實現驅動的

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

    你應該花同樣多的時間去思考一下思考的問題

    工程師把大部分的學習時間都花在技術實現的內容上面了。比方說,新的框架、語言或云平臺之類的東西。

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

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

    對于這一點,你可以歸納成工程師給團隊帶來的真正價值是這個:分析問題以及綜合處理上下文的能力。作為工程師,你的這種高級認知的角色作用,是永遠也不會被“無代碼”或人工智能取代掉的。

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

    這么看來,難道你不應該像訓練特定技術一樣,訓練自己的這些元認知技能嗎?

    每個工程師都應該花時間去學習和應用一般的思維工具。這些工具幾乎適用于所有問題,因此,在這些上面投入時間所帶來的復利回報是巨大的。

    更清晰的思考會放大你所擁有的所有其他技能,以及你學會的任何框架或工具,讓你在今后的職業生涯當中開花結果。

    就像任何一種技能一樣,改進思維方式也需要刻意學習與練習。

    以下是我一直引用的一些思考工具和系統。

    1. 先照顧好自己!

    身心健康,精力充沛才會帶來更好的認知。所以要花時間照顧好自己。

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

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

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

    照顧自己還有其他一些直截了當的做法,比如獲得充足的睡眠,比如自我同情。這里說是直截了當,是因為概念很直截了當,但實際上終生習慣是很難改變的。訣竅是不斷去學習,不斷去嘗試。

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

    2.控制你的偏見

    我們都有偏見,偏見是人類與生俱來的一部分。但我們可以通過意識到它們的存在來減少偏見的影響。一個很好的例子是開會,通過給會議實施嚴格的結構,可以防止團隊成員的趨同思維或者專橫跋扈。花幾分鐘時間,讓每個人單獨或者以小團隊的形式寫下他們對某個主題的想法,然后讓每支團隊按順序闡述自己的觀點。

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

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

    關于減少偏見,我最近看到的一個機會是解決招聘當中的“文化契合”問題。 用“文化契合”來衡量應聘對象是否合適其實是很糟糕的,因為文化契合說到底就是“我是不是喜歡這個人?”或者“這個人像我嗎? ”如果在招聘過程中,如應聘對象在“文化契合度”方面的得分是滿分的話,你應該考慮把這項指標更改為“公司價值觀契合度”。這樣一來,候選人要看齊的就是組織而不是招聘團隊。

    3. 學點眾所周知的心智模型

    心智模型是關于事物運作方式編碼化的思維過程。心智模型往往以封閉系統為基礎,而這種系統會有很多假設。

    如果我們能夠對問題和假設進行分類,然后將它們與特定的心智模型相關聯的話,那就可以降低風險,或者就能夠找到通往解決方案的道路。心智模型與第一性原理密切相關,你要從“什么是我們絕對可以確定的?”這個問題開始思考。然后在此基礎上逐步推演。

    學習和應用心智模型會改變你的思維方式。

    心智模型的一個很好的例子是科學方法。運用科學方法的時候,你先要做假設,然后設計實驗來檢驗這個假設。得到的結果會加入到你的知識體系里面,這會為你提供給下一個假設。如果結果證明你的假設是錯誤的,那仍然是一次有用的學習,結果可以用于下一次實驗。

    現如今,我們已經習慣于在每個行業里面運用科學方法,以至于不宜成文的形式存在都是難以想象的了。

    這些模型以及成百上千,太多了,以至于沒法全部都了解。最好是去學習一些能引起你共鳴的心智模型。在互聯網上已經編纂了一些很好的心智模型清單。我有需要的時候一般去這里找心智模型清單。

    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. 思考就是工作!

    軟件工程的角色需要創造性、沉思以及協作。這個角色的“編碼”部分是實現。你還是得生成可執行某些操作的代碼,這一點沒什么可以爭議的。但這部分工作并不像你想象的那么重要。

    在過去,工程師的工作往往由組織根據特定輸出來衡量,比方說完成的工單量或發布的功能數。這些屬于編碼實現的輸出。把注意力放在開發者,尤其是特定開發者的的輸出,這種做法是錯誤的,大多數優秀的組織現在已經意識到了這一點。

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

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

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

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

    5. 跟別人比較的破壞性可能會非常嚴重

    “比較是快樂的竊賊”

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

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

    此處的大概意思是,如果你拿自己跟別人進行比較,那你會一直覺得自卑,因為不管你比較任何東西,總會有人比你好。

    當然,如果在特定主題上你有著很強的自尊心,或者總體而言你這個人的自尊心很強的話,那跟他人進行比較是可以帶來積極影響的,因為這會激勵你。但必須小心的是,因為自尊心受到威脅可能會把積極的比較變成消極的比較。

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

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

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

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

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

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

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

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

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

    7.學習與自我同情

    工程這個角色要求你總是得去學習新事物,這樣才不會過時,才不會被淘汰。

    你學到的每一樣新東西都會為你的知識庫添磚加瓦,但所有的工程師都必須時不時地回到初學者的心態,這樣才能跟上技術的步伐。

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

    關于這一點,Ira Glass 做出來很好的解釋。

    “這一點沒人告訴過初學者,當初要是有人告訴我就好了。對于我們所有這些從事創造性工作的人來說,我們之所以做這一行是因為我們有品味。但是這里面有一條鴻溝。你剛開始的頭幾年的時候,做得還不是那么好。你試著想做好,也表現出了潛力,但結果并非如此。

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

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

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

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

    每天都會出現新框架、新功能、新技術,這很容易就會讓人不知所措。很容易就會陷入落后和“框架疲勞”的陷阱。請記住,一個工程師不可能精通所有東西,所以沒有必要擔心。

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

    總結

    軟件工程師這門職業,其主要價值是由思考而非實現驅動的。

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

    在改善特定技術知識方面你可能已經花費了大量時間。現在,你應該花同樣多的時間去思考一下思考的問題。基于知識與元認知的角色需要一個健康的頭腦,所以請好好照顧你的心理健康吧!

    譯者:boxi。

    標簽: 軟件工程師