适合IT经理的编程语言

fmms 12年前
     导读:作者    <a href="/misc/goto?guid=4958194975818380597" target="_blank">Justin James</a> 有着丰富的编程,网络管理和系统管理的经验。同时,也是 TechRepublic 的活跃用户。近日,一封 TechRepublic 读者的来信促使他写了一篇关于“IT 经理如何选择编程语言”的文章《    <a href="/misc/goto?guid=4958194975818380597">P</a>    <a href="/misc/goto?guid=4958194975818380597">rogramming language choices for an IT manager</a>》。文中从两大系统 Windows,*Nix 中入手,写出在不同的系统下所应选择的语言,并且主力推荐学习C语言,以下是文章内容:    <p> 一位来自 TechRepublic 的读者 Aaron 给我发邮件并提出问题,以下是他的邮件摘录:</p>    <blockquote>     <p>我是一个小型 IT 部门的经理,我的工作技能都是自学而成。我相信如果我有一些编程技巧,我会更善于处理业务计划。你能推荐一种编程语言吗?最好途径是正规教育体系的或是可以自学的编程语言。”</p>    </blockquote>    <p> 我肯定其他读者也会对编程语言的选择有所好奇与疑虑,所以我决定回复 Aaron 的邮件。</p>    <p> <strong>学习编程技巧</strong></p>    <p> 首先声明,我可以肯定的是,编程是可以自学。以我的经验,如果某人可以操作、运行网络或服务器,就有学习编程的资质。这代表不是每个人都可以自学,所以去社区大学或技术学院学习是一个不错的选择。但是,四年制的大学并不是一个好的选择,因为相比社区大学和技术学院的课程,大学所针对的科目比较分散。</p>    <p> 我工作管理的范围很广泛,包括各种小型的 IT 部门,我可以告诉你,组合编程技巧很重要。并不是强制选择此类编程,但是它对你会有很大的帮助。以下是帮助学习编程的一些方法,包括:</p>    <ul>     <li>任务自动化;</li>     <li>加深基础的理解,以便排除应用程序的故障;</li>     <li>根据需要使用应用程序;</li>     <li>利用应用程序缓解编程压力,例如:Excel 宏;</li>     <li>熟悉任务管理系统的快捷键,脚本和 API,可以提高编程技巧。</li>    </ul>    <p> IT 世界主要分为两大阵营——Windows 和*Nix,每个人的学习方式也都不相同。让我们来看看每个常见的编程技巧是如何帮助 IT 经理的。</p>    <p> <strong>Windows</strong></p>    <p> 如果你使用的是 Windows 操作系统的电脑或网络,PowerShell 是你不二的选择。Windows PowerShell 是一种命令行外壳程序和脚本环境,命令行用户和脚本编写者可以利用 .NET Framework 的强大功能。</p>    <p> PowerShell 中的 object model 和 piping coherent 这两方面给我留下了深刻的印象。Windows Server 的 GUIs 管理只能创建 PowerShell 脚本快捷方式和运行,还有很多事情不能实现或是不能用简单的操作实现。</p>    <p> 编写 PowerShell 脚本和“cmdlets”,需要学习 .NET 语言。在这一点,我推荐C#、VB.NET,因为它们的语法简单易懂而且不难学。但是,VB.NET 的学习更具有挑战性,以现在的情况来看,VB.NET 的学习资源和示例越来越少。我认为值得花费一些时间去学习 C# 语法,因为它是你最好的选择。此外,大多数 .NET 应用程序似乎是用 C# 来开发的,所以它也适用于其他的项目。</p>    <p> 熟悉 PowerShell 操作后,我会继续学习 ASP.NET Mvc,它是微软官方提供的 Mvc 模式编写 Asp.net Web 应用程序的一个框架,使项目化简为易。在内部应用程序开发方面,我建议看看敏捷平台 OutSystems,它可以将活动目录和技术构架很好的配合,相比 APS.NET Mvc 可以减少开发应用程序的工作量。</p>    <p> 本地或桌面应用程序的开发,可以多多关注 Windows 8 的公告。没有详细了解 Windows 8 的信息,还是不建议初学者直接进行 Windows 的桌面开发。</p>    <p> <strong>*Nix</strong></p>    <p> C 语言是*Nix 操作系统家族的基础,学习C语言是明智之选。话分两说,C语言也是一个非常棘手并要保证高质量的编程语言。写入时有一点的错误都会导致整个应用程序出现大问题。即使你不学习C语言,你也应该熟悉它的文件和操作,因为运行*Nix 系统时,临时会发生什么情况谁也不知道。</p>    <p> 如果你觉得自己不适合学习C,我推荐学习类似C语言的 Python、Ruby、Perl,这些都可以用于管理*Nix 系统。许多常见和重要的系统实用程序都是用这些语言编写的,他们易学,兼容性高,开发简单。只要你学习类似C语言其中的一个,另外几个学习起来就会相当轻松,并且学习后可以轻松的编写*Nix 脚本。</p>    <p> 三个语言也适用编写 Web 应用程序(用 Perl 编写 Web 应用已过时)。我推荐两个系统管理语言和 Web 开发框架的组合,Python+Diango 和 Ruby+Rails,可以轻松的编写应用程序和桌面环境,不要错过学习 Python 和 Ruby 的机会。</p>    <p> Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,坦率的说,我觉得 Java 的生态系统非常混乱,它不是一个适合做系统管理的语言。</p>    <p> <strong>结论</strong></p>    <p> 希望文章对你有帮助,我敢肯定 TechRepublic 读者的评论也会有很好的建议和采用价值。(<a href="/misc/goto?guid=4958194978043475969" target="_blank">张祺</a>/编译)</p>    <p> <strong>作者介绍:</strong></p>    <p style="text-align:center;"><img title="Justin James 来自 Levit&James 公司。" border="0" alt="Justin James 来自 Levit&James 公司。" src="https://simg.open-open.com/show/f39a5fcb51e4e72d17256a7bff832c2d.jpg" width="200" height="200" /></p>    <p> Justin James 来自 Levit&James 公司。在公司负责编程,网络管理和系统管理。自2005年至今,都是 TechRepublic 的活跃用户。</p>    <p> 原文链接:<a href="/misc/goto?guid=4958194975818380597" target="_blank">techrepublic.com</a></p>    <div id="come_from">               <br />       来自:     <a id="link_source2" href="/misc/goto?guid=4958194979447167765" target="_blank">CSDN</a>    </div>