学软件开发有哪些基本要求?

学软件开发有哪些基本要求?

我是个高龄菜鸟程序员,我觉得软件开发这个工作入门还是门槛不高的,当然不是说那种高级软件工程师。我之所以现在还是高龄菜鸟也是因为在学校的时候是混过来的,参加工作之后边干边学的,而且也不够刻苦,我的经历写了一个帖子http://blog.csdn.net/cargod/article/details/7605378 ,这里就不细说了。

以我眼光看目前的软件开发工作岗位分为以下两种吧

一种是IT比较前沿的,比如云计算等等,需要扎实的编程基础,良好的数据结构与算法知识,对多线程多进程同步等有很深刻理解,了解操作系统内核等。

另一种就属于各行业软件了,比如进销存管理软件、一些设备的工控程序和我从事过的飞行仿真程序等等。这些工作仅仅需要懂编程语言。熟悉开发工具,基本就可以,更多的是要了解所从事的行业的需求。在这种行业上,其实从事都是外围的让客户用起来更方便以及界面更漂亮这样的。我从事的就是这方面的。不过我觉得这个方向的发展是很有限的,第一是收入肯定比不上第一种。第二是这个开发更重要的是对所服务的行业的理解。然而现在越来越先进便捷的开发环境上手很快,听说C#新手上手俩月就可以做大项目(听说而已),在这样的情况下,软件工程师的作用,价值就不太大了。而且在这样的行业里,我认为让一个本行业的人来学习编程,比让一个计算机专业的人去学那个行业来的更划算,也更容易并且这样的人才更有价值。就好比以前很多部门和单位都配有打字员 ,现在基本上不用了,也好比英语,现在很多工程技术方面的工程师基本可以独立阅读和书写英文文档,甚至可以跟老外交流了,用不到专门的翻译了