適合IT經理的編程語言
導讀:作者
Justin James 有著豐富的編程,網絡管理和系統管理的經驗。同時,也是 TechRepublic 的活躍用戶。近日,一封 TechRepublic 讀者的來信促使他寫了一篇關于“IT 經理如何選擇編程語言”的文章《
P
rogramming language choices for an IT manager》。文中從兩大系統 Windows,Nix 中入手,寫出在不同的系統下所應選擇的語言,并且主力推薦學習C語言,以下是文章內容:
一位來自 TechRepublic 的讀者 Aaron 給我發郵件并提出問題,以下是他的郵件摘錄: 我是一個小型 IT 部門的經理,我的工作技能都是自學而成。我相信如果我有一些編程技巧,我會更善于處理業務計劃。你能推薦一種編程語言嗎?最好途徑是正規教育體系的或是可以自學的編程語言。” 我肯定其他讀者也會對編程語言的選擇有所好奇與疑慮,所以我決定回復 Aaron 的郵件。 學習編程技巧 首先聲明,我可以肯定的是,編程是可以自學。以我的經驗,如果某人可以操作、運行網絡或服務器,就有學習編程的資質。這代表不是每個人都可以自學,所以去社區大學或技術學院學習是一個不錯的選擇。但是,四年制的大學并不是一個好的選擇,因為相比社區大學和技術學院的課程,大學所針對的科目比較分散。 我工作管理的范圍很廣泛,包括各種小型的 IT 部門,我可以告訴你,組合編程技巧很重要。并不是強制選擇此類編程,但是它對你會有很大的幫助。以下是幫助學習編程的一些方法,包括: IT 世界主要分為兩大陣營——Windows 和
Windows
如果你使用的是 Windows 操作系統的電腦或網絡,PowerShell 是你不二的選擇。Windows PowerShell 是一種命令行外殼程序和腳本環境,命令行用戶和腳本編寫者可以利用 .NET Framework 的強大功能。
PowerShell 中的 object model 和 piping coherent 這兩方面給我留下了深刻的印象。Windows Server 的 GUIs 管理只能創建 PowerShell 腳本快捷方式和運行,還有很多事情不能實現或是不能用簡單的操作實現。
編寫 PowerShell 腳本和“cmdlets”,需要學習 .NET 語言。在這一點,我推薦C#、VB.NET,因為它們的語法簡單易懂而且不難學。但是,VB.NET 的學習更具有挑戰性,以現在的情況來看,VB.NET 的學習資源和示例越來越少。我認為值得花費一些時間去學習 C# 語法,因為它是你最好的選擇。此外,大多數 .NET 應用程序似乎是用 C# 來開發的,所以它也適用于其他的項目。
熟悉 PowerShell 操作后,我會繼續學習 ASP.NET Mvc,它是微軟官方提供的 Mvc 模式編寫 Asp.net Web 應用程序的一個框架,使項目化簡為易。在內部應用程序開發方面,我建議看看敏捷平臺 OutSystems,它可以將活動目錄和技術構架很好的配合,相比 APS.NET Mvc 可以減少開發應用程序的工作量。
本地或桌面應用程序的開發,可以多多關注 Windows 8 的公告。沒有詳細了解 Windows 8 的信息,還是不建議初學者直接進行 Windows 的桌面開發。
*Nix
C 語言是*Nix 操作系統家族的基礎,學習C語言是明智之選。話分兩說,C語言也是一個非常棘手并要保證高質量的編程語言。寫入時有一點的錯誤都會導致整個應用程序出現大問題。即使你不學習C語言,你也應該熟悉它的文件和操作,因為運行*Nix 系統時,臨時會發生什么情況誰也不知道。
如果你覺得自己不適合學習C,我推薦學習類似C語言的 Python、Ruby、Perl,這些都可以用于管理*Nix 系統。許多常見和重要的系統實用程序都是用這些語言編寫的,他們易學,兼容性高,開發簡單。只要你學習類似C語言其中的一個,另外幾個學習起來就會相當輕松,并且學習后可以輕松的編寫*Nix 腳本。
三個語言也適用編寫 Web 應用程序(用 Perl 編寫 Web 應用已過時)。我推薦兩個系統管理語言和 Web 開發框架的組合,Python+Diango 和 Ruby+Rails,可以輕松的編寫應用程序和桌面環境,不要錯過學習 Python 和 Ruby 的機會。
Java 是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,坦率的說,我覺得 Java 的生態系統非常混亂,它不是一個適合做系統管理的語言。
結論
希望文章對你有幫助,我敢肯定 TechRepublic 讀者的評論也會有很好的建議和采用價值。(張祺/編譯)
作者介紹:
Justin James 來自 Levit&James 公司。在公司負責編程,網絡管理和系統管理。自2005年至今,都是 TechRepublic 的活躍用戶。
原文鏈接:techrepublic.com
來自: CSDN