以武學的視角來戲說.NET程序員的倚天之術

程序

一個好的程序員是不會只和一家大公司的技術綁在一起的﹐也不會只知道一種Language。

這裡有很多.NET程序員﹐我就拿.NET程序員來舉個例子。.NET是微軟的技術﹐這是與“不只和一家大公司的技術綁在一起“的原則相違背了﹐但只要你能有意識地去發覺Programming的真諦﹐你仍然可以從禁錮中投得一些光亮﹐從而一窺“九陰真經“。

我們看看﹐有什麼東西是.NET程序員可以掌握並且可倚仗十年而不管微軟存在與否的技術呢?

1. XML。不是.NET裡那些XML API﹐而是對XML﹐XML Schema, XML DTD, DOM, SAX, XPath, XQuery﹐甚至是XSLT ...的掌握﹔

2. SQL。不是說您對SQL Server有多熟悉﹐要熟悉的是SQL語法﹐高級SQL應用﹐和PL/SQL﹔

3. OOP。通過學習C#﹐你對OOP的優點和缺點透徹掌握﹐以及近代OOP新出現的概念﹐比如Interface﹑Property ...﹔

4. 開發流程。通過對Visio﹐Power Point﹐SQL Server或VS.NET等軟件的使用﹐了解一個軟件開發的大致流程。不是知道幾個名詞﹐而是要有親身經歷過n次的感性認識﹔

5. 軟件測試。通過使用NUnit之類的工具﹐掌握一般軟件測試的方法﹐了解軟件測試的必要性﹐和何時需要何種軟件測試。(其實這一點應該屬于第4點﹐但軟件測試在中國很不被重視﹐即使有也往往是拿來應付人的﹐所以我把它單獨列出以示強調)﹔

6. Security。不管是.NET還是J2EE都需要處理Security的問題。Security是個無底洞﹐但所使用的原理和技術很有連貫性﹐十年之前的東西現在仍然普遍在用。比起其它技術來說它相對穩定﹐值得投入﹔

7. Web Services。不是怎麼用VS.NET來用Web Services﹐而是要知道為什麼要用Web Services﹐Web Services的三大Protocol --- WSDL, SOAP, 和UDDI。通過Web Servies了解SOA(Servie Oriented Architecture)以及Business Logic Layer的職責和位置﹔

8. 設計模式。這是這幾點裡最難學會的﹐也是最需要年數積累的。看完一本<<設計模式>>就說自己懂了﹐根本就是在胡說八道。設計模式猶如“九陽真經“﹐一開始即使能夠死記也不得其要領﹐只能靠日後多年實踐﹐才能逐漸明白其“九陽真經“的奧妙。一旦練成﹐終身收益。是程序員邁向系統架構師過程中的必修技。

一個有智慧的.NET程序員﹐即使在被微軟操控的情況下﹐也應該有意識的去琢磨琢磨以上的幾點。學習本質﹐破除樊籬。

.NET程序員和開源社區程序員之不同﹐猶如“劍宗“和“氣宗“之不同。練“劍宗“者﹐入門快速﹐由表即裡﹐前兩至三年成就高于練“氣宗“者。習“氣宗“者﹐追求本質﹐由裡即表﹐入門艱辛﹐但五年後其功力強出前者。本來一個由裡即表﹐一個由表即裡﹐一正一反﹐何以有此差距? 原因在人的惰性﹐所謂“由儉入奢易﹐由奢入儉難“﹐易在前與易在後便產生功力的差異。

但事事因人而異﹐事在人為。.NET程序員們當自知其強﹐也當自明其短﹐奮發圖強﹐還是大有一番出息的。這裡我送.NET程序員六個字 --- 學其本﹐舍其華

大家共勉。

时间: 2024-11-02 00:06:14

以武學的視角來戲說.NET程序員的倚天之術的相关文章

PHP如何透過ODBC來存取資料庫

odbc 使用的環境 先建立一個測試用的資料庫 接著建立一個ODBC連結 再建個測試用的PHP Script 咱們來測試吧 作者 感謝 使用的環境 本文件主要是在Win32的環境下作說明, 您需要的是台跑Windows 9x/NT/2000的電腦, 並裝有任何一種web server和PHP3或PHP4, 且可正確執行PHP Script. 並有一種以上的SQL資料庫軟體, 例如:Access... 本文件以MS-Access資料庫來作說明, 其它種的資料庫端, 皆可以類似的方法來作ODBC連結

如何转换全角字符到半角字符

我们知道,在windows中,中文和全角字符都占两个字节,并且使用了ascii chart 2 (codes 128–255).我们可以凭这一点来一个个检测用户输入的是否是中文和全角字符.实际上,全角字符的第一个字节总是被置为163,而第二个字节则是相同半角字符码加上128(不包括空格).如半角a为65,则全角a则是163(第一个字节).193(第二个字节,128+65).而对于中文来讲,它的第一个字节被置为大于163,(如'阿'为:176 162),我们可以在检测到中文时不进行转换. 以上仅为

打字输入时全角和半角用法区别

一.什么是全角和半角? 1. 全角:是一种电脑字符,是指一个全角字符占用两个标准字符(或两个半角字符)的位置.全角占两个字节. 汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符.在全角中,字母和数字等与汉字一样占据着等宽的位置. 2. 半角:是指一个字符占用一个标准的字符位置.半角占一个字节. 半角就是 ASCII 方式的字符,在没有汉字输入法起作用的时候,输入的字母.数字和字符都是半角的. 提示 每个半角字符只占用一字节的空间(一字节有8位,共256个编

鸟哥的linux私房菜---非常好的linux基础网址【转】

  转自:http://linux.vbird.org/linux_basic/0320bash.php 在 Linux 的環境下,如果你不懂 bash 是什麼,那麼其他的東西就不用學了!因為前面幾章我們使用終端機下達指令的方式, 就是透過 bash 的環境來處理的喔!所以說,他很重要吧!bash 的東西非常的多,包括變數的設定與使用. bash 操作環境的建置.資料流重導向的功能,還有那好用的管線命令!好好清一清腦門,準備用功去囉- ^_^ 這個章節幾乎是所有指令列模式 (command li

Oracle9i 資料庫管理實務講座(一)

oracle Oracle 9i 資料庫管理實務講座(一)如何安裝Oracle 9i Enterprise Edition for Linux 原文出處 : 2001年11月Linuxer雜誌作者: 何致億下載 PDF 檔 前言 Oracle 9i資料庫系統可算是近幾年來Oracle公司一項殺手級的產品,其功能與應用面之廣,連研究Oracle多年的我在第一次接觸到產品規格時也不禁嚇了一跳!突然間一大堆的技術文件與白皮書排山倒海而來,一時之間還不知道該從何著手.所以我花了幾個月的時間在各種平台上進

《網頁設計技巧》系列之二 淺\談布局

技巧 關於布局也許是大家最不放在眼裏的地方,其地位如同文字的排版一樣,隨便可布,布即隨便.但是看過我上篇<網頁設計技巧>的朋友也許就會清楚,其實文字排版是一種不起眼但卻非常重要的細節.做好了會讓作品更為精細漂亮,做不好也許就成為作品失改的重要原因.其實布局也是一樣,需要我們足夠的重視起來.下面我要講的不是網頁布置成"左中右"."左右"."上中下"之類的問題.而是講位置的重心與位置之間的對比關系. 眾所周知,國外有一種叫黃金分割率的概念

數据庫加密与解密技術之一 FOXPRO篇

加密|解密      數据庫加密与解密技術之一 FOXPRO篇作者:  CCBZZP       在現實的應用中, 數据的安全是很重要的, 特別是象銀行等保密性非常重要的部門,所以對數据的加密就特別重要, 筆者在長期的應用中總結出各种數据庫的加密和解密的寫法, 希望對大家有幫助, 同時也和大家一起探討, 一起學習, 共同進步!       FOXPRO為用戶提供一些低級的文件操作函數,利用這些低級的操作函數用戶可以實現對低級文件的操作,這些低級的函數主要有: FCLOSE(),FCREATE()

VB中類模塊實現與C++中類實現的比較(1)

c++ VB6.0從本質上說不是一種純面向對象的語言,而是一種基於對象的語言.換句話就是面向對象的簡化,去除了一些對於初學者可能理解比較困難的面向對象的語言元素(例如繼承,重載...),使原來習慣使用面向過程語言編程的程序員開發起來更加得心應手. 但正是由於對Basic的使用慣性,導致在用VB6.0開發軟件時忽略了它對基於對象的支持.這個很像我們以前習慣用C來寫程序,一旦換成了C++,寫出來的程序還是函數調用函數,一點面向對象的思想都沒有,只不過是多利用了一些C++的關鍵字而已.其實面向對象方法

一步步教你读懂NET中IL

接触NET也有1年左右的时间了,NET的内部实现对我产生了很大的吸引力.个人觉得:能对这些底部的实现进行了解和熟练的话,对以后自己写代码是有很大帮助的,好了,废话不多说,请看下边: .NET CLR 和 Java VM 都是堆叠式虚拟机器(Stack-Based VM),也就是說,它們的指令集(Instruction Set)都是採用堆叠运算的方式:执行时的资料都是先放在堆叠中,再进行运算.JavaVM 有約 200 個指令(Instruction),每個指令都是 1 byte 的 opcode