A. 程序員是干什麼的啊
程序員是寫程序的屬於電腦IT行業。
程序員(英文Programmer)是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員。
軟體從業人員分為初級程序員、高級程序員、系統分析員,系統架構師,測試工程師五大類。
一年可報考軟考程序員考試兩次,但一次考試只能報考一種資格,因此報考了程序員考試則無法再報考軟考其他級別或科目的考試。
同時軟考程序員考試採用筆試形式,考試實行全國統一大綱、統一試題、統一時間、統一標准、統一證書的考試方式。
B. 作為一名優秀的程序員,要具備哪些基本功
程序員(英文Programmer)是從事程序開發、維護的專業人員。
作一個真正合格的程序員,需要具備:
1:團隊精神和協作能力
團隊精神和協作能力是作為一個程序員應具備的最基本的素質。
2:文檔習慣
文檔是一個軟體系統的生命力。作為代碼程序員,必須將30%的工作時間寫用於技術文檔。沒有文檔的程序員勢必會被淘汰。
3:規范化的代碼編寫習慣
知名軟體公司的代碼的變數命名、注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術人員之間的協作。
4:需求理解能力
程序員要能正確理解任務單中描述的需求。
5:模塊化思維能力
作為一個優秀的程序員,其思想不能在局限當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。
6:測試習慣
測試是軟體工程質量保證的重要環節,但是測試不僅僅是測試工程師的工作,而是每個程序員的一種基本職責。程序員要認識測試不僅是正常的程序調試,而要是要進行有目的有針對性的異常調用測試,這一點要結合需求理解能力。
7:學習和總結的能力
程序員是很容易被淘汰的職業,所以要善於學習總結。
C. 什麼是「程序猿」
從事程序開發、維護的人員。
「程序猿」一般指從事軟體開發職位的職員,學不到新技術,同時也是部分從事軟體開發工作人員的一個自嘲的稱號。現如今從事程序開發、維護的人員都可稱為「程序猿」。
「程序員」也被叫成「程序猿」,「程序猿」在隨著電腦技術的發展而出現,是信息革命的產物,隨著社會的發展而發展。一般來說,「程序員」就是"程序猿"。
(3)程式程序員擴展閱讀:
「程序猿」的特點:
1、將編程作為一種愛好。熱愛編碼,痴迷於電腦技術。
2、聰明、對職業內的技術健談、興趣廣泛。在大學和工作前就開始接觸程序開發。
3、智商較高,工作會經常加班,但工資不高。
4、「程序猿」相對辛苦,尤其是一線程序員等崗位的工作比較單調。
「程序猿」的社會結構:
2~10「程序猿」組成個小組,數個小組合成一個團隊,進行協作開發。
D. 應用程序員是什麼
應用程序員:
從事程序開發、維護的專業人員。
分為初級程序員、高級程序員、系統分析員,系統架構師,測試工程師五大類。程序員需要理解一個模塊的需求,很多程序員寫程序往往只關注一個功能需求,他們把性能指標全部歸結到硬體,操作系統和開發環境上,而忽視了本身代碼的性能考慮,性能需求指標中,穩定性,並訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統運營中所處的環境,將要受到的負荷壓力以及各種潛在的危險和惡意攻擊的可能性。
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和java是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
應用程序:
是電腦軟體的主要分類之一,是指為針對使用者的某種應用目的所撰寫的軟體。
應用程序通常又被分為兩部分:圖形用戶介面(GUI)和引擎(Engien)
它與應用軟體的概念不同。應用軟體指使用的目的分類,可以是單一程式或其他從屬組件的集合,例如Microsoft Office、OpenOffice。應用程式指單一可執行文件或單一程式,例如Word、Photoshop。日常中可不將兩者仔細區分。一般視程式為軟體的一個組成部分。
E. Programmer 什麼意思
programmer ['prəugræmə]
基本翻譯
n. 程序員,程序規劃員
F. 大家好,我是一個新蟲,我想知道什麼是電腦程序,如果可以的話,我可以拜師學藝,拜託了!
程序(港台稱之為程式) program(me)或procere
chénɡ xù
概念1.:為進行某活動或過程所規定的途徑。
概念2.程序是由序列組成的,告訴計算機如何完成一個具體的任務。由於現在的計算機還不能理解人類的自然語言,所以還不能用自然語言編寫計算機程序。
指示計算機按解決問題的步驟
實現預期目的而進行操作的一系列語句和指令。一般分為系統程序和應用程序兩大類。 計算機中的程序在港澳台地區稱為程式。程序就是為使電子計算機執行一個或多個操作,或執行某一任務,按序設計的計算機指令的集合。由程序計數器(Program Counter)控制。程序(program)是為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。是用匯編語言、高級語言等開發編制出來的可以運行的文件,在計算機中稱可執行文件(後綴名一般為.exe)。我們玩的游戲一般都是應用程序(但現在後綴名為.swf的Flash影片類的游戲也比較流行)
常見的編程語言
* .NET
* ActionScript
* APL、A+和J
* Ada
* 匯編語言
* AWK
* Basic
o QBasic
o Visual Basic
* VBScript
* Brainfuck
* C、C++
o Objective-C
* Clipper
* COBOL
* dBase
* PASCAL、Delphi
* Forth
* Fortran
* FoxPro
* F#
* Fava
* IDL
* Java
* JavaScript
* J#
* LISP
* Lua
* LOGO
* Mola
* Nuva
* Perl
* PHP
* PL/I
* Prolog
* Python
* R
* Ruby
* Scheme
* Smalltalk
* Tcl/Tk
* Visual FoxPro
怎樣成為一名程序員
第一階段:掌握一種編程語言
學習內容:學習任意一種主流的編程語言。例如C++語言。
學習目標:熟練掌握一種語言的語法和基本的編程技巧。
學習時間:3個月左右
注意事項:編程語言和編程工具是兩回事情,編程語言是指C++、Basic、Object Pascal等。程序設計語言,它們是像漢語、英語一樣的抽象的語法規則,編程工具是指 Visual C++ 6.0、Visual Basic 6.0、Delphi 7.0等包括了源代碼編輯器、程序編譯器 ,在內的集成化、可視化的軟體開發工具。C++源程序可以在Visual C++ 6.0里編寫,也可以在記事本里編寫,而同一個C++源程序可以用Visual C++ 6.0編譯、執行,也可以用C++ Builder 5.0編譯、執行,所以: C++ 不等於 Visual C++ 6.0 。
第二階段:掌握一種編程工具
學習內容:學習任意一種主流的編程工具。注意編程工具要和第一階段學習的編程語
言一致,例如你學習的編程語言是C++,那麼編程工具要選Visual C++ 6.0、C++ Builder 5.0。
學習目標:熟練掌握這種編程工具基本用法,例如:菜單、組件、程序跟蹤調試、編寫Windows程序等。
學習時間:3個月左右
注意事項:這個階段側重編程工具的使用,同時進一步熟習編程語言,最後達到能熟練編寫各種基本的Windows程序。
第三階段:掌握「演算法與數據結構」這門課程
學習內容:演算法與數據結構,推薦許卓群的《數據結構》,高等教育出版社出版。
學習目標:熟練掌握各種常用的演算法與數據結構
學習時間:4個月左右
注意事項:這是一門不可或缺的軟體開發課程,曾經有一本經典計算機專業書籍叫做《數據結構+演算法=程序》,這說明了數據結構和演算法的重要性。它能幫我們建立良好的程序分析與設計能力。
第四階段:實現一個模擬的小型軟體項目
學習內容:軟體項目的開發過程
學習目標:掌握軟體項目的基本開發過程和方法
學習時間:4個月左右
注意事項:自己完成一個模擬的小型軟體項目,強烈推薦做一個MIS(管理信息系統)軟體,參考用書推薦:
1、「中小型信息管理系統開發實例系列叢書」,人民郵電出版社,它的例子詳實有效。
2、 以它為基礎再加以擴展,就可以做出實用的MIS軟體來。
3、此叢書包括多種開發工具,大家可以選擇適合自己的:《VISUAL FOXPRO6.0 資料庫系統開發實例導航》
4、《JAVA資料庫系統開發實例導航》 《VISUAL BASIC資料庫系統開發實例導航》。
5、《VISUAL C++6.0資料庫系統開發實例導航》 《ASP.NET資料庫管理系統開發實例導航》
6、《DELPHI資料庫系統開發實例導航》 《POWERBUILDER 8.0資料庫系統開發實例導航》。
G. 程序員是做什麼的什麼是程序
程序員:
程序員是從事程序開發、程序維護的專業人員。程序員一般需要會做:確認通過審查方案的目標,輸入數據,分析師,監事,和客戶的輸出要求的項目要求。
通常情況下將程序員分為程序設計人員和程序編碼人員,軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類。
程序:
程序是一組計算機能識別和執行的指令,運行於電子計算機上,滿足人們某種需求的信息化工具。以某些程序設計語言編寫,運行於某種目標結構體繫上。
程序就如同以英語(程序設計語言)寫作的文章,要讓一個懂得英語的人(編譯器)同時也會閱讀這篇文章的人(結構體系)來閱讀、理解、標記這篇文章。
(7)程式程序員擴展閱讀:
程序員的日常工作:
1、確認通過審查方案的目標,輸入數據,分析師,監事,和客戶的輸出要求的項目要求。
2、安排項目要求在編程序列分析要求;准備工作流程圖和使用計算機知識的能力,題材,編程語言和邏輯圖。
3、編碼工作流程的信息轉換成計算機語言的項目要求。
4、通過輸入編碼信息的計算機程序。
5、確認程序操作進行測試,修改程序序列和/或代碼。
6、准備寫操作指令供用戶參考。
7、保持歷史記錄,通過記錄方案的制定和修訂。
參考鏈接:網路-程序員
網路-程序
H. 程序員是干什麼的
程序員是干軟體的。程序員的本質工作當然是寫代碼,用代碼實現功能。(就是用基礎語言(c/c++,java,objectc)等來編寫文檔一樣,不過這些文檔編譯後就變成可運行的程序)。
范面上看程序員就是干這些事情的:code、code、code。編碼只是程序員的一小部分工作,要是只是編碼這么簡單,就不會有程序員加班,通宵幹活了。程序員不止幹了這些。我們就以三個階段來說說程序員究竟幹了些什麼。
一、初級程序員
初級程序員的工作還是比較簡單的,一是知識經驗有限,主要是編寫簡單代碼和學習為主,只要完成一些基本的編碼任務,單一功能的實現。
二、研發工程師
有了一定的經驗後你就轉變為工程師了,這個時候你就不光是簡單的完成任務了。code這個還是你主要的任務,但除了這,你還要將設計,調試等等肩負起來。這時候一般都是多個功能模塊的設計實現(整體架構由架構師完成)。模塊內的詳細設計(功能的實現邏輯)文檔編寫,模塊調試。直到功能完善交付。
三、架構師
架構師就已經脫離了code了,因為他們已經不必關心代碼如何編寫了,更重要的事情是完成一個軟體、系統的設計架構。萬丈高樓得有一個好的框架。要不然你就只能蓋個2層小樓了。架構師負責從分析軟體需求,再到軟體系統的詳細設計,人員的配置,工作的量化,到完完全全的產品整個過程。
I. 程序員面試前必做的准備工作有哪些
技術方面的技巧
第一:ABC(Always Be Coding)。
一力降十惠,說的多不如做的多,所有工作都是這樣,程式也不例外。你寫過的程式越多,你的能力也就越高。但是,你必須做到有目的的程式,在寫程式之前做到心中有數,明白自己的短板並且加強訓練,堅持不懈的挑戰自己的極限,努力使自己在各方面都很優秀。我強烈建議你把自己做過的每個項目——不管是否完成——都整理成作品集,在這里推薦GitHub,非常專業的程式分享社區,你可以把自己的作品集放到這。
第二:精通至少一種多重範式程式語言。
精通一門諸如C++這樣的語言能讓你從根本上理解程式,因為這類語言風格多樣,如何寫程式完全取決於你自己的風格,你能在一種語言里體會到不同風格的程式在執行上的差別,同時要達到這樣的水平還需要大量的實戰與練習。而且這類語言通常在各個社區中也是最活躍的板塊,你可以很容易就找到志同道合的朋友來分享經驗。其他也支持多風格程式的語言還有C#、Java、PHP、Python及Ruby。
關於C++ 的題外話:有一個跟著名的面試題,許多面試官都喜歡問,是這樣:「如果把C++ 分為十個等級,1 為最低,10 為最高,你認為你自己處在哪一級?」希望上帝保佑那些回答9 或者10 的人,Bjarne Stroustrup 估計也只會給自己打到8 分甚至更低(此人為C++ 之父)。主要原因是這個語言經過這麼多年無數大能的不懈努力,已經超級復雜,被稱為主流設計語言中最復雜的一款也不為過。
第三:熟悉各種演算法的優劣。
先看看這份關於各種演算法的對比圖,確定都理解了之後,試著把這些演算法都用自己的方式寫一遍。這樣你就會對各種演算法有更深刻的理解。面試的時候這幾乎是必考題哦。
第四:熟悉所有常用函數。
你最好把所有的常用函數都用自己使用的語言寫一遍,不要依賴於現成的函數庫,這樣會加深你對各個函數以及語言本身的理解。試著快速寫出下列函數:向量(動態數組)、鍊表、堆棧、隊列、哈希映射、集合、優先順序隊列等等。
第五:要更務實。
臨時抱佛腳早就沒有用了,踏踏實實的打好基本功才是王道,花更多的時間去解決各種程式中遇到的問題,這里推薦多去TopCoder看看,那裡有很多不錯的資源。里邊有各種案例可供學習,試著學習里邊的思考方式來解決自己遇到的問題。我當初花了整整兩個禮拜在TopCoder上,到最後我都能閉著眼一隻手寫出迪科斯徹演算法,幾乎能解決所有的圖形問題。所做的不過是不斷重復程式。這可能是Google最終要我的原因之一吧。Eric Schmidt說:「重復從不青睞祈禱者。」
第六:程式是最簡單的。
這麼多年的工作經驗使我明白了一條,寫程式是一個工程師所有工作中最簡單明確的一部分。我常掛在嘴邊的一句話是:「簡單的就像寫段程式一樣。」我相信對於一個工程師來講,事前准備和事後維護才是更艱難的工作。比如說,你需要在程式前計劃好你需要寫什麼以及確保寫好的程式能順利運行。盡量讓面試官知道,你不是一個只懂寫程式的獃子。
需要注意地是,在別人面前寫程式可能會略為彆扭,最好提前做些這方面的練習,可以參考下我前任同事Dan寫的這篇《Whiteboarding》。
非技術方面的技巧
需要提前說明的是我在這方面並不專業,僅供參考而已。
第一:明白你為什麼選擇這個公司這分工作。
不管大公司還是小公司,還是極度飢渴的創業公司,都不會要一個連公司是乾嘛的都不知道的人,哪怕這個人技術牛到一塌糊塗也不行。
第二:一定要滿懷激情。
程序猿是一種沒有固定工作時間的動物,如果你只是想找一份朝九晚五、有固定工資、只在偶爾加加班的工作,你還是別乾這行的好,你一定要愛程式,不管什麼時間什麼地點,只要有需要,就能隨時投入工作。愛一行,乾一行,對於程式設計師來說尤其如此。
第三:不懂就問。
面試的時候如果碰到沒有聽明白的問題,一定不要不懂裝懂,我曾經見過有些面試的人花了老牛鼻子的勁去解決根本沒問過的問題,這不只是浪費你的時間,也是浪費我的時間。
第四:保持微笑。
所有面試寶典上都有這條,但是,不要做太過了,適當的微笑能產生很大的效果。我有時候會在面試完一個人後特別受打擊,但是下一個面試者簡單而真誠的微笑能讓我一下子心情好起來。
J. 程序員和軟體設計師的區別
程序員和軟體設計師的區別:
一、工作內容的區別
程序員的工作內容是程序開發、程序維護
軟體設計師的工作內容是按照系統總體設計規格說明書進行軟體設計,編寫程序設計規格說明書等相應的文檔。
二、職業認證考試等級的區別
程序員考試屬於計算機軟體水平考試中的一個初級計算機職稱考試。
軟體設計師考試屬於計算機軟體水平考試中的一個中級計算機職稱考試。
三、要求掌握的系統知識的區別
程序員需要掌握操作系統、程序設計語言的基礎知識,掌握軟體工程的基礎知識,了解軟體過程基本知識、軟體開發項目管理的常識。
軟體設計師需要掌握軟體設計的方法和技術,熟悉軟體工程、軟體過程改進和軟體開發項目管理的基礎知識。
四、工作對象的區別
程序員對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
軟體設計師必須對客戶的需求有一定程度的了解。在系統原型中,軟體設計師會實作多個程式范型(Program Pattern),每個程式范型,對應到一種客戶需求的程式類型。