软件开发学习路线

软件开发学习路线
  两千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒进也不保守并非中庸之道,而是找寻学习软件开发的正确路线与规律。
  从软件开发人员的生涯规划来讲,我们可以大致分为三个阶段,软件工程师→软件设计师→架构设计师或项目管理师。不想当元帅的士兵不是好士兵,不想当架构设计师或项目管理师的程序员也不是好的程序员。我们应该努力往上走。让我们先整理一下开发应用软件需要学习的主要技术。
  A.基础理论知识,如操作系统、编译原理、数据结构与算法、计算机原理等,它们并非不重要。如不想成为计算机科学家的话,可以采取"用到的时候再来学"的原则。
  B.一门编程语言,现在基本上都是面向对象的语言,JAVA/C++/C#等等。如果做WEB开发的话还要学习HTML/javascript等等。
  C.一种方法学或者说思想,现在基本都是面向对象思想(OOA/OOD/设计模式)。由此而衍生的基于组件开发CBD/面向方面编程AOP等等。
  D.一种关系型数据库,ORACLE/SqlServer/DB2/MySQL等等
  E.一种提高生产率的IDE集成开发环境JBuilder/Eclipse/VS.NET等。
  F.一种UML建模工具,用ROSE/VISIO/钢笔进行建模。
  G.一种软件过程,RUP/XP/CMM等等,通过软件过程来组织软件开发的众多活动,使开发流程专业化规范化。当然还有其他的一些软件工程知识。
  H.项目管理、体系结构、框架知识。
  正确的路线应该是:B→C→E→F→G→H。
  还需要补充几点:
  1).对于A与C要补充的是,我们应该在实践中逐步领悟编程理论与编程思想。新技术虽然不断涌现,更新速度令人眼花燎乱雾里看花;但万变不离其宗,编程理论与编程思想的变化却很慢。掌握了编程理论与编程思想你就会有拨云见日之感。面向对象的思想在目前来讲是相当关键的,是强势技术之一,在上面需要多投入时间,给你的回报也会让你惊喜。
  2).对于数据库来说是独立学习的,这个时机就由你来决定吧。
  3).编程语言作为学习软件开发的主线,而其余的作为辅线。
  4).软件工程师着重于B、C、E、 D;软件设计师着重于B、C、E、 D、F;架构设计师着重于C、F、H。
  

 

http://www.niftyadmin.cn/n/1426138.html

相关文章

简单了解网络协议

我是一名非科班出生的前端爱好者,许多本科计算机的基础课程,都没学过,只有自己网上学习了。所以本篇博客只适合对计算机网络知识一无所知的小白,主要是接触一些这方面的关键词。 谈到任何联网协议,必须要提到现在使用…

事件驱动模型实例详解(Java篇)

<script src"http://wz.csdn.net/javascripts/vote.js" type"text/javascript"></script> 或许每个软件从业者都有从学习控制台应用程序到学习可视化编程的转变过程&#xff0c;控制台应用程序的优点在于可以方便的练习某个语言的语法和开发习…

获取页面内所有FLASH地址

获取页面内所有FLASH地址 在地址栏中输入javascript:(function(){var bdocument.body,ob.getElementsByTagName("object"),a[],i0,h;for(;i<o.length;i)a.push({object:o[i].cloneNode(true),url:o[i].movie||o[i].url});for(i0,b.innerHTML"";i<a.…

JavaScript——修改dom样式的三种方法

html简单示例如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>js修改文档样式</title> </head> <body><div id"div">这是一个盒子</div>&l…

取色器

index.jsp 颜色 <input name"color" type"text" id"color" size"3" readonly"yes" style"background-color:#000000" onClick"colorpick(this);"> </SE…

vue数据双向绑定——mustache语法

mustache 模板&#xff0c;用于构造html页面内容。在实际工作中&#xff0c;当同一个模板中想要调用不同的函数来渲染画面&#xff0c;在已经自定义好了的前提下&#xff0c;可以在渲染页面时对传入的参数进行手动判断。 Mustache 的模板语法很简单&#xff0c;就那么几个&…

定义数组

String[] strnew String[size];

文字计数,刷新了有文字广告的页就计数

相关表cm_css(id b c font1 title) cm_txt( id title money url alt yds okok otype tfl display addtime)文字广告,标题title,文本alt,网址url username (id Username Psw txt_xs) 计数 txtad.jsp <% page language"java" import"java.util.*,java.m…