-
1 # ITNewHuman
-
2 # IT人劉俊明
隨著網際網路的快速發展,軟體開發工程師從早些年只有很少一部分從業者,到現在發展到整個行業有大量的從業人員,可以說現在軟體開發工程師已經是一個比較普通的工作崗位了。當然,軟體工程師的從業門檻相對來說還是比較高的。
軟體開發工程師目前的細分領域也比較多,有專注於網際網路開發的軟體工程師,也有專注於具體行業(金融、通訊等)的軟體工程師,這些軟體工程師由於從事的領域不同,需要掌握的技能和知識結構也有一定的差異。
目前,從事軟體工程師的渠道有很多,比如可以透過報考計算機相關專業的方式,或者透過一個系統的培訓過程,或者是自學,都有從事軟體工程師工作崗位的機會。
軟體工程師的基本知識結構包括以下幾個方面:
作業系統知識。作業系統知識是軟體工程師必須掌握的重要內容,通常軟體工程師要系統的掌握作業系統體系結構、功能模組劃分、系統API等內容,同時也要掌握多種作業系統的使用,一般Linux作業系統是必須掌握的。
計算機網路知識。計算機網路知識對於軟體工程師來說同樣重要,主要涉及到計算機網路的架構、交換機、路由器以及各種網路裝置的功能。同時要掌握計算機網路資料通訊的實現過程,對網路協議有一定程度的理解。
資料庫知識。軟體工程師一定會與各種資料庫打交道,因為資料是軟體的核心內容之一,尤其是管理軟體。資料庫知識包括資料組織結構、sql語言、事務處理、資料備份等內容,現在的大資料時代還需要掌握NoSql資料庫的原理和使用過程。
程式語言。程式語言是軟體工程師必備的技能,根據所從事的工作場景不同,往往也會使用不同的程式語言。比如在Web開發中可能會使用PHP語言,在移動互聯開發中可能會使用Java語言,在嵌入式開發中可能會使用C語言等等。
雖然目前軟體開發工程師已經是一個比較普通的工作崗位了,但是依然需要有比較豐富的知識積累。如果想從事軟體開發工程師工作,需要一個系統的學習過程,同時也要有大量實踐經驗的積累。
如果有軟體開發方面的問題,也可以諮詢我。
-
3 # 大學生程式設計指南
從事軟體開發多年,如果不出什麼意外還會繼續玩下去,軟體開發說白了就是一個混口飯吃的職業,說的高大上一點就是一種興趣愛好,每天不敲幾行程式碼心裡總會感覺欠缺點什麼東西,開發軟體寫程式碼就是一種職業談不上什麼高大山,倒是很多對這個行業不是很理解的人對於寫程式碼感覺十分的好奇,覺得能寫程式碼的不是一般人,現在全國有幾百萬人的程式設計師說明普及型還是非常高,不是什麼高大上的職業。
外行人都是如何認識程式設計師這個職業的,主要原因還是不瞭解,畢竟很多人覺得能夠用程式碼控制一些硬體或者做出很智慧的產品特別好奇,而且不懂行的人覺得每個程式設計師都是萬能的,就連基本的修電腦以及破解QQ密碼這種事情也是程式設計師日常要做的事情聯絡在一起,就現在每次回到老家第一件事情就是給親戚朋友修電腦,從心底裡不想折騰電腦,在公司裡面這都是網管做的事情,有事情電腦出問題了自己也懶得去定位問題了,直接讓網管過來給整理就可以了,術業有專攻不可能每件事情都做得非常出色。
還有經常有些朋友讓破解個軟體之類的事情,我說這都不是程式設計師平常的工作範疇,而且程式設計師的分類也非常複雜,只是程式語言的種類都有幾百種,主流的程式語言都有20多種,不可能每個程式設計師都能掌握清楚,所以分類特別精細和精準這樣才能夠有實質的產出,當然現在有很多全棧工程師,說是全棧的工程師也只是幾個方面可以,不可能面面俱到,即使真的有這種程式設計師也是極其少量的,能不能成為全棧還和公司的性質相關,如果是在一個大公司幾乎每個人守著一個模組,很難培養出全棧工程師,如果是在小公司特別是創業公司,這種可能性會加大,創業公司就是一個人當成幾個人來使用。
軟體開發之所以讓人覺得高大上,還有一個很重要原因是門檻高,不是隨便一個人就能從事軟體開發,主要和程式設計的生態鏈有關係,學習程式設計首先懂點英語,這點就能卡位住很多人,所以很多人喊著為什麼我們華人就不能有自己的程式語言,現在有個易語言的中文程式語言,生態圈發展的很不理想,現在幾乎成為了開發遊戲輔助和外掛的天堂了,任何一種程式語言都需要有其存在的必要性以及歷史背景。而且能夠在這個行業呆滿五年以上的數量會少很多,有很多人做不到幾年就退出了,覺得自己不適合或者覺得這個行業太苦太累了。
軟體開發本身就是一種職業由於普遍被大眾認知度不高,所以產生很多很神秘的遐想,特別是一些駭客電影的渲染導致這個行業顯得更加神秘無比,就個人來講就是一個寫程式碼的工作而已,並且覺得感興趣,會一直做下去。
-
4 # 勤奮的桔子
我認為除了科學家,沒有任何高大上又高不可攀的職業,更何況程式設計師了。
哈哈哈,程式設計師就是搬磚工,就是打工人而已,我們自己都沒有敢覺得自己有什麼高大上的地方。
說好聽點是白領?我們自嘲都是:碼農,網路民工。你說高大上嗎
-
5 # 九億少女的夢4538
軟體開發多年,如果不出什麼意外還會繼續玩下去,軟體開發說白了就是一個混口飯吃的職業,說的高大上一點就是一種興趣愛好,每天不敲幾行程式碼心裡總會感覺欠缺點什麼東西,開發軟體寫程式碼就是一種職業談不上什麼高大山,倒是很多對這個行業不是很理解的人對於寫程式碼感覺十分的好奇,覺得能寫程式碼的不是一般人,現
-
6 # 滿目山河空念遠
軟體工程師和其他職業一樣,其實沒有想象中那樣高大上和高不可攀。但軟體工程師需要學習的知識相對比較多一些,除了一些專業知識,包括演算法等等,還需要學習業務知識,而且技術更新得比較快,屬於知識密集型職業,需要思考和解決問題,比較費腦筋。
-
7 # lipbw
相對於傳統工作來說,是的。軟體開發相對於傳統工作來說,也需要學習傳統工作需要用到的知識。軟體開發人才多是不爭的事實,一些人以為軟體開發只要懂軟體就夠了,這種理解是錯誤的,軟體本身是建立在最實用的科學的基礎上面的,如果軟體開發不懂科學,能開發軟體嗎?
回覆列表
軟體工程師和其他職業一樣,其實沒有想象中那樣高大上和高不可攀。但軟體工程師需要學習的知識相對比較多一些,除了一些專業知識,包括演算法等等,還需要學習業務知識,而且技術更新得比較快,屬於知識密集型職業,需要思考和解決問題,比較費腦筋。
軟體工程師也是屬於創造性職業,和其他工程師是類似的,只是行業性質不一樣。