軟件開發(fā)崗位認識(對軟件開發(fā)崗位的理解與認識)
今天給各位分享軟件開發(fā)崗位認識的知識,其中也會對對軟件開發(fā)崗位的理解與認識進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、談一談對軟件工程專業(yè)的認識
- 2、軟件開發(fā)需要學什么?
- 3、“軟件開發(fā)”職位具體做什么?需要什么技能?
- 4、軟件開發(fā)難不難?好就業(yè)嗎?
- 5、軟件開發(fā)是做什么的?
- 6、”軟件開發(fā)“職位具體做什么?需要什么技能?
談一談對軟件工程專業(yè)的認識
對軟件工程的一點看法--希望能夠拋磚引玉
在這里看到很多網(wǎng)友的高論,很有啟發(fā)。而且目前市面上也涌現(xiàn)出一批面向不同方面的軟件過程的書籍,可是在這里,我一直沒找到真正對實踐有指導意義的,可操作的應(yīng)用方法,所以現(xiàn)在這兒拋塊磚,望各位高手指正。
我個人的理解,軟件工程就是按照工程學的管理方式,有組織、有計劃的,在一定的質(zhì)量基礎(chǔ)、時間限度和成本范圍內(nèi),實現(xiàn)功能明確的軟件系統(tǒng)。而且,軟件工程在企業(yè)范圍內(nèi)運行,一定需要企業(yè)資源的支持,要與企業(yè)的經(jīng)營、決策、管理體系聯(lián)系在一起,才能夠被踏踏實實的落實下來。
軟件業(yè)作為一個服務(wù)業(yè),要想得到發(fā)展,首先必須形成一個對軟件服務(wù)有迫切需要的市場。其次,這個市場中的消費者必須具備足夠的購買力。軟件的消費群體簡單一點,可以分為個體消費和企業(yè)消費。中國的企業(yè)群體,數(shù)量龐大,但是質(zhì)量不高。上規(guī)模的企業(yè)極少,因此,中國的企業(yè)對大型軟件的消費肯定是有限的,軟件的個人消費,至少目前在中國,還是不成氣候。因此,國內(nèi)目前能夠形成比較大規(guī)模的獨立市場的,肯定是小規(guī)模的軟件系統(tǒng)。
此外,質(zhì)量的好與壞也不能絕對而論。比如說,你花500元,買雙皮鞋,只穿了一個月就壞了,肯定是劣質(zhì)產(chǎn)品??墒侨绻阒换?元買這雙鞋,還是穿了一個月就壞了,他就是個優(yōu)質(zhì)產(chǎn)品了。軟件也是一樣。
還有一個,就是軟件生命周期問題。在國外,很多中、大型企業(yè)里,軟件系統(tǒng)已經(jīng)作為企業(yè)的命脈在運行,這些企業(yè)當然需要長期、穩(wěn)定的軟件服務(wù)、開發(fā)體系作為保障,因此相對來說,對于軟件的功能需求就比較明確,而國內(nèi)的中小企業(yè)在運營方面本來就把靈活多變作為生存武器,當然不可能有比較長期的經(jīng)營計劃,更不可能運用軟件系統(tǒng)進行全面企業(yè)管理。這就導致對軟件系統(tǒng)需求的短期行為,因此,他們更加希望一次性購買功能有限的軟件系統(tǒng),而不是長期連續(xù)的軟件服務(wù)。
如果上面的分析有代表性的話,那就是說我們現(xiàn)在必須對開發(fā)這類軟件形成一套非常有效的工程方法:
1。規(guī)模小。
2。成本低
3。質(zhì)量要求不高。
4。售后服務(wù)有限。
5。生命期短。
我想,對于這類系統(tǒng),RUP未必是一套好的方法。另外,我還想談?wù)剬浖藛T素質(zhì)的看法。
從我個人的經(jīng)歷來說,我覺得我們對于軟件工程師的培養(yǎng)方法有問題。理論上說,軟件只要設(shè)計了一個好的結(jié)構(gòu),解決了所有的技術(shù)難點,剩下的代碼高中生就能做。實際上我們的很多名牌大學的計算機專業(yè)畢業(yè)生都不能很好的Coding。尤其是現(xiàn)在有了VB、PB、JAVA之后,大家似乎認為計算機的體系結(jié)構(gòu)都不用關(guān)心了。我曾經(jīng)經(jīng)手的幾個軟件項目中,很多工程師對于用C語言開發(fā)Win32多線程、事件驅(qū)動、死鎖、內(nèi)存分配等問題根本束手無策。我不相信這些問題可以靠很好的文檔解決。實際上,能夠用OO的工具工作,根本不代表能夠進行OO的系統(tǒng)分析與設(shè)計。
話又說回來,在中國,有10年以上軟件開發(fā)背景的人,又有幾個?而且他們在過去10年里的經(jīng)驗,更多的是小項目的Coding,而不是大項目的管理與系統(tǒng)分析。而一個好的系統(tǒng)分析師,需要的是實踐、實踐、再實踐。假如說我們的商業(yè)環(huán)境中根本沒有大型的軟件項目,怎么可能有優(yōu)異的系統(tǒng)分析師呢?
所以,我想,目前我們的問題,是工程師的技術(shù)水平、知識面與管理意識、管理方法同樣重要,在這樣的前提下,我們是不是要探索一下真正適合我們的軟件工程方法呢?
軟件開發(fā)需要學什么?
軟件開發(fā)工程師需要學指導程序員的工作;參與軟件工程系統(tǒng)的設(shè)計、開發(fā)、測試等過程;協(xié)助工程管理人員保證項目質(zhì)量;負責工程中主要功能的代碼實現(xiàn);解決工程中的關(guān)鍵問題和技術(shù)難題。
軟件工程師課程內(nèi)容
1.Java技術(shù)目標:掌握企業(yè)項目開發(fā)流程及相關(guān)技術(shù),能夠使用SSM框架、SSH框架技術(shù),快速開發(fā)性能穩(wěn)定的企業(yè)級應(yīng)用。
2.Web前端技術(shù)目標:掌握前端設(shè)計思想理念,能使用HTML5、CSS3、JavaScript、jQuery、Ajax、bootstrap等技術(shù)完成。
3.數(shù)據(jù)庫技術(shù)目標:掌握數(shù)據(jù)庫設(shè)計思想、使用E-R圖、第三范式進行規(guī)范的數(shù)據(jù)庫設(shè)計;能使用三大關(guān)系型數(shù)據(jù)庫MySQL、Oracle、SqlServer進行數(shù)據(jù)庫開發(fā)。
4.大數(shù)據(jù)技術(shù)目標:認識大數(shù)據(jù)和云計算,能夠在Hadoop平臺上進行數(shù)據(jù)存儲和數(shù)據(jù)的基本分析。
5.Android技術(shù)目標:掌握安卓開發(fā)方面的基礎(chǔ)技術(shù),能夠完成簡單的Android本地應(yīng)用程序。
6..NET技術(shù)目標:掌握ASP.NET MVC框架,能夠完成企業(yè)級應(yīng)用開發(fā)。
1、熟悉一種操作系統(tǒng)(Windows、Unix、Linux/類Linux、Android、IOS等),
2、簡單的算法和數(shù)據(jù)結(jié)構(gòu)。
3、一門編程語言(C、C++、Java、PHP、Python、Html等),
先確定你學習完軟件開發(fā)后想從事的工作,比如游戲開發(fā)LOL,吃雞,手游等);前端開發(fā)(網(wǎng)頁、微信小游戲、Android/IOS APP等);后臺服務(wù)器,數(shù)據(jù)庫(支撐前端運行的技術(shù)和數(shù)據(jù));嵌入式(驅(qū)動、單片機等)。
確定方向后,再選擇相應(yīng)的編程語言,如游戲開發(fā)(C++為主);網(wǎng)站,小游戲(H5/CSS/js等)、Android(Java為主);IOS(Objective-C、switch);后臺服務(wù)器(Java、Python等);數(shù)據(jù)庫(MySQL、Oracle、SQL Server等);嵌入式(C、匯編等)
那么軟件開發(fā)可以從事哪些工作呢?適合的工作崗位是計算機程序設(shè)計師。適合于熟練地按照工程化的思路進行軟件編制、軟件測試的工作崗位,能擔任各種企事業(yè)單位和各級工程建設(shè)部門、管理部門的計算機軟件和硬件維護、網(wǎng)絡(luò)的組建、維護等工作。
也可從事計算機研究與應(yīng)用、軟件開發(fā)等方面的工作。具體可分為以下方面:
1、軟件測試 掌握軟件測試的基本原理、方法和組織管理,精通軟件測試工具。獲取ATA軟件測試工程師或Delphi初級程序員或Java初級程序員認證。就業(yè)方向:企業(yè)、政府、社區(qū)、各類學校等軟件測試員。
2、可視化編程掌握程序設(shè)計方法及可視化技術(shù),精通一種可視化平臺及其軟件開發(fā)技術(shù)。獲取Delphi程序員系列、Java初級或VB開發(fā)能手認證。就業(yè)方向:企業(yè)、政府、社區(qū)、各類學校等可視化編程程序員。
3、數(shù)據(jù)庫管理 能應(yīng)用關(guān)系范式進行數(shù)據(jù)庫設(shè)計,精通SQL語言,勝任數(shù)據(jù)庫服務(wù)器管理與應(yīng)用工作。獲取Oracle數(shù)據(jù)庫管理或SQL Server數(shù)據(jù)庫應(yīng)用或Windows XP應(yīng)用認證。就業(yè)方向:企業(yè)、政府、社區(qū)、各類學校等部門的中、大型數(shù)據(jù)庫管理員。
4、WEB應(yīng)用程序設(shè)計?具有美工基礎(chǔ)和網(wǎng)頁動畫設(shè)計能力,掌握交互式網(wǎng)頁程序的設(shè)計技術(shù),能進行網(wǎng)站建設(shè)和維護。獲取Macromedia多媒體互動設(shè)計師或Delphi初級程序員或Delphi快速網(wǎng)絡(luò)開發(fā)工程師認證。就業(yè)方向:企業(yè)、政府、社區(qū)、各類學校等WEB應(yīng)用程序員。
“軟件開發(fā)”職位具體做什么?需要什么技能?
件工程師是從事軟件開發(fā)相關(guān)工作的人員的統(tǒng)稱。它是一個廣義的概念,包括軟件設(shè)計人員、軟件架構(gòu)人員、軟件工程管理人員、程序員等一系列崗位。這些崗位的分工不同,職位和/或級別不同,但工作內(nèi)容都是與軟件開發(fā)生產(chǎn)相關(guān)的。 \x0d\x0a軟件工程師的技術(shù)要求是比較全面的,除了最基礎(chǔ)的編程語言(C語言/C++/JAVA等)、數(shù)據(jù)庫技術(shù)(SQL/ORACLE/DB2等)、.NET平臺技術(shù)、C、C/S B/S程序開發(fā),還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUCTS等前沿技術(shù)。除此之外,關(guān)于網(wǎng)絡(luò)工程和軟件測試的其他技術(shù)也要有所涉獵,以利于操控全局。 \x0d\x0a軟件工程師可謂是軟件項目開發(fā)的掌舵者,一名優(yōu)秀的軟件工程師應(yīng)當具有較強的邏輯思維 \x0d\x0a能力,對于技術(shù)的發(fā)展有敏銳的嗅覺。雖然要求技術(shù)全面,但無須偏執(zhí)于門門技術(shù)都精通,任何軟件工程師都有自己的技術(shù)特長和偏向,對于自己手中的技術(shù),可有精通-掌握-熟悉-了解之分,根據(jù)工作需要和職業(yè)發(fā)展的具體情況來劃分
軟件開發(fā)難不難?好就業(yè)嗎?
隨著學習軟件開發(fā)的人越來越多,人們對軟件開發(fā)就業(yè)前景開始有了誤解,有的人認為軟件開發(fā)就業(yè)前景開始趨于飽和;有的人認為軟件開發(fā)專業(yè)畢業(yè)之后就是碼農(nóng),又累又沒錢等。接下來小編就帶著大家從幾個方面來分析一下未來幾年軟件開發(fā)到底如何:
在分析軟件開發(fā)就業(yè)前景之前,我們首先要知道學習軟件開發(fā)專業(yè),學習的知識有哪些,能從事哪些IT崗位?
一般來說大學中軟件開發(fā)的專業(yè)課基本有匯編語言、c、c++、數(shù)據(jù)結(jié)構(gòu)、計算機組成原理、操作系統(tǒng)、編譯原理、java、算法設(shè)計與分析、軟件管理等課程;
軟件軟件開發(fā)培訓學校中,傳授知識主要有:Java理解程序邏輯、html語言、css、c#語言、數(shù)據(jù)庫應(yīng)用系統(tǒng)、jsp語言、web等課程。
從上面我們可以看出軟件開發(fā)專業(yè)的學生學習的主要是編程語言中的基礎(chǔ),畢業(yè)之后可以從事的崗位可以有Java開發(fā)工程師、數(shù)據(jù)庫工程師、web前端工程師、測試工程師等等。
而這些崗位有恰恰是目前it行業(yè)發(fā)展以及人工智能發(fā)展必不可少的相關(guān)崗位,因此軟件開發(fā)就業(yè)前景依然是十分可觀。
另外軟件開發(fā)就業(yè)前景如何,我們也可以從軟件工程師的就業(yè)薪酬來看。
一般在一線城市(如北上廣深)初-高級軟件工程師的待遇在6000-20000之間;內(nèi)地其他省會城市一般在4000-10000之間,在各行中薪酬一直處于前列。
最重要的,可以繼續(xù)學習其他編程語言,如人工智能、大數(shù)據(jù)、云計算等高新IT技術(shù),那么工資薪酬將會翻倍增加,因為在IT行業(yè)來說,技術(shù)的高低決定著你薪酬的高低。
所以對于低學歷的人們來說,可以先學習軟件工程知識,從事基礎(chǔ)的軟件開發(fā)崗位,在一步一步提高自己的IT技能,就能實現(xiàn)高薪的夢想和改變自己的生存狀態(tài)。
最后未來軟件開發(fā)就業(yè)怎么樣,相信大家也有了一個清晰的認知。但是小編要告訴大家的是,如果你選擇軟件開發(fā)專業(yè),就要做好吃苦努力的準備,因為這個行業(yè)是靠真本事真技能吃飯的。
軟件開發(fā)是做什么的?
軟件開發(fā)需要學:HTML,軟件開發(fā)步驟,互聯(lián)網(wǎng)請求響應(yīng)過程(HTTP協(xié)議),基本算法(數(shù)據(jù)結(jié)構(gòu)),基本編程知識。
然后就是不同工種的學習了,先說前端工程師。前端工程師主要是對用戶看到的界面上的內(nèi)容進行調(diào)整,開發(fā)。主要包括的內(nèi)容有:HTML,CSS,JavaScrit,Jquery。其他的一些內(nèi)容都是以這幾項為基礎(chǔ)而衍生出來的。
接下來是后端工程師的職業(yè)知識,后端工程師所作的事是用戶看不到的,比如說進入網(wǎng)站你輸入用戶名,密碼登陸,這個登錄的功能就需要后端工程師去完成。主要涉及的知識有:編程語言(如Java,C#,PHP,Python等,這里選擇一種即可),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫,服務(wù)器。
知識儲備完畢,可以做一個簡單的小軟件去系統(tǒng)的應(yīng)用一下自己所學的內(nèi)容。比如做一個簡單的學生管理系統(tǒng),圖書管理系統(tǒng)。最后可以去尋找相關(guān)的開發(fā)崗位了,由于沒有實際的項目開發(fā)經(jīng)驗,可以先找一些工資少一點的。等工作一兩年有了項目經(jīng)驗,這個時候你就有資本去謀求高薪水的工作了。
軟件開發(fā)適合的工作崗位是計算機程序設(shè)計師。適合于熟練地按照工程化的思路進行軟件編制、軟件測試的工作崗位,能擔任各種企事業(yè)單位和各級工程建設(shè)部門、管理部門的計算機軟件和硬件維護、網(wǎng)絡(luò)的組建、維護等工作,也可從事計算機研究與應(yīng)用、軟件開發(fā)等方面的工作。
”軟件開發(fā)“職位具體做什么?需要什么技能?
軟件開發(fā)的內(nèi)容是:需求、設(shè)計、編程和測試!
需求:不僅僅是用戶需求,應(yīng)該是開發(fā)中遇到的所有的需求。比如,你首先要知道做這個項目是為了解決什么問題;測試案例中應(yīng)該輸入什么數(shù)據(jù)……為了清楚地知道這些需求,你經(jīng)常要和客戶、項目經(jīng)理等交流。
設(shè)計:編碼前,肯定有個計劃告訴你要做什么,結(jié)構(gòu)是怎樣等等。你一定要按照這個來做,否則可能會一團糟。
編程:如果在項目截止日,你的程序不能跑起來或達不到客戶的要求,你就拿不到錢。
測試:目的是讓你知道,什么時候算是完成了。如果你聰明,你就應(yīng)該先寫測試,這樣可以及時知道你是否真地完成了。否則,你經(jīng)常會不知道,到底有哪些功能是真正完成了,離預(yù)期目標還差多遠。
軟件開發(fā)中,客戶和開發(fā)人員都有自己的基本權(quán)利和義務(wù)。
客戶:
定義每個用戶需求的商業(yè)優(yōu)先級;
制訂總體計劃,包括用多少投資、經(jīng)過多長時間、達到什么目的;
在項目開發(fā)過程中的每個工作周,都能讓投資獲得最大的收益;
通過重復運行你所指定的功能測試,準確地掌握項目進展情況;
能隨時改變需求、功能或優(yōu)先級,同時避免昂貴的再投資;能夠根據(jù)各種變化及時調(diào)整項目計劃;
能夠隨時取消項目;項目取消時,以前的開發(fā)工作不是一堆垃圾,已開發(fā)完的功能是合乎要求的,正在進行或未完成的的工作則應(yīng)該是不難接手的。
開發(fā)人員:
知道要做什么,以及要優(yōu)先做什么;
工作有效率;
有問題或困難時,能得到客戶、同事、上級的回答或幫助;
對工作做評估,并根據(jù)周圍情況的變化及時重新評估;
積極承擔工作,而不是消極接受分配;
一周40小時工作制,不加班。
軟件開發(fā)崗位認識的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于對軟件開發(fā)崗位的理解與認識、軟件開發(fā)崗位認識的信息別忘了在本站進行查找喔。