关于学习软件开发的问题
2013-04-02 13:20
197 查看
现在开始工作了,从事IOS开发,可能没时间写关于j2ee的文章了。大学4年马上就结束了,说说自己这几年来学习软件开发的想法吧。一方面写给自己,一方面希望可以对刚接触软件开发的同学有所帮助。
首先,学习各种技术要有个核心,计算机技术千变万化但是最基本的没有变化。比如封装、重用、分层等在很多技术都有出现。看到论坛上有很多人问刚开始学习什么语言,我认为只要是门面向对象的语言就可以了,不仅可以了解计算机软件开发的各种思想,而且容易接收。
学完开发语言之后我们学校上课就杂且乱了,主要有操作系统、编译原理、数据库、数据结构、分布式软件开发等。不过这些课程每个人都应该上过。真正让我把计算机各种知识串在一起的是计算机网络,那是我最后一门计算机课,其中的协议、接口、分层等概念让我茅塞顿开,它们在各种课程中其实都出现过。就像各种软件工程师,他们只专注于每一层,我好像还不知道有谁在从事整个计算机软件的开发。
因此自己学习软件开发的时候,不能因为多出一个技术就感觉计算机知识不好掌握。其实它们都是新瓶装旧水,核心思想是没什么变化的。而且计算机技术借鉴了很多传统行业的优秀知识,比如分工、设计模式。我们从事软件开发的不仅要从现实世界学习,更要从软件开发的过程中加深对现实世界的认识。
首先,学习各种技术要有个核心,计算机技术千变万化但是最基本的没有变化。比如封装、重用、分层等在很多技术都有出现。看到论坛上有很多人问刚开始学习什么语言,我认为只要是门面向对象的语言就可以了,不仅可以了解计算机软件开发的各种思想,而且容易接收。
学完开发语言之后我们学校上课就杂且乱了,主要有操作系统、编译原理、数据库、数据结构、分布式软件开发等。不过这些课程每个人都应该上过。真正让我把计算机各种知识串在一起的是计算机网络,那是我最后一门计算机课,其中的协议、接口、分层等概念让我茅塞顿开,它们在各种课程中其实都出现过。就像各种软件工程师,他们只专注于每一层,我好像还不知道有谁在从事整个计算机软件的开发。
因此自己学习软件开发的时候,不能因为多出一个技术就感觉计算机知识不好掌握。其实它们都是新瓶装旧水,核心思想是没什么变化的。而且计算机技术借鉴了很多传统行业的优秀知识,比如分工、设计模式。我们从事软件开发的不仅要从现实世界学习,更要从软件开发的过程中加深对现实世界的认识。
相关文章推荐
- 谈一个现实问题,关于软件开发使用中给用户照成的损失谁来赔偿谁来负责的问题,您怎么看?
- 关于“如何保证自己开发的软件只能在一台电脑上运行问题”的思考
- Android开发学习笔记(五):关于R.java消失或无法更新的问题
- 软件开发中的资源控制问题学习
- 摘了几条关于学习软件开发的东西
- 关于软件开发代码的纯洁问题
- 关于软件开发过程中的版本兼容问题
- 关于软件开发中的多语言问题
- 关于软件开发人员加强自我学习、练习的倡议
- 学习安卓开发过程中遇到关于R.Java文件的问题
- 请教高手!!!关于基于web service的云端应用软件开发的问题(初步)
- [FPGA开发]关于FPGA学习的几个问题 (转载)
- 【《Unity着色器和屏幕特效开发秘笈》】学习整理:关于模型顶点色的显示问题
- 关于软件开发的 语法学习 和 框架之类 的应用的考虑
- 一些问题关于代码大全,移山之道,快速软件开发
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- Android 开发学习手记(三):关于PullToRefresh的setOnTouchListener()无效的问题。
- 【IOS移动开发技术】iOS软件开发中关于屏幕旋转处理相关的学习笔记
- 关于软件开发中遇到的问题解决思路
- 软件开发中的资源控制问题学习