幽默:歐洲人認為如沒有工程學位就不算軟體工程師
原因:你如果只有電腦科學CS學歷,只能稱呼自己是程式設計師,軟體工程師需要工程學歷。
眾說紛紜:
1. 沒錯,在德國,如果沒有上過大學並獲得學位,就不能稱自己為軟體工程師。
“工程師”一詞在歐洲大部分地區受到嚴格管制,是否有人稱自己為“工程師”受到法律的限制。這就是為什麼大多數人在德國使用諸如“開發人員developer”之類的術語。
在法國,我認識一位軟體工程師,他曾在一個團隊中擔任承包商多年。當他們想僱用他時,HR否決了他,因為他沒有正式的工程師頭銜。當他以聯絡人而不是員工的身份在他們的應用程式上工作時,還可以。
這並不好,它是德國的一種代表嗎?痴迷於學位和規則?
2. 我認為,電腦科學專業是學位,而軟體工程師是工作。如果您已完成電腦科學畢業,則可以稱自己是電腦科學學士;如果您在公司中從事要為軟體編寫程式碼的工作,則可以稱自己為軟體工程師;如果您在業餘時間或兼職工作中對程式碼進行程式設計或程式設計,或者您的程式碼沒有最終在軟體中使用,請稱自己為程式設計師或編碼員。
3.“工程師”定義:設計,製造或維護髮動機,機器或結構的人。我們設計,建造和維護機器和結構。對於軟體工程師,由虛擬的的0和1代替鋼和混凝土。
10. 我們真的是工程師嗎?認為:軟體工程是“真正的”工程嗎?我們很多人自稱為軟體工程師。我們應該得到那個頭銜嗎? 這是一個重要的問題,與所有重要問題一樣,它經常在網上引發爭論。一方面,有些人說我們不是工程師,因為我們沒有達到“工程標準”。這些人指出諸如《即將到來的軟體啟示錄》之類的東西來證明我們沒有將它們結合在一起。他們說,要想獲得稱職工程師,就需要諸如認證,許可和嚴格設計之類的東西。
另外有像Pete McBreen和Paul Graham這樣的人,他們說我們不是工程師,因為工程學無法應用於我們的領域。工程師從事具有很多前期計劃和嚴格要求的可預測專案。軟體是動態的,不斷變化的,不可預測的。如果我們嘗試將工程實踐應用於軟體,那麼軟體的價格將是1970年的10倍,並且停留在1970年。
橋樑構建技術不適用於軟體,因為軟體客戶可以更改他們的要求,而軟體的重要性有時可以使自己逆轉。但是:
- 傳統工程使用的連續數學,微積分,三角函式和微分方程之類;而軟體採用的離散數學,處理非連續數字。這包括圖論,邏輯和組合學之類的東西,它們只是在軟體中被內部化,以至於我們不認為它們是數學!大多數電腦科學都可以看作是數學的一個分支。每當您簡化條件運算或解決演算法的效能複雜性時,您都在使用數學。
- 傳統工程是需要負責任的,會造成重大後果的;軟體也是如此。Intrado軟體中的整數溢位導致911延誤幾個小時直至數百萬人喪生。一種偏見的演算法不公平地將人們送進了監獄。
- 傳統工程師有執照,這是基於許可證來決定工程的問題:許可證是一種政治和社會結構,而不是自然的事實。社會採用許可的原因既有政治上的原因,也有技術上的原因。在美國,您不需要執照即可從事任何型別的工程。在總工程師下工作的工程師不需要經過認證,而且通常不需要經過認證。實際上,其中許多人甚至都沒有經過工程師的正式培訓。
您可能會辯稱,不獲得許可對我們來說是不道德的。這是我很同情的一個論點。但這是一種規範性的論據,而不是積極的論據。透過說“我們應該獲得許可”,您是在說世界應該如何如何,您其實正在嘗試回答“我們應該堅持更高的標準嗎?”的問題。但這不是這裡的問題,我現在不在乎我們應該去哪裡,我只想知道我們現在在哪裡?我們是否是工程師與我們是否是優秀工程師無關。
總結:職稱評定等許可證之所以存在,是因為我們是社會的一員並具有法律要求,而不是因為許可證對於進行工程意味著什麼就是至關重要的。因此,儘管您可能希望使軟體獲得更多許可,但就其本身而言,許可問題並不會改變我們工作的本質。
那麼什麼是工程?無法指出工程系的任何特徵本質,這是維特根斯坦遊戲的一個標準問題:人類構造並不能整齊地歸入精確的定義。諸如“工程”之類的東西是一系列相關的概念,換句話說,“工程”就是“工程師的工作”。換句話說,如果有足夠多的工程師說這是工程的話,那麼某些東西就會變成工程。
軟體工程是真實的工程,但是許多編寫軟體的人並沒有從事軟體工程。這不是他們的問題,而是我們領域的問題:我們沒有足夠豐富的詞彙來談論這些開發人員的工作。並非每個從事電力工作的人都將成為一名電氣工程師。許多將是電工,這沒關係,電氣工程是電氣專業領域中非常狹窄的技能,許多人在該領域還具有其他重要技能。但是我們可以互換使用“程式設計師”,“軟體工程師”和“軟體開發人員”之類的稱呼。
有人提出“軟體工匠”一詞。該術語來自Pete McBreen撰寫的《軟體手工藝:新的命令》一書。他在書中指出,軟體不是一種工程,而是自由形式的創意和靈活性。我們不是流水線工人,而是工匠、藝術家、為我們的手工藝和州的靈活性感到自豪的人。
相關文章
- 幽默:歐洲人創新與美國人創新的不同
- 軟體工程師如果沒有自學的能力,還是轉行吧軟體工程工程師
- 幽默:程式設計師與軟體工程師的區別程式設計師軟體工程工程師
- 大多數軟體工程師自認將成為百萬富翁軟體工程工程師
- 為什麼軟體工程師應該學習哲學?軟體工程工程師
- 怎樣如軟體工程師一樣組織知識軟體工程工程師
- 沒有需求就沒有軟體 (轉)
- 沒有介面就沒有設計模式設計模式
- 國外大多數軟體工程師自認將成為百萬富翁軟體工程工程師
- Chef:調查顯示56%的軟體工程師認為自己將成為百萬富翁軟體工程工程師
- 一位軟體工程師的總結軟體工程工程師
- 幽默:Javascript為什麼算術沒算好?JavaScript
- 作為軟體工程師,我學到的9件事軟體工程工程師
- 全棧學徒(軟體工程師)全棧軟體工程工程師
- 沒有光模組就沒有光通訊,真的嗎?
- 如何成為 10 倍軟體工程師軟體工程工程師
- 想成為首席軟體工程師?請放下編譯原理來學習彈性工程!軟體工程工程師編譯原理
- Google新工程總監認為機器人要崛起Go機器人
- 08 6步獲得谷歌軟體工程師職位谷歌軟體工程工程師
- 一位軟體工程師的6年總結軟體工程工程師
- 職位:Java軟體工程師 – 電子商務方向Java軟體工程工程師
- 一位獨立軟體工程師的困惑(轉)軟體工程工程師
- 第一位AI軟體工程師誕生AI軟體工程工程師
- 幽默:沒有資料庫的架構來了資料庫架構
- java有沒有函式,可是判斷檔案是不是2進位制型別,如圖片?Java函式型別
- 幽默:團隊有這兩種精神患者就完美了
- 沒有審計系統就沒有資料庫安全資料庫
- 網紅送餐無人車被指用人冒充AI始末:沒有人工,就沒有智慧AI
- 為什麼科學需要更多的研究型軟體工程師? - nature軟體工程工程師
- 幽默:哲學與軟體工程的區別軟體工程
- 【招聘】前端軟體工程師、高階前端軟體工程師前端軟體工程工程師
- 收藏:一位軟體工程師的6年總結軟體工程工程師
- 一位臺灣軟體工程師的心路歷程軟體工程工程師
- 準備跑路有沒有坑位
- 如何成為一個成功的軟體工程師軟體工程工程師
- 真不是誇張,沒有光模組就沒有光通訊!
- AI騷擾電話,沒有洩露就沒有傷害AI
- Java就業崗位有哪些?Java就業