Ⅰ 程序員要具備什麼技能
一名合格的程序員需要掌握哪些技能呢?
熟練掌握開發工具
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和java是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVA One很可能會成為未來的主流開發工具之一。其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,C Builder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
熟知資料庫
為什麼資料庫是如此重要?作為程序員,他們自然有自己的理由:很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL, Postgres等。
對操作系統有一定的了解
當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。只有對操作系統有一定的了解後,你會發現自己上了一個新的台階。
懂得網路協議TCP/IP
在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEB Services,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,所以,深入掌握TCP/IP協議是非常必要的。至少,你需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。
明白DCOM/CORBA/XML/WEB Services存在的意義
隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。程序員需要做的不僅僅是利用商業的開發平台來開發軟體,而是要理解這些技術的初衷,即為什麼需要這項技術,如果你能理解了這一點,再回頭看這些技術的具體實現,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布計算的基石之一。
不要將軟體工程與CMM分開
現代大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員,一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能,如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。一句話可以概括我的看法:「創意無限,流程保證」。
擁有強烈的好奇心
什麼才是一個程序員的終極武器呢,那就是強烈的好奇心和學習精神。沒有比強烈的好奇心和學習精神更好的武器了,它是程序員們永攀高峰的源泉和動力所在。
Ⅱ it行業職業資格證書
計算機有哪些資格證書
國家教育部的《全國計算機等級考試證書》,是在校大學生必考的證書之一。有一級、二級、三級和四級。
國家信息產業部的《CEAC國家信息化認證考試證書》,是國家衡量計算機應用型、職業化人才的一個權威標准。
國家信息產業部、人事部的《計算機水平考試證書》,水平考試側重於軟體理論,如程序員、高級程序員等。
國家勞動和社會保障部的《計算機職業資格證書》,是面向崗位的一種職業資格考試。
有一些培訓公司聲稱和國家勞動和社會保障部合辦這類資格認證和培訓。
一、全國計算機等級考試
目前共設置四個等級:
一級:考核微型計算機基礎知識和使用辦公軟體及網際網路(Inter)的基本技能。考試科目:一級MS-OFFICE、一級WPS
、一級B
二級:考核計算機基礎知識和使用一種高級計算機語言或資料庫管理軟體編寫程序以及上機調試的基本技能。2005年下半年考試科目:編程類:C、Visual
Basic、C++、Java、Visual,資料庫類:FoxPro、C++。基礎知識包括如下內容:數據結構與演算法、程序設計方法、軟體工程、資料庫基礎。
三級:分為"PC技術"、
"信息管理技術"、"資料庫技術"和"網路技術"四個類別。"PC技術"考核PC機硬體組成和Windows操作系統的基礎知識以及PC機使用、管理、維護和應用開發的基本技能;"信息管理技術"考核計算機信息管理應用基礎知識及管理信息系統項目和辦公自動化系統項目開發、維護的基本技能;"資料庫技術"考核資料庫系統基礎知識及資料庫應用系統項目開發和維護的基本技能;"網路技術"考核計算機網路基礎知識及計算機網路應用系統開發和管理的基本技能。
四級:考核計算機專業基本知識以及計算機應用項目的分析設計、組織實施的基本技能。
二、全國計算機軟體專業技術資格和水平考試
由人事部和信息產業部聯合主辦,與目前國際計算機行業專業水平接軌,注重專業水平和能力的考核。
當前共有6個級別:初級程序員(相當技術員級)、程序員(相當助理工程師級)、高級程序員(相當工程師級)、系統分析員(相當高級工程師級)。網路程序員(相當助理工程師級)、網路設計師(相當工程師級)。
//kuangfeng/ReadNews.asp?NewsID=2854
這里有更加詳細的解答,關於考試時間、內容、合格線以及和其他證書的區別。
三、計算機職業資格證書
國家職業資格工作網(//osta.cn/readnews.asp?News_ID=11716)是這樣對這系列的證書說明的:
職業名稱:計算機程序設計
職業定義:利用現代信息技術,從事計算機軟體編制和設計工作的人員。
職業等級:本職業共分三個等級
程序員(國家職業資格四級)
高級程序員(國家職業資格三級)
程序設計師(國家職業資格二級)
這些是我們國家現在有的計算機考試的類型
誰知道IEACAMC國際職業資格認證和ITMCC國際人才認證啊這個認證權威不
IEACAMC和ITMCC是國際教育聯合會頒發的吧,在國內有個管理中心。亞洲的管理中心在香港,國內在上海。都是外企的人在辦這個認證,應該不錯吧。
補充如下:
國際人才管理中心ITMCC國際人才認證介紹
(1)ITMCC證書是一種職業資格、經驗、能力的證明;
(2)ITMCC證書是國際、國內企業及培訓機構、鑒定機構共同認證,具有對職業專業程度的高度全面認可;
(3)ITMCC證書符合國際接軌的專業標准,表明其對所從事職業、專業工作精益求精的證明;
(4)ITMCC證書具備國際權威認可的職業資質,同時表明其勝任實際工作的經驗和能力水平;
(5)ITMCC證書是國際認可,是通向成功之路的金牌證書!是專業人才的國際通行證!
IEACAMC國際職業資格認證介紹
(1)IEACAMC國際認證是一項國際權威職業認證,具有國際性、專業性、通用性;
(2)IEACAMC國際認證是對職業技術人員知識、能力及經驗的認可與證明。是權威的「國際職業通行證」。
(3)IEACAMC國際認證,證明個人在行業內的水平,企業獲得IEACAMC認證職員的多少也將成為一個企業實力的象徵和標志。
(4)IEACAMC國際認證,在國際教育、文化科學界的含金量及受歡迎程度得到國際認可。
(5)IEACAMC國際認證是一項國際權威職業認證,因此,她是通向成功之路的金牌,是專業人才的國際通行證。
對IT行業的項目經理來說,職業資格證書通常有哪些選擇
對IT行業的項目經理來說,職業資格證書通常可以選擇PMP,信息系統項目管理師(軟考),ACP,和Prince2可以考慮。
PMP認證是由美國項目管理協會(PMI)在全球范圍內推出的針對項目經理的資格認證體系,其目的是為了給項目管理人員提供統一的行業標准。通過該認證的項目經理叫『PMP』,即Project Management Professional(項目管理專業人員)。國內自1999年開始推行PMP認證,由PMI授權外專局(現在改名為中國國際人才交流基金會)負責在國內進行PMP認證的報名和考試組織。當前,中國是除美國之外擁有pmp證書人數最多的國家,項目管理知識體系被廣泛應用於我國信息、製造、建築、金融、科研及技術服務等行業,pmp持證人員成為各行各業的項目管理主力軍。據統計,截至2019年9月份,全國累計PMP報考人數近60萬人次。華為、阿里、中國移動、騰訊等眾多企業都把《項目管理知識體系指南》作為管理人員的必修課。我國信息傳輸、軟體和信息技術服務業的PMP報考量佔了全國總量的47.81%。
信息系統項目管理師屬於計算機技術與軟體專業技術資格考試(即軟考)高級資格考試裡面的一項考試。通過考試的合格人員能夠掌握信息系統項目管理的知識體系,具備管理大型、復雜信息系統項目和多項目的經驗和能力;能根據需求組織制訂可行的項目管理計劃;能夠組織項目實施,對項目的人員、資金、設備、進度和質量等進行管理,並能根據實際情況及時做出調整,系統地監督項目實施過程的績效,保證項目在一定的約束條件下達到既定的項目目標;能分析和評估項目管理計劃和成果;具有高級工程師的實際工作能力和業務水平,可聘任高級工程師職務。這個證書是國家認可的,終身有效。對於事業單位或者國企,這個證書對於評職稱十分有幫助,高級項目管理師,意味著你就具備高級職稱的能力,因此可以作為申請中高級職稱的官方認可材料。很多城市對於拿到職業技能證書的職工會有一定的福利,可獲得福利補貼。在一些「積分落戶」的城市可以申請加分,幫助落戶。
ACP考試是目前已知的所有敏捷相關考試中比較重要的認證考試之一,為從業者提供比現有的僅基於培訓或考試的入門級證書更可靠的證書。ACP是PMI(美國項目管理協會)在全球191個國家和地區范圍內,發起的針對敏捷實踐者的資格認證。從2008年到2011年,PMI對600個組織代表900個項目管理人員進行調查,並根據調查結果,進行比例運算,並整合敏捷思想的領導者(包括敏捷宣言的共同作者,參與精益看板工具的人員,動態系統開發的領導人和其他敏捷專家等等)成立指導委員會,共同研究該組織可以為敏捷實戰者提供的資源,適應整個市場的需求。所以證書本身的權威性和含金量已經有力的說明了你的能力。
PRINCE2(受控環境下的項目管理資格認證)是英國項目管理標准,它流行於英國及歐洲、澳大利亞等國家,聯合國將其作為項目管理的推薦標准,PRINCE2起源於英國,但它有超過70%的成員是在英國以外的國家,有超過150個國家和地區都在使用與推廣PRINCE2,全球有超過40萬人獲得此項認證,它被譽為世界500強企業首選的項目管理方法論。自2007年落戶中國以來,在中國PRINCE2認證每年增長率都翻倍。
PRINCE2將業務和項目結合起來,指導項目如何實現業務收益,它不是描述性的知識 *** ,而是用以指導和一系列可操作性的方法步驟 *** 。它更多是站在真正的權利掌握者-項目管理委員會的層面考慮問題,項目經理只是一個項目日常管理的角色,而小組經理是真正交付項目產品的角色。
正因為PRINCE2落地性能良好,具有可操作性,更重要的是,它運行的項目管理環境及管理層次和我國絕大多數企業的環境與層次相當。
因此,這套方法論能夠更好的應用在我們實際的工作中,能夠真正幫助企業將戰略轉化成價值。它更易於將此方法轉換成企業的項目管理方法論。
什麼是IT類高級專業技術資格證書
IT太廣泛,先分個類吧,一般分網路、軟體、系統集成、資料庫 等
國內的,學校級:等級考試;工作級:軟考(計算機技術與軟體專業技術資格(水平)考試)
然後就是各大方向的認證,思科類,微軟類,甲骨文,SAP,華為等公司弄的認證證書(具體可根據你方向詳查),基本是跟產品的,但是含金量極高,推薦。
IT人員需要哪些證書
它是教育部考試中心推出的以全體公民為對象的非學歷性的計算機考試。這個考試注重培養學員使用計算機及外圍設備的實際操作經驗,使用計算機解決實際問題和執行日常事務的能力及自我開發和自我提高的能力。該證書是持有人計算機應用能力的證明,也供用人部門錄用和考核工作人員時參考。獲得該證書的學員可根據有關規定向英國劍橋大學考試委員會申請相應的劍橋信息技術證書。該考試周期為每兩月一次。 --全國計算機等級考試。該考試由原國家教委考試中心於1994年推出,是測試應試者計算機應用知識和能力的等級水平考試。考試目前分四個等級,考試合格者由教育部考試中心頒發合格證書。四級考試與美國合作,其合格證書由教育部考試中心頒發,美國教育考試服務處(ETS)認可。考試報名時間由各省、市考試承辦機構確定。每次考試只能選報一個等級。 --國家計算機軟體專業技術資格和水平考試。這種考試面向社會各行各業人員,以軟體專業水平為測試標准,是中國軟體專業的權威性考試。考試分為資格考試和水平考試兩種。資格考試是對符合報考條件的在職人員的水平、能力的認定,分為初級程序員(技術員)、程序員(助理工程師)、高級程序員(工程師)三個級別。報考初級程序員要求是在職人員;報考程序員要求本科畢業或擔任技術員兩年以上;報考高級程序員要求研究生畢業或擔任助工兩年以上。考試合格由國家人事部頒發相應的計算機軟體專業技術資格證書。水平考試對應考者沒有報考條件的限制。水平考試分為初級程序員、程序員、高級程序員和系統分析員四個級別。考試合格者由國家考委會頒發水平證書。資格考試與水平考試是相結合的,資格考試如達到相應的水平標准,也頒發水平證書。 --全國計算機信息高新技術考試。該考試是由勞動部授權勞動部職業技能鑒定中心,在全國范圍內統一組織實施的社會化職業技能考試。考試採用了國際通用的專項職業技能鑒定方式。已經推出8個模塊,即辦公軟體應用模塊、資料庫應用模塊、網際網路應用模塊、計算機圖形圖像處理模塊、計算機速記模塊、專業排版模塊、微型計算機安裝調試與維修模塊和計算機輔助設計模塊。這些模塊相對獨立,應試者可根據自己的實際需要選擇考試模塊和參加培訓。考試合格者由勞動部職業技能鑒定中心統一核發"計算機信息高新技術考試合格證書"。該證書可作為反映計算機操作技能水平的基礎性職業資格證書,在其他就業和職位評聘領域中可作為計算機相應操作能力的證明。 --微軟認證專家(Microsoft Certified Professionals,簡稱MCP)考試。MCP證書是全球公認的計算機軟體高級人才認證,是計算機軟體領域個人全面能力的證明,同時也獲得了微軟產品使用者的最大信任。該證書分為微軟認證產品專家(MCP)、微軟認證系統工程師(MCSE)和微軟認證軟體開發專家(MCSD)等證書。獲得每一種證書要參加每種不同的考試。 --美國Adobe考試。此考試由美國Adobe公司在中國授權的考試單位組織進行。通過該考試可獲得該公司頒發的Adobe(中國)認證平面設計師證書。考試周期為每月一次。 --美國Aotudesk認證考試。參加這種全球認證考試成績合格者由美國Autodesk頒發全球認證證書。該證書分初、中、高級。開考的科目包括: AutoCAD、 3DS、3DSMAX、3DSVIZ、GIS、MDT等。
工作之外想學一些IT知識,有沒有適合上班族去考的IT方面的職業資格證書
你可以參加周末班這所~~~
IT工程師軟體測試職業資格證書。 是什麼級別,屬於什麼職業的,知道的朋友,可以詳細地告訴我嗎
不知道什麼機構復發的。。制。。。。。現在這個什麼什麼的證書我覺得沒多大用處。。。。。自己有能力才是王道。。。。。。 現在應聘一般不會還問你有什麼什麼證的(我也考了sun公司的java認證還有軟體設計師中級證(當初是背題庫過的- -!))。。。。可是應聘的時候貌似沒給我加分及加工資。。。只要達到基本要求(有畢業證 學位證)一般就OK.,
中華人民共和國勞動和社會保障部頒發的IT相關職業資格證書有哪些
目前我知道的有勞動部的IT相關職業證書分三個等級,高中低,其次是國家認證的軟考之類的證書或者是網路工程師方面的資格考試。
和IT行業有關的職業資格證書有哪些
信息師
和IT行業有關的職業資格證書有哪些
思科方面(CCNA CCNP CCIE)跟微軟方面(MCSE)證書,Linux,
Ⅲ 軟考程序員滿分是多少證書只有合格
軟考程序員滿分是75,證書只有合格。
程序員考試屬於全國計算機技術與軟體專業技術資格考試(簡稱計算機軟體資格考試)中的一個初級考試。考試不設學歷與資歷條件,也不論年齡和專業,考生可根據自己的技術水平選擇合適的級別合適的資格,但一次考試只能報考一種資格。考試採用筆試形式,考試實行全國統一大綱、統一試題、統一時間、統一標准、統一證書的考試辦法。
(3)程序員符合擴展閱讀:
根據《計算機技術與軟體專業技術資格(水平)考試實施辦法》第八條相關規定:符合《暫行規定》(即《計算機技術與軟體專業技術資格(水平)考試暫行規定》)第八條規定的人員,由本人提出申請,按規定攜帶身份證明到當地考試管理機構報名,領取准考證。憑准考證、身份證明在指定的時間、地點參加考試。
各地的報名辦法由考生報考所在地的當地考試機構決定。考生相關報考費用標准由當地物價部門核准。
考生報名方式主要分為:網上報名與考生本人到指定地點報名兩種。
Ⅳ 什麼是程序員
程序員(英文Programmer)是從事程序開發、程序維護的基層工作人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚。
崗位職責
程序員小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態進行分析研究
希望能幫助您還請及時採納謝謝。
Ⅳ 程序員應該學習什麼技能_程序員技能要求
程序態塌蘆員(英文Programmer)是從事程序開發、維護的專業人員。一般我們將程序員分為程序設計人員和程序編碼員,但兩者的界限並不非常清楚,特別是在中國。
作一個真正合格的程衫畢序員,應該具有的素質。
1:團隊精神和協作能力
團隊精神和協作能力是作為一個程序員應具備的最基本的素質。軟體工程已經提了將近三十年了,當今的軟體開發已經不是編程了,而是工程。獨行俠可以寫一些程序也能賺錢發財,但是進入研發團隊,從事商業化和產品化的開發任務,就必須具備這種素質。可以毫不誇張的說這種素質是一個程序員乃至一個團隊的安身立命之本。
2:文檔習慣
文檔是一個軟體系統的生命力。一個公司的產品再好、技術含量再高,如果沒有缺乏文檔,知識就沒有繼承,公司還是一個來料加工的軟體作坊。作為代碼程序員,必須將30%的工作時間寫用於技術文檔。沒有文檔的程序員勢必會被淘汰。
3:規范化的代碼編寫習慣
知名軟體公司的代碼的變數命名、注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術人員之間的協作。一些所謂的高手甚至叫囂高手寫的代碼一般人看不懂,我只能說他不是一名合格的程序員。
4:需求理解能力
程序員要能正確理解任務單中描述的需求。在這里要明確一點,程序員不僅僅要注意到軟體的功能需求,還應注意軟體的性能需求,要能正確評估自己的模塊對整個項目中的影響及潛在的威脅,如果有著兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。
5:模塊化思維能力
作為一個優秀的程序員,他的思想不能在局限當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。這樣做可以使代碼能重復利用,減少重復的勞動,也能是系統結構越趨合理。模塊化思維能力的提高是一個程序員的技術水平提高的一項重要指標。
6:測試習慣
測試是軟體工程質量保證的重要環節,但是測試不僅僅是測試工程師的工作,而是每個程序員的一種基本職責。程序員要認識測試不僅是正常的程序調試,而要是要進行有目的有針對性的異常調用測試,這一點要結合需求理解能力。
7:學習和總結的能力
程序員是很容易被淘汰的職業,所以要善於學習總結。許多程序員喜歡盲目追求一些編碼的小技巧,這樣的技術人員無論學了多少語言,代碼寫起來多熟練,我們只能說他是一名熟練的代碼民工,他永遠都不會有質的提高。一個善於學習的程序員會經常總結自己的技術水平,對自己的技術層面要有良好的定位,這樣才能有目的地提高自己。這樣才能逐步提高,從程序員升級為軟體設計師、系統分析員。
作為高級程序員,除了應該具備上述全部素質之外,還需要帆帶具備以下素質:
1、需求分析能力
2、整體框架能力
3、流程處理能力
4、模塊分解能力
5、整體項目評估能力
6、團隊組織管理能力
1,激情。
我曾經遇到許多「職業程序員」,他們從事IT是因為覺得這是一種職業,他們只在工作時間編程,除非送去培訓否則他們不會學習新東西,這不是好的程序員。我認為一個好的程序員總是對編程充滿激情,而且好的開發者會做一些編程工作即使這沒有報酬。激情是一個優秀程序員的重要指標。
2,自學好學
編程領域始終發展變化著,不出一年有些新技術就變成了老技術,這並不是說好的程序員要對所有新技術跟進,但有些卻對學習任何新技術都沒有興趣。他們通常在學校學習了編程,然後工作後單位安排學什麼就學什麼。如果在招聘中你聽到「讓我培訓一個星期我就會勝任這個工作」那不要僱傭他。實際上,真正優秀的程序員始終談論著你所不知道的新技術,向人們解釋為什麼你必須用這個技術,哪怕沒有聽眾聽得明白,哪怕他自己也不明白。
3,聰明
聰明包括很多因素,情緒和社會交際只是其中之一。好的程序員絕不木訥,他們是最聰明的人,他們中的許多善於交際,健談、興趣廣泛。
4,隱性的經驗
—好的程序員通。常有自己的私人的一些研究、愛好、項目,而這些是他們不寫在簡歷上(通常覺得不值得寫),但表現出來卻可能恰恰是他的潛能、深度和後勁所在。
5,技術多樣性
由於好的程序員喜歡學習和涉獵新技術,所以一般來說超過22歲的都熟知很多新技術,而且對多種技術的長短有「強烈」的個人意見/見解,喜好嘗試新鮮技術。
6,資格證書
資格證書並不是識別真正程序員的方法,MCSE、SCJP、說明不了什麼,它們只是讓別人認識和獲取的,頂多代表這個人在某個技術有一定的知識。
原文作者在文末寫道:以上所說的標准並不是絕對的,因為有些優秀的程序員確實不符合上述,而有些bad程序員卻符合了。但相信這些對大多數真正的程序員都適用。
總結而言,優秀的程序員通常有一下特點:
n對技術充滿激情;
n將編程作為一種愛好
n如果你允許會滔滔不絕地跟你談論技術
n有過個人的開發經歷(與4意思相同)
n堅持認為某種技術最好
n如果讓他用他認為不好的技術他會非常別扭
n聰明、健談、興趣廣泛
n在大學和工作前就開始接觸程序
Ⅵ 做游戲屬於什麼程序員
程序員是游戲產業中的老兵了。
在游戲產業剛剛開始發展的那段時間,製作一款游戲往往是一個人的事情,而那個人必須在精通編程的同時,還極富技術創造力。
時至今日,雖然許多程序已經發展到模塊化,但對游戲程序員來說,崗位仍然要求他們具備較高的技術水平和創造力,因為不論游戲性和情節對一款游戲有多重要,如果沒有最基本的技術擾彎支持,所有的游戲性和情節都只可能建立在空中樓閣上。
程序員必須具備技術水平和創造力的另一個原因,是為了符合玩家的需求。
無論如何,玩家都希望展現給他們的游戲,能夠將現有的硬體和技術發揮到極致,他們想要更快的運行速度、更好的人工智慧、更高的畫面解析度、更華麗的特效和更真實和深刻的游戲置入感。所以基本上每一款新游戲都要結合新的程序技術,因為只有程序員在不斷地進行著技術的革新,游戲才可能真正做到讓玩家滿意。
由於國內主要的開發重點都放在網路游戲上,因此從國內現有的開發環境來看,程序人員大致可以分為以下一些類型:
1、引擎開發人員(enginedevelopers)
他們是負責構建游戲基礎平台的專業程序員,與其它程序人員相比,他們更專注於開發一個可供別人利用的引擎,他們會將更多的時間和目光放在對游戲邏輯和游戲內核的研製和封裝上。
2、客戶端程序員
客戶端程序員通常負責網路游戲客戶端的研發,他們更強調游戲的畫面表現和一些人機界面的效果,所有玩家在玩一款網路游戲之前要下載的客戶端,就是這些程序人員的工作成果。
近年來隨著游戲3D化的持續進行,客戶端程序員也開始逐漸從之前的2D美術表現向3D美術表現轉移,通常來說客戶端程序員都是強調畫面和圖形的,因此站在純程序員的角度分類,客戶端程序員也可以稱為圖形程序員(graphicsprogrammers)。
3、伺服器端程序員
與客戶端程序員相對應的是伺服器端程序員,他們負責網路游戲伺服器端的研發工作。由於網路游戲的特點,伺服器端程序員往往更強調的是對游戲數據的處理和計算,而對游戲的畫面表現並不在意,伺服器端程序員必須讓自己的程序能夠接收和發送來自客戶端的數據包,同時還要對這些數據進行相關的計算。相比較而言,伺服器端程序員更強調對游戲引擎的掌握,因為游戲的伺服器端是否穩定,是真正決定一款游戲能否被廣泛接受的主要原因之一,同時伺服器端程序的好壞,直接關繫到對游戲系統的維護和優化,甚至關繫到外掛等網路游戲常見的相關問題。
4、開發工具程序員(ToolsProgrammers)
開發工具程序員負責創建支持游戲開發的各種工具。
由於游戲的研發工作是合作的產物,因此在游戲研發的過程中,程序人員往往需要開發出一些專用的工作,用來給相關人使用,最常見的就是游戲的地圖編輯器等,還有一些諸如特效編輯器、後台管理工具等。
在國內,工具程序員往往是由其它崗位的程序員來森租兼任,這種不明確的分工也正代表了國內游戲產業的不成熟。
5、其它緩春悶程序人員
除了上述幾種程序人員之外,程序人員還可以根據工作的內容,分為負責編寫人機界面的界面程序員(interfaceprogrammers)、負責網路數據交換及優化的網路程序員()、負責實現游戲人工智慧的人工智慧程序員(AIprogrammers)、負責將音樂音效添加到游戲中的音樂音效程序員(audioprogrammers)以及負責測試和保障游戲軟體質量的測試程序員(QAprogrammers)等。
當然,並不是所有的游戲公司都會如此細致地對程序人員進行職能劃分,正如前文所說的那樣,行業的不成熟性讓游戲公司在對崗位職能的描述過程中,充滿了靈活性和模糊性,因為對國內現階段的游戲研發來說,重要的是能否做出產品,而不是如何去進行細致的分工。
不過隨著行業的不斷成熟以及行業規范的持續建議,相信一個更完善的程序人員工作職能劃分體系,會很快出現在所有從業者的面前,因為行業規范的過程,就是崗位職能明確的過程。
Ⅶ 如何確定自己是否適合做程序員
你老婆對你說:「老公,晚上回來買一個西瓜,如果看到西紅柿,就買兩個。」
如果你晚上買了一個西瓜和兩個西紅柿回來的話,說明你不適合當程序員。
如果你晚上只買了兩個西瓜回來的話,說明你適合當程序員,但是
。。。
。。。
。。。
。。。
。。。
。。。
。。。
你應該不會有老婆。
=========華麗麗的分割線===========
你們這群程序員也是夠了,一直在吵應該買幾個西瓜,你們這么吊你們老婆知道嗎?還有很多有經驗的程序猿說應該反復確認用戶需求的,你們確定你們都能找的到老婆?
我聽到需求時心裡運行的代碼如下:
int 到底買點啥 ( ) {
// 所有把大括弧放到這一行的人都去屎!
int 西瓜的數量 = 1;
if (看到了西紅柿) {
// 注意大括弧的位置
西瓜的數量 = 2;
}
return 西瓜的數量;
}
// 尼瑪,為什麼沒有縮進!!!!
那麼什麼時候該買三個西瓜呢?我們重現一下場景:
你老婆對你說:「傻X,晚上回來買一個西瓜,如果看到西紅柿,就再買兩個。這次你要是還買兩個西瓜回來,我就一輩子都不理你了!」
你仔細揣測了一下她的需求,發現了這個關鍵的「再」字!哈哈哈,這種戰鬥力只有5的渣題怎能難倒我這種top coder!你晚上開開心心地買了三個西瓜回來,跪碎了新買的HHKB pro,老婆還是摔門而去,攔都攔不住!
這次你運行的代碼如下:
int 到底買點啥 ( ) {
// 所有把大括弧放到這一行的人都去屎!
int 西瓜的數量 = 1;
if (看到了西紅柿) {
// 注意大括弧的位置
西瓜的數量 += 2;
}
return 西瓜的數量;
}
就讓這三個西瓜陪你過下半輩子吧!!!!