① 計算機軟考考什麼
計算機軟考主要考查的內容包括:
1. 計算機基礎知識
這部分內容涉及計算機的基本概念、數據表示、數字邏輯、計算機組成原理、計算機體系結構、計算機操作系統的基礎知識等。考生需要掌握計算機硬體和軟體的基本工作原理,了解計算機系統的基本構成和功能。
2. 程序設計語言與編譯原理
這一部分要求考生熟悉至少一種高級程序設計語言(如C、C++、java等),並理解程序設計的基本概念和方法。同時,還需要了解編譯程序的工作原理和構造方法,以及程序設計語言的語法規則和語義分析。
3. 軟體工程
軟體工程部分主要考察軟體開發的基本過程、原則和方法論,包括需求分析、設計、編碼、測試和維護等環節。還包括軟體項目管理、軟體質量保證及軟體配置管理等內容。
4. 資料庫技術
資料庫技術是軟考中的重要組成部分,主要涉及資料庫的基本概念、數據模型、關系資料庫理論、SQL語言、資料庫設計和資料庫管理系統等方面的知識。考生需要掌握資料庫的設計、實現和管理技能。
5. 網路技術與應用
網路技術與應用部分考察計算機網路的基本概念、網路體系結構、TCP/IP協議、區域網與廣域網技術、網路設備與布線、網路安全以及網路應用服務等知識。考生需要了解網路的基本原理和常見網路技術的應用。
6. 系統分析與設計
系統分析與設計部分要求考生能夠根據用戶需求進行系統分析,設計出合理的系統架構和解決方案。這包括面向對象的設計思想、統一建模語言(UML)、系統建模、資料庫設計、用戶界面設計等內容。
7. 信息安全
信息安全是現代計算機應用中的關鍵問題之一,主要考察信息安全的概念、安全威脅類型、加密與解密技術、身份認證、訪問控制、網路安全防護策略、信息系統安全評估與審計等方面的知識。
8. 法律法規和標准規范
這部分內容涉及計算機相關的法律法規、國家標准和規范,如著作權法、計算機軟體保護條例、信息技術標准等。考生需要了解這些法律法規和標准規范在計算機行業中的應用和重要性。
9. 專業英語
專業英語部分主要考察計算機專業領域內的英語詞彙、術語和表達方式。考生需要具備一定的計算機專業英語閱讀能力,能夠理解和翻譯相關英文資料。
計算機軟考涵蓋了計算機科學和技術的多個方面,旨在全面評估考生的計算機專業知識和技能。通過考試的考生將獲得相應的計算機技術與軟體專業技術資格,證明其具備從事相應工作的能力。
② 軟體開發考什麼證書
問題一:軟體開發的人需要考什麼證? 你的專業方向應該是和JAVA&飢47;.NET以及CIW那幾個證更貼邊,兄弟,不要考所謂國家的證書,你的專業不是特殊工種,是通用工種,自己去招聘網查查,哪個公司要ceac和水的不能再水的勞動部的?
真搞不清夢,學校為了賺錢,連底線都沒了
問題二:搞軟體開發的 可以考什麼職業資格證書 做軟體的,如果真是為了真才實學或很實用,那就別去考什麼證書,都研究生了不會連這都不懂吧。
現在很多證書那個不是為了賺錢啊,而且很多證書都是沒什麼價值的。
做軟體,搞技術的真正的價值在於自己的價值,而不在於證書的價值。既使你有了一個證書,找工作時還是要筆試面試的。一般不看證書的。除非你是有了sun全球性骸的證書,好像報名費就上萬了,那是可想不可及的。
還是做好自己的技術吧。我們搞計算機的還是要看技術的。一些證書只是用來騙正在上學的人們的。
問題三:軟體工程師要考哪些證書,我是自學的 作為一名軟體工程師,如果需要考取證書的話可以參考以下幾點:
1--全國計算機應用技術證書(NIT)考試
它是教育部考試中心推出的以全體公民為對象的非學歷性的計算機考試。這個考試注重培養學員使用計算機及外圍設備的實際操作經驗,使用計算機解決實際問題和執行日常事務的能力及自我開發和自我提高的能力。該證書是持有人計算機應用能力的證明,也供用人部門錄用和考核工作人員時參考。獲得該證書的學員可根據有關規定向英國劍橋大學考試委員會申請相應的劍橋信息技術證書。該考試周期為每兩月一次。
2--全國計算機等級考試
該考試由原國家教委考試中心於1994年推出,是測試應試者計算機應用知識和能力的等級水平考試。考試目前分四個等級,考試合格者由教育部考試中心頒發合格證書。四級考試與美國合作,其合格證書由教育部考試中心頒發,美國教育考試服務處(ETS)認可。考試報名時間由各省、市考試承辦機構確定。每次考試只能選報一個等級。
3--國家計算機軟體專業技術資格和水平考試
這種考試面向社會各行各業人員,以軟體專業水平為測試標准,是中國軟體專業的權威性考試。考試分為資格考試和水平考試兩種。資格考試是對符合報考條件的在職人員的水平、能力的認定,分為初級程序員(技術員)、程序員(助理工程師)、高級程序員(工程師)三個級別。報考初級程序員要求是在職人員;報考程序員要求本科畢業或擔任技術員兩年以上;報考高級程序員要求研究生畢業或擔任助工兩年以上。考試合格由國家人事部頒發相應的計算機軟體專業技術資格證書。水平考試對應考者沒有報考條件的限制。水平考試分為初級程序員、程序員、高級程序員和系統分析員四個級別。考試合格者由國家考委會頒發水平證書。資格考試與水平考試是相結合的,資格考試如達到相應的水平標准,也頒發水平證書。
4--全國計算機信息高新技術考試
該考試是由勞動部授權勞動部職業技能鑒定中心,在全國范圍內統一組織實施的社會化職業技能考試。考試採用了國際通用的專項職業技能鑒定方式。已經推出8個模塊,即辦公軟體應用模塊、資料庫應用模塊、網際網路應用模塊、計算機圖形圖像處理模塊、計算機速記模塊、專業排版模塊、微型計算機安裝調試與維修模塊和計算機輔助設計模塊。這些模塊相對獨立,應試者可根據自己的實際需要選擇考試模塊和參加培訓。考試合格者由勞動部職業技能鑒定中心統一核發計算機信息高新技術考試合格證書。該證書可作為反映計算機操作技能水平的基礎性職業資格證書,在其他就業和職位評聘領域中可作為計算機相應操作能力的證明。
5--微軟認證專家(Microsoft Certified Professionals,簡稱MCP)考試
MCP證書是全球公認的計算機軟體高級人才認證,是計算機軟體領域個人全面能力的證明,同時也獲得了微軟產品使用者的最大信任。該證書分為微軟認證產品專家(MCP)、微軟認證系統工程師(MCSE)和微軟認證軟體開發專家(MCSD)等證書。獲得每一種證書要參加每種不同的考試。
6--美國Adobe考試
此考試由美國Adobe公司在中國授權的考試單位組織進行。通過該考試可獲得該公司頒發的Adobe(中國)認證平面設計師證書。考試周期為每月一次。
7--美國Aotudesk認證考試
參加這種全球認證考試成績合格者由美國Autodesk頒發全球認證證書。該證書分初、中、高級。開考的科目包括: AutoCAD、 3DS、3DSMAX、3DSVIZ、GIS、MDT等。報名和考試可到美國Autodesk在中國......>>
問題四:軟體開發專業需要什麼資格證書? 軟體開發專業是一個較為通用的專業,業內實際上沒有特別管用的資格證書。較為相關一點的證書一般有這幾種:
1、 「軟考」證書。 屬於國家認證,包括軟體工程師、系統分析師、系統架構師福等。如果樓主是本科,也希望以後一直從事軟體開發的專業技術的話,可以去考一下後兩者。這兩個證雖然沒有太大的用,但通過這兩個內容的學習會對軟體開發整體把握上升一個層次。
2、行業認證的證書。類似微軟認證工程師、Oracle認證工程師。 但這一類證書現在已經沒有以前那麼有含金量了,並且社會上太多類似的低級證書在魚目混珠,所以在考慮這一類證書的時候一定要小心。
3、有一些比較偏,但可以去考的證書。比如 注冊電氣工程師、甚至建造師。 前者含金量很高,只允許電氣工程相關專業報考,計算機相關專業也算相關專業以內,所以可以考慮。 但難度很大。 後者其實還有類似的,注冊會議師、律師,等等,屬於幾乎所有專業都可以考的東西,跟軟體工程沒有任何關系。
PS:其實軟體工程這一類的專業,甚至整個工科專業,最重要的就是扎實的基礎和豐富的經驗。 各種證書都只是一個敲門磚,有時候甚至連磚都不是。 所以樓主還是多注重基礎理論和技術的學習,同時多爭取一些實戰項目! 注意是實戰項目,而不是無聊的實習!
問題五:計算機軟體開發應該考什麼證 一、國外大公司的認證考試
1.微軟認證,包括系統管理方向,資料庫方向和開發方向的證書.
分別叫做MCSE,MCDBA,MCAD/MCSD
2.IBM認證,太多太多了,國內常見的有考電子商務方向,資料庫方向,大型機方向,開發方向等等.由
於名目太多,這里不列出了,有興趣可以到IBM的網站或者Prometric或VUE網站(這兩家是國家兩大認證考
試中心)上查看(其他國際公司的認證介紹也都可以在這兩家考試中心的網站上查看).
3.Lotus認證,Lotus是屬於IBM旗下的公司,Lotus的Notes認證也曾經火過一陣,不過Lotus的產品主要用
於辦公自動化,所以市場比較局限,現在已經少見人考Lotus認證了.
4.Sun認證,主要包括兩大方向,一個是Sun Solaris系統的管理方向,另一個是非常流行的Java認證方向
.其中Java方向包括:SCJP,SCJD,SCWCD,SCMAD,SCWSD,SCEA等,最高級別是SCEA,名稱為Sun認證企
業應用架構師.
5.Oracle認證,主要是Oracle資料庫管理.Oracle認證考試需要先參加了Oracle授權機構的培訓後才能報
考.
6.Cisco認證,前些年非常熱門,常見的有CCNA/CCDA,CCNP/CCDP,CCIE這樣一個級別升遷證書,最高級
是CCIE.國內獲得CCIE認證的人大概也有上千人了吧,工作方面都會收到很好的待遇或薪酬.這也是目前
含金量比較高的認證了,考試費也貴,要1萬多人民幣.
7.Adobe認證,也是針對公司旗下產品的,方向有網頁設計,平面設計,數碼視頻,商務出版等.
8.HP認證,知道有HP-UX的系統管理認證,其他的認證不太了解.
9.linux認證,主要有LPI認證,不屬於公司認證,是一家國際非營利組織的認證考試.
10.CIW認證,有一系列證書(名目繁多),都是圍繞互聯網的,對了,CIW的全稱就是Certified
Internet Webmaster(認證互聯網管理員),所以CIW的系列證書都是圍繞互聯網的方方面面,如網站開發
,維護管理,網路安全,等等.
二、國內的認證考試
1.計算機等級考試,教育部旗下的考試,分1-4級.最高級是4級,對應的是計算機專業本科畢業的水平
.考試分理論考試(筆試)和上機考試兩部分,一般而言,筆試的應試准備比上機要輕松一點,上機考試
有時還會受當時的情緒影響(緊張).
2.計算機軟體水平與資格考試,由信息產業部和國家人事部共同舉辦.分多個方向,每個方向三個級別.
不過目前還不是每個方向都設置了最高級.以程序開發方向為例,有程序員,軟體設計師,系統分析師(
最高級).
總結一下:
前面列出大量的國外認證,大部分都是曾經一度熱門過的(從1999年互聯網和IT熱潮開始).時至今日,
證書已經不再特別受到用人單位追捧了.所以,只考自己將來從事的工作方向需要的足矣.
方向1:軟體開發方向
應該首先考慮軟體水平與資格考試(通常簡稱軟考);其次,如果希望在Java方向發展,可以考慮Sun公司
的Java系列認證考試.
方向2:系統管理方向
系統管理主要指Linux/Unix系統管理和資料庫系統管理等,可以考慮從Sun或者HP這兩家的Unix系統或者
LPI的Linux系統中選擇一家來考;資料庫方面則可以考慮Oracle的認證.
方向3:網路管理方向
能選擇的不多,主要是Cisco了.另外,軟考中也有網路方向的證書可以考,譬如網路設計師.其次,業界
還有華為的認證考試.
方向4:創意......>>
問題六:關於軟體開發的哪些證書比較權威 跟你講,現在軟體開發行業認證不頂什麼事,那就是一張紙,去面試的話考官只會讓你做題做項目,不會要求你什麼認證,他們要求的是實力,這行很透明再說軟體開發行業除了一些培訓機構所頒發的證書以為,就沒什麼證書可考,如果你要是想去國外發展的可以考一個LPI美國頒發的高級軟體開發工程科技認證。其他就不要靠了,沒用。只要你有實力別怕沒工作干,現在市場上軟體開發人才還是比較緊缺的。如果你想培訓學習的話我到有個很好的建議:首先你要是有一定的基礎的話那就很好了,你可以去東方賽富深造一下,他們在3G嵌入式、android系統、ARM、手機開發等技術領域是非常專業的,在咱國內是數一數二的。因為他們老師都是具有多年的實際開發經驗出身的,而且大部分都是從清華出來的的教授。授課的效果非常好。你去看看就知道,現在以你良好的基礎和專業的專家指導,我想你會很快成長起來的。祝你好運!!
問題七:軟體工程專業考哪些證書 OCJP―Oracle認證Jav攻軟體程序員或OCJD―Oracle認證Java軟體開發工程師(就是以前SUN的SCJP認證和SCJD認證,現在被Oracle收購了,變成了OCJP和OCJD)最適合。
問題八:大學學軟體工程的話,都要考什麼證書 證書學校不要求,都是自己去考的,各種考試每年都有1-2次。
我是和你一個專業的,一般考證的話比較主流的有 網路工程師,系統分析師等
主要看你將來想從事什麼樣的工作
還有,現在計算機類的專業,學校教的那些東西除了編程其他沒有太多用途,出去找工作如果你不會編程,也沒有其他實際技能的話,會比較難,因為現在提供入職後再培訓的公司太少,很多都是要求進去就直接做事的。
所以,要麼學好一門編程語言,要麼學好某一方面的技術,全靠自耽學的,證的話我覺得沒有太多用處,最多就是證明一下自己,進公司現在很少看這些了,主要是你能做什麼,會做什麼。
大學前2年多學學各方面知識,找到自己的目標,看到底往哪方面發展,興趣最重要。自己往那方面多學點東西,大三時候如果覺得學的不夠或者想更近一步的話,建議去一些培訓學校學習,一般都是包分配的,待遇比一般單位要好很多,如果你沒有別的門路的話,而且手頭的技術比沒培訓過的強的不是一點半點,一步領先,說不定以後發展要好很多。
我今年畢業了,因為大學沒有側重去學一門過硬的技術,現在找工作高不成低不就,拿不到一份滿意的薪水,所以現在一邊拿著微博的收入一邊自學技術,那些在大學里培訓過的同學和自己用功學了技能的同學起碼已經領先我1年到2年
作為過來人,提醒學弟(妹),大學想學到真本事,一定要靠自己,走出象牙塔的世界很殘酷,為了將來過的好,一技之長非常重要,找准自己想鑽研的方向,多去學點東西,證書什麼的都隨興了。
問題九:軟體開發行業,可以考哪些證書來掛靠 (1)程序員,大概相當於以前的中級程序員,在校大學生一般都能考過。
(2)軟體設計師,大概相當於以前的高級程序員,要成績好的在校大學生才能考過。
(3)系統分析師,要工作幾年後,才能考過,在校大學生異常牛逼的也有。
(4)搞點專業的,比如sun的scjp以及後續,或者微軟的認證
PS:系統分析師的話比軟體設計師和資料庫系統工程師要復雜一些,有些東西需要有工作經驗後才好考,才能真正理解.
軟體設計師和資料庫系統工程師有60%左右都是相同的,考試分為上午和下午,下午題兩者只有兩道大題不一樣,下午一般五道大題,如果是資料庫系統工程師的話要考DFD,關系模式,SQL語句,其它設計等.上午題一般包括以下模塊:計算機組成原理,編譯原理,數據結構,專業英語,知識產權,DFD,離散數學,軟體工程等十幾門課程中的內容.
我以前無聊也考了一個資料庫系統工程師,買了本試題集,訓練了一周,因為基礎不錯,所以一周的學習後順利通過了.
網路工程師的話如果沒有實際動手經驗可能不是太有用,還不如去考幾個華為或者CISCO的如CCNA,CCIE,HCSE等的證書玩一下
程序員證書類似於改革以前的中級程序員
建議:
買本試題集來做,不懂的部分再查閱相關書籍,只要平時上課認真,下課後多學一些專業知識,提高技術的話就好過
問題十:想將來從事軟體行業可以考哪些證書?如何報名? 不知道你是不是學的計算機專業,如果想將來從事軟體行業,建議你參加軟考或思科等認證考試,如果英語好還可以參加微軟認證考試,計算機等級考試就沒有必要了,它是面向非計算機專業人士的,但有這個證總比沒有強 呵呵 因為它是學習經歷的證明
我上面說的那些認證考試都比較難,正因為它難通過,所以才很鐵 我給你留個網址吧 自己去看看該考什麼
ncre.e-e/services/sjap.shtml
etest8/index.asp
ceiaec/zgks_xmjs
③ 考「軟考」的軟體設計師,該看什麼書
要參加軟體設計師的考試,務必購買兩本書:
《軟體設計師教程》《教程》建議買教育部指定的教材,
《軟體設計師歷年試題解析》。《解析》倒也無所謂,張友生老師的分析似乎更全面、更有針對性。
另外還有《軟體設計師大綱》,在復習過程中階段性地查一查,梳理一下知識結構體系,可以查缺補漏。
1、具體學習每門課程的方法
(1)軟體工程。軟體工程是復習的重點,不但上午題當中佔10左右,而且下午題里也有2道軟體設計分析方面的題目,一定要熟練的掌握書本中說到的各種軟體分析設計方法及有關的分析用圖,對各種圖的功能作用和製作方法(特別是各種圖的組成元素)以及各種圖之間的轉換及聯系(如果有的話),UML面向對象的軟體設計方法及面象過程的軟體設計方法完全理解,軟體測試要達到理解的程度,其它的內容只有去強記了,因為基本是都是上午題,而且每年的題都不定,但與CMM有關的一定會有。
(2)資料庫。資料庫部分也很重要,上午有5分左右,下午至少有一道資料庫的題目,而且也一定是考關系型資料庫,E-R模式也要搞懂,可由它導出關系,一定要弄懂關系資料庫的幾個範式及關系的建立方法。
因此,就要對關系資料庫的基礎概念非常清楚,如鍵的定義,函數依賴,範式的定義、作用及轉換是建立關系的基礎。數據的並發控制,要熟練掌握SQL常用的幾個語句,最好是用筆將每個語句寫上幾遍,對語句的各種形式加深記憶,資料庫的學習還是不太難的。因為考試不會考數據的物理存儲及數據安全,感覺這方面的知識更難,交叉學科更多。
(3)學習數據結構和演算法。數據結構和演算法是考試的重點內容,它的復習以普通的教材為主,對數組、鏈表、隊列、棧、樹及堆等基本的數據組織方式要非常熟悉(要做到看見演算法就知道要用什麼數據組織方式更高效),排序、索引及圖的各種演算法要瞭然於心(演算法的分析過程及代碼要非常清楚),演算法的分析方法達到理解應用的水平。
對C語言要非常熟練(要會應用C語言語句的一些技巧,如可以利用函數的返回值做為判定條件,在循環中對數組的處理可使用a[i++]來提高編寫代碼的效率,這類的小技巧只有通過大量的閱讀代碼才能提高),如果是初學面向對象方面的高級語言,建議還是先學C++,感覺它更象一種語言規范,而Java是一種編程的工具並且由於它的跨平台特性所以它有很多自己獨有的功能和特點,有時間一定要看一本C++語言的數據結構,它能使你更全面和深刻的理解類及對象的編程方法。
演算法的學習不是一朝一夕就能提高的,一定要靜下心來學習一些經典演算法,比如:窮舉法、貪婪法、分治法、迭代法、遞推法、遞歸法、回溯法;找一些有名的演算法程序來分析,比如:背包問題、組合問題、斐波那契數列、馬踏棋盤問題、貨朗擔問題、八皇後問題、迷宮問題、漢諾塔問題、約琴夫環問題等。
有了這些演算法思想在你的頭腦中紮根後,當看到問題,就自然的想起用什麼方法來求最優解了。
(4)程序設計語言。程序設計語言包括C語言、編譯原理和面向對象的程序設計語言(通常以C++為例)。編譯原理一定會考詞法分析,它是後面編譯過程的基礎。主要考的內容是NFA與DFA的轉換、正規式與有窮自動機的轉換等。
文法分析有一年考過下午題,這科對初學者比較難,比較抽象,理論性也比較強,反正我是學了4個來月才學通一點,這課復習沒什麼技巧,聽聽希賽的「編譯原理視頻教程」,學起來更快一些。
C語言要掌握好三種基本結構、數組、鏈表、結構體、共用體、參數傳遞、指針及指針數組、指針函數等等。面向對象的程序設計語言要對基本概念及初步應用要了解,考得不深。
(5)面向對象方法學。面向對象方法學不但是上午的考試重點,也是下午的考試重點。上午平均有12分左右,而下午有30分,一道與UML圖形有關的題目,一道面向對象程序設計的選做題。所以要好好掌握這一塊。UML當中的類圖、用例圖、狀態圖、協作圖要掌握好,考試中會常出現。(老師多次強調這個要學習的知識點,我通過做題,認為老師抓的很准。)
(6)操作系統。操作系統沒什麼說得了,把它的幾個功能模塊搞清楚及相關的演算法搞清楚就好了,如處理器的管理、存儲管理、設備管理、文件管理及系統安全,其中我認為比較難理解的是PV操作(在並發進程中它的應用非常靈活)和中斷(反正這個對我比較難),一定要把相關內容所講到的演算法及分析過程搞懂。當然還要注意進程死鎖的問題,段頁式存儲的問題。
其它課程的復習就按考試大綱進行,把裡面的概念搞清楚,因為它大部分都是上午題。
2、看書與練習相結合
「看書時要有目的性,帶著任務走,;看後做題進行鞏固,所以看了書以後,要找一兩個相關的題來做一做。
④ 請軟體工程師進
一個老程序員的心裡話! (轉)
風雨十年:一個老程序員的心裡話!
曲折的實踐之路
1.希特勒地堡與cih病毒
99年4月,我來到北京參加研究生復試。復試完了之後就不回去了,我拿著一張光碟,裡面刻著我用vb和authorware3.5編的一個cool 3d的教學軟體,到處參加招聘會,開始了在北京的打工生涯。
說句實話,我心中真是一點底也沒有。北京人才濟濟,我一個三流大學的畢業生,又不是計算機專業的,有人要我嗎?
我在北京無依無靠,沒有任何一個親戚在北京,住成了大問題。北京這地方,錢太不經花,生活費用太高,我四處尋找便宜的地方住。後來,我在北京化工大學對面的招待所中租了個床位,每晚20元,地下室。這個招待所的地下室非常大,每天回去的時候,都要走過長長的曲曲折折的通道,加上那昏黃的燈泡,每次我都有走進了希特勒地堡的感覺。地下室里潮濕陰暗,不見天日。地下室里人員很雜,什麼人都有,永遠沒有一種安全的感覺,所幸的是我也是個窮光蛋,光腳的還怕穿鞋的?別人能呆我也能呆,唯一讓我擔心的是錢,沒錢,在北京連流落街頭都不夠格,立馬被收容去昌平篩沙。呵呵,我沒這種經歷,這是當時住一塊的一個外地要考北京中醫葯大學的博士生說的(我倆居然住到了一個屋裡,大家都沒錢,只能擠地下室,只是他老兄晚上打呼,我可真受了不少罪)。
日子一天天過去,袋裡的錢一天天少了,但工作還是沒著落,心中越來越慌,除去學費,來京時父母給我2000元,大哥資助我的1000元就是我當時的全部資金(3000元在北京能呆多久?!)。我當時訂了個計劃,留下500元保底,打死都不能動,要靠它作路費回家的。我當時說,一定得找到一家公司,再少的錢都干,只要有口飯吃,有張床讓我睡我就滿足了。
我一共應聘了四五家公司,最具傳奇色彩的是到西單附近一家公司的應聘經歷。那時,我帶去了我的作品,公司項目經理要看,於是我給他們演示,很奇怪,程序一打開就死機,一連兩台電腦都一樣,末了,兩台電腦都啟動不起來了。用瑞星一查,cih病毒——那天正是4月26日!於是,cih破壞了電腦主板的同時,也無情地摧毀了我的就業機會。還算老闆可憐我,沒要我賠。其實我當時快到山窮水盡的地步了,真要我出錢,我可能連家都回不了啦。陳盈豪(cih病毒的作者),你小子這么的聰明做什麼不行,偏要去做病毒,害人害已,弄得我連個飯碗也找不到,晚上回「希特勒地堡」,把這小子罵了無數次!
總算天無絕人之路,在我數著最後還剩餘600元錢的時候,終於有一家公司要我了,做中小學教育軟體,月薪1600。幹了兩星期,又給我在公司的倉庫挪開貨物,搭了個床位,我就在那住下了,慶幸再也不用到「希特勒地堡」里當沖鋒隊員了。每天下班後,我就睡在林立的大紙箱之中,如果來個地震,呵呵,我就埋在紙箱中了,休想爬得出來!
我幹得非常努力,第一個月工資開出來,扣掉個人所得稅,我拿了1500多元。你們不知道我拿到第一筆工資的感覺!這錢在很多人眼裡簡直不算錢,但對於一個沒工作近兩年,工作也一個月收入不到200的窮小子而言,就象陳佩斯小品中所演的:「我王老五活了一輩子,還從沒見過這么多錢啊!」。好笑嗎?我一點也不覺得好笑。我只是心酸,我到了28歲才可以用自己的知識與技能養活自己,再不用依靠父母和兄長的資助,才真正完全用自己的力量在社會上站起來,一個沒有經濟自立能力的人,只能是個不成熟的人,一個躺在父母身上的人,不是一個真正的男子漢!我當這樣的孬種當了28年!
我找到工作後向家裡寫過一封長信,信中講了我對父母平時不好意思說的很多心裡話,當時,我父親說,母親接到信都哭了。 我剛拿到工資,馬上打了個電話回家裡告訴母親,以緩解他們的焦慮,畢竟兒行千里母擔心啊!父母有退休金,一再表示不需要我贍養,而我再這樣不要臉下去,我還是人嗎?我就是從那時候開始,下定決心,從今往後,再不向家中要一分錢!今後三年讀書和生活的費用我一定要用自己的勞動來獲取。
2
--------------------------------------------------------------------------------
2 一個老程序員的心裡話!!
金錢帶給我的激動就是在那段時間,溫飽問題解決之後,金錢對我的誘惑就再沒有了,哪怕讓我一個月賺一萬,給套房子給我,也不可能再給我帶來幸福的感覺了,錢是重要的,但不能成為它的奴隸,家中不需要我負擔,我一個人有吃有喝,干著我喜歡的工作,足矣!
我在那公司一直干到九月學校開學為止。我走的那一天,公司居然還開了個歡送宴會,老闆封了500元的封包給我。我真是感動。我大學畢業後在社會上掙扎求生,得到的大都是冷眼與蔑視,社會終於認可了我的價值,我不是一個只知道吃飯的廢物!
1999年9月9日上午9點,在這個最多9字的時刻,我到學校報道來了,放下行李,我坐在分配給我的床上,心中終於踏實下來。
現在,我在北京終於有一張屬於我的床了,一張真正屬於我的床了,終於有個地方可以讓我安穩地睡覺了。沒有這段經歷,我怎麼體驗到「安居樂業」這一個詞的真實含義!個人如此,國家要做到,中國要做到,更難!
2.編程生涯
讀研兩年半的時間,我四處打工,這兩年半我至少在七八家公司做過,編了十幾萬行代碼,為自己賺了一台電腦,兩部手機(丟了一部),還有讀研期間的所有費用,實現了我的目標:沒向家裡要一分錢。
我水平不高,但在打工過程中,發現許多中國軟體公司的水平更菜!
2000年暑假,我參加一個商品軟體的開發,搬到了北大燕北園的一個宿舍,在那兒搞封閉式開發。在這個項目採用vb6開發,主力程序員除我之處,還有一個華北電力大學的研究生。大家都沒開發商品軟體的經驗,沒經過正式的設計,就匆忙編碼了。我曾經想採用分層的系統架構,但遭到另一位程序員的反對,爭吵沒有結果,老闆也不能做決定,結果各行其是。現在看起來,那時真是太菜了,任何一本軟體工程書都會指出這種做法是不對的。
我們直接就熱火朝天的幹了起來,那位華北電力大學的老兄,真讓我佩服,他可以在一個sub過程中寫上2000行代碼!我覺得奇怪,為何他能寫這么多的代碼?一看,頓時我暈倒,他居然將每個控制項的left,top,width等屬性都用代碼來設定!想想這樣的程序,調試時光單步執行就需要按多少次f8鍵!
我們在電腦旁邊搭了個行軍床,每天都是干到早上6點才睡,12點吃中飯,然後又是一個通宵。當時整個工程只有一個類模塊,被我用於封裝訪問資料庫的ado數據引擎,這是整個工程中唯一一處用到了最簡單的面向對象技術的地方,然後,我寫了近十個bas公用模塊,每個模塊代碼規模都有一兩千行,還有十幾個窗體,每個窗體中都塞滿了事件驅動的vb代碼,整個軟體應該有10萬行代碼,我一個人在此期間至少就寫了3萬多行vb代碼。程序的主處理流程我甚至用ado與寫了兩套!
現在想起來,我們當時根本就不知道面向對象為何物,更不理解許多對軟體開發至關重要的理論,就憑著一種熱情。在這段痛苦的開發經歷中,我不僅精熟了vb,而且從中學到了很多。現在再開發同樣功能的東西。我至少可以砍掉2/3的代碼。怎麼學都不如從失敗中學得多。
後來我總結vb程序員的三個境界:
(1)所有代碼都只放在窗體文件中的,屬於菜鳥級,他們只會從面板上拖控制項,設置屬性,然後再給事件編碼
(2)工程中有bas模塊的,屬於中間級,他們已意識到有大量的代碼是重復出現的,應該將其抽取出來作為公用模塊
(3)工程中有cls模塊的,屬於高手,他們已掌握了面向對象的思想,並能應用這種思想來解決實際問題
正是這次開發經歷,促使我反思:到底如何開發軟體?我個人可以用vb完成各種各樣的功能,為什麼湊在一起就會那麼困難?更正一個bug為何那麼難?為什麼一個看似簡單的軟體,要拖半年的時間還看不到結束的日子?
作者: streakinging 2006-8-23 17:15 回復此發言
--------------------------------------------------------------------------------
3 一個老程序員的心裡話! (轉)
九月,研究生要開題,我自擬了個課題:軟體體系結構設計。我決心弄明白,好軟體到底是怎麼做出來的。
我放下了vb,開始研究c++,原來學過vc,但沒學會,就直接從c++ builder入手。borland公司的vcl類庫讓我大為嘆服,很快就迷上了它,為此連帶學了delphi,並參與了一個delphi項目。給我真正震撼的是《設計模式》這本書,看了才知道,原來好軟體是這么設計出來的!在此,我強烈推薦所有有一定編程經驗的程序員一定要看這本書!
作者: ╱╲╳▔ 2006-3-19 10:16 回復此發言
--------------------------------------------------------------------------------
3 一個老程序員的心裡話!!
一邊學習理論,一邊可沒忘記我沒經濟來源,於是又四處打工,接一些小項目與小模塊來賺些生活費,國內一家橫跨家電與軟體的著名公司是我打工期間去過的最大的公司。但無論什麼公司,都給我一種感覺——爛!公司中充滿了對員工的剝削與不尊重,對軟體開發這一事物的錯誤認識,管理混亂。我沒機會去外企,技術水平不到,別人不要我但我所見到的軟體公司,我敢說沒一家能做出世界一流的軟體!
我上的研究生課程也讓我失望,整個就是本科教育的再版。經過高考與考研兩次重大考試,我對考試已是深惡痛絕,但讀研期間仍要考試,而且是閉卷!我就不知道我去背那些條文對我的研究與學習有何幫助?2000年7月當我考完最後一門,終於大松一口氣,我終於擺脫了考試的壓迫,可以在剩餘的一年半中真正搜索我渴望已久的軟體技術了。這年,我29歲。
悲哀嗎?一個中國的程序員要到29歲才可以真正自由地學習想學的東西!
我開始研究面向對象理論,看了大量的書,每天都在實驗室學習到深夜12點,天天上網,csdn成了我最常去的網站。
隨著我對軟體技術的了解越多,就越深刻地感到國內與國外技術水平的差異是如此的巨大,巨大得甚至有讓人絕望的感覺。同時,在北京這個中國軟體人才最集中的地方,我也見到了許多牛人,一個清華的本科學生,做程序員可以拿到一個月12000元的工資,一個北大的計算機系研究生,一畢業就到外企,一個月一萬多收入,每年發16個月工資!幹了兩年就開了自己的公司。我看到了一個北方交大的本科生作品,在半年的業余時間里,用delphi寫了十幾萬行代碼,他甚至在代碼中嵌入匯編,自行編寫數據存取引擎讀寫foxpro,速度超快!軟體中有一個計算公式解析模塊,他用編譯原理理論居然做了一個小型的公式解析器,就象c++編譯器檢查c++程序一樣,不僅可以判斷是否公式正確,而且給出的出錯信息還相當准確!其基本功之扎實,水平之高讓我望塵莫及!中國優秀的人才真還是不少的!在精英集聚的北京,面對著博大精深的軟體科學,我深感自身的渺小。
但我畢竟是靠自己奮斗出來的,我並不自卑,這世界需要牛人,同樣需要大批合格的勞動者,我成為不了牛人,但我作一名程序員是合格的。
時間過得飛快,一年半根本就不算時間,馬上就要畢業了,學習的成績如何,要到社會上去競爭了,讓社會考場來決定你是否及格。
[color=#FF1493]3.畢業求職[/color]
98級的研究生是it業最後輝煌的回光反照。當時,各大公司都發了瘋似的要人,象華為,當時是來者不拒。計算機專業的研究生是一搶而光,本科生也供不應求。2001年畢業的我的師兄師姐們,平均每個人手頭都至少有兩三個offer,談的工資沒有低於每月6000的,許多人去了外企,工資在8000~10000每月的也有。真是畢業生的黃金時間。
但好景不常在,911事件我看來好象成了分水嶺,911之後,整個it業急剎車,就業形勢急轉直下,各大公司都在消化去年吃得過飽的胃口,我形容是大家都吃壞了胃,再也不可能有我師兄師姐們的風光了。雖然時間相隔僅大半年。
從10月開始,11月和12月,我幾乎是在招聘會與公共汽車上渡過的,北京東南西北地去面試,上午在上地,下午可能就要跑到朝陽區,疲於奔命。
作者: streakinging 2006-8-23 17:15 回復此發言
--------------------------------------------------------------------------------
4 一個老程序員的心裡話! (轉)
在找工作過程中,我良好的心理素質與豐富的編程經驗起到了很大的作用,並沒有遇到很大的困難,就先後有幾家公司表示要我。
其中我想說的有兩家公司。
一家是台灣公司,應該說他們做得是不錯的,但我非常反感他們那種自認為高於大陸人的那種優越感,而且待遇也不高。面試之後,回來感覺很不好。當時台灣是民進黨上台主政,我就稱之為「民進黨」看不起「」(雖然我不是黨員,但我們都是中國人,都希望中國能強大,讓她的人民能挺直腰桿)。
我想:我們大陸確實是不如台灣發達,難怪別人看不起我們,這世界勢利得很,社會如此,國家亦然。但我中華960萬平方公里的國土,13億人口,難道要依靠一個小小的島嶼來撐門面?難道除了台灣公司,我就無處可去了?雖然改變不了什麼,但我決定絕不去台資和日資的公司工作(日本人我更不喜歡,但我認為他們做事實在優秀,我們一定要向日本人學習)!在這種公司呆著,不爽!同時,我們的確也得爭氣些,這世界只尊重強者。
作者: ╱╲╳▔ 2006-3-19 10:16 回復此發言
--------------------------------------------------------------------------------
4
⑤ 請問計算機軟體水平考試用書是什麼
參加軟體考試的用書:
1、《軟體設計師教程》教育部指定的教材
2、《軟體設計師歷年試題解析》
3、《軟體設計師大綱》
/iknow-pic.cdn.bcebos.com/f7246b600c3387446fecad055e0fd9f9d72aa09a"target="_blank"title="點擊查看大圖"class="illustration_alink">/iknow-pic.cdn.bcebos.com/f7246b600c3387446fecad055e0fd9f9d72aa09a?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/f7246b600c3387446fecad055e0fd9f9d72aa09a"/>
學習內容:
1、軟體工程
這是復習的重點,不但上午題佔10左右,而且下午題里也有2道軟體設計分析方面的題目,一定要熟練掌握書本中說到的各種軟體分析設計方法及有關的分析用圖。
2、資料庫
要對關系資料庫的基礎概念非常清楚,如鍵的定義,函數依賴,範式的定義、作用及轉換是建立關系的基礎。數據的並發控制,要熟練掌握SQL常用的幾個語句。
3、學習數據結構和演算法
數據結構和演算法是考試的重點內容,它的復習以普通的教材為主,對數組、鏈表、隊列、棧、樹及堆等基本的數據組織方式要非常熟悉。
4、程序設計語言
程序設計語言包括C語言、編譯原理和面向對象的程序設計語言(通常以C++為例)。編譯原理一定會考詞法分析,它是後面編譯過程的基礎。主要考的內容是NFA與DFA的轉換、正規式與有窮自動機的轉換等。
5、面向對象方法學
面向對象方法學不但是上午的考試重點,也是下午的考試重點。上午平均有12分左右,而下午有30分,一道與UML圖形有關的題目,一道面向對象程序設計的選做題。
6、操作系統
處理器的管理、存儲管理、設備管理、文件管理及系統安全。
⑥ 程序員的 職業素養
程序員因其致力於程序開發、設計、維護、編程等這一特殊領域,使其天生具備了堅定的職業信念、超強的職業知識技能、良好的職業行為習慣等職業素養。
簡介:
程序員(英文Programmer)是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程序員、高級程序員、系統分析員,系統架構師,測試工程師五大類。
崗位職責:
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態進行分析研究。
職業認證:
考試介紹:
軟考程序員考試屬於計算機軟體水平考試(簡稱軟考)中的一個初級計算機職稱考試。對於軟考程序員考試並無學歷及資歷條件限制,更無論年齡、專業與資歷。一年可報考軟考程序員考試兩次,但一次考試只能報考一種資格,因此報考了程序員考試則無法再報考軟考其他級別或科目的考試。同時軟考程序員考試採用筆試形式,考試實行全國統一大綱、統一試題、統一時間、統一標准、統一證書的考試方式。
通過國家統一組織的考試,資格考試分為:程序員級(原初級程序員)、軟體設計師(原高級程序員)以及更高水準的:信息系統項目管理師、系統分析師(原系統分析員)、系統架構設計師、網路規劃設計師、系統規劃與管理師。
考試目標:
通過本考試的合格人員能根據軟體開發項目管理和軟體工程的要求,按照程序設計規格說明書編制並調試程序,寫出程序的相應文檔,產生符合標准規范的、實現設計要求的、能正確可靠運行的程序;具有助理工程師(或技術員)的實際工作能力和業務水平。
1、CVEQC認證持有者已經通過了中國職業教育資格認證指導中心組織的培訓和相應的考試,具有相應的專業技能和知識。
2、CVEQC證書可作為勞動者崗前培訓、在職培訓、提高培訓、繼續教育的培訓認證;也是勞動者「先培訓、後就業,先培訓、後上崗」的憑證。
3、CVEQC證書是中國職業教育資格認證指導中心頒發的專業技能證書。標有證書序列號、證書編號、培訓者及證書持有者身份證號碼,並蓋有全國職業教育管理委員會、中國職業教育資格認證指導中心的證書專用章。
4、 證書證明參加培訓及證書持有者具有系統地接受崗位技能培訓的經歷,證書在全國范圍內有效。
二、報考條件:凡遵守中華人民共和國憲法和各項法律,恪守職業道德,具有一定計算機技術應用能力的人員,均可根據本人情況報名參加相應專業類別、級別的考試。[1]
考試要求:
(1)掌握數據及其轉換、數據的機內表示、算術和邏輯運算,以及相關的應用數學基礎知識;
(2)理解計算機的組成以及各主要部件的性能指標;
(3)掌握操作系統、程序設計語言的基礎知識;
(4)熟練掌握計算機常用辦公軟體的基本操作方法;
(5)熟練掌握基本數據結構和常用演算法;
(6)熟練掌握C程序設計語言,以及C++、Java、Visual Basic中的一種程序設計語言;
(7)熟悉資料庫、網路和多媒體的基礎知識;
(8)掌握軟體工程的基礎知識,了解軟體過程基本知識、軟體開發項目管理的常識;
(9)了解常用信息技術標准、安全性,以及有關法律、法規的基本知識;
(10)了解信息化、計算機應用的基礎知識;
(11)正確閱讀和理解計算機領域的簡單英文資料。
相關書籍:
很多程序員響應,他們在推薦時也寫下自己的評語。 以前就有國內網友介紹這個程序員書單,不過都是推薦數 Top 9的書。
其實除了前9本之外,推薦數前30左右的書籍都算經典,筆者整理編譯這個問答貼,同時摘譯部分推薦人的評語。
下面就按照各本書的推薦數排列。
1、《代碼大全》 史蒂夫·邁克康奈爾
2、《程序員修煉之道》
3、《計算機程序的構造和解釋》
4、《演算法導論》
5、《重構:改善既有代碼的設計》
6、《設計模式》
7、《人月神話》
8、《計算機程序設計藝術》
9、《編譯原理》(龍書)
崗位分類:
世界上第一位程序員是英國著名詩人拜倫的女兒AdaLovelace,曾設計了巴貝奇分析機上解伯努利方程的一個程序。她甚至還建立了循環和子程序的概念。由於其在程序設計上的開創性工作,AdaLovelace被稱為世界上第一位程序員。美國國防部開發的ADA語言就是為紀念這位世界上的第一位程序員而命名的。
計算機科學發展到今天(21世紀初期),程序員從事的人群很多,分工也不相同,從大的方面可以分為以下幾類:asp程序員、jsp程序員、delphi程序員、php程序員、powerbuilder程序員、C程序員、linux程序員、net程序員、vb程序員、java程序員、javascript程序員、C++程序員、Python程序員、android程序員、iOS程序員。
職業要求:
一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。
大約有20%的人在這一領域的計算機科學和工程學擁有更高的學位。還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。一個程序員雖然沒有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。所以要盡量抓住有用的工作和實習機會,這樣的話在畢業後你就會發現,多實習讓你有更多的經驗,在找工作的時候就有更多的機會。
對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,他的技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。
素質要求:
團隊精神和協作能力:
團隊精神和協作能力是作為一個程序員應具備的最基本的素質。軟體工程已經提了將近三十年了,當今的軟體開發已經不是編程了,而是工程。獨行俠可以寫一些程序也能賺錢發財,但是進入研發團隊,從事商業化和產品化的開發任務,就必須具備這種素質。可以毫不誇張的說這種素質是一個程序員乃至一個團隊的安身立命之本。
文檔習慣:
文檔是一個軟體系統的生命力。一個公司的產品再好、技術含量再高,如果缺乏文檔,知識就沒有繼承,公司還是一個來料加工的軟體作坊。作為代碼程序員,必須將30%的工作時間用於寫技術文檔。沒有文檔的程序員勢必會被淘汰。
規范化的代碼編寫習慣:
知名軟體公司的代碼的變數命名、注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術人員之間的協作。
測試習慣:
測試是軟體工程質量保證的重要環節,但是測試不僅僅是測試工程師的工作,而是每個程序員的一種基本職責。程序員要認識測試不僅是正常的程序調試,而要是要進行有目的有針對性的異常調用測試,這一點要結合需求理解能力。
學習和總結的能力:
程序員是很容易被淘汰的職業,所以要善於學習總結。許多程序員喜歡盲目追求一些編碼的小技巧,這樣的技術人員無論學了多少語言,代碼寫起來多熟練,只能說他是一名熟練的代碼民工(碼農),他永遠都不會有質的提高。一個善於學習的程序員會經常總結自己的技術水平,對自己的技術層面要有良好的定位,這樣才能有目的地提高自己。這樣才能逐步提高,從程序員升級為軟體設計師、系統分析員。
擁有強烈的好奇心:
什麼才是一個程序員的終極武器呢,那就是強烈的好奇心和學習精神。沒有比強烈的好奇心和學習精神更好的武器了,它是程序員們永攀高峰的源泉和動力所在。
日常工作:
確認通過審查方案的目標,輸入數據,分析師,監事,和客戶的輸出要求的項目要求。
安排項目要求在編程序列分析要求;准備工作流程圖和使用計算機知識的能力,題材,編程語言和邏輯圖。
編碼工作流程的信息轉換成計算機語言的項目要求。
通過輸入編碼信息的計算機程序。
確認程序操作進行測試,修改程序序列和/或代碼。
准備寫操作指令供用戶參考。
保持歷史記錄,通過記錄方案的制定和修訂。
維護客戶的信心和保護保密的業務。
技能/資格:一般的編程技巧,分析信息,解決問題,軟體演算法設計,軟體性能優化,注重細節,軟體設計,軟體調試,軟體開發基礎,軟體文檔,軟體測試。程序員其實分為很多種,大家開發的語言可能不盡相同,但是都是有他們的共同點。