分类: News

IT資訊新聞

  • Sun/Oracle合併的五大結果:MySQL將亡?

    導語:Oracle74億美元收購Sun的消息對於業界來說是一個不小的震動,也引發了眾多的關注和評論。美國《Computerworld》網站的博客Steven J.Vaughan-Nichols撰文指出:Oracle收購Sun之舉是一次愚蠢的行為。
    以下是Vaughan-Nichols文章的全文:

    我曾經考慮過Oracle收購Sun的事情,但當時我以為,“Larry Ellison不會這麼蠢吧。”看來,我錯了。 Ellison的確很蠢。 Oracle收購Sun一事無論怎麼看都是21世紀IT併購案例中最為愚蠢的一起。

    我仔細閱讀了有關Oracle/Sun的併購協議,閱讀了Ellison對這起併購案合理性的解釋。老實說,我一點兒都不明白。一點兒都看不出這一併購案的任何好處。首先,Oracle花費74億美元收購Sun,已經當了冤大頭,不值。其次,這筆交易雖然能讓Sun的高管和股東們拿到不少錢,但是對於Sun的客戶、開發人員和職員來說將會是一場災難。

    我對Sun的技術很熟悉,所以我要說,我看不出這裡面誰會是贏家。 IBM收購Sun是有益的。儘管它們之間存在著文化上的差異,但是Sun的軟件會在IBM的環境下繼續繁榮興旺。然而,Sun和Oracle?我只能看到的是,Sun的絕大多數技術將會隨著Oracle的接管而消失。

    特別來說,我覺得以下五個可能出現的結果可不是鬧著玩兒的。

    1)MySQL將會死去。我得先喊一聲MySQL萬歲!但是Oracle卻肯定不會這麼看。為什麼呢?因為它們一直都在想著如何靜悄悄地、迅速地剿滅這個開源的死對頭。

    但是對於Oracle來說很不幸的是,一切都太遲了。 MySQL在Sun的錯誤管理下,已經開始分化。 MySQL的創始人Michael Widenius已經離開了Sun,開始創建自己的MySQL社區——MariaDB了。其目的何在?就是要“在用戶層面上建立一個成熟、穩定,永遠自由的MySQL社區,並與主版本兼容。”

    這可不是Ellison或者微軟所願意看到的事情。但是你無法剿滅開源項目。企業可以有生有死,但是受到用戶歡迎的開源程序,比如MySQL這樣的,卻會繼續發展下去。

    2)Solaris/OpenSolaris。按照Oracle的意思,似乎是想用Solaris來做些什麼事。可Solaris半死不活已經好多年了。而且Oracle在內部使用的是Linux,甚至有自己的RHEL(Red Hat企業版Linux),還有所謂的Oracle堅不可摧的Linux計劃。

    Ellison在講到Sun的Solaris時,能夠談到的就是“迄今為止最好的Unix技術,”那又能怎樣? Unix正在消亡。十多年來,Linux已經吞噬掉了Unix的大片領地。 Ellison對於Unix的支持聽上去似乎很仁慈,但是要作為一種企業行為卻絲毫沒有意義。我可以預測,由於Oracle未來對Solaris的忽視,Solaris必亡。

    3)Java。 Java是有價值的,但是Sun這麼多年來在將這種價值轉變成真金白銀的工作上卻做得太差了。 Oracle在自己的很多軟件中都使用了Java,自然會非常看重Java。但我的問題是:“Oracle會拿Java社區怎麼辦,或者反之,Java社區會對Oracle做些什麼?”

    我知道會有一些事情要發生。 NetBeans就是一個例子。 Oracle是Eclipse的一線支持者。那麼其他方面呢?我一點兒都看不清楚Oracle會拿JCP(Java Community Process)這個Java標準組織怎麼辦。如果它明智的話,就應該盡可能快地和該組織搞好關係,制定出Java的未來發展計劃。但是Oracle並不明智,它已經準備讓Java開發人員盡可能快地(不是走開,而是跑步)離開了。

    4)SPARC。 Oracle盡可以去談論如何後退一步,回到硬件、軟件捆綁銷售的時代去,但我看不出有什麼必要。富士通或許會繼續在一個逐漸萎縮的市場上銷售SAPRC機器,我預計,Sun的x86服務器可能會被分拆出去,或者乾脆賣給戴爾和惠普。我是真的看不清楚,Oracle在硬件行業會有什麼作為。

    5)Sun的其他開源程序。我有一種很糟糕、很糟糕的感覺,Oracle會讓在業界很受歡迎,功能也很強大的OpenOffice和VirtualBox等開源項目中途夭折。 Oracle只願意為它自己所使用的開源項目花錢。例如Oracle是一個頂級Linux分銷商。但是我看不出Sun的其他開源項目會對Oracle的收入有何貢獻,所以我也看不出Oracle會對這些項目提供支持。

    多年來,Sun雖然時常並不情願,但還是對操縱系統以及開源軟件做出了很多重要的貢獻。而隨著這次併購,它的所有這些努力都將煙消雲散。再見了,Sun。過去和你相識的美好時光可能將一去不復返了。
    引用:http://oss.org.cn/?action-viewnews-itemid-3675

  • Cisco產品配置&命令手冊

    3550
    Configuration Guide
    http://www.cisco.com/univercd/cc/td/…/scg/index.htm
    Command Reference
    http://www.cisco.com/univercd/cc/td/…e/cr/index.htm
    System Message Guide
    http://www.cisco.com/univercd/cc/td/…smg1/index.htm

    3560
    Configuration Guide
    http://www.cisco.com/univercd/cc/td/…/scg/index.htm
    Command Reference
    http://www.cisco.com/univercd/cc/td/…e/cr/index.htm
    System Message Guide
    http://www.cisco.com/univercd/cc/td/…smg1/index.htm

    3750
    Configuration Guide
    http://www.cisco.com/univercd/cc/td/…/scg/index.htm
    Command Reference
    http://www.cisco.com/univercd/cc/td/…e/cr/index.htm
    System Message Guide
    http://www.cisco.com/univercd/cc/td/…smg1/index.htm

    4500
    Configuration Guide
    http://www.cisco.com/univercd/cc/td/…conf/index.htm
    Command Reference
    http://www.cisco.com/univercd/cc/td/…dref/index.htm
    System Message Guide
    http://www.cisco.com/univercd/cc/td/…sage/index.htm

    6500
    IOS Software Configuration Guide
    http://www.cisco.com/univercd/cc/td/…swcg/index.htm
    IOS Command Reference
    http://www.cisco.com/univercd/cc/td/…dref/index.htm
    System Message Guide
    http://www.cisco.com/univercd/cc/td/…uide/index.htm
    Full Tech about this product
    http://www.cisco.com/univercd/cc/td/…6000/index.htm
    Series Module Installation and Configuration Documentation
    http://www.cisco.com/univercd/cc/td/…_icn/index.htm
    2600
    Configuration Guide
    http://www.cisco.com/univercd/cc/td/…swcf/index.htm
    VPN Configuration Guide
    http://www.cisco.com/univercd/cc/td/…n_cg/index.htm

    Cisco IOS Software Configuration
    http://www.cisco.com/univercd/cc/td/…ware/index.htm

    PIX
    7.2
    http://www.cisco.com/univercd/cc/td/…v_72/index.htm
    7.1
    http://www.cisco.com/univercd/cc/td/…v_71/index.htm
    7.0
    http://www.cisco.com/univercd/cc/td/…v_70/index.htm
    6.3
    http://www.cisco.com/univercd/cc/td/…v_63/index.htm
    6.2
    http://www.cisco.com/univercd/cc/td/…v_62/index.htm
    6.1
    http://www.cisco.com/univercd/cc/td/…v_61/index.htm

    PIX Device Manager (PDM)
    http://www.cisco.com/univercd/cc/td/…/pdm/index.htm
    Cisco Adaptive Security Device Manager(ASDM)
    http://www.cisco.com/univercd/cc/td/…asdm/index.htm

    Cisco Secure Intrusion Detection System
    http://www.cisco.com/univercd/cc/td/…sids/index.htm

    VPN 3000 Series Concentrator
    http://www.cisco.com/univercd/cc/td/…3000/index.htm

    Cisco ASA 5500 Series Adaptive Security Appliance Software
    http://www.cisco.com/univercd/cc/td/…a_sw/index.htm

     

    Cisco產品配置—命令手冊 作者:煩塵俗世
  • 黃金證照助你年薪翻十倍

    一張證照行遍天下的時代早已遠去。一張初階的CCNA、SCJP或MCP證照,可以幫助社會新鮮人在厚厚一壘的履歷表中脫穎而出,獲得面試的機會。但是對於有工作經驗的IT人來說,中高階證照才有價值。
     
    OCM、CCIE、ITIL Service Manager和CISSP都是能力鑑別度高、失敗率高、考試成本高,但報酬率也最高的黃金證照,而且只要能力與證照名實相符,百萬年薪不是夢。若是以更宏觀的角度觀察,在全球化發展的趨勢下,專業分工的結果,企業合作的對象很可能是印度、中國或者韓國。IT人若不想被低廉的委外人力所取代,那麼,技術性的高階證照,才能更具體地證明「你」的價值是不可取代的。此外,由於跨國合作更密切,繼續突顯資訊安全的重要性,而有能力運籌帷幄的管理者也是企業渴求的人才,因此相關證照即是最具明星相的潛力證照。這些都是不久的未來即將引爆的需求。及早準備,才能在趨勢來臨時,搭上順風車,為自己開創不凡的職涯。

    考取黃金證照,百萬年薪非夢事
    取得證照像是不退流行的時尚,但不同層級與領域的認證,對職涯的幫助卻存在很大的差異。初階證照對謀職有幫助,但價值有限,唯有朝特定領域,深度發展,才能提升與突顯專業與特色。

    不跟風,才有特色
    由於跟風盛行,有意考照的學員通常會一窩蜂選擇職場普遍存在的認證,原因是:「大家都有,只好也去考一張」。精誠資訊恆逸教育訓練中心資深處長張智凱建議IT工作者:「在取得初階證照後,最好朝中高階課程努力,否則競爭者眾,根本看不出差異。」

    OCM讓資料庫管理者跨入大師之門
    精誠資訊知識產品事業部產品經理、恆逸教育訓練中心資深講師申建忠
    從第一張MCSE認證,到最高階的OCM,申建忠每取得一張認證,不僅學習到專業知識,同時得到很高的投資報酬。現在,他早已非昔日的吳下阿蒙。
    把實務經驗淬煉成金的CCIE-Security
    岱凱系統資深網路安全工程師林泗彬
    在2006年七月考取CCIE-Security後,林泗彬不僅薪資水漲船高,更重要的是,有了這張證照,他認為工作效率提高50%,也加強公司與客戶對他的重視及信任。
    ITIL Service Manager創造個人最高附加價值
    翹慧事業專案經理吳健銘
    當吳健銘取得ITIL Service Manager與ISO20000 Consultant、ISO20000 Lead Auditor等證照後,除了把學習到的知識與技巧,直接運用在公司的流程改造外,還獲得TIL與ISO20000顧問、講師等的工作機會。

    IT證照最具潛力的明日之星:資安、管理與軟體工程
    在全球化及委外趨勢的引領下,未來的專案是跨國進行,技術外包之後,企業需要的是管理師、架構師和顧問級人才,相關證照即是未來最具爆發力的金礦。

    不必死守IT,培養跨領域知識也能提升競爭力
    IT領域的技術日新月異,能夠取得一張頂級證照,就足以證明對該技術的熟悉程度,但除了在IT產業拼命追求各種證照外,取得其他領域的證照,或許也是增加自我價值的絕佳途徑。

    以證照敲開IT好工作的第一扇大門
    考證照除了是進入資訊業最直接的一種手段,同時也是已在業內人員檢視自身實力最快的方法。一張好的證照不僅可能是找到適合自己工作的關鍵,待遇和工作環境的提升也隨之而來,更有可能為你尋找到第二種人生

     

    引用地址:http://www.ithome.com.tw/itadm/article.php?c=45716&s=1

  • 平價出售各類考試題庫下载(電腦認證考古題)

    killtest題庫是台灣最大供應商,目前擁有BEA, CIW, COMPTIA, Cisco, Citrix, DatabaseEMC, HP, Huawei, IBM, ITIL, Introduction, LPI, Linux, MCPD, Microsoft, News, Nortel, Oracle, SUN, Symantec

    等國際認證考題,考試考古題由“KillTest認證題庫網”資深IT認證講師和產品專家結合Prometric或VUE的真實考試環境最新原題精心打造。killtest題庫助您一次輕鬆通過考試。

    本站所售考古題含蓋了當前最新的真實考題,並且全部附有正確答案,我們承諾對考試原題完整覆蓋。如果您正在準備參加考試,它將是最佳的學習助手,是您通過考試取得證照的捷徑。

    下载地址所有考試題庫  (無法打開請升級office2007)

  • 新一代微軟認證體系簡介

    2007年5月30日,微軟(中國)有限公司宣布將為全國擁有早期微軟認證的IT人士提供免費培訓,以幫助他們升級相關證書,從而適應不斷提高的市場要求。這是微軟公司推出新一代認證體系之後的首次重大舉動。

    微軟公司宣布,從2007年5月30日起至8月31日將在全國範圍內面向持有“微軟認證系統管理員MCSA:Windows Server 2000”證書、“微軟認證系統工程師MCSE:Windows Server 2000”證書以及“微軟認證數據庫管理員MCDBA:SQL Server 2000”證書 的微軟認證專家(MCP)提供免費培訓與升級支持。培訓將通過微軟在全國各地授權建立的微軟認證高級技術培訓中心(CPLS)具體實施。符合條件者可於6月30日之前登錄微軟網站進行註冊申請。據統計,目前全國大約有10萬IT工作者持有此類證書。

    “我們希望通過提供免費培訓的方式,幫助廣大IT從業人員盡快提升技術能力,以適應當今高速發展、日新月異的市場需要,” 微軟公司大中華區教育培訓與認證事業部總經理林波先生表示。在15年之前,微軟正式發布了微軟認證專家(MCP)的認證項目,至今全球已有將近300萬人為了擴展自己的技能和提高自己在專業領域的發展而加入了微軟認證專家的行列。隨著微軟軟件產品的不斷更新換代,客戶對人員的要求也在不斷的改變和提升,為了適應不斷市場對人才需求的提高,微軟公司於2006年中期逐步推出了新一代微軟認證體系。

    據介紹,新一代微軟認證包括三個系列,四大類證書,即:
    微軟認證技術工程師 (MCTS):旨在認證學員的核心技術與產品技能,如指導技能或實施技能等,側重於某一項技術。
    微軟認證IT專家與開發專家(MCITPMCPD):旨在認證核心技術之外的特殊職業技能,如操作進程與程序以及業務問題分析等,更加側重於某一職業角色。
    微軟認證架構師 (MCA):旨在驗證學員是否具備成功管理企業 IT 所需的技能,其中包括技術廣度、技術深度、公關、戰略、企業政治策略、流程以及領導能力等。

    與以前的微軟認證相比,新一代微軟認證體系將更具體,更有針對性地反映認證獲得者所具備的經驗和技能。在某種程度上,也能夠相對減輕學員的學習負擔,並提高學習效率。然而面對近年來認證市場不景氣的局面,微軟認證無疑也面臨著不小的挑戰。新一代的微軟認證能否扭轉這種局面呢?“我們將從考題方面推陳出新,並且在形式方面有所改進,把多選題更多地改為問答題,考試難度也有所提高,從而更科學地評測學員的技能水平。”林波表示。這些改進能否讓微軟認證市場再度升溫?我們將拭目以待。

  • SQL簡介和SQL語法

    WebjxCom提示:SQL是用於訪問和處理數據庫的標準的計算機語言,您需要在數據庫上執行的大部分工作都由SQL語句完成。

    SQL是用於訪問和處理數據庫的標準的計算機語言。

    什麼是SQL?
    SQL指結構化查詢語言
    SQL使我們有能力訪問數據庫
    SQL是一種ANSI的標準計算機語言
    編者註:ANSI,美國國家標準化組織

    SQL能做什麼?
    SQL面向數據庫執行查詢
    SQL可從數據庫取回數據
    SQL可在數據庫中插入新的紀錄
    SQL可更新數據庫中的數據
    SQL可從數據庫刪除記錄
    SQL可創建新數據庫
    SQL可在數據庫中創建新表
    SQL可在數據庫中創建存儲過程
    SQL可在數據庫中創建視圖
    SQL可以設置表、存儲過程和視圖的權限
    SQL是一種標準-但是…
    SQL是一門ANSI的標準計算機語言,用來訪問和操作數據庫系統。 SQL語句用於取回和更新數據庫中的數據。 SQL可與數據庫程序協同工作,比如MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase以及其他數據庫系統。

    不幸地是,存在著很多不同版本的SQL語言,但是為了與ANSI標準相兼容,它們必須以相似的方式共同地來支持一些主要的關鍵詞(比如SELECT、UPDATE、DELETE、INSERT、WHERE等等) 。

    註釋:除了SQL標準之外,大部分SQL數據庫程序都擁有它們自己的私有擴展!

    在您的網站中使用SQL
    要創建發布數據庫中數據的網站,您需要以下要素:

    RDBMS數據庫程序(比如MS Access, SQL Server, MySQL)
    服務器端腳本語言(比如PHP或ASP)
    SQL
    HTML / CSS
    RDBMS
    RDBMS指的是關係型數據庫管理系統。

    RDBMS是SQL的基礎,同樣也是所有現代數據庫系統的基礎,比如MS SQL Server, IBM DB2, Oracle, MySQL以及Microsoft Access。

    RDBMS中的數據存儲在被稱為表(tables)的數據庫對像中。

    表是相關的數據項的集合,它由列和行組成。

    數據庫表
    一個數據庫通常包含一個或多個表。每個表由一個名字標識(例如“客戶”或者“訂單”)。表包含帶有數據的記錄(行)。

    下面的例子是一個名為”Persons”的表:

    Id LastName FirstName Address City
    1 Adams John Oxford Street London
    2 Bush George Fifth Avenue New York
    3 Carter Thomas Changan Street Beijing

    上面的表包含三條記錄(每一條對應一個人)和五個列(Id、姓、名、地址和城市)。

    SQL語句
    您需要在數據庫上執行的大部分工作都由SQL語句完成。

    下面的語句從表中選取LastName列的數據:

    SELECT LastName FROM Persons結果集類似這樣:

    LastName
    Adams
    Bush
    Carter

    在本教程中,我們將為您講解各種不同的SQL語句。

    重要事項
    一定要記住,SQL對大小寫不敏感!

    SQL語句後面的分號?
    某些數據庫系統要求在每條SQL命令的末端使用分號。在我們的教程中不使用分號。

    分號是在數據庫系統中分隔每條SQL語句的標準方法,這樣就可以在對服務器的相同請求中執行一條以上的語句。

    如果您使用的是MS Access和SQL Server 2000,則不必在每條SQL語句之後使用分號,不過某些數據庫軟件要求必須使用分號。

    SQL DML和DDL
    可以把SQL分為兩個部分:數據操作語言(DML)和數據定義語言(DDL)。
    SQL (結構化查詢語言)是用於執行查詢的語法。但是SQL語言也包含用於更新、插入和刪除記錄的語法。本文來源於網頁教學網。

    查詢和更新指令構成了SQL的DML部分:

    SELECT -從數據庫表中獲取數據
    UPDATE -更新數據庫表中的數據
    DELETE -從數據庫表中刪除數據
    INSERT INTO -向數據庫表中插入數據
    SQL的數據定義語言(DDL)部分使我們有能力創建或刪除表格。我們也可以定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。

    SQL中最重要的DDL語句:

    CREATE DATABASE -創建新數據庫
    ALTER DATABASE -修改數據庫
    CREATE TABLE -創建新表
    ALTER TABLE -變更(改變)數據庫表
    DROP TABLE -刪除表
    CREATE INDEX -創建索引(搜索鍵)
    DROP INDEX -刪除索引

  • 關於WebService開發的個人經驗

    去年幫客戶和某超商作欠費的即時查詢及代收的整合,剛開始試寫了幾種方法,但是超商都說我回的Message他們驗證不過吃不進去,最後是超商提供的一個C#範例程式,我拿來改成VB.Net,所以當時有一些Attribute的語法被不明就裡的拿來套用,剛好最近兩天有空就拿來研究,終於都搞通了,以下就是這兩天的研究成果

    以VS2005開發Web Service來傳遞自訂物件時,如下例
    Public Class Service1
    Inherits System.Web.Services.WebService
    <WebMethod()> _
    Public Function Operation(ByVal obj As MyObj) As MyObj
    …..
    End Function
    End Class

    Public Class MyObj
    …..
    End Class
    預設Request和Response的SOAP Message會長的像這樣:
    =======Request=======
    <?xml version=”1.0″ encoding=”utf-8″?>
    <soap:Envelope …>
    <soap:Body>
    <obj>
    ….
    </obj>
    </soap:Body>
    </soap:Envelope>

    =======Response=======
    <?xml version=”1.0″ encoding=”utf-8″?>
    <soap:Envelope …>
    <soap:Body>
    <OperationResult>
    ….
    </OperationResult>
    </soap:Body>
    </soap:Envelope>

    但超商希望的是無論在Request和Response的訊息都是在SOAP BODY內包一個<OLTP>…</OLTP>就好,長的像這樣:
    <?xml version=”1.0″ encoding=”utf-8″?>
    <soap:Envelope …>
    <soap:Body>
    <OLTP>
    ….
    </OLTP>
    </soap:Body>
    </soap:Envelope>

    要怎麼作呢?
    要修改Request時的Message容易!
    Public Class Service1
    Inherits System.Web.Services.WebService
    <WebMethod()> _
    Public Function Operation(ByVal objOLTP As MyObj) As MyObj
    …..
    End Function
    End Class

    要改Response時的Message就要在我們的自訂物件上多加一些Attribute的東西
    Imports System.Xml.Serialization
    <XmlRootAttribute(ElementName:=”OLTP”)> _
    Public Class MyObj
    …..
    End Class

    不過這樣(加上Attribute)改過之後,如果您是在VS2005直接用加入Web參考的方式,去呼叫這個Web Service會發現收不到傳回值,而且您的測試專案可能就會有一個運算式沒有產生值的錯誤訊息,去看Reference.vb(在專案的.\Web References\Web參考資料夾名稱下)會發現您呼叫的是一個Sub而不是Function,當然您可以直接修改這隻程式,不過我強烈建議絶對不要這樣作,因為那一天您不小心去更新Web參考時就毀了,VS2005會重新產生這個檔案,您所作的修改就不見了。所以我建議如果會有要自己修改Reference.vb這個檔案的人,請照這樣作!

    1. 先移去剛剛加的<XmlRootAttribute(ElementName:=”OLTP”)> _,存檔並重新建置(重建一定要作,不然後面就白作了)
    2. 先開啟VS2005命令提示字元
    3. 輸入 WSDL /l:VB http://伺服器IP/WebService名稱.asmx
    4. 在現行資料夾下會產生一個 WebService名稱.vb 的檔案
    5. 將這個.vb的檔案複製到測試專案資料夾下並加入到測試專案中
    6. 修改測試專案程式碼,將原本程式碼中的 Web參考資料夾名稱.ServiceName 改成 ServiceName,Web參考資料夾名稱.MyObj 改成 MyObj
    7. 作到這裡,看起來已經沒有錯誤訊息了,但是實際執行時,您會發現雖然是Function但傳回值卻永遠是Nothing,那是因為VS2005只會去讀SOAP BODY內的<XXXXResult>…</XXXXResult>內容當作傳回值(XXXX就是您WebMethod的Function名稱)
    8. 打開 WebService名稱.vb ,修改Function宣告式的傳回值部份,在XmlElementAttribute中加入ElementName:=”OLTP” 讓VS2005會去讀SOAP BODY中的<OLTP>…</OLTP>內容當作傳回值即可

    Public Function Operation( <System.Xml.Serialization.XmlElementAttribute( _
    [Namespace]:=”http://tempuri.org/”)> ByVal OLTP As MyObj) _
    As <System.Xml.Serialization.XmlElementAttribute([Namespace]:=”http://tempuri.org/”, ElementName:=”OLTP”)> MyObj
    Dim results() As Object = Me.Invoke(“Operation”, New Object() {OLTP})
    Return CType(results(0),MyObj)
    End Function

    引用:http://paul0407.blogspot.com/search/label/ASP.NET

  • 提高自己水平的十大技術解析

     在當今的IT就業市場,有人歡喜有人憂。有人對目前的工作和薪水很滿意,有人目前正面臨著下崗,或者已經下崗……

        可能你是公司裡唯一諳熟某項關鍵技術的高手,缺了你,公司便玩不轉了;也可能你所在的公司對你現有的專業技能高枕無憂,認為你在任期內足以勝任公司給你的開發任務(當然就不會再花銀子去培訓你啦)。

        不要告訴我你們公司對原來用VB開發的業務處理系統很滿意,而你呢,也認為自己除了用C語言開發程序以外,不會再去做別的什麼事情。

        你是不是對.NET和Java為爭奪開發工具市場撕破臉皮而熟視無睹,你是不是對XML將要取代關係數據庫而無動於衷以及不屑一顧。你是不是認為你能用彙編或C開發任何東西,所以覺得其它開發工具都不再重要……

        如果真是這樣,那麼你離失業的日子不遠了

        俗話說–未雨綢繆……

        想一想如果你現在失業沒有工作會怎麼樣?

        想一想現在還有如此之多的弟兄們為了找一個飯碗而四處奔波。

        想一想如果現在你們公司為了搶占市場,突然要進行技術轉向,你該怎麼辦?

        想一想你現在為了自己的前途,突然需要改變技術領域,你該怎麼辦?或者你不滿足於現在自己的知識結構,想要再充實一下,但又不知選擇那些內容來學習。那麼繼續往下看,並一起參加討論吧,相信會有收穫的。

        在人才招聘市場,人事經理們關注的是實際技能,要求現在和將來從事開發工作所需要的實際技能。作為一個技術開發人員,自己的知識結構是就業和保持自身崗位的關鍵。此外還有一點也很重要,那就是即便你不再從事或者尋求實際的開發工作,也必須盡可能多地了解和熟悉當今你所從事的領域中最前沿的技術和信息,只有這樣才能跟上技術發展的步伐。以便使自己始終處於不敗之地。

        本文列出了當今計算機軟件開發和應用領域最重要十種關鍵技術排名,如果你想保證你現在以及未來的幾年不失業,那麼你最好跟上這些技術的發展。雖然你不必對這十種技術樣樣精通,但至少應該對它們非常熟悉。

        一、XML

        在十種技術中,最重要的一種技術我想應該非XML莫屬。這裡不僅僅指XML規範本身,還包括一系列有關的基於XML的語言:主要有XHTML,XSLT,XSL,DTDs,XML Schema(XSD),XPath,XQuery和SOAP。如果你現在還對XML一無所知,那麼趕快狂補吧。 XML是包含類似於HTML標籤的一個文本文件,在這個文件中定義了一個樹型結構來描述它所保存的數據。

         XML最大的優點是你既可以在這個文本文件中存儲結構化數據,也可以在其中存儲非結構化數據——也就是說,它能包含和描述“粗糙的”文檔數據,就像它描述“規則的”表格數據一樣。

         XHTML是目前編寫HTML的首選方法;因為XHTML本身就是格式良好的XML,與通常畸形的HTML文檔相比, XHTML格式文檔更容易處理。

         XSLT和XSL是對XML文檔進行轉換的語言。它們可以將XML文檔轉換成各種格式,比如另一個文本文件、PDF文件、HTML文件、逗號分割的文件,或者轉換成其它的XML文檔。

         DTDs和XML Schema用來描述XML文件所包含的數據內容的類型,使你不用編寫定制的代碼就能對XML文檔的內容進行“有效性”檢查,使內容強行遵守給出的規則。

         XPath和XQuery是查詢語言,用它們可以從XML文檔中吸取單個的數據項或者數據項列表。 XQuery的功能特別強大,因為它對XPath查詢進行了擴展。實際上,XQuery和XML的關係就像SQL之於關係數據庫一樣。

         SOAP是Web services間進行通訊的標準協議。你不必知道SOAP協議的所有細節,但是你應該熟悉其常用規則及其工作原理,這樣你才能使用它。

        二、Web Services

         Web服務是XML流行後的直接產物。因為XML可以描述數據和對象,XML大綱可以保證XML文檔數據的有效性,因為XML的基於文本的規範,因而XML文檔極其適合於作為一種跨平台通訊標準的基本格式。如果你還沒有接觸過Web服務,那麼過不了多久你肯定會碰到它,所以必須熟練掌握Web服務,最好是精通它,因為它是迄今為止應用程序間跨不同種類機器、語言、平台和位置通訊的最簡單的一種方式。不管你需不需要它,Web服務都會是將來互用性的主要趨勢。

         XML工作組的John Bosak曾說過:“XML使得Java有事可做”,那麼,我們也可以說,Web服務使得所有語言都有事可做。 Web服務讓運行在大型機上的COBOL應用程序與運行在手持設備上的應用程序相互溝通;讓Java小應用與。 NET服務器相互通訊,讓桌面應用與Web服務器進行無縫交互,不但為商業數據處理,同時也為商業功能提供了方便的實現——並且這種實現與語言、平台、和位置無關。

        三、面向對象編程

        許多程序員仍然認為OOP乃技術的象牙之塔,但是細細想一下過去十年裡在面向對象領域裡佔據過統治地位的開發語言之後,你就不會這麼認為了,OOP理念從Smalltalk開始,然後蔓延到C++和Pascal(Delphi),到Java成為真正的主流,VB.NET和C#的出現可以說是OOP發展到了登峰造極的地步。雖然使用這些語言不必了解OOP的概念,但如果你缺乏一些OOP的基本知識和方法,我想你很難在逐漸疲軟的就業市場中找到工作。

        四、Java,C++,C#,VB.NET

        如果你熱衷於技術,並且熱愛編程,那麼我想你應該輕鬆玩轉這些高級語言,我說的玩轉並不一定要你成為超級編程高手。而是能看懂用這些語言編寫的代碼即可。如果你還有精力用它們編碼那就更好了。其實這種機會甚少。但是看代碼的機會很多,學習編程的最有效的一種方式就是看源代碼——浩如煙海的源代碼中很多都不是用你所鍾愛的開發語言編寫的。

        在過去的幾年裡,各個語言功能的發展基本上都差不多。現在你完全可以用VB.NET來寫Windows服務、Web應用或者命令行程序。即使你只用其中的一種語言寫程序。我認為也完全有必要學習另外一種語言,使自己能閱讀和理解它們現有的例子代碼,並且能將一種語言編寫的代碼轉換成你首選的編程語言代碼。這裡列出的四種語言可謂是一個強大的開發語言工具箱,如果你掌握了它們,毫無疑問你一定是一個眾人仰慕的高手。這裡我要聲明一下:那就是我並沒有要忽略和排除其它的高級語言,如:FORTRAN、COBOL、APL、ADA、Perl和Lisp等等,根據你所從事的領域不同,應該選擇適合的語言和工具。

        五、JavaScript

         Java和JavaScript兩者的名字儘管很類似,但它們之間並沒有什麼關係。為什麼一種腳本語言會如此重要,以至於將它列入十種關鍵技術之一呢?仔細想一下就知道了,目前所有主流的瀏覽器都使用JavaScript。如果你要編寫Web應用程序,那麼JavaScript不可或缺。此外,JavaScript還能作為一種服務器端的腳本語言,如將它嵌入在ASP、ASP.NET中,或者嵌入XSLT來擴展功能。目前JavaScript在Mozilla/Netscape中是激活基於XUL界面的首選語言,它派生出了ActionScript,成為Flash MX應用的編程語言。還有就是JavaScript極有可能成為未來新設備的腳本語言以及主流應用的宏語言。

       相比之下,VBScript雖然在微軟的產品中得到很好的支持,但從長遠來看,沒有跡象表明它會有美好前途。微軟自己都趨向於用JavaScript(或者用由JavaScript派生的JScript)來編寫其客戶端腳本代碼。因此,如果你要選擇腳本語言,非JavaScript莫屬。

        六、Regular Expressions

        從所周知,關係數據庫的查詢使用SQL,搜索XML文檔用XPath和XQuery,而正則表達式則用來搜索純文本。例如,你可以用一個命令來查找或刪除HTML格式文件中的註釋內容。大家都用過“IndexOf”、“InStr”以及“Like”這些內建在JavaScript或VB中的文本搜索函數,這些函數雖然很容易使用,但是它們的功能卻無法與正則表達式同日而語— —現在每一種主流的開發語言都提供對正則表達式的存取。儘管有人認為正則表達式本身的讀寫艱澀難懂,但畢竟它的功能強大,使用它的領域也越來越多。

        七、Design Patterns

        就像OOP通過創建和分類對象來簡化編程一樣,設計模式將普通的對象交互分類成指定的模型,這是一個從一般到具體的過程。 OOP的成分使用得越多,設計模式就顯得越有用武之地。所以你必須理解它們,跟上其總體理論的發展。

        八、Flash MX

        當你需要比HTML和CSS所能提供的更多的客戶端圖形和編程能力時,Flash是最佳選擇。在Flash中編程比用Java小應用或者.NET代碼來得快得多,也容易得多。

        在最新版本中(MX),Flash不僅可以畫圖和進行動畫打包,它還是個高度的可編程應用環境。具備強大的與SOAP Web服務溝通的能力,可以調用運行在遠端服務器上的ColdFusion、Java或。 NET代碼。可以說Flash幾乎無處不在,包括手持設備、置頂盒、甚至是新的平板電腦,你到處都可以見到它的身影,所以使用它實際上可以擴展和延伸你的應用程序使用領域。
       九、Linux/Windows

        這是當今PC機操作系統的兩大陣容,如果你想在計算機行業裡混,就一定要熟悉它們。對於Linux,最好能自己安裝,配置,下載它的圖形用戶界面以及一些應用程序。自己安裝Apache並會編寫Web應用程序。要清醒地認識到這個世界除了Windows之外,還有Linux的存在。並且這種局面將會長期存在。反過來,如果你是一個死忠的Linux開發者,不要再繼續對Windows的憎惡,要相互學習,取長補短,看看Windows有什麼好的東東可以採納。記住Windows仍然是桌面之王。

        誰也說不准你們公司什麼時候會決定從Linux轉向Windows,或者從Windows轉向Linux。誰也說不准什麼時候你會跳槽跑到另外一個使用不同平台的公司上班——或者即便不跳槽,也有可能在不同平台上開始另外一個殺手級項目——所以最好在每個平台上都積累一些經驗,而不要在一棵樹上吊死。

        十、SQL

        儘管SQL在當今眾多的技術中已不是什麼新東西,而且在未來的十年裡它的作用很有可能被削弱,甚至整個被淘汰,但它仍然是一種基本技能——別看它是一種基本技能,至今仍有許多開發人員不懂什麼是SQL或對它了解不多。不要指望基於圖形用戶界面的SQL構造器會幫你的忙,還是自己親手寫SQL查詢吧,確定你掌握了SQL的基本語法。現在理解了SQL,不僅對以後學習XQuery有所裨益,而且可以使你很快找到簡化或改進當前開發項目的途徑。

        尾聲:培養對技術的好奇心

        其實,不管技術的發展趨勢如何,每個人最重要的一個技能是好奇心。敢於面對挑戰,在你目前或未來的工作中,新語言或新技術可能很重要,也可能不怎麼重要,你所學習的東西並不一定非要針對你的工作。不要怕失敗,任何新的技術對初學者來說都是困難的。大多數的失敗都可以歸咎於本身急功近利,希望速成。俗話說——千里之行,始於足下,應該腳踏實地,一步一個腳印地往前走。不要讓時間來左右你行動,而是要利用時間來關注、研究、測試新的開發技術和工具。

        本文的用意不在於要讓你成為任何一種技術的專家——只是想拋磚引玉,和大家暢談現在和未來哪些技術是我們要密切關注的,討論今後IT行業就業的知識結構,思考自己今後應該在哪些方面需要多花些功夫。因為每一個人的情況各有不同,應該根據具體情況來構築自己的知識層面。但有一點無庸置疑——那就是保持良好的好奇心始終會使你充實和睿智。