① 程序員分哪幾種分別要學什麼知識工資怎麼樣
一、程序員的分類
程序員從事的人群很多,分工也不相同,從大的方面可以分為以下幾類:asp程序員、delphi程序員、php程序員、powerbuilder程序員、C程序員、linux程序員、net程序員、vb程序員、java程序員、javascript程序員、C++程序員、Python程序員、ABAP程序員、android程序員、iOS程序員。
二、所學的知識與必備技能
1、熟練開發軟體
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
2、熟悉資料庫
很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。
3、了解操作系統
要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。要懂得網路協議TCP/IP。網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEBServices,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,深入掌握TCP/IP協議是非常必要的。至少,需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。要明白DCOM/CORBA/XML/WEBServices存在的意義。DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布式計算的基石之一。
三、薪資待遇
程序員的薪資待遇分檔次,大致情況是這樣的:
初級軟體工程師(0-3年開發經驗),平均月薪(3000-8000)
中級軟體工程師(3-5年開發經驗),平均月薪(5000-12000)
高級軟體工程師(5年+開發加2+管理),平均月薪(10000-90000)
一般只有剛畢業的初級工程師說的是月薪,中高級基本是年薪。
也有剛畢業就簽的年薪的。這個是大致范圍就這樣,也有少部分低於3000或高於90000的 具體差別要看自己的,畢業院校,專業學歷,專業能力,外語能力,職稱等級,綜合能力,以及所在城市還有自己的選擇等。但最主要的是看專業能力的。
② 程序員是學什麼專業
建議你可以選擇計算機軟體及應用專業。即使你不喜歡專門搞硬體,那也沒有什麼關系。因為計算機軟體及應用專業畢竟還是以軟體為主要的,雖然也會學習一些硬體課程(例如:微機原理、計算機體系結構等),但是軟體課程居多。例如:數據結構及其演算法、C 語言程序設計、軟體工程等課程。但是另外還會學習一些理論課程。例如:高等數學、高等代數、概率統計、離散數學等。
總而言之,這個專業還是以計算機軟體編程為重點。其中的數學課程雖然不是直接和計算機編程有關系,但是它們卻是非常、非常重要的,因為如果你真的打算今後從事計算機軟體行業的話,那麼將來在編寫一個功能非常復雜的應用軟體時(例如:計算機語音識別系統、人臉識別系統、指紋識別系統等),具備扎實的數學基礎是必不可少的,因為必須需要依靠所學的數學知識建立數學模型,只有數學模型建立起來了,你才能夠勝任大型的軟體開發任務。
③ 程序員是做什麼的什麼是程序
程序員:
程序員是從事程序開發、程序維護的專業人員。程序員一般需要會做:確認通過審查方案的目標,輸入數據,分析師,監事,和客戶的輸出要求的項目要求。
通常情況下將程序員分為程序設計人員和程序編碼人員,軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類。
程序:
程序是一組計算機能識別和執行的指令,運行於電子計算機上,滿足人們某種需求的信息化工具。以某些程序設計語言編寫,運行於某種目標結構體繫上。
程序就如同以英語(程序設計語言)寫作的文章,要讓一個懂得英語的人(編譯器)同時也會閱讀這篇文章的人(結構體系)來閱讀、理解、標記這篇文章。
(3)程序員技術類包括哪些擴展閱讀:
程序員的日常工作:
1、確認通過審查方案的目標,輸入數據,分析師,監事,和客戶的輸出要求的項目要求。
2、安排項目要求在編程序列分析要求;准備工作流程圖和使用計算機知識的能力,題材,編程語言和邏輯圖。
3、編碼工作流程的信息轉換成計算機語言的項目要求。
4、通過輸入編碼信息的計算機程序。
5、確認程序操作進行測試,修改程序序列和/或代碼。
6、准備寫操作指令供用戶參考。
7、保持歷史記錄,通過記錄方案的制定和修訂。
參考鏈接:網路-程序員
網路-程序
④ 程序員是什麼
程序員(英文Programmer)是從事程序開發、維護的相關專業人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不是非常清楚,特別是在國內。達內教育
軟體從業人員分為初級程序員、高級程序員、系統分析員,系統架構師,測試工程師五大類。軟考程序員考試屬於是計算機軟體水平考試(簡稱軟考)中的一個初級計算機職稱考試。對於軟考程序員考試並無學歷及資歷條件限制,更無年齡、專業與資歷的限制。一年之內報考軟考程序員可考試兩次,但一次考試確只能報考一種資格,因此報考了程序員考試則無法再報考軟考其他級別或科目的考試。
想做程序員,必須要參加程序員的系統培訓。市面上的培訓機構也比較多,比較雜亂。達內培訓在培訓行業深耕16年,高薪聘請總監級名師全職授課,實施「因材施教,分級培優」教學方案,針對不同的學生制定不同的學習方案,同時達內培訓也有線上免費的試聽課,對編程感興趣可以在線上試聽一下公開課。 免費試聽報名入口
同時考程序員考試採用筆試形式,考試實行全國統一大綱、統一試題、統一時間、統一標准、統一證書的考試方式。主要是做應用軟體,以web(經常是企業級的,如政府、企業的辦公自動化等平台)和移動應用(Android或J2ME/kJava)居多。
⑤ 程序員是做什麼工作的,詳細點。
程序員(英文Programmer)是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程序員、高級程序員、系統分析員,系統架構師,測試工程師五大類。
軟考程序員考試屬於計算機軟體水平考試(簡稱軟考)中的一個初級計算機職稱考試。對於軟考程序員考試並無學歷及資歷條件限制,更無論年齡、專業與資歷。一年可報考軟考程序員考試兩次,但一次考試只能報考一種資格,因此報考了程序員考試則無法再報考軟考其他級別或科目的考試。同時軟考程序員考試採用筆試形式,考試實行全國統一大綱、統一試題、統一時間、統一標准、統一證書的考試方式。
通過國家統一組織的考試,資格考試分為:程序員級(原初級程序員)、軟體設計師(原高級程序員)以及更高水準的:信息系統項目管理師、系統分析師(原系統分析員)、系統架構設計師、網路規劃設計師、系統規劃與管理師。
⑥ IT行業包括哪些職業
IT行業包括程序員、硬體工程師、硬體測試工程師、軟體工程師、系統分析員等等這些職業。
1、程序員,顧名思義,主要是編寫程序,是計算機專業入行需要練好的基本功。 系統分析員的技能要求他必須要懂得如何寫程序,但是他的重心在於如何把一個很大的項目切割成適合個人的小塊,然後將這些小塊組織起來。
2、硬體工程師,根據項目進度和任務分配,完成符合功能要求和質量標準的硬體開發產品;依據產品設計說明,設計符合功能要求的邏輯設計、原理圖;編寫調試程序,測試開發的硬體設備;編制項目文檔及質量記錄。
3、硬體測試工程師,屬於專業人員職位,他負責硬體產品的測試工作,保證測試質量及測試工作的順利進行;編寫測試計劃、測試用例;提交測試報告,撰寫用戶說明書;參與硬體測試技術和規范的改進和制定。
4、軟體工程師,是整個IT行業中基礎崗位。根據開發進度和任務分配,完成相應模塊軟體的設計、開發、編程任務;進行程序單元、功能的測試,查出軟體存在的缺陷並保證其質量;進行編制項目文檔和質量記錄的工作;維護軟體使之保持可用性和穩定性。
5、系統分析員不僅要懂得計算機硬體、軟體的知識,應該掌握經濟、現代管理的理論與數學模型等豐富的知識,還要具備較強的組織管理能力、人際交往能力,對信息高度敏感,能正確理解各級管理人員提出的需求,通過分析、抽象,將這些需求轉換為計算機系統的邏輯模型 。
(6)程序員技術類包括哪些擴展閱讀:
信息技術產業主要包括三個產業部門:
①信息處理和服務產業,該行業的特點是利用現代的電子計算機系統收集、加工、整理、儲存信息,為各行業提供各種各樣的信息服務,如計算機中心、信息中心和咨詢公司等。
②信息處理設備行業,該行業特點是從事電子計算機的研究和生產(包括相關機器的硬體製造)計算機的軟體開發等活動,計算機製造公司,軟體開發公司等可算作這一行業。
③信息傳遞中介行業,該行業的特點是運用現代化的信息傳遞中介,將信息及時、准確、完整地傳到目的地點。因此,印刷業、出版業、新聞廣播業、通訊郵電業、廣告業都可歸入其中。信息產業又可分為一次信息產業和二次信息產業,前者包括:傳統的傳遞信息情報的商品與服務手段,後者指為政府、企業及個人等內部消費者提供的服務。
信息技術產業是一門新興的產業。它建立在現代科學理論和科學技術基礎之上,採用了先進的理論和通訊技術,是一門帶有高科技性質的服務性產業。信息產業的發展對整個國民經濟的發展意義重大,信息產業通過它的活動使經濟信息的傳遞更加及時、准確、全面,有利於各產業提高勞動生產率。
信息技術產業加速了科學技術的傳遞速度,縮短了科學技術從創制到應用於生產領域的距離;信息產業的發展推動了技術密集型產業的發展,有利於國民經濟結構上的調整。正是由於這些優點,計算機技術產生以來,信息技術便有了突飛猛進的進步。它的應用已經滲透到社會的各行各業、各個角落,極大地提高了社會生產力水平,為人們的工作、學習和生活帶來了前所未有的便利和實惠。
雖然當今的信息技術已經給人們帶來了不曾奢望的利益,但技術前進的腳步是不會停止的。在面向21世紀的技術變革中,信息技術的發展方向將是智能化。當今的信息技術在某些方面已經超過了人腦在信息處理方面的能力,如記憶能力、計算能力等等。
但在許多方面,卻仍然遜色於人腦,如文字識別、語音識別、模糊判斷、模糊推理等等。尤其重要的是,人腦可以通過自學習、自組織、自適應來不斷提高信息處理的能力;而存儲程序式計算機的所有能力都是人們通過編製程序賦予給它的,與人腦相比是機械的、死板的和無法自我提高的。
⑦ 程序員是學什麼專業
1、計算機運行原理與發展歷史:計算機運行原理與發展歷史與普通程序員關系不大,只要有一台配置高一點的電腦就可以編程,這是很多程序員正常想法,所以很少有人去了解計算機的結構。計算機運行原理與發展歷史可以讓一名從程序員更好了解程序運行的條件與原理。
2、編程語言:學習一門編程語言這是作為程序員必備的條件。選擇一門自己感興趣與喜歡的編程語言,每種編程語言都有它的優勢,所以不管你學習哪種編程語言都有競爭力。
3、學習前端技術:也許很多程序員會問,這是前端工程師技術范圍,為什麼每個程序員都要學習?我們要知道開始接觸編程都是從前端技術開始,前後端技術是聯系在一起的,了解前端基本課程,這也是方便你以後編程開發方便與前端工程師交流。建議必學JavaScript與簡單了解HTML5。
4、資料庫結構與使用:資料庫與後端工程師關系最密切,資料庫是所有數據保存的空間,正常情況都是後編程語言處理這些數據。
5、學習演算法:過去幾年或未來一段時間人工智慧都不會被人們遺忘,更何況像大數據處理,復雜程序結構,終端開發等都需要演算法。
其實程序員應該學計算機與技術專業,而程序員是一個辛苦的職業,每時每刻就都堅持學習,做為一名專業的程序員都應該學習以上五門課程。
⑧ 想當程序員,大學應該學什麼專業
想當程序員可以學這兩個專業:
1、軟體工程
軟體工程專業以計算機科學與技術學科為基礎,強調軟體開發的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟體需求分析、軟體設計、軟體測試、軟體維護和軟體項目管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業知識和專業技能的培養,培養能夠從事軟體開發、測試、維護和軟體項目管理的高級專門人才。
2、計算機科學與技術
計算機科學與技術專業主要培養具有良好的科學素養,系統地、較好地掌握計算機科學與技術包括計算機硬體、軟體與應用的基本理論、基本知識和基本技能與方法,能在科研部門、教育單位、企業、事業、技術和行政管理部門等單位從事計算機教學、科學研究和應用的計算機科學與技術學科的高級科學技術人才。
選了這兩個專業,會在大學中學習到c語言,c++,java,javaweb等等一系列編程語言,要注意的是,大學里一般一個學期結束一門語言課程的學習,進度會非常快,課程安排量也不會太充足,想要學好,還得靠自己課下努力才行,至少得掌握一門自己拿手的語言。
當程序員需要具備的能力
1、編程語言能力
作為合格的計算機程序員,精通一門語言是必須的。這種精通,不是說看了一本編程寶典,抄了幾個程序就能說精通的,要靠長時間的積累。
2、編碼能力
遵守編碼規范,是一個程序員最基本的要求。另外一個就是注釋,要注意不是為了注釋而注釋。對類,以說明職責為主;對方法,以說明意圖為主;對方法體,以說明實現思路為主。對於大段大段的代碼,要分段,使用空行隔開,並使用行內注釋進行說明。
3、面向對象思維能力
多數編程語言都是面向對象的編程語言。而這些面向對象編程語言的共同精髓就是面向對象的思想。掌握這些比面向對象語言本身更重要,比如對繼承,多態,重載的理解。對面向對象基本原則的理解,比如開閉原則,介面隔離原則,單一職責原則等。在此基礎上,應該掌握常用的設計模式,比如工廠模式,策略模式,觀察者模式,模板方法模式,命令模式等等。
⑨ 程序員是學什麼專業
1、計算機運行原理與發展歷史:計算機運行原理與發展歷史與普通程序員關系不大,只要有一台配置高一點的電腦就可以編程,這是很多程序員正常想法,所以很少有人去了解計算機的結構。計算機運行原理與發展歷史可以讓一名從程序員更好了解程序運行的條件與原理。
2、編程語言:學習一門編程語言這是作為程序員必備的條件。選擇一門自己感興趣與喜歡的編程語言,每種編程語言都有它的優勢,所以不管你學習哪種編程語言都有競爭力。
3、學習前端技術:也許很多程序員會問,這是前端工程師技術范圍,為什麼每個程序員都要學習?我們要知道開始接觸編程都是從前端技術開始,前後端技術是聯系在一起的,了解前端基本課程,這也是方便你以後編程開發方便與前端工程師交流。建議必學JavaScript與簡單了解HTML5。
4、資料庫結構與使用:資料庫與後端工程師關系最密切,資料庫是所有數據保存的空間,正常情況都是後編程語言處理這些數據。
5、學習演算法:過去幾年或未來一段時間人工智慧都不會被人們遺忘,更何況像大數據處理,復雜程序結構,終端開發等都需要演算法。
其實程序員應該學計算機與技術專業,而程序員是一個辛苦的職業,每時每刻就都堅持學習,做為一名專業的程序員都應該學習以上五門課程。