从软件开发人员的生涯规划来讲,我们可以大致分为三个阶段,软件工程师→软件设计师→架构设计师或项目管理师。不想当元帅的士兵不是好士兵,不想当架构设计师或项目管理师的程序员也不是好的程序员。我们应该努力往上走。让我们先整理一下开发应用软件需要学习的主要技术。
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。
分享到:
相关推荐
针对初学者非常友好的技术路线图,嵌入式软件开发学习路线思维导图
测试开发学习路线及面试题测试开发学习路线及面试题测试开发学习路线及面试题测试开发学习路线及面试题测试开发学习路线及面试题测试开发学习路线及面试题测试开发学习路线及面试题测试开发学习路线及面试题测试开发...
我结合个人的阅读、思考以及前辈们的建议,把自己目前认为不错的我的学习路线图拿出来跟大家探讨探讨,无论是从软件开发的整体还是部分来考虑,我认为这些“关键过程”很具有指导意义,希望帮助到小伙伴们。...
但如果能运用得当,他又是一门开发利器,零成本的抽象和极快的运行效率使得c++编写高性能软件具有得天独厚的优势。 我写这条学习路线的目的也是因为,我在初学c++时踩了很多的坑,也走了很多的弯路,在初期浪费...
我结合个人的阅读、思考以及前辈们的建议,把自己目前认为不错的我的学习路线图拿出来跟大家探讨探讨,无论是从软件开发的整体还是部分来考虑,我认为这些“关键过程”很具有指导意义,希望帮助到小伙伴们。
1.如何学习程序设计 2.软件开发学习路线 3.1 JAVA学习路线
HarmonyOS开发学习路线图_pro
ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3) 必须...
软件开发者路线图++从学徒到高手这本书对于软件开发有比较好的介绍,适合初学者
推荐一个涵盖开发、运维、产品设计的学习路线图,在Github已经start超过240K,包括各门编程语言! 该项目涵盖了非常全面的学习路线图: 前端路线图 后端路线图 ASP.NET Core路线图 Vue 路线图 JavaScript 路线...
[JAVA学习经验系列]_刘老师(北大研究生,软件开发13年)推荐java的学习顺序
Rust学习路线图-CSDN_pro 低,中,高阶路线图
4.1.1.3 技术路线 35 4.1.1.3.1 统一的移动构建平台 35 4.1.1.3.2 Hybrid移动开发引擎 35 4.1.1.3.3 面向服务的SOA接口集成 35 4.1.1.3.4 高并发处理机制 36 4.1.1.3.5 高效的内存数据库 36 4.1.1.3.6 兼容...
(一)语言入门 . . . (二)进阶A: 这个路线侧重于语言本身 . . . (三)进阶B: 这个路线侧重于程序库。 . . . 最后,一份C++标准文档也是 . . .
一、嵌入式c语言;二、Linux基础;三、Linux系统编程;四、Linux网络编程;五、数据结构与算法。
软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...
人工智能学习路线图,整理近200个实战案例与项目,免费提供配套教材,零基础入门,就业实战!包括:Python,数学,机器学习,数据分析,深度学习,计算机视觉,自然语言处理,PyTorch tensorflow machine-learning,...
学习路线从C语言的历史和特点讲起,引导读者设置开发环境,并编写第一个程序。接着,它深入探讨了控制结构、函数、数组、指针、结构体等核心概念,然后继续扩展到文件操作、库函数使用、数据结构、算法,以及与操作...
服务框架学习路线
java学习路线 第一阶段:Java核心基础 此阶段为入职java必备知识,必须牢牢掌握,把基础砸实是学习的根基,会让后面的内容学习变得游刃有余 2. Java设计模式 Java程序员核心技术必备,设计模式,快速通透! 3. 强化...