適合IT經(jīng)理的編程語言
文中從兩大系統(tǒng)Windows,*Nix中入手,寫出在不同的系統(tǒng)下所應(yīng)選擇的語言,并且主力推薦學(xué)習(xí)C語言,以下是文章內(nèi)容:
一位來自TechRepublic的讀者Aaron給我發(fā)郵件并提出問題,以下是他的郵件摘錄:
“我是一個小型IT部門的經(jīng)理,我的工作技能都是自學(xué)而成。我相信如果我有一些編程技巧,我會更善于處理業(yè)務(wù)計劃。你能推薦一種編程語言嗎?***途徑是正規(guī)教育體系的或是可以自學(xué)的編程語言。”
我肯定其他讀者也會對編程語言的選擇有所好奇與疑慮,所以我決定回復(fù)Aaron的郵件。
學(xué)習(xí)編程技巧
首先聲明,我可以肯定的是,編程是可以自學(xué)。以我的經(jīng)驗(yàn),如果某人可以操作、運(yùn)行網(wǎng)絡(luò)或服務(wù)器,就有學(xué)習(xí)編程的資質(zhì)。這代表不是每個人都可以自學(xué),所以去社區(qū)大學(xué)或技術(shù)學(xué)院學(xué)習(xí)是一個不錯的選擇。但是,四年制的大學(xué)并不是一個好的選擇,因?yàn)橄啾壬鐓^(qū)大學(xué)和技術(shù)學(xué)院的課程,大學(xué)所針對的科目比較分散。
我工作管理的范圍很廣泛,包括各種小型的IT部門,我可以告訴你,組合編程技巧很重要。并不是強(qiáng)制選擇此類編程,但是它對你會有很大的幫助。以下是幫助學(xué)習(xí)編程的一些方法,包括:
◆ 任務(wù)自動化;
◆ 加深基礎(chǔ)的理解,以便排除應(yīng)用程序的故障;
◆ 根據(jù)需要使用應(yīng)用程序;
◆ 利用應(yīng)用程序緩解編程壓力,例如:Excel宏;
◆ 熟悉任務(wù)管理系統(tǒng)的快捷鍵,腳本和API,可以提高編程技巧。
IT世界主要分為兩大陣營——Windows和*Nix,每個人的學(xué)習(xí)方式也都不相同。讓我們來看看每個常見的編程技巧是如何幫助IT經(jīng)理的。
Windows
如果你使用的是Windows操作系統(tǒng)的電腦或網(wǎng)絡(luò),PowerShell是你不二的選擇。Windows PowerShell是一種命令行外殼程序和腳本環(huán)境,命令行用戶和腳本編寫者可以利用.NET Framework的強(qiáng)大功能。
PowerShell中的object model和piping coherent這兩方面給我留下了深刻的印象。Windows Server的GUIs管理只能創(chuàng)建PowerShell腳本快捷方式和運(yùn)行,還有很多事情不能實(shí)現(xiàn)或是不能用簡單的操作實(shí)現(xiàn)。
編寫PowerShell腳本和“cmdlets”,需要學(xué)習(xí).NET語言。在這一點(diǎn),我推薦C#、VB.NET,因?yàn)樗鼈兊恼Z法簡單易懂而且不難學(xué)。但是,VB.NET的學(xué)習(xí)更具有挑戰(zhàn)性,以現(xiàn)在的情況來看,VB.NET的學(xué)習(xí)資源和示例越來越少。我認(rèn)為值得花費(fèi)一些時間去學(xué)習(xí)C#語法,因?yàn)樗悄?**的選擇。此外,大多數(shù).NET應(yīng)用程序似乎是用C#來開發(fā)的,所以它也適用于其他的項(xiàng)目。
熟悉PowerShell操作后,我會繼續(xù)學(xué)習(xí)ASP.NET Mvc,它是微軟官方提供的Mvc模式編寫Asp.net Web應(yīng)用程序的一個框架,使項(xiàng)目化簡為易。在內(nèi)部應(yīng)用程序開發(fā)方面,我建議看看敏捷平臺OutSystems,它可以將活動目錄和技術(shù)構(gòu)架很好的配合,相比APS.NET Mvc可以減少開發(fā)應(yīng)用程序的工作量。
本地或桌面應(yīng)用程序的開發(fā),可以多多關(guān)注Windows 8的公告。沒有詳細(xì)了解Windows 8的信息,還是不建議初學(xué)者直接進(jìn)行Windows的桌面開發(fā)。
*Nix
C語言是*Nix操作系統(tǒng)家族的基礎(chǔ),學(xué)習(xí)C語言是明智之選。話分兩說,C語言也是一個非常棘手并要保證高質(zhì)量的編程語言。寫入時有一點(diǎn)的錯誤都會導(dǎo)致整個應(yīng)用程序出現(xiàn)大問題。即使你不學(xué)習(xí)C語言,你也應(yīng)該熟悉它的文件和操作,因?yàn)檫\(yùn)行*Nix系統(tǒng)時,臨時會發(fā)生什么情況誰也不知道。
如果你覺得自己不適合學(xué)習(xí)C,我推薦學(xué)習(xí)類似C語言的Python、Ruby、Perl,這些都可以用于管理*Nix系統(tǒng)。許多常見和重要的系統(tǒng)實(shí)用程序都是用這些語言編寫的,他們易學(xué),兼容性高,開發(fā)簡單。只要你學(xué)習(xí)類似C語言其中的一個,另外幾個學(xué)習(xí)起來就會相當(dāng)輕松,并且學(xué)習(xí)后可以輕松的編寫*Nix腳本。
三個語言也適用編寫Web應(yīng)用程序(用Perl編寫Web應(yīng)用已過時)。我推薦兩個系統(tǒng)管理語言和Web開發(fā)框架的組合,Python+Diango和Ruby+Rails,可以輕松的編寫應(yīng)用程序和桌面環(huán)境,不要錯過學(xué)習(xí)Python和Ruby的機(jī)會。
Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,坦率的說,我覺得Java的生態(tài)系統(tǒng)非常混亂,它不是一個適合做系統(tǒng)管理的語言。
結(jié)論
希望文章對你有幫助,我敢肯定TechRepublic讀者的評論也會有很好的建議和采用價值。
作者介紹:
Justin James來自Levit&James公司。在公司負(fù)責(zé)編程,網(wǎng)絡(luò)管理和系統(tǒng)管理。自2005年至今,都是TechRepublic的活躍用戶。
原文:http://news.csdn.net/a/20111020/306146.html
【編輯推薦】