回覆列表
  • 1 # IT人劉俊明

    作為一名IT行業的從業者,同時也在指導計算機專業的研究生,所以我來回答一下這個問題。

    軟體開發專業的人才培養通常分為三個階段,第一個階段主要是基礎知識教育,重點內容在於基礎學科和計算機基礎課程,包括數學、物理、作業系統、計算機網路、演算法設計、編譯原理等,這部分內容主要在本科教育階段完成,課程通常集中在大一至大三期間。

    第二個階段是專業技能培養,這個階段的學習任務要結合具體的學習方向,比如Web開發、移動網際網路開發、大資料開發、嵌入式開發等等,不同的學習方向需要掌握不同的知識結構。本科階段的學習內容主要以應用級開發為主,同時兼顧一定的深度,具備初級的科研能力,這部分課程主要集中在大三和大四期間。

    第三個階段是進行研發級人才培養,這個階段通常需要在進一步深入基礎知識的基礎上,進行創新型研發內容的學習,更注重方向的深入性、系統性和創新性。研發級人才的培養通常需要彙集更多的教育資源,包括導師資源、課題資源、行業資源等等,資源整合能力更強的高校(科研院所)往往會培養出質量較高的研發級人才。這個階段的教育主要以研究生教育為主,分為碩士研究生和博士研究生兩個階段,順利的話6年可以完成研究生階段的教育,但是按照歷史經驗來看,往往很難在6年之內畢業。

    通常,本科教育結束就可以參加工作了,主要的工作崗位以應用級開發為主,涉及到的領域也比較廣泛,應用級開發在軟體開發領域的佔比還是比較大的。研究生畢業往往會從事研發級崗位,隨著中國產業結構升級的推進,未來研發級崗位的需求量會進一步加大。所以,從這個角度來看,讀研是個不錯的選擇。

  • 2 # 武狂

    學軟體開發?那可不是鬧著玩的。不從事這一行的永遠不知道這行的艱辛,還咋巴著小眼睛問程式設計好不好學?

    不知道LZ看沒看過聖鬥士星矢這部動漫,首先你得問問自己,想學程式設計,你有沒有像星矢一樣持之以恆百折不撓一步一個腳印忍受常人無法想象的困難和痛苦的品質,沒有?你說我開玩笑逗你,那好,下面的不用看了,因為你確實不適合學。

    如果你只想著掙大錢,勸你別碰這行,一句話,別來找虐。為什麼?你看到的手機APP,各種應用,要想開發出來,不知道需要多少種技術。拿最常見的網站開發,需要後臺資料庫mysql,資料格式json,xml,各種網路協議,還有網站開發語言PHP, JSP,ASP.NET,等等不下十幾種技術。而每一種技術都是一本厚厚的五六百頁的書,需要最少一年多時間掌握一門技術。最要命的,每種技術互不交叉還跨度很大,每種技術都有自己的設計理念和很多很多“天坑”在等著你攻克,你問問你自己,你有這個恆心和意志力天天捧著本大部頭的書天天看,天天上機操作學嗎?你說有,那好,你看電視上那些富二代天天瀟灑地到處遊玩泡妞基本於你無緣了,因為你根本就沒時間,談個戀愛都困難,還想打網遊玩王者?那算了,你還是別碰這行了,別耽誤你玩遊戲享受生活了。

    程式設計師加班很恐怖,工作制通常是996,即早9晚9週六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆孩子睡覺了,你還在工作中,是不是很崩潰?

    第2,程式設計師耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計算法,不斷地把程式碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要百度,google,英文論壇尋求幫助,理解錯誤資訊是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。

    第3. 程式開發首先是非常難學的,任何一門程式語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關係,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程式技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新影片解碼技術,遊戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找例項看文件去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕專案不會給你什麼時間,一般三天就是極限了,你需要這麼短的時間快速掌握一項新技術...

    綜上,你明白程式設計師為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程式設計師幹到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閒時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇蹟了

  • 3 # 位元大蘇

    我在一線網際網路公司從事軟體行業10多年了,這一行業簡單說上手容易精通難。如果要選擇軟體開發這這門職業,給你幾點中肯建議 :

    1. 內心真實熱愛軟體開發行業。 如果還沒有入行,先問下自己是否真心熱愛這一行業。熱愛一門行業是你發展的基礎動力,不是基於薪水客觀,而是源於內心真實想法,不然很難持續發展。

    2. 358原則。358原則是我自己在軟體開發這一行業一路走來的心得體會。

    (1)3年試用期。正常情況下,能夠堅持三年實戰開發,技術上達到一個初級開發的水平。這個時候多實踐,在解決問題中完善基礎技術。

    (2)5年成長期。一門要數量至少堅持5年學習實踐,技術已經開始有一定積累,這個時候需要開始反思總結,確定未來發展方向。

    (3)8年終生代期。如果能堅持8到10年,說明是真愛。多年沉澱積累了豐富經驗,技術研究方向會趨於更深層的原理,基礎理論以及體系架構等。因為所有技術原理只能從這些知識裡能找到答案,這是我的深刻體會。

    3. 保持學習心態,夯實基礎,構建技術體系。軟體行業更新非常快,需要有敏銳的學習能力,多看書多交流多實踐。理論結合基礎,才能一點一點把基礎理論和原理理解清楚,你才能構建起自己的知識體系。當你把知識串起來的時候,你就真正體會軟體背後的偉大之處。

    入軟體行業這門容易,精通是漫漫長路其修遠。我現在越來越喜歡研究Java基礎原理與技術體系的構建,就如同當你剛入這行一樣。

  • 4 # 蜉蝣餓了

    學習軟體開發是一個很大的方向,這個行業確實很不錯,但是你要清楚幾點

    1工資年薪百萬大機率是吹的,那的是極小的一部分人

    2幾周速成,幾個月速成,不太現實,可能學了以後就剛好可以在一些小公司,高薪是不太可能的

    找了一個學校軟體開發的課程可以看一下

    第一階段

    1、計算機操作基礎

    2、Office辦公自動化

    3、計算機組裝與維護

    4、C語言

    第二階段

    1、SQL Server2005資料庫設計

    2、和高階查詢

    3、資料結構

    4、C#面向物件程式設計

    5、HTML5與CSS3開發

    6、JavaScript

    7、jQuery高階程式設計

    8、PHP開發

    第三階段

    APP Development

    1、JavaScript特效製作

    2、jQuery應用開發

    3、HTML5與CSS3開發

    4、Java面向物件程式設計

    第四階段

    JAVAWEB Development

    1、產品流程應用

    2、移動平臺介面設計

    3、Oracle資料庫開發

    4、JavaWeb應用開發

    Mobile APP Development

    1、實訓一:WEB前端設計與開發

    2、實訓二:J2EE專案開發

    覺得這個課程麻煩的話,也可以聽我說兩句

    如果你是一個初學者的話,你需要定一個小方向比如:android開發、ios開發、後臺開發、嵌入式開發、AI、大資料等等應用方向。

    然後根據這個方向在學習相關的基本知識,基礎一定要打好,基礎不牢固,地動山搖

    程式語言很多,你要根據自己選擇的開發方向

    1選擇合適的程式語言。程式語言可以幫你創造你要的結果

    2、熟悉適合這門語言的開發工具,也就是ide

    3、學習選擇方向的官方API

    4、一般涉及的都會包括資料庫(mysql、sqlserver、sqlite、mongodb、Oracle....),網路請求、檔案讀寫、常用api、常用開源庫、常用模組等。

    一定要先想好自己想要學習的學習方向,有方向才會有終點,無頭蒼蠅只知道亂飛,肯定是學不好的

    大家可以看一下這個學習網站http://www.daimaketang.com/register?inviteCode=XPGQQ

  • 5 # 烏魯木齊新華學校

    如果是零基礎學開發,你想要達到企業的最低崗位需求,至少也需要1年半以上的時間,如果少於這個時間,你即便學成畢業了,也只是基礎中的基礎,想要達到企業的崗位需求還比較難。不要認為速成班就能夠讓你快速跨入一個陌生的領域並且做到了解或精通,這基本是不太可能,除非你真的在這方面有著天賦,不過這種機率不是太大。所以,如果你要學軟體開發的話,最好踏踏實實的學習,不要急於求成,可以去按照企業的崗位需求去學習相關技術,這樣會更加有效率。如果你的學歷沒有達到大專,那麼就去提升學歷,成考、自考都是可以,雙向提升才能讓你將來求職減少更多的阻力。

  • 中秋節和大豐收的關聯?
  • 防鏽漆和銀粉漆的區別及其作用?