Ⅰ 急需答案
什麼是木馬?
特洛伊木馬(以下簡稱木馬),英文叫做「Trojan house」,其名稱取自希臘神話的特洛伊木馬記。
它是一種基於遠程式控制制的黑客工具,具有隱蔽性和非授權性的特點。
所謂隱蔽性是指木馬的設計者為了防止木馬被發現,會採用多種手段隱藏木馬,這樣服務端即使發現感染了木馬,由於不能確定其具體位置,往往只能望「馬」興嘆。
所謂非授權性是指一旦控制端與服務端連接後,控制端將享有服務端的大部分操作許可權,包括修改文件,修改注冊表,控制滑鼠,鍵盤等等,而這些權力並不是服務端賦予的,而是通過木馬程序竊取的。
從木馬的發展來看,基本上可以分為兩個階段。
最初網路還處於以UNIX平台為主的時期,木馬就產生了,當時的木馬程序的功能相對簡單,往往是將一段程序嵌入到系統文件中,用跳轉指令來執行一些木馬的功能,在這個時期木馬的設計者和使用者大都是些技術人員,必須具備相當的網路和編程知識。
而後隨著WINDOWS平台的日益普及,一些基於圖形操作的木馬程序出現了,用戶界面的改善,使使用者不用懂太多的專業知識就可以熟練的操作木馬,相對的木馬入侵事件也頻繁出現,而且由於這個時期木馬的功能已日趨完善,因此對服務端的破壞也更大了。
所以所木馬發展到今天,已經無所不用其極,一旦被木馬控制,你的電腦將毫無秘密可言。
鑒於木馬的巨大危害性,我們將分原理篇,防禦與反擊篇,資料篇三部分來詳細介紹木馬,希望大家對特洛伊木馬這種攻擊手段有一個透徹的了解。
原 理 篇
基礎知識
在介紹木馬的原理之前有一些木馬構成的基礎知識我們要事先加以說明,因為下面有很多地方會提到這些內容。
一個完整的木馬系統由硬體部分,軟體部分和具體連接部分組成。
(1)硬體部分:建立木馬連接所必須的硬體實體。 控制端:對服務端進行遠程式控制制的一方。 服務端:被控制端遠程式控制制的一方。 INTERNET:控制端對服務端進行遠程式控制制,數據傳輸的網路載體。
(2)軟體部分:實現遠程式控制制所必須的軟體程序。 控制端程序:控制端用以遠程式控制制服務端的程序。 木馬程序:潛入服務端內部,獲取其操作許可權的程序。 木馬配置程序:設置木馬程序的埠號,觸發條件,木馬名稱等,使其在服務端藏得更隱蔽的程序。
(3)具體連接部分:通過INTERNET在服務端和控制端之間建立一條木馬通道所必須的元素。 控制端IP,服務端IP:即控制端,服務端的網路地址,也是木馬進行數據傳輸的目的地。 控制端埠,木馬埠:即控制端,服務端的數據入口,通過這個入口,數據可直達控制端程序或木馬 程序。
木馬原理
用木馬這種黑客工具進行網路入侵,從過程上看大致可分為六步(具體可見下圖),下面我們就按這六步來詳細闡述木馬的攻擊原理。
一.配置木馬
一般來說一個設計成熟的木馬都有木馬配置程序,從具體的配置內容看,主要是為了實現以下兩方 面功能:
(1)木馬偽裝:木馬配置程序為了在服務端盡可能的好的隱藏木馬,會採用多種偽裝手段,如修改圖標 ,捆綁文件,定製埠,自我銷毀等,我們將在「傳播木馬」這一節中詳細介紹。
(2)信息反饋:木馬配置程序將就信息反饋的方式或地址進行設置,如設置信息反饋的郵件地址,IRC號 ,ICO號等等,具體的我們將在「信息反饋」這一節中詳細介紹。
二.傳播木馬
(1)傳播方式:
木馬的傳播方式主要有兩種:一種是通過E-MAIL,控制端將木馬程序以附件的形式夾在郵件中發送出 去, 收信人只要打開附件系統就會感染木馬;另一種是軟體下載,一些非正規的網站以提供軟體下載為 名義, 將木馬捆綁在軟體安裝程序上,下載後,只要一運行這些程序,木馬就會自動安裝。
(2)偽裝方式:
鑒於木馬的危害性,很多人對木馬知識還是有一定了解的,這對木馬的傳播起了一定的抑製作用,這 是木馬設計者所不願見到的,因此他們開發了多種功能來偽裝木馬,以達到降低用戶警覺,欺騙用戶的目 的。
(一)修改圖標
當你在E-MAIL的附件中看到這個圖標時,是否會認為這是個文本文件呢?但是我不得不告 訴你,這也有可能是個木馬程序,現在 已經有木馬可以將木馬服務端程序的圖標改成HTML,TXT, ZIP等各種文件的圖標,這有相當大的迷 惑性,但是目前提供這種功能的木馬還不多見,並且這種 偽裝也不是無懈可擊的,所以不必整天提 心吊膽,疑神疑鬼的。
(二)捆綁文件
這種偽裝手段是將木馬捆綁到一個安裝程序上,當安裝程序運行時,木馬在用戶毫無察覺的 情況下 ,偷偷的進入了系統。至於被捆綁的文件一般是可執行文件(即EXE,COM一類的文件)。
(三)出錯顯示
有一定木馬知識的人都知道,如果打開一個文件,沒有任何反應,這很可能就是個木馬程序, 木馬的 設計者也意識到了這個缺陷,所以已經有木馬提供了一個叫做出錯顯示的功能。當服務 端用戶打開木 馬程序時,會彈出一個如下圖所示的錯誤提示框(這當然是假的),錯誤內容可自由 定義,大多會定製成 一些諸如「文件已破壞,無法打開的!」之類的信息,當服務端用戶信以 為真時,木馬卻悄悄侵入了 系統。
(四)定製埠
很多老式的木馬埠都是固定的,這給判斷是否感染了木馬帶來了方便,只要查一下特定的 埠就 知道感染了什麼木馬,所以現在很多新式的木馬都加入了定製埠的功能,控制端用戶可 以在1024---65535之間任選一個埠作為木馬埠(一般不選1024以下的埠),這樣就給判斷 所感染木馬類型帶 來了麻煩。
(五)自我銷毀
這項功能是為了彌補木馬的一個缺陷。我們知道當服務端用戶打開含有木馬的文件後,木馬 會將自己拷貝到WINDOWS的系統文件夾中(C:\WINDOWS或C:\WINDOWS\SYSTEM目錄下),一般來說 原木馬文件 和系統文件夾中的木馬文件的大小是一樣的(捆綁文件的木馬除外),那麼中了木馬 的朋友只要在近來 收到的信件和下載的軟體中找到原木馬文件,然後根據原木馬的大小去系統 文件夾找相同大小的文件, 判斷一下哪個是木馬就行了。而木馬的自我銷毀功能是指安裝完木 馬後,原木馬文件將自動銷毀,這 樣服務端用戶就很難找到木馬的來源,在沒有查殺木馬的工 具幫助下,就很難刪除木馬了。
(六)木馬更名
安裝到系統文件夾中的木馬的文件名一般是固定的,那麼只要根據一些查殺木馬的文章,按 圖索驥在系統文件夾查找特定的文件,就可以斷定中了什麼木馬。所以現在有很多木馬都允許控 制端用戶自由定製安裝後的木馬文件名,這樣很難判斷所感染的木馬類型了。
三.運行木馬
服務端用戶運行木馬或捆綁木馬的程序後,木馬就會自動進行安裝。首先將自身拷貝到WINDOWS的 系統文件夾中(C:\WINDOWS或C:\WINDOWS\SYSTEM目錄下),然後在注冊表,啟動組,非啟動組中設置好木馬 的觸發條件 ,這樣木馬的安裝就完成了。安裝後就可以啟動木馬了,具體過程見下圖:
(1)由觸發條件激活木馬
觸發條件是指啟動木馬的條件,大致出現在下面八個地方:
1.注冊表:打開HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\下的五個以Run 和RunServices主鍵,在其中尋找可能是啟動木馬的鍵值。
2.WIN.INI:C:\WINDOWS目錄下有一個配置文件win.ini,用文本方式打開,在[windows]欄位中有啟動 命令 load=和run=,在一般情況下是空白的,如果有啟動程序,可能是木馬。 3.SYSTEM.INI:C:\WINDOWS目錄下有個配置文件system.ini,用文本方式打開,在[386Enh],[mic], [drivers32]中有命令行,在其中尋找木馬的啟動命令。
4.Autoexec.bat和Config.sys:在C盤根目錄下的這兩個文件也可以啟動木馬。但這種載入方式一般都 需要控制端用戶與服務端建立連接後,將已添加木馬啟動命令的同名 文件上傳 到服務端覆蓋這兩個文件才行。
5.*.INI:即應用程序的啟動配置文件,控制端利用這些文件能啟動程序的特點,將製作好的帶有木馬 啟動命令的同名文件上傳到服務端覆蓋這同名文件,這樣就可以達到啟動木馬的目的了。
6.注冊表:打開HKEY_CLASSES_ROOT\文件類型\shell\open\command主鍵,查看其鍵值。舉個例子,國產 木馬「冰河」就是修改HKEY_CLASSES_ROOT\txtfile\shell\open\command下的鍵值,將「C :\WINDOWS \NOTEPAD.EXE %1」該為「C:\WINDOWS\SYSTEM\SYXXXPLR.EXE %1」,這時你雙 擊一個TXT文件 後,原本應用NOTEPAD打開文件的,現在卻變成啟動木馬程序了。還要說明 的是不光是TXT文件 ,通過修改HTML,EXE,ZIP等文件的啟動命令的鍵值都可以啟動木馬 ,不同之處只在於「文件類型」這個主鍵的差別,TXT是txtfile,ZIP是WINZIP,大家可以 試著去找一下。
7.捆綁文件:實現這種觸發條件首先要控制端和服務端已通過木馬建立連接,然後控制端用戶用工具 軟體將木馬文件和某一應用程序捆綁在一起,然後上傳到服務端覆蓋原文件,這樣即使 木馬被刪 除了,只要運行捆綁了木馬的應用程序,木馬又會被安裝上去了。
8.啟動菜單:在「開始---程序---啟動」選項下也可能有木馬的觸發條件。
(2)木馬運行過程
木馬被激活後,進入內存,並開啟事先定義的木馬埠,准備與控制端建立連接。這時服務端用 戶可以在MS-DOS方式下,鍵入NETSTAT -AN查看埠狀態,一般個人電腦在離線狀態下是不會有埠 開放的,如果有埠開放,你就要注意是否感染木馬了。下面是電腦感染木馬後,用NETSTAT命令查 看埠的兩個實例:
其中①是服務端與控制端建立連接時的顯示狀態,②是服務端與控制端還未建立連接時的顯示狀態。
在上網過程中要下載軟體,發送信件,網上聊天等必然打開一些埠,下面是一些常用的埠:
(1)1---1024之間的埠:這些埠叫保留埠,是專給一些對外通訊的程序用的,如FTP使用21, SMTP使用25,POP3使用110等。只有很少木馬會用保留埠作為木馬埠 的。
(2)1025以上的連續埠:在上網瀏覽網站時,瀏覽器會打開多個連續的埠下載文字,圖片到本地 硬碟上,這些埠都是1025以上的連續埠。
(3)4000埠:這是OICQ的通訊埠。
(4)6667埠:這是IRC的通訊埠。 除上述的埠基本可以排除在外,如發現還有其它埠打開,尤其是數值比較大的埠,那就要懷疑 是否感染了木馬,當然如果木馬有定製埠的功能,那任何埠都有可能是木馬埠。
四.信息泄露:
一般來說,設計成熟的木馬都有一個信息反饋機制。所謂信息反饋機制是指木馬成功安裝後會收集 一些服務端的軟硬體信息,並通過E-MAIL,IRC或ICO的方式告知控制端用戶。下圖是一個典型的信息反 饋郵件。
從這封郵件中我們可以知道服務端的一些軟硬體信息,包括使用的操作系統,系統目錄,硬碟分區況, 系統口令等,在這些信息中,最重要的是服務端IP,因為只有得到這個參數,控制端才能與服務端建立 連接,具體的連接方法我們會在下一節中講解。
五.建立連接:
這一節我們講解一下木馬連接是怎樣建立的 。一個木馬連接的建立首先必須滿足兩個條件:一是 服務端已安裝了木馬程序;二是控制端,服務端都要在線 。在此基礎上控制端可以通過木馬埠與服 務端建立連接。為了便於說明我們採用圖示的形式來講解。
如上圖所示A機為控制端,B機為服務端,對於A機來說要與B機建立連接必須知道B機的木馬埠和IP地 址,由於木馬埠是A機事先設定的,為已知項,所以最重要的是如何獲得B機的IP地址。獲得B機的IP 地址的方法主要有兩種:信息反饋和IP掃描。對於前一種已在上一節中已經介紹過了,不再贅述,我們 重點來介紹IP掃描,因為B機裝有木馬程序,所以它的木馬埠7626是處於開放狀態的,所以現在A機只 要掃描IP地址段中7626埠開放的主機就行了,例如圖中B機的IP地址是202.102.47.56,當A機掃描到 這個IP時發現它的7626埠是開放的,那麼這個IP就會被添加到列表中,這時A機就可以通過木馬的控 制端程序向B機發出連接信號,B機中的木馬程序收到信號後立即作出響應,當A機收到響應的信號後, 開啟一個隨即埠1031與B機的木馬埠7626建立連接,到這時一個木馬連接才算真正建立。值得一提 的要掃描整個IP地址段顯然費時費力,一般來說控制端都是先通過信息反饋獲得服務端的IP地址,由於 撥號上網的IP是動態的,即用戶每次上網的IP都是不同的,但是這個IP是在一定范圍內變動的,如圖中 B機的IP是202.102.47.56,那麼B機上網IP的變動范圍是在202.102.000.000---202.102.255.255,所以 每次控制端只要搜索這個IP地址段就可以找到B機了。
六.遠程式控制制:
木馬連接建立後,控制端埠和木馬埠之間將會出現一條通道,見下圖
控制端上的控制端程序可藉這條通道與服務端上的木馬程序取得聯系,並通過木馬程序對服務端進行遠 程式控制制。下面我們就介紹一下控制端具體能享有哪些控制許可權,這遠比你想像的要大。
(1)竊取密碼:一切以明文的形式,*形式或緩存在CACHE中的密碼都能被木馬偵測到,此外很多木馬還 提供有擊鍵記錄功能,它將會記錄服務端每次敲擊鍵盤的動作,所以一旦有木馬入侵, 密碼將很容易被竊取。
(2)文件操作:控制端可藉由遠程式控制制對服務端上的文件進行刪除,新建,修改,上傳,下載,運行,更改屬 性等一系列操作,基本涵蓋了WINDOWS平台上所有的文件操作功能。
(3)修改注冊表:控制端可任意修改服務端注冊表,包括刪除,新建或修改主鍵,子鍵,鍵值。有了這 項功能控制端就可以禁止服務端軟碟機,光碟機的使用,鎖住服務端的注冊表,將服務端 上木馬的觸發條件設置得更隱蔽的一系列高級操作。
(4)系統操作:這項內容包括重啟或關閉服務端操作系統,斷開服務端網路連接,控制服務端的滑鼠, 鍵盤,監視服務端桌面操作,查看服務端進程等,控制端甚至可以隨時給服務端發送信 息,想像一下,當服務端的桌面上突然跳出一段話,不嚇人一跳才怪
Ⅱ 程序員最怕什麼
程序員為什麼容易脫發掉頭發?近10年來互聯網飛速發展,導致互聯網的人才需求也日益增加,程序員更是因為成為各大互聯網公司必爭的人才資源,所以身價也水漲船高。網上曾經流傳這么一條段子,找程序員做老公的3大理由。1.掙錢多,死得早。2.女同事少,出軌幾率少。3.埋頭苦幹,任勞任怨。哈哈,雖然只是條段子,但是卻在一定程度上反應了很多程序員的真實生活情況,而且在現實生活中程序員跟脫發人群也是有非常大的重疊部分,程序員為什麼容易脫發掉頭發呢?
1.程序員容易脫發掉頭發是因為工作時間不規律:大家都知道程序員的工作強度一般比較大,而且很多小的公司因為程序員的工資太高而一般會選擇壓榨現有程序員的勞動力和工作時間。所以導致項目一上線,很多程序員就不得不24小時待命。而人體的新陳代謝時間是晚上11點到凌晨2點,這個點也恰恰是頭發的生長時間點,不注意休息經常熬夜肯定也會導致頭發生長不完全。
2.程序員容易脫發掉頭發是因為精神長期高度集中:松柏大夫之前也有文章提到過長期的高度緊張狀態會導致脫發的情況,因為人體的腎上腺素等壓力激素長期居高不下,壓力激素會把毛發的「資源」也一起集中在我們的大腦以便滿足大腦高速運轉的需要,所以毛發就會因為缺乏營養而變細、脫落。
3.程序員容易脫發掉頭發是因為長期面對電腦、手機:電腦輻射不但會影響眼睛,對人體頭發毛囊也會有一定的影響,輻射會對細胞有一定的「滅活」作用,所以說長期面對電腦對皮膚影響不好,而人體的頭皮細胞是非常脆弱的。
Ⅲ 滬K 65535,為什麼說這個車牌號只有程序員才看得懂急求
二進制:111111111111111
=128KB
Ⅳ 高級Java程序員的四大禁忌,你做到了嗎
高級Java程序員四大忌,你做到了嗎?
做為一名優秀的程序員需要具備永不放棄的精神,如果一個程序員不具備這種永不放棄的精神,那麼這個程序員只能算是一名假程序員。而通往成功的道路上往往是不平坦的,想要成為一個合格的高級Java程序員,需要規避掉四大禁忌,接下來就看看你是否規避了這四大禁忌呢?
一忌:輕易言敗,沒有自信
做為一名真正的Java程序員要對自己充滿信心,不要輕言放棄。在進行編程的時候你可能會遇到無數的困難和問題,可能有極其多的挫折和失敗,而成功卻只有一次,做為一個真正的程序員是非常了解這個問題的。正如俗話說的好失敗是成功之母,只有經歷了一次次的失敗才會成功,而且失敗了總結經驗又何嘗不是一種另類的成功呢?
做為全國知名的Java培訓機構——北京達內,一直秉持「學員利益為重,做有良心,有責任心的Java培訓機構」為此北京達內Java培訓機構,聘請全國知名Java老師,深入淺出的講解Java知識點,努力保證每一位學員學有所成,學有所用,在這里有舒適的教學環境,濃厚的教學氛圍,以及和藹,耐心的老師,零基礎學習Java不要緊,北京達內Jav a培訓圓您一個Java開發夢。
做為一名程序員為解決一個問題,我們可能連續十幾甚至幾十小時的坐在計算機前不停的工作。一個問題解決了,可能又有其它的問題出現。而你要是不能堅持下來,可能之前所有的一切努力都流失了。輕易言敗的人請不要做程序員,你不可能成功。執著是最可貴的。執著的程序員都是相信自己的人,每時每刻都會鼓勵自己,你做的出來,你能解決,你會成功。這樣他才能堅持下去。
二忌:浮華不實,自滿自大
一個整個程序設計的過程就是一個研究、學習、應用、再研究、學習、再應用的過程。一名優秀的程序員是決不會認為自己足夠好了,不需要再提高了的。驕傲自滿自足的人不是一個合格的Java程序員,很快就會落後以致落伍。所以一個越是優秀的程序員就越會覺得自己懂得不夠,需要學習補充,不會在人前故意賣弄,這並不是故作謙虛,而是實實在在的感受,只有親自體驗才會明白。而那種誇誇其談,故意賣弄自己多厲害的程序員會不懂裝懂,不停的強調語言的優劣,平台的好壞。追求所謂最新最時尚的技術,停留在表面問題上。或假做深沉,用不適合的方式做不適合的事情。就像孔已己一樣,以為知道'茴'字有四種寫法就是學問。最後是簡單的作不好,困難的也作不好。而這樣的人也是註定了難以成為一名合格的Java程序員。
三忌:死氣沉沉,不求甚解
一個優秀的Java程序員是充滿激情和活力的。擁有求知慾望和創造慾望是進行Java開發的原動力,只有有求知慾你才能不停地學習,不斷地去充實自己,而擁有創造欲才能不停地突破自己超越自己。而一個死氣沉沉的Java程序員已經失去對編程的興趣的程序員,很快就會淪為時代的淘汰品。
創造一個程序的過程通常指的是知其然還要知其所以然,而不是那種要你發明什麼別人不知道的方法或者技術。只有充分的進行了解才能進行一個軟體的發明與創造。
四忌:強調客觀,忽略自身
一個優秀的Java程序員都是先反省自己,明白自己的缺點缺陷,然後再為之努力改進,努力學習,而不是說在自己失敗的時候去強調那些客觀性的原因。天底下沒有人生下來就是成功的,也沒有人會事事都成功,更沒有說生下來就什麼都會做的,所以失敗了並不可怕,可怕的是自己失敗了還不去吸取教訓,總結經驗,一錯再錯原地踏步不停地抱怨下去。多想想自身的錯誤,反省反省自己,這樣你才會不斷的進步。
一個人是很強大的,然而卻總是失敗而終,而這個打敗他的人不是別人正是他自己,失敗了並不可怕,可怕的是失敗了就止步不前真的失敗了,只有迎難而上,突破自己不斷地改進才會走向成功,而我相信你一定是那個成功者,而不是那個失敗者,祝願所有人都能成為一名合格的真正的Java程序員。
Ⅳ 程序員最怕什麼
1 程序錯誤
2 程序bug
3 工資少
4 加班 還沒有工資
Ⅵ 程序員,在開發的過程中應該注意哪些安全方面的問題
可忽視的誤區 企業的軟體開發能力取決於該企業的軟體過程能力。如果一個企業軟體過程能力越成熟,那麼該企業的軟體開發能力就越有保證。大量的實踐經驗表明,在體現企業軟體開發能力的因素中,技術或工具並不是第一位的。其實,許多問題不是出在不懂怎麼做,而是沒有安排做,做的次序不對,或不知道怎樣做得更好。 目前,比照軟體過程管理模型(如圖一),中國的軟體企業中還存在各種影響過程改進的因素和誤區,主要表現在個體和組織兩個方面。 在組織方面,首先,中國軟體企業實施CMM往往缺乏高級管理者的支持。其次,沒有足夠的SEPG資源。從很多情況考慮,SEPG成員要比其他CMM相關組綜合素質高一個層次,CMM相關組的管理素質需要比技術類組高一個層次,才能順利開展工作。第三,沒有合適的先行者或者沒有適當全局觀的項目經理配合。被組織選為先行者的人員經常說自己沒有時間,由於這些人都是從各個項目中抽出來的,一般人很難有足夠的權力讓他們為配合CMM做工作。最後,軟體組織缺乏足夠詳細的項目計劃和監督調整機制。 在個體方面,首先,手工作坊式的個人英雄主義情結成為實施CMM的制約。其次,某些軟體開發人員錯誤地認為過程管理會影響或壓抑專業人員的創造性,其實這是不清楚過程的定義造成的。第三,由於軟體項目的成功更多地依賴於少數人員的傑出技術能力和項目管理能力,成功項目的經驗不能得到最大限度的繼承,軟體生產的可重復性相對比較差。最後,軟體企業人員變更相對頻繁也增加了實施CMM的難度。 「三七」法則 在過程改進總體建議方面,應該從三個方面做准備,分七步走。 首先,在組織方面的准備上,除了要求高層經理出資支持CMM改善軟體過程,委託具有管理職責的人員負責CMM實施之外,須成立軟體工程過程組(SEPG),研究CMM、編寫/修改必要的文檔並推廣文檔;成立軟體質量保證組(SQAG),研究軟體質量保證技術及過程,編寫/修改必要的SQA文檔並推廣已編寫的文檔,測量和分析項目進展情況,反饋項目過程狀態,准備和評審過程、計劃和標准,審計指定的軟體工作產品以檢驗其遵從性,審計軟體工作過程的符合性;成立軟體配置管理組(SCMG),研究軟體配置管理技術及過程,編寫/修改必要的SCM文檔並推廣已編寫的文檔,建立必要的工具支持。 在知識准備方面,要加強培訓工作,建立內部過程評估隊伍和龐大的過程改善隊伍。對各角色人員進行專項培訓,普遍開展軟體工程基礎及CMM的培訓,使每個崗位的人員都具備過程改進的意識,並掌握所必需的過程改進知識和技能。此外,要重視對軟體工程的研究,包括方法、工具和過程,加速培養過程改進的骨幹隊伍。 在能力准備方面,建立有效的軟體項目管理,文檔化且遵循軟體項目管理過程,在建立管理過程中,使用組織的方針來指導項目,建立基本軟體工作產品完成准則和檢查單,並迅速實施,然後根據反饋意見及時修改。堅持適當的監控機制,例如對項目進度進行跟蹤而建立的例會制度,制度化的日報和周報活動。做好實際數據收集、測量與分析工作等。重復成功的以前項目的開發經驗。 改進過程總體可以分為以下七個步驟。 確定目標:確定在一段時間內達到的改進等級。 狀態診斷:把過程改進要達到的狀態與目前的狀態作比較,找出存在的差距。 制定計劃:「凡事有計劃,按計劃辦」不僅是CMM強調的,也是軟體開發過程中應該注意的。 規程制定:過程改進的一個重要的地方就是「事事有規程,時時有記錄」,這樣,即使關鍵人走了,原來的事也能繼續而不致產生過多的停頓。 過程試點:制定了規程後,要對行動計劃按執行過程的情況進行適當調整。其中,尤其要注重評審和驗證,實現定期監控,注意採集度量數據。 反饋修正:總結過程試點的經驗,修訂規程。 過程推廣:擴大應用范圍。 軟體過程改進實施步驟 公司的過程改進活動也是一個項目,並且是很大的項目,涉及的人員、技術和資源都很多,還要平衡現有產品或項目的進度等。同時,它也是一個不斷往復,螺旋上升的一個過程。 第一個步驟為高級經理下定決心,提供足夠的資源來主持並完成前期的准備工作,這個階段核心是評價SEPG組長的資格和資質,還包括評估培訓、購買工具的預算及相應資金能否及時到位。 無論是軟體商業化的過程或CMM實施的過程之中,建立規范化的易於操作的軟體開發行為規范都是首先要做的工作。但是,切記,編制規范的時間一定不能長,以10到12個工作日為宜,文檔不宜過多,以5~6個規程為好(對應5個或6個關鍵過程域),這是第二個關鍵階段。評價標准可以是SEPG組長能夠順利、流暢地講解其制定的規程。在規程編制階段必須有老闆或常務副總直接領導CMM工作。但是一定要記住,制定的過程要遵從「從實踐中來,到實踐中去」,同項目經理、有經驗的開發人員研究、討論,從而使SEPG組長能夠及時反映工作中的問題,並且問題能夠得到及時解決。 第三個步驟是制定並發布公司的評估方針和方案,包括開發體系重組過程中的激勵措施,中層在此階段必須介入,這關系著過程改進的結果。SEPG和CMM實施的周例會,必須有高級經理參加,要有記錄或錄音作為證據,是考核的一個指標。 除此之外,對於還沒有進行基於CMM改進的企業,還要重視設計復查、代碼復查以及測試工作 。很多程序員習慣於「只做不想」這樣一種工作方式,他們更關心每天可以寫多少行代碼,完成幾個模塊,在這種態度下,他們都很不願意復查自己的工作,而習慣於在軟體測試階段把隱藏的錯誤改正過來。CMM實施過程,就是要通過各種復查,溝通信息,及早發現並更改問題。 在實施了初始的過程或技術部署後,培訓成了主要問題。但人員變動時,附加培訓的必要可能沒被認識到,管理技能的培訓尤為重要。而對於那些由於過硬的技術而被提升到管理職位的人員,需要接受一整套新技能的培訓,包括人際關系技能。 項目經理在整個過程改進中(尤其是CMM二級)的工作量大約要佔到整個總量的一半到四分之三,在評估訪談時也佔有了舉足輕重的地位。有些項目經理認為自己心裡有一套計劃,只要按計劃進行就可以按時保質完成項目,但事實並非如此,在項目組之間的協調問題上,高層經理的作用是非常明顯的。 試點或模擬項目可以很小,哪怕只有兩個人,或者聯合SEPG進行指導全部公司的模擬項目,這是縮短試驗的最好途徑。先組織配置管理活動的培訓或學習,配置管理活動和質量保證活動在此期間可以得到很好的練習。 CMM為軟體企業的過程能力提供了一個階梯式的改進框架,它基於過去所有軟體工程過程改進的成果,吸取了以往軟體工程的經驗教訓,提供了一個基於過程改進的框架; 它指明了一個軟體組織在軟體開發方面需要管理哪些主要工作、這些工作之間的關系、以及以怎樣的先後次序,一步一步地做好這些工作而使軟體組織走向成熟。 但是由於CMM中不研究所有軟體過程和質量改進問題,也未提供有關實現子過程域所需要的具體知識和技能,因此要進行個體軟體過程PSP的實踐活動,以填補這一空白,並優化過程改進途徑。
Ⅶ 作為程序員,什麼時候讓你最絕望為什麼
大概就是,我變強了,頭也禿了的時候最絕望了。有一個程序員面試的笑話是,本來公司不予以錄入,但是看了他摘了帽子後的禿頭後,若有所思,果斷錄取了該男子。程序員聽了想落淚。禿頭真的是人世間太痛苦的事了。
Ⅷ 為什麼程序員的社會地位不高
程序員的自我尊重和自我認知價值太低。
程序員們互相厭惡。他們通常在非程序員面前抨擊別的程序員。把一個程序員的代碼給另外一個程序員,往往,常常,後者會給前者的工作以負面評價。
大部分人討厭程序員。
程序員們並不追求浮華的頭銜,性感的典禮、獎項、他們討厭聚光燈。
程序員們喜歡編程。他們想要獨自編程。編程是他們的目標,是他們的政治,是他們的榮耀。他們對公共演講不感興趣。他們討厭不如他們聰明的人。他們討厭不理解 C++ 編程邏輯的人。
於是他開始慢慢說服自己生來就是內向的。所以他害怕外出,害怕接電話,害怕去泡吧,害怕去見陌生人,害怕所有能為他建立社會關系和社會地位的活動。
Ⅸ 程序員的那些事,程序員最怕的事情是什麼
我倒是很理解軟體工程師的自黑行為。軟體工程師自黑收入低,我覺得和清北的學生覺得自己是學渣一樣,不單純是得了便宜賣乖,而是在它所處的環境確實比較低。用一種老土的說法就是,軟體工程師作為無產階級中收入最高的群體,能夠接觸到很多資產階級的人群,相比之下就能感受到無產階級的苦逼,而其他無產階級,連接觸的機會都沒有。
IT行業的收入分布是一個梯形,平均數高、中位數更高;而其他行業都是金字塔形,平均是比IT高,但中位數低得不能再低了。基本上,配得上和軟體工程師說話的文科生(金融或者法律),都是自己領域中比較頂尖的人物(其他都已經被淘汰回老家當公務員了,你們根本看不到)。所以相比之下,軟體工程師會覺得自己非常悲慘,這也正常。
但另外一種自黑就令人無法忍受了——本來一點也不喜歡數學,不喜歡計算機,就奔著IT行業的高收入來的,結果來了以後沒有達到心理預期就開始黑。這些沒有工匠氣質的人,顛倒黑白,楞把軟體行業的優點非說成缺點,嚇跑了很多熱愛數學和計算機的孩子,可惡至極。
最典型的說法就是黑IT行業的收入分布,由於IT行業最現代化的人力資源管理模式,以及崇尚技術的風氣,所以這個行業的貧富差距,相比其他行業要小,不像金融和法律那樣,贏家通吃一將功成萬骨枯。這是最接近於社會主義理念的狀態,是優點,卻被某些人當成了黑點。這些人一定是以為,IT行業如果也跟其他行業那樣,變成了金字塔形,他就會成為塔尖上的人物了。對於這種情況,我只能說他們太自戀了,身在福中不知福。還是好好提高提高技術吧,IT行業可能是這個社會上僅有的,只要技術好,就能發家致富的領域了。當然,有些人也會把這個當成黑點。
我在T公司。我身邊的程序員,都是看起來一副屌絲樣,其實收入穩定生活豐富,iPhone,iPad一大堆,每年至少國內旅遊兩三次,出國旅遊一次。聚餐常在很不錯的餐廳,工作四五年的基本買房,或者租非常享受很不錯的房子。開寶馬的不要太多,也有愛騎自行車的,不過都是樂意。而且每次單身派對,都是女多男少。
Ⅹ 關於"文件系統錯誤(65535)"的問題
文件系統錯誤(65535),是設置錯誤造成的,解決方法如下:
1、首先,滑鼠右鍵開始菜單,選擇打開「Windows PowerShell(管理員)」。