1. 首頁
  2. 面試

IT面試通用試題歸納

IT面試通用試題歸納

IT 名企面試步驟一般為四面:一面:技術面,考核技能水平;二面:綜合面:考核綜合素質;三面:HR面,職業規劃,優勢與劣勢,期望工資與工作地點;四面:老總面,最後決定命運。一、 通用面試例題分析 1. 在學校裡你學習了哪些課程,成績如何?答:首先看看計算機專業的課程:系統原理、微機原理、組合語言、網路基礎、Visual Basic程式設計、SQL、HTML語言、高等數學……基本上以對計算機科學結構性、設計性的課程為主。然後是自動化專業,這張課表上少了組合語言等系統基礎的課程,增加了POWER BUILDER、NT Sever等網路方面的內容,畢竟現在的自動化與網路密不可分。而資訊管理工程專業的課程就顯然偏重應用的色彩。除VB、VC程式語言的課程外,Windows、Photoshop、Flash/Firework/Dreamweaver網頁製作工具等課程也赫然在目。 2. 想著手編寫一個程式,在整個開發過程中,其中包含了大量細節,並推薦了許多步驟和文件,那麼,時刻提醒自己注意的是什麼問題?整個過程是什麼?答:時刻提醒自己注意的問題是: (1) 物件是什麼?(怎樣將自己的專案分割成一系列單獨的元件?) (2) 它們的介面是什麼?(需要將什麼訊息發給每一個物件?)整個過程可劃分為四個階段,階段0剛剛開始採用某些形式的結構。階段0:擬出一個計劃第一步是決定在後面的過程中採取哪些步驟。在這個階段,可能要決定一些必要的附加處理結構。在整個過程中設定幾個標誌,或者“路標”,將更有益於你集中注意力。經過了一個接一個的路標以後,可對自己的進度有清晰的把握。階段1:要製作什麼?在上一代程式設計中(即“過程化或程式化設計”),這個階段稱為“建立需求分析和系統規格”。應儘可能總結出自己系統的一套完整的“使用條件”或者 “應用場合”。 階段2:如何構建?在這一階段,必須拿出一套設計方案,並解釋其中包含的各類物件在外觀上是什麼樣子,以及相互間是如何溝通的。階段3:開始建立全面的思考、周密的準備、良好的構造不僅使程式更易構建與除錯,也使其更易理解和維護,而那正是一套軟體贏利的必要條件。構建好系統,並令其執行起來後,必須進行實際檢驗,以前做的那些需求分析和系統規格便可派上用場了。全面地考察自己的程式,確定提出的所有要求均已滿足。現在一切似乎都該結束了?階段4:校訂第一次做的東西並不完善,所以需為自己留下一個深入學習、認知的空間,再回過頭去作一些改變”。對於要解決的問題,隨著對它的學習和了解愈加深入,可能需要作出大量改動。進行這些工作的一個動力是隨著不斷的改革最佳化,終於能夠從自己的努力中得到回報,無論這需要經歷一個較短還是較長的時期,達到理想的狀態。 3. 什麼是UML?答:是一種能夠描述問題、描述解決方案、起溝通作用的語言。這就是UML。UML(Unified Modeling Language 統一建模語言)是由Rational公司發明,目前由OMG(標準化物件管理機構)維護。作為一種建模語言,UML的定義包括UML語義和UML表示法兩個部分:UML語義描述基於UML的`精確元模型定義。元模型為UML的所有元素在語法和語義上提供了簡單、一致、通用的定義性說明,使開發者能在語義上取得一致,消除了因人而異的最佳表達方法所造成的影響。此外UML還支援對元模型的擴充套件定義。UML表示法定義UML符號的表示法,為開發者或開發工具使用這些圖形符號和文字語法為系統建模提供了標準。這些圖形符號和文字所表達的是應用級的模型,在語義上它是UML元模型的例項。標準建模語言UML的重要內容可以由下列五類圖(共9種圖形)來定義:用例圖、靜態圖、行為圖、互動圖、實現圖。從應用的角度看,當採用面向物件技術設計系統時,首先是描述需求;其次根據需求建立系統的靜態模型,以構造系統的結構;第三步是描述系統的行為。其中在第一步與第二步中所建立的模型都是靜態的,包括用例圖、類圖(包含包)、物件圖、元件圖和配置圖等五個圖形,是標準建模語言UML的靜態建模機制。其中第三步中所建立的模型或者可以執行,或者表示執行時的時序狀態或互動關係。它包括狀態圖、活動圖、順序圖和合作圖等四個圖形,是標準建模語言UML的動態建模機制。因此,標準建模語言UML的主要內容也可以歸納為靜態建模機制和動態建模機制兩大類。 4. 什麼是軟體重用?答:軟體重用(Reuse)是軟體工程中最重要的思想之一,只有軟體重用,才能降低軟體成本,提高軟體的質量。你在對一個軟體進行分析的時候,找出可以重用的物件,有助於你開發高效的軟體系統。正如前面所說的,你不必把軟體分析的過分細緻,你只需從中找出關鍵性的、能夠重用的物件就足夠了。剩下的事情,就是對這些物件分配屬性和方法,並充分的使用這些物件就好了。 1) 編寫專案檢視和範圍文件系統的需求包括四個不同的層次:業務需求、使用者需求和功能需求、非功能性需求。 2) 使用者群分類使用者分成不同的使用者類。與UML中Usecase的Actor概念一樣,使用者類不一定都指人,也可以包括其他應用系統、介面或者硬體,這樣做使得與系統邊界外的介面也成為系統需求。 3) 選擇使用者代表 4) 建立核心隊伍 5) 確定使用例項 6) 召開聯合會議 7) 分析使用者工作流程 8) 確定質量屬性 9) 檢查問題報告 10) 需求重用 5. 談談CMMI的起源答:隨著人們對CMM研究的不斷深入,其他學科也結合本系統的特點,陸續推出了自己的CMM模型。例如,人力資源能力成熟度模型、系統工程能力成熟度模型等等:(1) SW-CMM (Software CMM) 軟體CMM (2) SE-CMM (System Engineering CMM) 系統工程CMM (3) SA-CMM (Software Acquisition CMM) 軟體採購CMM (4) IPT-CMM (Integrated Product Team CMM) 整合產品群組CMM (5) P-CMM (People CMM) 人力資源能力成熟度模型為了以示區別,國內外很多資料把CMM叫做SW-CMM。 6. ERP是個什麼概念?答:本世紀90年代初,美國著名的IT分析公司Gartner Group Inc根據當時計算機資訊處理技術IT(Information Technology)的發展和企業對供應鏈管理的需要,對資訊時代以後製造業管理資訊系統的發展趨勢和即將發生的變革作了預測,提出了企業資源計劃 ERP(Enterprise Resources Planning)這個概念。 7. ERP系統與MRP-Ⅱ的區別是什麼? 答:ERP是在MRP-Ⅱ基礎上進一步發展起來的企業管理資訊系統,為了進一步理解ERP系統的概念及其主要功能,需要弄清ERP與MRP-Ⅱ之間的區別。 1) 在資源管理範圍方面的差別 MRP-Ⅱ主要側重對企業內部人、財、物等資源的管理,ERP系統提出了供應鏈(Supply Chain)的概念,即把客戶需求和企業內部的製造活動以及供應商的製造資源整合在一起,並對供應鏈上的所有環節進行有效管理,這些五一節包括訂單、採購、庫存、計劃、生產製造、質量控制、運輸、分銷、服務與維護、財務管理、人事管理、實驗室管理、專案管理、配方管理等。 2) 在生產方式管理方面的差別 MRP-Ⅱ系統把企業歸類為幾種典型的生產方式來進行管理,如重複製造、批次生產、按訂單生產、按訂單裝配、按庫存生產等,針對每一種型別都有一套管理標準。而在80年代末、90年代初期,企業為了緊跟市場的變化,多品種、小批次生產以及看板式生產成為企業主要採用的生產方式,而ERP則能很好地支援和管理這種混合型製造環境,滿足了企業多元化經營需求。 3) 在管理功能方面的差別 ERP除了MRP-Ⅱ系統的製造、分銷、財務管理功能外,還增加了支援整各個環節之間的運輸管理和倉庫管理;支援生產保障體系的質量管理、實驗室管理、裝置維修和備品備件管理;支援對工作流(業務處理流程)的管理。 4) 在事務處理控制方面的差別 MRP-Ⅱ是透過計劃的及時滾動來控制整個生產過程,它的實時性較差,一般只有實現事中控制。而ERP系統支援線上分析處理OLAP(Online Analytical Processing)、售後服務及質量反饋,強調企業的事前控制能力,它可以將設計、製造、銷售、運輸等透過整合來並行地進行各種相關的作業,為企業提供了對質量、適應變化、客戶滿意、效績等關鍵問題的實時分析能力。此外,在MRP-Ⅱ中,財務系統只是一個資訊的歸結者,它的功能是將供、產、銷中的數量資訊轉變為價值資訊,是物流的價值反映。而ERP系統則將財務計劃功能和價值控制功能整合到整個供應鏈上,如在生產計劃系統中,除了保留原有的主生產計劃、物料需求計劃和能力計劃外還擴充套件了銷售執行計劃SOP和利潤計劃。 5) 在跨國(或地區)經營事務處理方面的差別現代企業的發展,使得企業內部各個組織單元之間、企業與外部的業務單元之間的協調變得越來越多和越來越重要,ERP系統運用完善的組織架構,從而可以支援跨國經營的多國家地區、多工廠、多語種、多幣制應用需求。 6) 在計算機資訊處理技術方面的差別隨著IT技術的飛速發展,網路通訊技術的應用,使得ERP系統的以實現對整個供應鏈資訊進行整合管理。ERP系統應用客戶/伺服器(C/S)體系結構和分散式資料處理技術,支援Internet/Intranet/Extranet、電子商務(E-busincss,E-commerce)、電子資料交換 EDI,此外,還能實現在不同平臺上的互操作。我們就討論了“路標”的概念,當你的第一個路標達成之後,剩下的應該都是屬於校訂的事了。透過和使用者的互動,確定新的“路標”,不斷的改進系統功能,最佳化系統結構,修正系統Bug。透過使用WWF,你可以建立基於處理器流的工作流並且把它們部署在任何型別的.NET應用程式中。此外,本文還討論了ASP.NET開發者面對的一些特有的問題-這些問題可能透過使用工作流得到解決,如維持狀態和頁面導航等。 8. WWF,Windows工作流基礎是什麼?答:在2005年9月,微軟在它的一年兩次的專業開發者會議上公開了Windows Workflow Foundation(WWF,Windows工作流基礎)。作為WinFX API的支柱之一,WWF提供給開發者一個普通框架-在其上開發過程驅動的和以工作流為中心的應用程式。當前,有些組織力圖把整個商業過程自動化;他們的標準答案就是集合一隊開發者來開發相應的程式碼。儘管這種方式對於這些組織帶來良好的作用,然而也有一些固有的問題。為了深入理解這一問題,你需要理解一個工作流的基本特徵。一個工作流本質是一種方法-用來歸檔