A. 搞軟體開發的是干什麼工作
一般是指軟體工程師,但根據語言和模塊詳細劃分還有很多,比如:java工程師,.net工程師,前端工程師,資料庫工程師,數據結構師等;
工作內容的話一般是根據公司或項目需求去完成相關程序編碼,實現客戶的需求功能,以及日常產品的數據和BUG維護;
軟體行業的職位也是根據角色而定,許多公司也有自己的特色職位,比如:研發工程師,產品工程師等之類的;
B. [討論]公司里軟體開發人員的職位名稱是什麼求解答
在我接觸過的許多公司中,軟體開發人員的職位名稱有許多不同的叫法,歸納起來主要是兩類:軟體工程師系列,包括從助理、初級、中級到高級和資深不等;軟體工程角色系列,從初級程序員、程序員、高級程序員到系統分析員、架構師不等。仔細推敲一下,兩類不同的稱呼,使具體技術人員對工作定位的理解會產生不同的作用。
工程師系列,顯然是要完成工程任務,至於任務的性質、內容是什麼就不一定了,也許需要寫程序,也許需要做一些需求分析,也許要安裝操作系統,也可能要調試網路,也可能要扛箱子。。。。。。,因此,對於工程師來說,沒有預設的工作界限,面對工作任務說你行你就行,只要能解決問題就好。這種序列非常適合以項目方式為主的組織,工程師們的工作任務,完全是在項目中臨時指定,根據需要擔當不同的角色,只是根據能力差別分成不同等級而已。這種序列下會給年輕人帶來更多的學習機會,有利於快速培養新人,項目資源管理中有很大的靈活性。
軟體工程序列,這其中的各種職位名稱,嚴格來講,是軟體工程過程中的角色定義,如果把這些角色名稱作為常設職位,會帶來誤解,程序員職位的人就只能寫程序?系統分析員職位的人就不能寫程序?如果讓一個角色的人做了別的角色的工作,與職位說明書沖突怎麼辦?在一個資源充足、分工細致的組織中,各角色對應的人員長期比較穩定,或許可以採用這種序列來定義職位,但是在目前常見的項目中,這種職位的定義失去了任何作用,甚至有時會起負作用,造成技術人員的本位主義,鐵路警察各管一段,不能像工程師一樣有效的終結問題。
因此,在一個以項目方式為主的IT公司中,只有工程師序列是最適合的,避免了常設職位與臨時角色之間的沖突,使技術人員對自己的工作定位能夠一目瞭然,有助於提高項目中的資源效率。0我頂!
C. 軟體開發是什麼,可以做什麼工作
軟體開發的內容是:需求、設計、編程和測試!
需求:不僅僅是用戶需求,應該是開發中遇到的所有的需求。比如,你首先要知道做這個項目是為了解決什麼問題;測試案例中應該輸入什麼數據……為了清楚地知道這些需求,你經常要和客戶、項目經理等交流。
設計:編碼前,肯定有個計劃告訴你要做什麼,結構是怎樣等等。你一定要按照這個來做,否則可能會一團糟。
編程:如果在項目截止日,你的程序不能跑起來或達不到客戶的要求,你就拿不到錢。
測試:目的是讓你知道,什麼時候算是完成了。如果你聰明,你就應該先寫測試,這樣可以及時知道你是否真地完成了。否則,你經常會不知道,到底有哪些功能是真正完成了,離預期目標還差多遠。
軟體開發中,客戶和開發人員都有自己的基本權利和義務。
客戶:
定義每個用戶需求的商業優先順序;
制訂總體計劃,包括用多少投資、經過多長時間、達到什麼目的;
在項目開發過程中的每個工作周,都能讓投資獲得最大的收益;
通過重復運行你所指定的功能測試,准確地掌握項目進展情況;
能隨時改變需求、功能或優先順序,同時避免昂貴的再投資;能夠根據各種變化及時調整項目計劃;
能夠隨時取消項目;項目取消時,以前的開發工作不是一堆垃圾,已開發完的功能是合乎要求的,正在進行或未完成的的工作則應該是不難接手的。
開發人員:
知道要做什麼,以及要優先做什麼;
工作有效率;
有問題或困難時,能得到客戶、同事、上級的回答或幫助;
對工作做評估,並根據周圍情況的變化及時重新評估;
積極承擔工作,而不是消極接受分配;
一周40小時工作制,不加班。
D. 軟體開發將來能幹什麼工作
這個話題有點大。
看你學的語言,還有你想干什麼。
學java,C#這種,可以做web開發且這個是主流。java可以轉android,專門再學習android相關的部分就可以了,基礎語法是java。
提到web,其它的相關技術還有:html,css,js等。這些熟練的可以做前端,現在也很吃香。
學VC++,可以做很多。
做windows的桌面程序,可以用原生的win32API,雖然大部分人不這么干。可以用MFC,還有QT什麼的第三方的GUI庫,甚至你想用GTK也沒人管。
能寫DLL,MFC DLL給其它程序做調用。
能開發windows驅動程序,WDM或者WDF框架可選。當然,這個要求功力就比較深了,需要對windows底層和windows內核有了解,可能還用到匯編什麼的。這個方面僅僅了解,不做太多說明。
再其它的,任何系統級軟體和對效率高要求的大型桌面應用都可以用VC寫。各種網游基本都是VC++寫的。資料庫,windwos系統本身,VS編譯器,游戲引擎啥的。這些都平常人做開發比較少能接觸到的部分,但VC一個很重要的功能就是做這個,天生有優勢。吾等碼農都跑去用java,C#寫網站去了,大VC學的人都少。
delphi borland的劃時代神奇產品。內置語言是pascal的變種。適合做快速的windows桌面開發。這兩年已經明顯陷入頹勢了。
現在腳本也很流行,有興趣可以學學:
python:可以做為程序的嵌入式腳本,開發web程序和本地GUI界面都行。這個語言最近很流行。做web的話,豆瓣是python做的。
ruby:日本人的「紅寶石」,主要在ruby on rails這個框架,這個簡稱ROR。特點是web程序的快速開發。github是ROR框架的。這個也算流行。ruby語言本身也可以作為嵌入式腳本使用或者開發一些其他的應用。
javascript:這個不能忽略。它本身作為瀏覽器腳本存在。現在有各種流行的框架,jquery,jquery-ui 這些是免費的,收費的就更多了。還有人用js結合chrome的V8引擎,搞了個node.js出來。用V8解釋js,來開發網路應用,可以實現web伺服器,特點是非同步編程,擅長處理高並發。
lua:號稱膠水語言,致力於嵌入式腳本應用。各種游戲的配置腳本很多都是lua的,很多程序的配置腳本也是它。本身語法簡單,調用方便,語言表述能力強,簡單易學但是主要在嵌入式腳本上。語言本身沒有提供其他的核心庫,想拿來做單獨的應用不現實。
上面是我知道的主流腳本語言,冷門一些的還有:haskell,lisp啥的,都是在特定領域有一定優勢的語言。
E. 軟體開發是做什麼的啊
軟體開發人員負責依據項目的開發和配置管理策略,創建、修改和測試開發,設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模塊設計、編程和調試、程序聯調和測試以及編寫、提交程序。
F. 軟體開發人員主要做什麼工作
軟體開發的內容是:需求、設計、編程和測試!
需求:不僅僅是用戶需求,應該是開發中遇到的所有的需求。比如,你首先要知道做這個項目是為了解決什麼問題;測試案例中應該輸入什麼數據……為了清楚地知道這些需求,你經常要和客戶、項目經理等交流。
設計:編碼前,肯定有個計劃告訴你要做什麼,結構是怎樣等等。你一定要按照這個來做,否則可能會一團糟。
編程:如果在項目截止日,你的程序不能跑起來或達不到客戶的要求,你就拿不到錢。
測試:目的是讓你知道,什麼時候算是完成了。如果你聰明,你就應該先寫測試,這樣可以及時知道你是否真地完成了。否則,你經常會不知道,到底有哪些功能是真正完成了,離預期目標還差多遠。
軟體開發中,客戶和開發人員都有自己的基本權利和義務。
客戶:
定義每個用戶需求的商業優先順序;
制訂總體計劃,包括用多少投資、經過多長時間、達到什麼目的;
在項目開發過程中的每個工作周,都能讓投資獲得最大的收益;
通過重復運行你所指定的功能測試,准確地掌握項目進展情況;
能隨時改變需求、功能或優先順序,同時避免昂貴的再投資;能夠根據各種變化及時調整項目計劃;
能夠隨時取消項目;項目取消時,以前的開發工作不是一堆垃圾,已開發完的功能是合乎要求的,正在進行或未完成的的工作則應該是不難接手的。
開發人員:
知道要做什麼,以及要優先做什麼;
工作有效率;
有問題或困難時,能得到客戶、同事、上級的回答或幫助;
對工作做評估,並根據周圍情況的變化及時重新評估;
積極承擔工作,而不是消極接受分配;
一周40小時工作制,不加班。
G. 軟體開發是做什麼的
1、開始自學軟體編程課程
編程語言種類繁多,各有千秋,在學習之前需要明確自己要學習哪一門編程語言。確定之後需要制訂一個合理的學習計劃,並且持之以恆地執行學習計劃。在學習過程中要養成良好的學習習慣。
不愛研究、坐不住,但凡三天打魚兩天曬網,或者對計算機不喜歡等一類人不適合學習編程,哪怕一時努力,最後也不是結不了業,就是功敗垂成,難以在這條路上走遠。編程入門點是興趣。興趣是學習的最大動力源。需要有恆心有耐心,進入這個行業並不難,就算你沒有基礎和經驗,也是可以學好的。那些創造編程語言的人,創造計算機的人也都是從零開始的。他們也是在不斷揣摩、不斷學習和實踐之火才獲得成果。沒有一個技術大牛是從一開始就什麼都會的,都是從什麼也不會開始的。只需你有興趣而且肯努力,可能慢慢就會發現學習軟體開發也沒有想像中的那麼難。
2、要重視編程基本功
絕大部分行業內的大牛都是經歷過辛苦而又長期的程序開發學習和實戰進程的,假如你想要成為一名優秀的程序員,最基本的編碼學習肯定是不能跳過的,底層的知識必需要扎實掌握,就如同Java開發,項目訓練前提是掌握一定的java課程基礎,假如不先把基礎穩固,就直接做項目的話,是很難做出來而且學不會那種邏輯思考的能力。
3、附加技能的學習
前面說了軟體開發涉及到一種邏輯思維,那麼必定要學習一些數學知識,學會數學公式的運算。軟體開發行業是特別注重效率的,假如你編寫的某個功能的邏輯不是很清楚,可能整個項目都會繞一個很大的圈子,這樣的代碼存在許多冗餘成分,浪費很多時間,所以要懂得培養自己必定的邏輯思維。其次就是英語的學習了,雖然學軟體開發不需要有很強的英語能力,但有必定的英語才能的話,更加有利於自己往更深邃的技術發展。
4、動手能力的培養
作為一個程序員動手能力是非常重要的,你學習的各個知識點和思維都自己去開發操練才能穩固,作為老師最怕的學生就是他們只停留在書本或許課堂上的了解,而自己不去實實在在的把它完成出來,著手做的過程中你會不斷發現問題,然後自己去解決問題,這樣你才能成為一個真正的高手。也要學會找到有效的學習辦法,這樣學起來會如魚得水的。可以先看視頻學習,學起來就比曾經看書快許多,並且也更簡略,覺得自己掌握了一定的知識後,可以嘗試做項目,從小項目開始練手到商業項目實戰,懂得實操的軟體開發工程師才是企業真正喜歡的。
H. 軟體開發工作具體干什麼
在當今互聯網信息技術大爆炸時代,人工智慧、雲計算、物聯網等正在火熱推進應用中,需要大量的軟體開發人才。Java作為一門十分熱門的軟體開發語言,是當今熱門的軟體編程語言,適合大中型企業軟體、移動應用開發。也就是學完Java軟體編程,就可以勝任很多軟體開發工作
。
只要你初中或者高中畢業,喜歡軟體編程,就可以零基礎學習JAVA軟體。因為在學校老師會手把手地叫你學習Java軟體編程的英語單詞的含義和用法。通常 Java軟體編程會學習一下內容:
如果你在學校學習基本Java基礎後,還需要熟練掌握以下技能:
1、html+div+css+javascript 網頁前端編程知識
2、MySQL數據編程知識
3、Java面向對象、集合、多線程、網路編程知識
4、JavaWeb編程jsp servelt filter listener mvc設計模式等知識
5、SpringMvc Spring Mybatis框架編程知識
6、基於MVC在線訂購系統編程實訓
以上知識和技能如果熟練掌握JavaWeb編程技能,你就能勝任大中型企業軟體、移動應用、電商訂購平台的開發。你是可以很快找到工作的!
也就是說Java工程師在基本上所有的行業的軟體開發都能勝任,通吃!
在重慶北碚龍鳳橋有家電腦培訓學校,學習Java等軟體開發技能,歡迎參觀!