一个从非软件专业调到软件开发中的思路转变过程
2016-09-01 12:49
585 查看
1、出在朦胧阶段。在大二下正式接触了软件,刚开始自己的想法很简单,就是觉得软件很神奇,于是乎凡是计算机的杂志、书籍都拿来看,然后就去机房进行操作,每天都乐此不疲。此时的软件认识程度:软件嘛,就是背诵呗,你记得越多,你自己懂得越多,靠的是你的记忆力嘛;当然你书看多了,适当的时候绕点小弯,解决些初级问题。比如系统优化啊、恢复已经删除掉的文件啊、向别人介绍下系统里面的各个进程的作用啊,文件的作用啊,如此而已。2、进一步扩大知识面阶段。后面大三接触了linux系统,知道除了微软这个傻瓜化操作系统外,还有一个对使用者要求比较高、开源为主的操作系统,自己此时开始对程序有了初步的认识,知道了更多的专业术语。 程序编程语言除了 c、c++、java、vb等外,还有js、vbs、perl、python等。想想真是越学越多啊。这时开始会了一些脚本配置的工作,认识了下linux操作系统的文件系统结构、系统配置、linux版本、软件安装、升级,说白了就是一些linux的基本操作吧,入门级啦。当然这期间玩多个版本的linux不亦乐乎3、开始进入程序认识阶段。大三下准备做项目了,方向是嵌入linux系统,当时在这块我有一定的优势,所以自然我就担任了系统移植的任务。只不过那时的我基本、认识、素质各方面都是处于比较低的水平,虽然有去看操作系统源代码,但是都是停留在系统的各个文件夹是负责什么的,却一直都未能深入到源码级进行修改。在这个阶段倒是对代码有了初级的认识4、实战阶段,代码书写水平在初级阶段。这时的我可以进行简单的技术支持,但是做一个任务还是需要比较久的时间的。完成任务也可以,但是只是停留在复制粘贴修改的阶段,如果是自己设计的程序无法做到全盘把握、全局控制,因为都不知道有什么函数可以拿来调用完成工作。这个阶段在摸索中完成任务5、认识加深的阶段。这个阶段可以根据我需要的函数来自己设计,类可以自己划分,将系统提供的函数、类当成了一种辅助,不再依赖于底层给的、别人给的程序的支持,而是自己知道整个架构应该是怎么样子的,应该怎么设计,当然这样子就可以根据自己的需要来找代码、设计程序啦
相关文章推荐
- 软件开发过程的一个实例
- Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主 过程导向 vs 结果导向
- 一个教育培训行业客户关系管理软件的开发过程--需求分析(二)
- 触摸屏点餐软件开发过程中的挂单取单编程思路视频课程
- 软件开发再编写过程中,要尽可能地让开发者再后来可以很容易地找到软件的编写逻辑和思路结构。这才是我们需要追求的。
- 每个程序员都应该亲自经历一个软件的开发全过程
- Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程
- Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主 过程导向 vs 结果导向
- 一个教育培训行业客户关系管理软件的开发过程--需求分析(一)
- 随笔--软件开发过程的一个实例
- 如何给一个完全不懂的非程序员解释复杂的、耗时的、易出错的软件开发的过程?
- Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程
- Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程
- 一个教育培训行业客户关系管理软件的开发过程--需求分析(二)
- 一个教育培训行业客户关系管理软件的开发过程--需求分析(一)
- 一个自动登录网页的软件开发过程
- web开发,是个非常敏捷的过程,变化随时都在产生,用户需求千变万化,许多方面偶然性非常高,较之软件开发,希望用一个架构规划以后的所有设计,是不现实的
- 小议手机软件平台开发(2) - 开发一个开放平台
- 软件开发组的团队精神 (一个程序员在IBM的开发经验)
- [ZT] 面向对象软件开发和过程