软件系统分析与设计实验报告
毕业以后,我想成为一名软件开发程序员。
程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。
中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不如。
这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发的投入程度,而是很大程度上,有一些对技术,对程序开发,对项目设计方面的思想误区,这些误区,导致了软件行业的产品化能力不足,缺乏规模化和大型复用系统研发能力,可以说,改变认识误区,是解决软件行业小作坊模式和个体英雄模式所带来的局限性的重要工作。
要成为一名合格的程序员,毕业之前学习的课程最主要是学好计算机硬件基础知识、计算机系统基础知识、软件开发运行维护基础知识、安全性基础知识、软件技术基础、程序逻辑和C语言编程、SQL Server2005数据库编程、Java初级编程、Java图形编程、SQL Server2005数据库设计与实现、.NET平台及C#编程、计算机专业英语、Visual Basic程序设计。
我们应该利用大四的一些空余时间寻找合适的实业岗位实习,尽量和自己的专业对口,把自己的理论知识运用到实际例子中去。
程序员的发展路线有:
1、技术路线,要求能力强智商高,把握公司核心技术和公司的技术发展。
初级程序员,中级,高级,系统架构师,技术部经理、技术总监。
总经理
2、业务路线,要求知识面广,懂得大部分技术,并知道该怎么做,不一定会做,表达能力好,协调能力好,对某一个行业的业务精通。
初级程序员,中级,高级,系统分析员,项目经理、产品经理、研发总监,总经理
3、实施路线。
初级程序员,中级,高级,系统分析员,项目经理、实施经理,实施总监
4、销售路线
初级程序员,中级,高级,系统分析员,项目经理、实施经理,产品经理,售前顾问,销售经理
随着软件流水线般的进行生产,程序员(我是指之会写程序的人)越来越成为工厂里面流水线上的操作工人,依靠越来越强大和方便的开发工具和越来越容易上手的开发语言。
这些人拼得是自己的经历和体力,他们是软件开发的最底层人员,即使干的好也不过是熟练的操作技工而已,因为他们只会使用别人开发出来的工具,自己甚至只知道怎么用,而不知道为什么和具体实现。
造成这种情况的主要原因是开发工具的自动化和教育上的失误,特别是一些短期的软件培训机构,他们只教会了学生如何使用.Net或者Eclipse这样的容易上手的开发工具,最多再学习一下语言,有些人甚至连语言和开发工具都分不清楚(例如C++和VC++)这些都是软件行业迅速发展所造成的一些不良的影响和某些人急于求成的心理。
很多人的基础不扎实就去写程序,它们对多线程,语言的底层实现和算法都不了解,这样,很难写出结构良好,效率高的程序。
所以,总结我以往写程序的经验和教训,我觉得:
1。
打好基础,学好本质的东西,分清什么是科学,什么是技术,什么是应用。
最上层的东西是会经常变化的,不要把时间大都花在那上面。
2。
精通而不是什么都知道,却什么也不熟悉。
后者是大忽悠。
前者在有可能从程序员过渡到技术主管或者研发核心人员。
3。
不要总用别人的东西,要有自己的成果。
4。
学计算机不要急,慢慢来,一步一步,不要追求新技术名词,一位会几个新名词就来不得了,高手对底层都很熟悉的。
不要浮躁。
5。
要理论联系实际,学到的理论要知道有什么应用和怎么实现,到动手编程。
6。
要有毅力,真正的工作很枯燥,但如果你投入进去就会很有趣。
要珍惜每一分每一秒。