【标题】技术学到什么程度才能就业?

    作为初学者,除了要明确自己的学习路线之外,另一个比较重要的问题就是自己从基础入门,然后学到什么程序才能就业呢?在前面我跟大家讨论.NET学习路线的时候,把就业阶段的技能结构做了一个简要说明,今天我们详细分析一下,具体应该掌握的程度,这样便于初学者朋友自己能对比,学习才有目标。

    做任何事情,我们都不能脱离实际,我们现在讨论就业需要的技能程度,那我们就从当前招聘网站上,对软件工程师的技术要求对比来看看,其实就很清楚了。请各位看以下招聘信息:


这是.NET软件工程师招聘中较为普遍的需求,而且是适合初学者学完后,就业的选择条件。下面我们就这些招聘信息中体现的共同点做一个分析:

    1.VS开发环境的熟悉。这是第一重要的,也是基础的,VS开发环境现在主流的就是2010版本,对于开发环境我们应该掌握,熟练创建各种项目的方法,而且最重要的就是“程序调试”的方法,其次就是发布项目等一些日常用的操作。

    2.理解.NET Framework这个我在初学者应该弄清楚的的几个问题的文章中做了讲解,你只要掌握了那些概念就问题不大,其次就是对.NET框架类库的熟悉,这个不好列举,只有自己学习中不断积累。

    3.熟悉WinForm开发。这也是很关键的,我早就说过,你要是非常熟悉winform项目开发,你一定对C#面向对象编程有更好的体会,有了这个基础你再学习web开发,会很轻松,在招聘中有这个需求的企业一般做大型MIS的比较多,而且招聘的技术要求是非常务实的,说明写招聘信息的人是比较内行的。我们要学到什么程度呢?

第一,常用控件必须熟悉。

第二,三层架构要很好的理解,对项目框架的搭建要有一套思路,这样的话,项目一来你就知道从哪里入手了。

第三,面向对象的各种原则、方法和技巧一定要熟悉,这些内容在开发中务必掌握,我在给学员讲课的时候,也是非常注重这些内容的理解与运用,好多学员朋友自己做了挺多项目,但是一问他什么是面向对象编程他也回答不出来,同样是实现功能,为什么那种方法不好,而这种方法好,自己也不知道。反正我在授课中通常会很详细的给学员做对比,让大家知道这种编程的方法,才是面向对象的方法,你的那种是“土八路”的土方法,也就是我们所说的垃圾代码!

在这里我需要告诉朋友们的是,企业非常看重你编程的规范、方法。技术可以不断学习,但是你没有好的规范和方法,技术就别谈。因为好多项目我们开发完以后需要维护,代码是写完了,可发现日后修改谁也看不懂,也不知道从哪里入手,这是很可怕的,这样的话,软件的维护成本会非常高,甚至最后失败。你可以想象,如果你明天买了一台电脑,操作系统坏了,你拿去维修,人家说,对不起,你这个只能把整个电脑都换了,根本没法修。你会怎么想?如果你作为一个厂家卖这样的电脑,有人买吗?那么软件跟这个道理不也是一样的吗?但是有几个人真的体会到这一点了?如果您是一位自学者,您可以到我们的网站上下载一下初学者的两个小项目(这两个小项目我们专门给学员讲面向对象编程的时候用的,VIP学员课程里面我又增加了一些),对比一下,看看你自己写代码是规范呢,还是停留在制造垃圾代码的阶段。

   4. 熟练掌握SQLServer或者OracleMySQL其中的一种或几种。为什么这么说呢?因为我们知道T-SQL是标准数据库语言,你只要掌握了其中的一种数据库,再学习其他数据库会非常简单。当然在.NET开发中,我们肯定是首先学习SQLServer,我要告诉朋友们的是,千万不要上来就学企业管理器,就会使用鼠标操作。我在讲数据库基础的时候,都是给大家讲SQL脚本怎么使用,因为你学回了,你发现SQLServer2000/2005/2008甚至更高版本,几乎是没有区别的,而且你学习其他数据库时候,更是惊人的相似。所以,我也希望大家在学习中也这样做。

   5. 熟悉HTMLCSS+DIVJS等前台开发技术,以及ASP.NET + jQuery WEB开发技能。

这些技术都是做web开发必须的,前台技术我们必须熟练掌握CSS+DIV设计网页,然后会使用javascript开发简单的网页特效就可以了。那么对于后台ASP.NET WEB开发大家一定要熟练掌握ASP.NET中几个常用内置对象的使用。那么作为web开发利器的jQuery在实现复杂特效以及和后台实现Ajax效果的时候是非常给力的,这个更是必须的。任何一个稍微有点规模的web平台都少不了jQuery的应用。

   6.WinForm 项目和网站项目经验,也就是我们所说的C/SB/S项目开发经验。 当我们学习中你只要才能够自己静下心来做几个项目,然后能够拿的出手,到时候给用人单位一看,人家就知道你的水平,事实胜于雄辩。关于项目的实践,我在课程中根据不同的技术点都会给学员安排,其他培训机构也是这样做的。那么如果您是一个纯自学者,一定要自己想法找到一些实践项目,不然你技术水平不敢保证外,你在面试中更没有说服力。

   7. 其他的工作要求。这个一般企业都是要求你要有团队合作意识,独立开发能力等等,而这些素质培养一定要靠自己平时多和别人沟通来培养。

    通过以上的内容,各位初学朋友,你知道自己的努力方向了吗?好,如果有了自己的思路,那么请你继续关注我后面的文章,我会给你分析如何找到适合自己的学习方法。