A. 程序員到底是干什麼的
程序員是從事程序開發、程序維護的專業人員,一般常說的程序員就是前端開發工程師或後端開發工程師。
其中Web前端開發主要是針對互聯網應用系統Web前端產品的設計和開發,實現html/css,Javascript,以及JSP頁面的輸出;配合開發人員進行代碼的調試、bug修復、瀏覽器兼容性調優;實現網站頁面特效、JS效果;對網站的頁面進行優化。
前端開發的工作內容就是將美工設計的效果圖的設計成瀏覽器可以運行的網頁,並配合後端做網頁的數據顯示和交互等可視方面的工作內容。
而後端開發工程師的日常工作為寫注釋文檔、和產品對接需求、設計方案、開發、修bug等等。其中開發和修bug是工作中最常乾的,所以程序員們也經常調侃自己就是碼代碼的。
程序員崗位職責
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態進行分析研究。
B. 程序員開發之路
你想做什麼樣的程序員?
程序員沒有什麼神秘的,在一軟體完整的開發過程中程序員只是軟體工人,做大熟練的工作.從開發的角度看,最高級應該是系統分析員之後是軟體設計師之後是程序員.首先得分析,分析出模塊開發的進度等等,之後是分別設計,設計出相應的代碼模塊,數據結構,基類等等,最後是程序員按要求做一些已做好的重復性的工作,就像吃人家嚼過的東西一樣.
但是程序員的工作也很重要.但是一般一個好的軟體設計師可以取代程序員的工作.
不管是系統分析員也好,軟體設計師也好,都是從程序員開發的.
程序員可以分為很多種,像Unix程序員、Windows程序員,或是C++程序員、Delphi程序員,等等。
我是一名Web程序員:
我知道Asp、Jsp,會做網站、會做bbs,這應該叫Web程序員了吧。確實,我承認,這些技術是一名Web程序員應該具備的;但是,你如果僅懂得這些,卻只能叫做Asp程序員、Jsp程序員,而不是真正意義上的Web程序員。現在的世界是屬於Internet的,大部分的應用基於Internet,大家可以想想,像Yahoo、Microsoft、Amazon那樣的網站,其訪問量之大、應用之復雜,需要什麼樣的技術才可以支撐,難道僅僅是硬體的功勞么。
我想在Windows平台下來談談Web程序員應該掌握的技術
1. 首先,就是上面提到的各種腳本,asp、jsp、php等等,這些東西大同小異,基本可以舉一反三。
2. 資料庫,
相信做Web的人肯定用過,像Access、Sql Server、Oracle。很多人會用各種資料庫,但是僅限於寫一些sql,select、update、insert,用ADO來操作,如果這樣,就算會用100種資料庫又有什麼用呢?
至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是我重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而本人對SUN公司的「網路即計算機」的概念相當欣賞,並相信JAVA即其相關的技術集JAVA One會成為未來的主流開發工具之一。其次,如果能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,C++ Builder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
C. 華為研發人員屬於程序員嗎
華為研發人員應該有部分屬於程序員,其他的工作崗位,包括機械設計製造等等方面。
D. IT公司的程序員和研發人員的區別
程序員完成的是工程,既然是工程,那麼就要符合工程的各種標准,雖然說在it界有些職責劃分不是那麼明確,但是定義上程序員是只負責編碼工作的,不需要創新,就是說安裝項目經理或者架構師等高層的吩咐完成編碼工作就行了,而研發員是需要有創新,要把別人的需求變成代碼,做程序往往難在這里。
E. 程序員是什麼職業什麼職務
程序員(英文Programmer)是從事程序開發、程序維護的專業人員。
一般將程序員分為程序設計人員和程序編碼人員。
軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類。
職務:
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態進行分析研究。
程序員職業要求:
1、熟練開發工具
作為程序員,掌握至少兩個或三個開發工具是程序員的基礎。其中,C/C++和Java是最推薦的開發工具。C/C++已經成為開發工具高效、靈活的銳利工具。
許多系統級軟體都是用C/C++編寫的。Java的跨平台與Web的良好結合是Java的優勢,Java相關技術JavaOne很可能成為未來主流的開發工具之一。
其次,最好掌握一個簡單的可視化開發工具,如vb、powerbuilder、delphi、cbuilder,這樣可以降低開發難度,強化程序員對象模型的概念。另外,您需要掌握基本的腳本語言,如shell、perl等,至少能理解腳本代碼。
2、熟知資料庫
很多應用都是以數據為中心的資料庫,有很多資料庫產品,其中關系資料庫仍然是主流形式,所以程序員至少要精通一兩個資料庫,非常清楚關系資料庫的關鍵元素,熟練掌握在SQL的基本語法中。
雖然許多資料庫產品提供可視化的資料庫管理工具,SQL是資料庫操作的基礎和常用方法。如果您沒有訪問商業資料庫系統的許可權,那麼最好使用免費的資料庫產品,如mysql、postgres等。
3、了解操作系統
目前,主流操作系統是windows、linux/unix,熟練使用這些操作系統是必要的,但只有這些還遠遠不夠。
作為一個真正的編程大師,我們需要對操作系統及其內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等有深入的了解。
Linux作為開發源代碼的操作系統,是一個很好的學習平台。Linux幾乎具有現代操作系統的所有特徵。雖然關於Windows系統內核實現機制的信息很少,但是通過Internet仍然可以獲得很多信息。了解網路協議TCP/IP。
F. 程序員 軟體開發工程師有什麼區別嗎
軟體開發工程師是個比較廣義的概念,包括軟體設計人員、軟體架構人員、軟體工程管理人員、程序員等一系列崗位。和程序員不存在什麼檔次的比較。
G. 程序員的就業前景怎麼樣
有人說程序員太累,工作枯燥,每天加班,早衰。程序員相對較累,這個是事實,工作枯燥,如果你喜歡這個職業,就不會枯燥,這裡面的水很深,還到不了你感覺沒什麼可學的,枯燥的地步。早衰:別聽任胡說,干什麼逗得照顧好自己的生活,先生再活,鍛煉,party,還是豐富多彩的。
有人說程序員發展前景不大,只能在背後默默編碼.君不見現今大佬出自IT居多,將來的空間,星辰大海。編碼並不低等,收入也不會低,駟馬高車,華服高官,還停留在封建社會。程序員並不是做不了管理和高層。沒有機會坐高管啊,只是做不了高官君不見 求伯君 王江民 雷軍 周鴻禕都是程序員出身
有人說社會上程序員太多了,就業成問題。將來的優秀的程序員只會需求越來越多,一定的。只是北大青鳥們會輸送(hui diao)一批看上去不那麼高大上的人才。
也有人說計算機、軟體只是個工具,學這個沒前途。這叫理由嗎?不是工具的貌似只能種糧食,喂牲畜。感覺這個是加分項目啊。其實,我說了這些也沒什麼大用,你的理由已經夠充分了。干什麼堅定下去。
奧,忘了說一條,千萬別聽什麼程序員是青春飯。叫說這個話的面壁思過去。
H. 程序員是做什麼的
程序員是從事程序開發、程序維護的基層工作人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚。
對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系,參與需求調研、項目可行性分析、技術可行性分析和需求分析,熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。
而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。
能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
I. 程序員和網路工程師和軟體開發員的區別
程序員和軟體開發工程師區別不大,都是從事軟體編寫,網路工程主要從事網路維護,區域網組建等相關工作,分屬責任不同。