適合IT經理的程式語言

發表於2011-10-21

導讀:作者Justin James有著豐富的程式設計,網路管理和系統管理的經驗。同時,也是TechRepublic的活躍使用者。近日,一封TechRepublic讀者的來信促使他寫了一篇關於“IT經理如何選擇程式語言”的文章《Programming language choices for an IT manager》。文中從兩大系統Windows,*Nix中入手,寫出在不同的系統下所應選擇的語言,並且主力推薦學習C語言,以下是文章內容:

一位來自TechRepublic的讀者Aaron給我發郵件並提出問題,以下是他的郵件摘錄:

“我是一個小型IT部門的經理,我的工作技能都是自學而成。我相信如果我有一些程式設計技巧,我會更善於處理業務計劃。你能推薦一種程式語言嗎?最好途徑是正規教育體系的或是可以自學的程式語言。”

我肯定其他讀者也會對程式語言的選擇有所好奇與疑慮,所以我決定回覆Aaron的郵件。

學習程式設計技巧

首先宣告,我可以肯定的是,程式設計是可以自學。以我的經驗,如果某人可以操作、執行網路或伺服器,就有學習程式設計的資質。這代表不是每個人都可以自學,所以去社群大學或技術學院學習是一個不錯的選擇。但是,四年制的大學並不是一個好的選擇,因為相比社群大學和技術學院的課程,大學所針對的科目比較分散。

我工作管理的範圍很廣泛,包括各種小型的IT部門,我可以告訴你,組合程式設計技巧很重要。並不是強制選擇此類程式設計,但是它對你會有很大的幫助。以下是幫助學習程式設計的一些方法,包括:

  • 任務自動化;
  • 加深基礎的理解,以便排除應用程式的故障;
  • 根據需要使用應用程式;
  • 利用應用程式緩解程式設計壓力,例如:Excel巨集;
  • 熟悉任務管理系統的快捷鍵,指令碼和API,可以提高程式設計技巧。

IT世界主要分為兩大陣營——Windows和*Nix,每個人的學習方式也都不相同。讓我們來看看每個常見的程式設計技巧是如何幫助IT經理的。

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讀者的評論也會有很好的建議和採用價值。

 

相關文章