今天学得多一点,未来的路宽一点

今天学得多一点,未来的路宽一点

——教务部任庆

跨技术自学能力,助你跨越职场障碍

        《跨技术自学能力·引导手册》

 

 

卷首语

在拿到这本册子时,可能很多学员会有疑问:什么是跨技术的自学能力?怎样才能具备这些能力?为什么要具备这些能力?

不要着急,在这本册子里,我们会逐步为大家解开心中的疑惑,并会帮助每一位学员更好地认识自我、认识行业。我们希望这个册子不仅可以帮助大家掌握更多提升技术水平的方法,更能成为大家未来就业的“锦囊妙计”。

 

 

IT业,生存的“王道”

在通读册子之前,我们首先要先了解“什么是跨技术自学能力”。

简言之,跨技术自学能力,就是在具备了一定的IT专业知识与技术以后,有意识的通过已经掌握的IT知识自学相关IT技术的能力。

 

IT行业发展迅猛、更新频繁,特别是我们所熟知的软件。

任何一套软件产品都有其自身的生命周期,了解它们的变化、掌握它们的使用方法,是每一个软件研发人员必备的能力。但是一个人的精力始终是有限的,难以在短时间内掌握所有的工具和语言。然而,整个行业不会因为某一个人的能力欠缺而停止发展,落后的人,终究会被行业淘汰。若想乘风破浪一路前行,我们必须选择行之有效的方法去击溃前进道路的障碍——以自己所学的专业知识为基础,自学其它技术,拓宽自己的技术范围。

在校期间,我们会通过大量的项目设计来逐步积累操作经验,为我们未来的就业提供了经验保障。然而,当我们进入工作岗位后会发现,工作中运用到的技术知识要远多于上学时所掌握的,因为不同的IT企业,有着不同的技术需求。若想在IT职场得心应手,游刃有余,我们就必须在平时的学习过程中有意识的培养自己的跨技术自学能力,最大限度地掌握更多的技术运用,适应更多企业的需求。

只有不断完善自己的专业知识,掌握更多的研发技能,具备缜密的思考能力和开阔的设计思路才是自身不断进步的王道,才能在瞬息万变的IT业站稳脚跟。

 

优质就业,我有我方法

案例一:

*祥锐,弘博06级学员,目前应聘成为武汉都市在线信息技术有限公司.net程序员。平时成绩中等,但是一直坚持自学WinForm开发,机会总是青睐有准备的人。武汉都市在线信息技术有限公司的核心业务正好是WinForm开发,*祥锐最终成功就业于都市在线。并且在很短的时间内工作能力就获得了公司上下的一致认可。

案例二:

*威,弘博06级学员,技术好,成绩好,曾经与就业明星陈白雪一起在深圳明源武汉分公司顺利通过笔试和机试,但是没有通过最后一关面试。后来应聘成为武汉安优特软件有限公司.NET程序员。该公司运用C++进行开发,而学校的重点教学内容是用C#语言在.NET中进行Web开发,学员在第二阶段学习了2周的C++。虽然C++不是教学重点,但学员在学习过程中已经具备了一定的编程基础,由于自身自学能力的缺乏,致使不能迅速从C#转型到C++最终错失了一次就职名企的机会。

 

       看过学长们的真实经历之后,我们不难发现二者之间的区别,这也为我们阐释了“为什么我们要拥有跨技术的自学能力”。

自学能力指的是我们能独立获取、探索和应用知识的能力。它是由多种能力按一定的结构组合而成的有机整体,是一个人诸多能力中比较重要的一个能力,人的一生中相当多的知识都是通过自学获得。

随着科学技术的迅猛发展,知识呈爆炸式增长,单纯依靠教师传授知识已不能适应社会的发展。只有培养自身的自学能力,才能适应知识不断更新的需要,在未来激烈的社会竞争中立于不败之地。

IT自学能力的培养,不仅可以提高个人的技术水平,而且可以提高自己分析问题和解决问题的能力,以及创新能力等。具备一定自学能力后,个人的职业发展前景绝对是一片光明。

 

掌握正确方法,能力步步提升

了解了跨技术自学能力的含义和意义之后,我们应该理解并懂得具备这种能力的重要性。那么,怎样才能培养自身的跨技术自学能力呢?我们可以一起来探索培养自学能力的有效方法:

l         制定学习计划

从自身角度,合理安排课余时间,明确安排自学计划,明确对学习结果进行阶段考核、巩固学习效果。

l         项目实践

从经验角度:找单位实习、上论坛交流、学员之间相互组织进行团队项目开发。

l         课前预习

养成课前预习的习惯,学会预习的方法,学会在预习过程中正确寻找和掌握教材知识点的方法,学会通过上机操作来学习知识的过程和掌握信息技术的方法。

l         学会使用联机帮助

计算机中的许多软件都有帮助功能,只有学会阅读帮助、使用帮助,才能算作真正掌握了学习计算机的基本方法。

.NET有非常系统完整的MSDN,正确使用MSDN,可以起到事半功倍的效果。一个从来没有碰到的技术难题,在掌握了一定的IT基础知识的前提下,不可能是无从下手的。通过技术难题的蛛丝马迹,找到一些关键词,在MSDN上进行搜索,是可以找到一些类似的代码样例的。

JAVA也有很多帮助手册,比如JAVA SDK 中文帮助手册,JAVA API 手册,JAVA参考手册等等。在掌握了一定的JAVA基础知识以后,经常查阅这些手册,灵活使用,完全可以无师自通,通过跨技术自学提高自己的技术水平。

软件测试也不例外。软件测试手册,各种软件测试工具的帮助手册有很多,如果能够合理利用,同样可以跨技术自学。

l         掌握举一反三,触类旁通的自学方法

Windows中,许多软件的窗口结构类似,操作相近,在学习一个新软件操作时,可以与以前学习过的操作进行比较,体会它们之间的相同点与不同点,这样既有利于新知识的学习又有利于旧知识的巩固,达到举一反三、触类旁通的目的。

l         开展讨论,进一步激发自学的主动性和积极性

讨论最大的优点就是能充分调动讨论者的主动性和积极性,讨论时同学之间通过交流思想和看法,起到取长补短的功效。

l         培养网络信息的自学能力

网络时代,知识、信息传播的途径越来越多,学员应学会并适应使用计算机和网络,在网络中查找资料、整合资料,不断提升网络信息的自学能力。

 

跨技术其实并不难

培养自己的跨技术自学能力,首先要求基本扎实的IT基本知识,要具备一定程度的理解能力、记忆能力、逻辑思维能力等。同时,要在比较接近的知识和技术方面进行拓展和延伸。

比如学习了专业的数据库SQL Server,并且对SQL Server理解深刻,知识掌握情况比较好,就具备了跨技术自学的条件了。在这种情况下可以通过自学,掌握My SQL数据库或者ORACLE数据库。因为数据库的基础知识已经在SQL Server数据库的课程里面系统学习了,而My SQL数据库和ORACLE数据库与SQL Server数据库的基础知识都是一样的,都有二维表、SQL语言等,数据库原理大同小异。所以跨技术自学并非从零开始学习,它是掌握一些IT知识和技术以后,在相关或者相近的方面自学类似的IT知识和技术。好比学会了剥皮吃苹果,难道不能自学剥皮吃梨子吗?

一、在熟练掌握Visual Studio 2005 开发平台的基础上,系统学习了C#编程语言,已经具备了一定的程序设计能力,可以自学C++,掌握了C++,同样可以在Visual Studio 2005 开发平台进行程序设计。

二、ASPActive Server Page)是动态服务器页面,是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。系统学习了ASP,可以自学相关的语言,比如JSPPHP等,这三者都是Web服务器端编程语言。JSP(Java Server Pages)是由Sun Microsystems公司倡导的一种动态网页技术标准。JSP技术类似于ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。PHP 是一种 HTML 内嵌式的语言,PHPASP有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言。

三、系统学习了SQL Server 2000 数据库,可以自学OracleMy SQL等常用数据库。

Oracle Server是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个 Oracle DB和一个 Oracle Server实例组成。

MySQL是一个小型的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。强大功能、灵活性、具有丰富的应用编程接口(API)以及精巧的系统结构,与ApachePHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。

跨技术自学方向

 

.NET

JAVA

软件测试

专业知识

C/C++

J2ME

性能测试

ASP

Spring

硬件测试

PHP

Ibatis

安全测试

Web servers

Hibernate

Linux与网络应用环境

数据库

Oracle

SQL Server

Oracle

My SQL

My SQL

My SQL

软件工程

CMMUML

CMMUML

CMMUML

 

 

了解更多途径,实现更大飞跃

除了具备自学能力、了解跨技术的方法之外,我们还可以通过另外一些途径帮助自己更好地完善自学步骤、增强自学成效:

l         开发工具

至少熟练掌握两到三种开发工具的使用,这是我们的立身之本。其中C#C/C++JAVA是重要的开发工具,C#C/C++以其高效率和高度的灵活性成为开发工具中的利器,C#应用非常广泛,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在。其次,如果能掌握一种简便的可视化开发工具,如VBPowerBuilderDelphiC++ Builder,则更好,这些开发工具减小了开发难度,并能够强化对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。

l         数据库

很多应用程序都是数据库的数据为中心,关系型数据库是主流形式,必须至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。

l         操作系统

当前主流的操作系统是WindowsLinux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的软件编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。

Linux作为开放源码的操作系统,几乎具备了所有现代操作系统的特征。

虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。只有对操作系统有一定的了解后,才能达到一个新的台阶。

l         软件测试

学习和灵活运用软件测试技术,不仅可以提高软件开发的工作效率,而且有利于培养对代码的感知力和控制力,加深对软件和系统的理解。

l         网络协议TCP/IP

互联网的支撑协议TCP/IP协议栈至关重要。网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEB Services,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以深入掌握TCP/IP协议是非常必要的。至少需要了解OSI七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。

l         DCOM/CORBA/XML/WEB Services

随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一。

DCOM/CORBA是当前两大主流的分布计算的中间件平台,DCOM是微软COM(组件对象模型)的扩展,而CORBAOMG支持的规范。我们不仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术。

XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的世界语,是分布计算的基石之一。

l         软件工程与CMM

现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。

 

是什么阻碍了我们自学步伐?

在进行跨技术自学的过程中肯定会遇到各种各样,方方面面的难题,这些难题如同一个个凶神恶煞的拦路虎,如果不一一解决,跨技术自学必然是难以取得成效的。

 

难题一:计算机专业英语

计算机专业英语的特点

学习英语最难的问题是单词,词汇量是提高阅读能力和水平的基础和关键。计算机专业英语的一个最突出的特点是专用词汇不是很多。计算机强调人机之间的交互性,大量计算机专业术语来源于日常英语词汇,既取其原有含义,又被计算机领域赋予了类似功能的专有词义。比如:Memory(存储器)、Instruction(指令)、Code(代码)、Program(程序)等。所以在某种意义上,学习计算机专业英语,词汇应该不是记忆、而是转义的问题。

计算机专业英语的另一个重要特点是句式、语法相对简单。在计算机专业英语中,尤其是在一些科技含量很高的技术资料中,经常采用简单句的形式来表达意思。有的甚至是根本不符合语法规则的不完整的句子。在计算机专业英语中,只要能正确理解了句子中的单词含义,对句子的整体理解也就不会太成问题。

学习方法和技巧

学习构词法是掌握计算机专业英语词汇的关键。只有既具备丰富计算机知识,又精通英语构词法知识,才能根据上下文很快地猜出文章中生词的含义,从而提高阅读的速度和水平。

语法方面,虽然在计算机专业英语中多用简单句,但这也只是相对而言,一些复杂的长句子在文章中也会时有出现。学习时,应该注意多积累翻译这种复杂句子的经验。另外,对一些科技英语的常见句式(比如被动语态、同位语从句等),平时也应多加留意。注意积累一些对这些常见句式的翻译技巧,是十分必要的。

另外,对于熟悉计算机知识的学员来说,在对计算机专业英语的学习方面,你比只懂英语的人多一些计算机专业知识。经常接触计算机的人,在使用英文版软件、阅读英文版说明书、查看原版资料的同时,也是在对计算机专业英语进行学习。你会有意无意摄取到大量的计算机专业词汇、术语。在阅读计算机专业英语文章时,你会发现很多熟悉的单词和句式。当然,偶尔遇到一些生疏的单词和用法,也可以根据经验推断出大意。

要学好计算机专业英语,还应该注意选择好教材,并进行大量阅读和练习。计算机专业英语的教材选文一般都是具有很强的代表性的英文原版文献。它涉及了计算机的技术基础、系统和应用等各个方面内容,涵盖面极广。一般说来,一本优秀的教材,在内容上应该做到取材新颖、技术前卫。学习者在学完了全部内容之后,就应该对计算机各方面的技术理论、常见的专用术语的含义、本学科领域的文献体裁和风格有一个大体了解。但计算机技术发展如此之快,称得上是日新月异。很快地,更新的技术用语还会陆续大量出现。所以在对计算机专业英语的学习上,保持对原版计算机资料的阅读习惯也是十分重要的。

给学员们一句古老的谚语来学好英语:No painsNo gains.(没有付出,就没有收获)

 

难题二:计算机软件专业知识

计算机专业的种类众多,我们学校的三大专业——软件、网络、数码,都是属于计算机专业。计算机专业主要分为两大类:计算机基础专业、与理工科交叉的计算机专业。具体的专业知识非常多,包括开发工具、数据库、操作系统、软件测试、网络协议TCP/IPDCOM/CORBA/XML/WEB Services、软件工程与CMM等等如果你掌握的专业知识足够多,你在跨技术自学过程中就游刃有余。这些计算机专业知识的积累只能在平时认真学习了。

 

其实,我们的路很宽

    IT行业划分细致,每一项技术都拥有不同的岗位需求。作为未来软件行业一员的我们,只有了解各个岗位的工作职责和能力要求,才能针对自身的特点和优势,更有目的的进行跨技术自学。

 

l         JAVA软件开发工程师

工作职责:根据软件建议书和设计说明书进行软件的编码工作。负责软件更改说明、功能特性说明等开发文档编写工作。负责软件的单元测试、集成测试,对系统测试和验收测试报告的问题进行回复。

岗位要求:

1、计算机软件、管理信息系统相关专业毕业;

2、熟悉tomcatweblogicwebsphere服务器的配置和使用;

3、熟悉主流数据库产品SQL ServerOracle(至少一种);

4、熟悉jsphtmlspringibatishibernate

5、有较强的责任心、敬业精神和团体协作能力。

 

l         .NET软件开发工程师

工作职责:在公司编码规程指导下,依据产品详细设计报告,开展编码工作,编制出符合功能和性能要求的代码;在公司设计规程指导下,依据产品概要设计说明书,开展详细设计工作,为便于代码编写;在公司测试规程的指导下,开展单元测试,最大限度地排除程序错误;在技术实验方案的指导下,编写实验代码并实施,验证所使用算法和技术;在公司文档规程的指导下,开展项目文档和质量记录编制的工作,使项目开发活动可控制和可追溯。

岗位要求:

1、具有.NET Framework下多层结构及分布式系统开发经验;

2、精通ASP.NET 2.0C# 开发;

3、精通SQL Server开发技术,同时具有Oracle开发经验者优先。能够熟练使用SQL语言,掌握存储过程,触发器;能够根据需求进行数据库建模;

4、熟悉DHTMLJavascript/AJAXCSSHTML/XML等相关WEB技术;

5、能够熟练开发 Web ApplicationWeb ServiceASP.Net Server ControlWindows Forms Application Windows Service

6、有遵循CMMI规范进行项目开发经验者优先。

 

l         PHP开发工程师

工作职责: 负责产品的设计、开发和优化;

岗位要求:

1. 大专以上计算机相关专业;

2. 精通PHP语言;

3. 熟悉CGI标准和HTTP等互联网协议;

4. 熟悉Unix linux操作系统和开发环境,能够熟练配置Apache服务器;

5. 熟悉HTML语言、JavaScript脚本语言者优先;

6. 具有一种以上关系型数据库应用开发经验者优先。

 

l         JSP开发工程师

工作职责:前台软件编码及测试工作;撰写相关技术文档。

岗位要求:

1. 大专以上计算机或相关专业;

2.精通MySql数据库开发,熟悉JspServlet编程,熟悉Java语言;

3.熟悉至少一种应用服务器的使用(ResinWebLogicWebSphereJBoss Tomcat),熟悉安装、调优、发布配置应用;

4.熟悉至少一种常用数据库,如SQL ServerOracleDB2

5.熟悉mvc架构,熟练掌握StrutsSpringIbatis框架,对acegi有一定了解;

6.有自我激励能力,乐于承担工作压力,有很强的责任心;

7.具备刻苦钻研精神、有团队意识,能够深入了解业务及技术细节。

 

l         软件测试工程师

工作职责:负责编写测试计划,制订测试策略,设计测试用例,进行网站测试,产出测试报告。准确定位缺陷,协助分析解决问题。搭建测试环境,与项目经理共同管理、评估并改进项目开发的方法。性能测试方案设计、执行,产出分析报告。完成软件开发的单元测试、集成测试工作和系统测试。

岗位要求:

1. 大专以上计算机或相关专业;

2.学习能力强,工作积极主动,认真负责;

3.有团队测试的工作经验;

以下任一不限

4.C#知识背景,对web方面知识有所了解,熟悉HTML,CSS,Javascript等;

5.掌握一定的编程语言和数据库应用经验;

6. 熟悉自动化测试工具(WinRunnerRobotQuickTest等任一种即可)和性能测试工具;

 

l         ORACLE管理员

工作职责:对客户Oracle 数据库的提供技术支持,包括在各种操作系统平台上的安装、日常维护、性能调优、定期巡检等并提交数据库相关的技术文档。

岗位要求:

1、大专以上计算机及相关专业毕业;

2、一定的Oracle 10g 相关经验, OCP证书优先考虑;

3、熟悉Oracle的备份恢复,数据迁移,数据库调优和pl/sql编写;

4、熟悉linuxUnix操作系统;

5、能够阅读英文的技术文档,口语佳者优先;

6、具有较强的技术文档整理、分析、撰写能力;

7、具有较好的沟通、协作和学习能力,良好的团队合作精神。

 

l         ORACLE数据库开发专员

工作职责:具有Oracle开发经验,熟悉存贮过程的编写。熟悉Oracle的配置与管理。熟悉B/S开发构架,熟悉软件开发流程管理,了解相应的文档要求。

职位要求:

1、大专以上学历,计算机科学、计算机软件或电子工程等相关专业;

2、按计划完成系统功能模块的开发工作;

3、配合完成系统的现场实施工作;

4、负责代码的自测与各个应用模块及子程序的联调工作;

5、根据软件开发流程管理的要求,做好程序的版本文档、说明文档等工作。

 

自学成效一步检测

具备了一定的自学能力,掌握了一些自学方法之后,相信每个学员都会为了将来的前途,开始准备一系列的自学计划。经过自己的努力和学习后,我们可以通过各个专业相对应的各种认证考试来检验自我跨技术自学的掌握程度,以及自我的专业技术水平。

计算机等级考试

全国计算机等级考试是教育部考试中心主办,用于测试应试人员计算机应用知识与能力的等级水平考试。此项考试根据各工作岗位使用计算机的不同要求,分为四个等级:

一级分为MS OfficeWPS Office、永中和一级B四类。

二级分为C语言、C++语言、Visual Basic语言、Java语言、Delphi语言、Visual Foxpro数据库以及Access数据库七类。

三级分为PC技术、信息管理技术、数据库技术和网络技术四科。

四级分为软件测试工程师、数据库工程师和网络工程师三科。

计算机技术与软件专业技术资格(水平)考试

计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试),是国家人事部和信息产业部组织实施的国家级考试。其目的是科学、公正地对全国计算机与软件专业技术人员进行职业资格和专业技术资格认定、专业技术水平测试,属于专业技术资格考试。

JAVA资格认证

目前 Java 相关的认证有四个,分别是 SCJPSCWDSCJDSCAJ

SCJPSun Certified Java Programmer):测试 Java 程序设计的观念和能力,内容偏重于 Java 语法和 JDK 内容。

SCWDSun Certified Web Component Developer for J2EE Platform):内容涵盖 Servlet  JSP 

SCJDSun Certified Java Developer):测试 Java 软件开发的进阶技能。 

SCAJSun Certified Enterprise Architect for J2EE):测试对于 J2EE 架构的熟悉程度以及系统整合的能力。

微软认证考试

微软认证考试是微软公司推出的计算机高级技术人员认证考试,是全球公认的计算机软件高级人才认证,由比尔·盖茨签发的证书在全球90多个国家均得到承认,是目前全球影响力最大的IT认证证书。微软认证证书代表着企业及个人的技术实力,其拥有者在全球各地均可享有高就业机会、高薪、相关学业免学分的待遇,甚至在北美的一些国家可以作为外来移民的技术评估标准。

应用开发:MCSD认证,MCAD认证,MCPD认证,MCA认证。

数据库:MCDBA认证,MCTS认证,MCITP认证。

Oracle认证

Oracle认证专家——OCP,是由Oracle公司授权国际考试认证中心对考生进行的资格认证。考生按考试标准要求参加几门课程的考试(一般为3—5门),在通过全部考试后,便可获得OCP的专家认证。

目前OCP认证考试分为:

Database Administrator:数据库管理员考试认证,简称DBA

Database Operator:数据库操作员认证考试,简称DBO

Database Developer:数据库开发员认证考试,简称DEV

Java DeveloperJAVA开发人员考试。

Application Consultant:Oracle产品应用咨询顾问。

 

卷末:

封底

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值