`
阿尔萨斯
  • 浏览: 4173183 次
社区版块
存档分类
最新评论

从事软件开发工作5年后的总结

 
阅读更多
.NET是个很大、很宽、很广的概念。一个.NET,牵涉了太多的内容。这里我将结合自己的学习和工作经验,大致的介绍一下.NET技术究竟包括哪些内容,当然还包括了与.NET开发相关的其它技术。

一、.NET Framework版本

2000年6月,微软宣布了其.NET战略,推出了全新的.NET平台C#语言。.NET Framework从1.0开始,到2.0版本,这是一个里程碑。现在用的最多的就是2.0版本,也是.NET Framework的基石。后来又推出3.0到3.5到4.0再到现在的4.5。Visual Studio开发工具,也由VS2003到VS2005到VS2008到VS2010再到VS2012以及现在的VS2013。从底层框架到开发工具,可以看出微软.NET战略的实施过程。

二、不同领域的技术

不论做以下何种方向的开发,C#语言是必须掌握的,也是.NET开发的基础。当然.NET平台也支持很多其它的语言,比如C++和VB.NET。但是微软.NET平台主推的第一编程语言是C#。这个语言与JAVA语言很类似,是C/C++ —> JAVA —> C#(练CSharp,所以C#的类文件都是以cs为后缀名的,这点与其它语言一样,如JAVA的类文件后缀名就是java)这样的一个发展过程,因此这些语言都是一个系列的。语法上类似或很像也是可以理解的。当然C#的语法更像是多种编程语言的混合体。LinQ是一个非常重要的语法,也是.NET的一大创新。多线程、Sockets通信技术,将是区分技术的标志。

三、技术体系

1、核心技术
1).NET技术:WinForm、ASP.NET、ASP.NET MVC、LinQ、WPF(Windows呈现基础框架)、WCF(Windows通信基础框架,包含WebService、.NET Remoting、消息队列等所有通信技术)、WF(Windows Worklfow Foundation 工作流基础框架)、SilverLight(银光,类似于Flex)、SharePoint、Entity Framework(ORM)、ADO.NET、SQL Server(2000、2005、2008)、MSChart(图表控件)、Crystal Report(水晶报表)
2)第三方技术:Log4NET(Apache日志组件)、NHibernate(Java的Hibernate的.NET实现ORM)、Spring.NET(依赖注入、控制反转等,也是Java的spring框架的.NET实现)、NetChart和WebChart(第三方图表控件)、K2 Workflow (K2工作流)、Ext.NET(专用于.NET的界面库)
3)WEB技术:HTML5、CSS3、JavaScript、XML、JSON、DOM、DIV、AJAX以及JQuery(JQuery UI/JQuery Easy UI)、ExtJS等JS脚本库

4)Mobile技术:App应用开发和移动web开发。WP8开发、Jquery Mobile(移动端js开发库)

2、数据库技术

1)Oracle、MS-SQL Server、MySQL、DB2、Access、SqLite、VFP等

2)SQL编程(游标)、存储过程(带参数、不带参数、复杂的、输入输出参数)、触发器(特殊的存储过程,自动触发)、事务、视图(物化视图)、计划任务(job)、序列、SQL多表海量数据查询优化等

3、中间件技术

IIS、GIS(ARCGIS、SuperMap)

4、其它工具及技术
Microsoft Office工具(Word、Excel、PPT、Project、Visio等)、Sybase PowerDesigner(数据库建模工具)、版本控制(CVS、SVN、VSS)、FTP(Server-U、Filezilla)、加密狗、WordToPDF

5、其它

计算机硬件修理(故障排除、数据恢复、硬盘修复)、网络故障排除(路由器、交换机)、各种设备的使用及设置(打印机、扫描仪、复印机,针式、喷墨、激光)、服务器、虚拟化、存储

四、理论知识(软件方向)

做软件开发必须要有理论知识的储备,并且要精通一些课程。理论知识不足,很难真正上升为高级工程师(操作与理论并举,能够真正的开发出具有创新意义的软件系统)的层次,最多也就是高级技师(操作精通,能有一些创新,但仅仅限于操作技术的创新)。

最核心的四门课:1)数据结构 2)操作系统 3)计算机组成原理 4)计算机网络
其它课程:数据库原理及应用、编译原理、C语言、汇编语言、软件工程、计算机英语、数学(离散数学、高等数学、线性代数、概率统计等)

五、发展路线
1、程序开发(1-2 years)
2、软件设计(2-5 years)
3、系统分析(5-10 years)
4、系统架构(5-10 years)
5、项目管理(5-10 years)

六、证书认证
1、行业认证:微软认证(MCSE、MCSD、MCITP、MCPD、MCM、MCA)
2、国家认证:软考(程序员、软件设计师、系统分析师、系统架构设计师、信息系统项目管理师)
3、教育认证:计算机等考(江苏省一二三级、国家一二三四级)
4、培训认证:北大青鸟ACCP(初级程序员、程序员、软件工程师)

分享到:
评论

相关推荐

    软件工程与应用软件开发研究.doc

    软件工程与应用软件开发研究 作者:梁静 来源:《软件导刊》2011年第07期 摘要:阐述应用软件开发过程中的主要几个基本阶段需要运用的方法和思想并 通过笔者多年工作经验,从5个阶段总结心得体会。 关键词:需求分析...

    软件调试.pdf

    本书理论与实践紧密结合,选取了大量具有代表性和普遍意义的技术细节进行讨论,是学习软件调试技术的宝贵资料,适合每一位希望深刻理解软件和自由驾驭软件的人阅读,特别是从事软件开发、测试、支持的技术人员和有关...

    高质量程序设计指南 c++_c语言(第三版)

    它是作者多年从事软件开发工作的经验总结。本书共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述 C++/C编程风格、面向对象程序设计方法和一些技术专题;第17章阐述STL 的原理和...

    高质量程序设计指南1

    它是作者多年从事软件开发工作的经验总结。 内容简介 本书共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述c++/c编程风格、面向对象程序设计方法和一些技术专题;第17章阐述stl...

    [高质量程序设计指南2

    它是作者多年从事软件开发工作的经验总结。 内容简介 本书共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述c++/c编程风格、面向对象程序设计方法和一些技术专题;第17章阐述stl...

    软件测试经典面试题 (超实用)

    (可以包括软件测试、过程改进、软件开发或者与此无关的其他方面) 35 11、为什么选择测试这行? 35 12、你的工作通常能在时限内完成吗.(我想问一下就是她问这个问题的动机是什么) 35 13、通常你对于别人批评你会...

    高质量程序设计指南(第3版)

    它是作者多年从事软件开发工作的经验总结。《高质量程序设计指南:C++、C语言》(第3版)共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述 C++/C编程风格、面向对象程序设计方法和...

    高质量C++C编程指南

    它是作者多年从事软件开发工作的经验总结。《高质量程序设计指南:C++、C语言》(第3版)共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述 C++/C编程风格、面向对象程序设计方法和...

    高质量C 编程指南(建议阅读)

    它是作者多年从事软件开发工作的经验总结。《高质量程序设计指南:C++、C语言》(第3版)共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述 C++/C编程风格、面向对象程序设计方法和...

    高质量C++编程指南.doc

    它是作者多年从事软件开发工作的经验总结。本书共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述 C++/C编程风格、面向对象程序设计方法和一些技术专题;第17章阐述STL 的原理和...

    高质量程序设计指南C++ C语言(第三版)1

    它是作者多年从事软件开发工作的经验总结。本书共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述C++/C编程风格、面向对象程序设计方法和一些技术专题;第17章阐述STL的原理和使用...

    高质量程序设计指南:C++/C语言(第3版)(修订版)林锐

    《高质量程序设计指南:C++/C语言(第3版)》以轻松幽默的笔调向读者论述了高质量软件开发方法与C++/C编程规范,而这也是作者多年从事软件开发工作的经验总结。全书共17章,第1章到第4章重点介绍软件质量和基本的...

    高质量C编程指南

    它是作者多年从事软件开发工作的经验总结。《高质量程序设计指南:C++、C语言》共11章,第1章到第9章重点阐述 C++/C编程风格、面向对象程序设计方法和一些技术专题;第10章阐述STL 的原理和使用方法。 《高质量程序...

    软件专业调研报告.docx

    该专业毕业生适合在IT领域、软件公司、各类企业和政府机关、科研单位从事软件开发、软件测试、网页设计、数据库维护、客户端编程等工作。 3、岗位(岗位群)调查 1)Java Web程序员 职位描述: WEB应用程序代码编写...

    软件专业调研报告(2).docx

    该专业毕业生适合在IT领域、软件公司、各类企业和政府机关、科研单位从事软件开发、软件测试、网页设计、数据库维护、客户端编程等工作。 3、岗位(岗位群)调查 1)Java Web程序员 职位描述: 1、WEB应用程序代码...

    软件专业调研报告(1).docx

    该专业毕业生适合在IT领域、软件公司、各类企业和政府机关、科研单位从事软件 开发、软件测试、网页设计、数据库维护、客户端编程等工作。 3、 岗位(岗位群)调查 1) Java Web程序员 软件专业调研报告(1)全文共5页...

    ARM 嵌入式LINUX 系统构建与驱动开发

    买板子可以把注意力集中在软件开发上,软件开发(尤其是驱动)可以不必担心自己硬件上的问题,我就是以便调试一边写驱动和程序,每次写驱动前就要先确认硬件没问题。 另外,买板子更省钱和时间,我自己做的板子,...

    高质量程序设计指南 第三版 修订版(带书签)

    经典C/C++书籍,本书以轻松幽默的笔调向读者论述了高质量软件发方法与 C++/C编程规范,而这也是作者多年从事软件发工作的经验总结。全书共17 章,第1 章到第4 章重介绍软件质量和基本的程序设计方法;第5章到第16 ...

    国内外主流的三维GIS软件

    2006年5月3日,又收购一家专门从事遥感领域研究的公司Vexcel。随后,在2006年11月初微软发布了Virtual Earth 3D。今年6月,微软推出Bing搜索后,意味着原来的“Virtual Earth”变成了“Bing Maps and Bing Maps for ...

Global site tag (gtag.js) - Google Analytics