⑴ 程序員等級是怎麼劃分的
初級資格
中級資格
高級資格
⑵ 現在的軟體開發崗位分哪幾類,它們之間又有什麼區別和聯系
現在市場上的軟體開發主要分為前端開發工程師、後端開發工程師、測試開發工程師、數據分析工程師、演算法工程師、運維工程師。當然還有一些嵌入式和網路安全相關的崗位等等。想問下這些崗位之間有什麼區別和聯系?
單純從開發上講,大致分為了前端開發,後端開發
這里包含了UI設計(單獨拿出來分類也可以,畢竟摳圖,調樣式,改效果也是很費勁的)
這里分為了 後端開發 和 資料庫開發 (這里的資料庫開發指的旦彎絕是專業人員,進行資料庫設計,存儲過程,函數,腳本,資料庫優化和問題解決)
演算法工程師: 在我看來這是低級程序員進擊高級程序員甚至是架構師的必經之路,尤其是在面向業務流程的演算法設計上,能大大減少代碼量和提高軟體執行效率
數據分析工程師: 建數據分析體系,數據分析工具化,產品化,基本都是做大數據的,需要精通大資料庫的操作和可以進行數據分析語言,比如Python(實現方式,各個語言都可以,只是那種更簡單的問題,勿噴)
嵌入式工程師: 開發一些與硬體關系最密切的最底層軟體,技能需要軟硬體結合,不僅僅需要軟體基礎,也需要一定的硬體基礎
然後下面就要說的是 測試工程師 ,和 運維工程師 了
簡述一下就是: 對軟體質量負責,進行各種測試,確保工程交付的准確,確保軟體流程安全,編寫測試用例,編寫性能,自動化測試等
簡述就是: 負責伺服器的配置,維護,監控,調優,故障排除以及部署方案的制定及實施,哦,還包括資料庫管理員(DBA)職能
中小型公司基本都沒有的崗位 - -
負責預防網頁篡改、計算機病毒、系統非法入侵、數據泄密、網站欺騙、服務癱瘓、漏模姿洞非法利用鬧談等信息安全事件
⑶ 程序員的崗位分類
世界上第一位程序員是英國著名詩人拜倫的女兒AdaLovelace,曾設計了巴貝奇分析機上解伯努利方程的一個程序。她甚至還建立了循環和子程序的概念。由於其在程序設計上的開創性工作,AdaLovelace被稱為世界上第一位程序員。美國國防部開發的ADA語言就是為紀念這位世界上的第一位程序員而命名的。
計算機科學發展到今天(21世紀初期),程序員從事的人群很多,分工也不相同,從大的方面可以分為以下幾類:asp程序員、jsp程序員、delphi程序員、php程序員、powerbuilder程序員、C程序員、linux程序員、net程序員、vb程序員、java程序員、javascript程序員、C++程序員、Python程序員、android程序員、iOS程序員。
⑷ 程序員工資等級怎麼劃分
初級程序員,大概在1-2年經驗內,企業職位是技術員或程序員,工資大概4K-5K。中級程序員,經驗最少3-5年,在企業職位裂蘆通常是軟體工程師或高級工程師,工資在6K-10K之間。高級程序員,工作經驗6-8年或者更高,企業職位是開發經理項目經理圓者或系統分析師架構師,年薪在20W-80W之間。越是高級肆腔帶,收入差別越大,取決於企業及個人能力程度
⑸ 程序員的功能是怎麼劃分的,做游戲的程序員一定厲害嗎
程序員的功能是怎麼劃分的,做游戲的程序員一定厲害嗎?
一般分為以下幾個級別,初級工程師、中級工程師、高級工程師、資深工程師/架構師
再往上可能就是技術專家或者首席技術官了。
高級工程師
高級工程師,一般是混跡多年,且有一定技術積累的程序員,有一套自己的開發方法。對於高級工程師要求能快速的理解業務、夠獨立負責一個中大型系統,且在工作中需具備指導他人的能力,屬於團隊骨幹,在團隊中有一定的技術影響力。
資深工程師/架構師
程序員到了資深的級別之後,其實在職業上可以分為兩個發展方向。
一個是繼續往技術深度上鑽研,在某個技術領域內有一定的深度和影響力,我們稱為資深工程師。
還有另一個方向就是往技術的廣度上發展,除自身技術線以外,對周邊相關技術也有一定的研究和理解,能夠站在更高的維度上去俯視項目里的技術結構,業務理解能力也很強,根據不同業務,設計出不同的技術方案,這一類我們稱為架構師。
⑹ IT公司里有哪些職位
一、IT行業的崗位大概分為以下幾類:
研發類崗位:
包括軟體研發和硬體研發,在一個公司裡面完成項目開發,或者定製產品,一般說來,軟體研發基本上就算產品的設計者和製造者,硬體研發,只能算設計者。因為後面還有生產環節;
市場類崗位:
其實也是市場角色。市場根據個人經驗,分為Sales和Marketing,前者是簡單的客戶成交服務者,即客戶准備購買,完成買賣手續,協助送貨什麼的,大約就是這個角色,由於Dell是定製,因此還需要下訂單。後者就是屬於較高層級的銷售人員了,可以引導市場,引導客戶,促成交易。
技術支持類崗位
通常研發崗位包括RD,QA,以及配置管理員,架構師,小組長,項目經理,研發助理等,就是研究部分所有的職位。部門經理一般沒有計算在內,部門經理管人,應該算管理崗位。但還需要具體情況具體分析。
管理類崗位
管理本身是抽象的,並不是IT業的管理,一定只能從IT業產生,或者一定只能管IT業。
生產類崗位
生產,倉儲,物流,基本都在這一塊兒。
其他類崗位
各級行政人員,如財務,秘書等。
二、關於技術類崗位的科普:
RD(設計人員)就是設計和實施,是兩個意思,設計,是決定一個東西怎麼做,實施是把它做出來,剛開始,可能都是先做實施,慢慢走到設計,模塊設計,系統設計等等,如果做得好,以後慢慢專門做設計,就是架構師了。
軟體人員一般RD不分,設計者通常就是實施者,因為基本上程序敲完,產品也就出來了。硬體人員則不同,一般就是設計者,以及第一輪白盒測試的QA,自己測,當產品測試穩定、定型,就可以交給中試部進行產品測試,最終上線貼片生產。
QA 這裡面一般細分為軟體測試和產品中試,中試部簡單說,就是專門測試硬體的,比如各種靜電測試,溫度測試,跌落、震動測試等,為產品最終上線做准備。
軟體研發通常還有個角色很重要,就是配置管理員,這個角色還有商業秘密保全的功能。
軟體人員開發的產品,在自己的機器上,一般叫測試版,只有提交到CVS或SVN等版本管理系統,才叫產品,測試部不是從軟體人員手裡拿軟體去測,而是由配置管理員在中心伺服器上,將軟體產品從源代碼編譯成可執行文件,生成安裝程序包,然後發給測試部,測試部測試完畢,返回測試報告,公司領導簽字後,以後軟體產品的發貨,就是配置管理員負責發貨。
三、其他:
現在很多系統集成公司定義的項目經理,和研發單位的項目經理不太一樣,其實也是技術支持,這類公司一般都是經銷商,不是製造商,自己沒有產品,靠代理別人的產品再銷售來獲取利潤,一般說來,渠道這個詞,就是指這類公司。這些公司的技術支持人員,主要工作就是看代理了哪些產品,哪些產品利潤高,怎麼給客戶報方案,把利潤高的產品設計進去,等等。