導航:首頁 > 軟體知識 > 軟體工程師和程序員哪個厲害

軟體工程師和程序員哪個厲害

發布時間:2022-01-29 06:06:04

1. 軟體工程師和程序員到底有多大的區別

程序員主要是指寫代碼的人。
工程師著重在於設計。

程序員和軟體工程師的區別是:軟體工程師不但要有編寫程序代碼的能力而且更重要的是要懂得如何去開發一個軟體,怎樣去學習實際的UI的觀念。

就是工廠裡面技術員和工程師的區別。技術員是熟練工人,工程師是設計者。

2. 學軟體程序員和軟體工程師有區別嗎

簡單的從表面層去解析,兩者沒有太大的區別,看公司給的職稱不同而已,但是實際上兩者真正的區別還是很大的。

軟體工程師可以評判軟體是否可以成功被寫出來,可以判斷軟體是否具有開發的技術可行性,甚至要會經濟、法律等知識去評判軟體是否具有經濟可行性、法律可行性等等。軟體工程師有對項目的深度把握,從一開始就會對軟體的不同功能進行合理的分類,確實是從工程的角度去構建軟體,包括後續的開發和測試等。但開發人員可能只是執行了軟體工程的一部分工作,開發階段的工作中特定的功能。軟體工程師可以說是高級的開發人員吧,有些時候一行代碼會實現普通的開發人員幾十行或幾千行代碼的功能,因為有了思想在其中,而不是純粹的寫代碼。

"程序員懂得計算機程序的設計演算法,思想,如何實現程序的步鄹,碼農只會按照系統分析人員給出的框圖調試代碼,不懂得設計演算法,思想,只能做最底層的代碼調試工作。"這句話就是我想說的!現在很多所謂的程序員只會在網上找現成的代碼,雖然他們也會找到一些差不多合適的代碼改改就能用,但是用過就用過了,卻從不把找來的代碼中的精髓思路仔細消化,而且在程序設計之初就總想著依靠網路,不願意主動構思程序的設計。

3. 如何做一個好的編程師和軟體工程師

適合做程序員嗎?
1.首先,你應該清楚自己為什麼選擇程序員這個職業?現在很多人是因為軟體行業的薪資高才進入的,其實沒有人不想掙錢。但我的看法是,程序員是沒有辦法一夜暴富的。甚至可以說如果你聰明伶俐的話,做程序員不如去做銷售人員的待遇和收入上升得更快一些,真的.做程序員首先一定要從興趣上愛這個行業,否則根本無法忍受成為一個真正程序員要付出的代價.請記住,程序員這種職業是非常辛苦的,需要全身心的投入,如果捨不得付出和犧牲自己的青春的話就最好不要選擇這個職業.

2.程序員應該是一種充滿激情的人,他們喜歡挑戰,喜歡接受新的技術和知識,對好奇和不懂的技術總刨根問底的精神,並以此樂此不疲.他們最大的精神享受是自己的努力成果給別人帶來方便,快樂,能夠得到別人的肯定和重視.優秀的程序員應該是完美主義,他們對自己開發的軟體一絲不苟,從功能到界面到軟體的健壯性等.他們甚至會為界面上的一個按鈕的外觀折騰半天,直到滿意為止..一個缺乏激情的程序員的職業生命是很短暫的.

做好准備了嗎?好,繼續往下看..
如果你是初學者(俗稱"菜鳥"):
1.好高騖遠是許多初學者的通病,總幻想自己發瘋似地努力幾天或幾個月就成為"高手"(誰不想呀,看他們多受人尊敬),正是由於自己的這種好高騖遠的"雄心壯志",往往給自己定下一些不切合實際的太多的目標,比如:"這個月學匯編,下個月學C語言,再下個月學C++,然後進入VC++集成開發環境做開發.",結果到頭來經過幾個月的努力,卻發現與原定的目標相去甚遠,激情和信心也沒有了,而且什麼東西都沒學好.其實並不是因為你笨,學習能力不強,而是太心急了,看看身邊的高手們,哪一個不是至少有幾年功力的醞釀的?如果你覺得自己很聰明,但請記住這句話:"天下的聰明人太多了,你想在三到五年就把別人十年做的事情做一遍,那你也一定會把別人在十年中所受的苦難在這三到五年中經歷一遍."

2.學問是堆積起來的。基礎越深,堆得越高,基礎越廣,堆得越快。如果你還是在校學生,請重視基礎理論課程,像數據結構,編譯原理,組成原理,資料庫理論等,學過這些基礎課程的人編出來的程序一定會比沒學過的人編的程序技術含量更高,更具靈活性.這是一個最堅難的時期,基礎理論課程比較枯燥,難懂,而且往往這種教材陳舊,許多朋友開始學習的時候充滿激情,到後來學覺得沒味,教材也太老陳,我們承認,我國的本科教育教材落後是不爭的事實,但計算機始終是二進制的,那些最基礎的理論一直沒有變.如果你覺得大學里的教材實在學不進去了,我的建議是不妨去上機實踐,學一門程序語言和開發工具(比如VC,VB),因為只有在實際編程的過程你才會明白那些基礎理論的重要性,比如在編程過程中遇到設計結構體,設計遍歷,匹配等演算法時你才會明白數據結構的重要性.另外,打好基礎,以後學新的東西就會很快,舉個例子,我的一個網上的朋友,他有十年的DOS匯編基礎,而我只有幾個月的基礎,我們兩差不多同一時間開始學習win32匯編,到現在他的進度已經遠遠超過我了,而且寫的程序技術含量高,更底層.

3.建議初學者特別要注意"知識斷層"這個問題.經常有朋友問我"為什麼我學不懂操作糸統?","為什麼我覺得C++那麼難學?" ?我可以簡單地這樣回答你:因為你存在"知識斷層".換句話說,你的知結構不完善,基礎不扎實.我個人認為操作糸統原理沒有幾年實踐編程和扎實的基礎是不可能有較深刻的理解的,所以建議初學者才開始不應該在操作糸統原理上花太多時間,才開的時候只需建立一些基本概念,只有在以後的編程實踐過程增加感性認識(從操作糸統程序級介面來看),多問幾個為什麼,帶著問題和感性認識再回過頭來看操作糸統原理,你會發現理解起來容易了.我曾經就是這樣,才開始看操作糸統原理怎麼也看不懂,直到有一定的編程經驗後再回過頭來看就感覺輕松多了,再來說C++,我個人觀點認為初學者不要學C++,OOP,因為沒有編程經驗和一定的理論基礎你就很難理解為什麼要"封裝",為什麼要"繼承",為什麼一個程序搞得那麼復雜,C語言不是功能很強大了嗎?所以建議在沒有一定的編程經驗之前,不要學C++,不然你會感覺到底層的空虛,候捷說得好:"浮沙不能築高台"嘛,

4.你的電腦裡面不應該裝游戲,不要忘了游戲也是程序員編出來的,如果你真的熱愛編程的話,你就不會沉溺於游戲而是沉溺於程序代碼了.我有一個朋友,是電子科大的,學的是計算機.他非常聰明,但整天沉溺於游戲,到現在什麼都沒學到.我過去也很喜歡打游戲,像"英雄無敵","星際爭霸"呀,一玩就會把用電腦的時候全用上,雖然計劃學一些東西,但實際上收獲甚少,我想許多還在玩游戲的朋友都是有同感的.其實你可以思考一下游戲是怎麼做出來的,它和普通的應用程序有什麼區別,雖然不一定會有實質的收獲,但它會讓你帶著好奇心和問題去學習,去編程.請記住,要想學好編程,就不要玩游戲.

5.盡快找一個突破口.一個人的精力是很有限的,不可能什麼都學,不可能,也不現實.現在流行的程序語言就有好多種,不要道聽途說,今天聽人說JAVA有前途,就看幾天JAVA;再過幾天聽別人說C#出來,又去學C#,那樣只會讓人很累,結果什麼都沒學好.建議初始者學編程的時候選擇比較底層的程序語言,比如匯編(win32匯編),C語言(SDK)等,那樣你會學到更多東西.(當然在學匯編之前最好學過一門高中級語言).一旦做出選擇,就不要輕易放棄.其實許多計算機程序語言都是相通的,學精了一門,再學其他語言就水到渠成了.我是把win32匯編作為突破口,現在感覺學了很多東西,搞懂了許多API函數的用法,由於匯編的底層性,我對windows操作糸統的一些機理也有了一定的認識.如果現在叫我用C(SDK)寫程序,就容易多了,根本不用花太多時間去學.

6.認真地寫幾個軟體.要敢於去想,並且付諸行動,你才會收獲更多.記得才學DOS實模式下匯編的時候,我很想做一個簡單的打字游戲,才開始的時候我以為自己做不出來,但我敢於去做,自己去問高手,去查資料,樂此不疲,最後把這個游戲做出來了,並且放在aogo匯編小站供大家下載,看到這么多人下載我寫的程序,很是有成就感.在編程的道路上我始終堅信一句話:"沒有做不到,只有想不到".

最後,送大家一候捷文章中的詩句:
"時人不識凌雲木,始到凌雲方道高。"。

4. 「軟體工程師」和「程序員」究竟有什麼區別

軟體工程師所要具備的條件是:對於軟體工程師,不太重視學歷,但並不是對學歷沒有要求,重點關注項目的經驗和學習知識的能力,能否利用軟體工程專業知識來解決問題,根據崗位不同,對軟體工程師的要求也有所不同。具體能力要根據崗位和自己的興趣愛好選定自己的職業規劃方向,一方面要詳細了解軟體工程師的要求,可以關注企業的招聘信息。一方面自己要貯備通用的知識技能,廣泛閱讀相關的計算機材料對自己以後的發展大有幫助。可以確定的是軟體工程師的前途在未來的發展依然是不斷升溫的職業,比較需要有技術和良好前景的專業之一。軟體工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/JAVA等)、資料庫技術(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術。此外,關於網路工程和軟體測試的其他技術也要有所涉獵。

5. 實施工程師和程序員有什麼區別

實施工程師,就是指軟體實施工程師,其與程序員的區別如下:

軟體實施工程師的工作是軟體產品服務主線的一個決定性環節,軟體的成功離不開實施。負責工程實施: 包括常用操作系統、應用軟體及公司所開發的軟體安裝、調試、維護,還有少部分硬體、網路的工作; 負責現場培訓: 現場軟體應用培訓; 協助項目驗收; 負責需求的初步確認; 負責項目維護。

一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。
大約有20%的人在這一領域的計算機科學和工程學擁有更高的學位。還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。一個程序員雖然沒有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。所以要盡量抓住有用的工作和實習機會,這樣的話在畢業後你就會發現,多實習讓你有更多的經驗,在找工作的時候就有更多的機會。
對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,他的技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。

6. 軟體工程師與程序員的區別

軟體工程師它是一個廣義的概念,它包括程序員這個崗位。再說明白一點就是程序員也可以叫做軟體工程師,但是軟體工程師不只有程序員一個崗位。

7. 軟體工程師和程序員有什麼差別嗎

軟體工程師比程序員好聽,其實做的工作是一樣的。但在國外是有本質不同的。至於課程,我想你可能是想參加諸如IT培訓之類的吧,這個主要看個人是否真的喜歡這一行,如果不感興趣硬學的話,只會越來越痛苦。
課程應該和大學課程沒有什麼差別,都是些編程語言(C,C++,Java,C#等),數據結構,演算法,資料庫(SQL Server,MySQL,Postgre等)應用之類的。但這些只是理論課程而已,在實際工作(開發項目)中,大多是圍繞需求而作,不僅僅停留在做個for循環計算而已。另外,外包項目(對日對韓,歐美項目除外)更惡心,只能根據外方要求做,連注釋格式,標點符號都不許自行更改,加班加點是家常便飯,大公司還好些,小公司尤其這樣。

8. 軟體工程師和程序員的區別

軟體工程師是從事軟體開發相關工作的人員的統稱。它是一個廣義的概念,包括軟體設計人員、軟體架構人員、軟體工程管理人員、程序員等一系列崗位。這些崗位的分工不同,職位和/或級別不同,但工作內容都是與軟體開發生產相關的。軟體工程師是IT行業需求量最大的職位,穩居IT行業職位需求TOP10的第一位(第二位是高級軟體工程師)。
軟體工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/JAVA等)、資料庫技術(SQL/ORACLE/DB2等)、.NET平台技術、C#、C/S
B/S程序開發,還有諸多如JAVA
SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB
SERVICE、STRUCTS等前沿技術。除此之外,關於網路工程和軟體測試的其他技術也要有所涉獵,以利於操控全局。
軟體工程師可謂是軟體項目開發的掌舵者。一名優秀的軟體工程師應當具有較強的邏輯思維能力,對於技術的發展有敏銳的嗅覺。雖然要求技術全面,但無須偏執於門門技術都精通,任何軟體工程師都有自己的技術特長和偏向,對於自己手中的技術,可有精通-掌握-熟悉-了解之分,根據工作需要和職業發展的具體情況來劃分。 程序員(英文Programmer)是從事程序開發、維護的專業人員。一般我們將程序員分為程序設計人員和程序編碼員,但兩者的界限並不非常清楚,特別是在中國。
知道了嗎?小林凡

9. 軟體工程師跟編程有沒有區別

沒多大區別,就看你能學多少了,學的好了就是軟體工程師,學的不好也就當個小程序員!

閱讀全文

與軟體工程師和程序員哪個厲害相關的資料

熱點內容
北斗信息卡怎麼更改信息 瀏覽:113
暢易閣小號什麼時候可以交易啊 瀏覽:245
ttsservice是什麼程序 瀏覽:646
怎麼注冊貨運信息部 瀏覽:472
兼職天天快遞代理點怎麼樣 瀏覽:654
成都千盛百貨打折信息有哪些 瀏覽:269
程序bzc是什麼 瀏覽:839
信息技術考了三次沒考過怎麼辦 瀏覽:124
填充數據為什麼按ctrl 瀏覽:67
什麼樣的部門能做市場調研 瀏覽:425
蘋果固態硬碟數據怎麼讀取 瀏覽:687
已經更新的程序如何能返回舊版本 瀏覽:701
怎麼在程序里查找零點 瀏覽:807
家居產品設計與展示是以前的什麼專業 瀏覽:261
釘釘上為什麼會有快遞信息 瀏覽:509
finn是什麼數據類型 瀏覽:717
王者榮耀交易貓怎麼玩 瀏覽:623
創造營3數據統計的網頁是什麼 瀏覽:497
亞馬遜虛擬產品怎麼推廣 瀏覽:296
如何進入研發級程序員 瀏覽:291