三九宝宝网宝宝百科宝宝知识

做一名软件工程师要学会那些知识呢

03月23日 编辑 39baobao.com

[做软件测试要学习那些知识]首先你应该是计算机类的专业,否则学起来较难。要学软件测试,需要学的知识很多很繁杂,关键看你今后的职业发展了。如果想混个工作做的话,会一些基本的软件测试理论,测试流程,开发流...+阅读

软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位。这些岗位的分工不同,职位和/或级别不同,但工作内容都是与软件开发生产相关的。软件工程师是IT行业需求量最大的职位,稳居IT行业职位需求TOP10的第一位(第二位是高级软件工程师)。

软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)、.NET平台技术、C#、C/S B/S程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUCTS等前沿技术。除此之外,关于网络工程和软件测试的其他技术也要有所涉猎,以利于操控全局。

软件工程师可谓是软件项目开发的掌舵者。一名优秀的软件工程师应当具有较强的逻辑思维能力,对于技术的发展有敏锐的嗅觉。虽然要求技术全面,但无须偏执于门门技术都精通,任何软件工程师都有自己的技术特长和偏向,对于自己手中的技术,可有精通-掌握-熟悉-了解之分,根据工作需要和职业发展的具体情况来划分。

【考试科目】 软件工程师是中级职称,考试的题目包括了软件工程、数据库、数据结构、编译原理等计算机学科的基础课程

【发展前景】

当今社会不论什么职业的都需要一个不断学习的环节,软件工程师也一样。虽然软件工程师的工作不同于程序员但是一个软件工程师其前身必定是一个优秀的程序员,软件的开发工具、开发技术在不断地发展。在校学生所能学到的东西很难跟得上发展的需要但是也不能说那些东西完全没有用,只有在完全理解了相应的基本技能之后你才能很轻松地掌握新的技能,软件技术都是一个循序渐进的过程。所以学好学校所能提供的专业课程是相当重要的。

企业用人主要有以下几个特征:

1 外包开发行业快速发展,对“人才”在代码和文档方面的规范性、技能和工具的熟练程度要求越来越高;

2 Java和.NET技术在市场上平分秋色,都有大量的岗位需求,同时值得庆幸的是二者在应用层面上的技术差异越来越少;

3 软件开发企业对开发人员的基本技术素养强调得越来越多,例如:面向对象的程序设计思想和代码组织方法、HTML/CSS/JavaScript客户端技术;

4 为了保证质量和工期,企业中大量使用各种框架技术,要求开发人员至少熟悉一种框架技术;

5 MIS、OA、ERP、CRM、系统集成、物流、进销存、电子政务、网站建设这一类B/S系统,成为软件工程师需求最大的业务领域

精通c语言需要把所有标准库函数都学会吗

当然不需要. 精通是要把C语言的内部的知识学会. 学个函数什么的那都不是事.

而且你要把所有库函数记住, 不太可能.

精通在于精, 不在于多.

精通, 你要把每个运算符, 表达式, 运算顺序, 运算的结果, 为什么它是这样的结果. 这些你是要知道的.

就像说二级指针, 和二维数组指针有何区别: int [10][10]; int **p;

你如果真地想要精通C语言, 最好是别再多学别的语言, 但是数据结构是肯定要学的. 不是说不能学, 只是说你C语言想要精通极难. 但是一门高级语言精通, 学其他语言就会变得特别简单.

学完C, 最好是去学C++, 然后再是Java.

然后是在学C++的STL库前, 把数组结构学会.

怎样做到精通C

如果你只看谭浩强的书,你永远都是个业余水平。

并且我猜测楼主现在可能还不会写C99标准的main函数,不知道头文件中内容,不懂得如何写自己的库,不明白const的用法,不知道数组和指针的区别,不理解指针的深刻含义,不知道什么事内联函数,不知道规范的int型、float型、布尔型变量和他们各自零值的比较,不知道内存的分配,不知道断言,不知道可变参数,………………

楼主不妨自己写下这样一个简单的函数:内存拷贝。

我建议楼主不要先记着去学C++,自己真的掌握C语言了嘛。C语言博大精深,不是几本国内的垃圾书籍就能让自己精通的。

推荐一下书籍:

《C primer plus》中文版

《C和指针》中文版

《你必须知道495个C语言问题》中文版

《C缺陷与陷阱》中文版

《编程精粹》中文版

《C专家编程》中文版

《代码之美》中文版

《C标准库》中文版

另外在看些数据结构方面的书籍。

以下为关联文档:

软件工程师要学哪些软件工程师要学习和掌握的东西: (一).NET方面的开发 ⒈熟悉.net开发体系,熟悉C# ASP .NET; ⒉熟悉SQLServer,Oracle数据库开发; ⒊具有企业管理系统项目经验; 4.了解企业ERP及财务...

软件工程师要学哪些东西软件工程师要学习和掌握的东西: (一).NET方面的开发 ⒈熟悉.net开发体系,熟悉C# ASP .NET; ⒉熟悉SQLServer,Oracle数据库开发; ⒊具有企业管理系统项目经验; 4.了解企业ERP及财务...

一名4s店汽车维修前台接待要懂些什么知识呢汽车4S店的售后服务前台这个职务必须要掌握: 1、 接待准备 (1) 服务顾问按规范要求检查自己的仪容、 仪表。 (2) 准备好必要的接车单以及接车板、 5 件套(预约的准备好预约板)...

一名合格的教师应具备那些专业知识素养一名合格的教师要具备那些素质 一、端正的工作态度记得有一句广告语说得好:态度决定一切,细节决定成败。办人民满意的教育,其前提取决于教师对工作的态度,取决于教师是否有强...

软件测试工程师需要掌握那些东西软件测试需要熟练掌握测试的相关理论,熟悉测试的流程和测试的技巧,可以给你推荐一本书《测试的艺术》,网上可以下载到电子版的。熟读这本书基本上就可以应付笔试了,呵呵。另外,想...

计算机软件项目实施工程师要掌握哪些知识给你看看公司的招聘要求你就知道了: 工作职责: 1、负责公司软件产品及项目的现场实施工作(系统部署、安装、升级、客户培训等); 2、收集实施过程中的新需求,并进行业务分析和确认,...

软件实施工程师需要哪些知识做过测试的一般心都较细。实施工作不同于测试,讲求的是在实践中成长,有好多东西不能从书本上学习。 1、实施工作的内容可以概括为:为客户安装、调试软件,培训客户使用并且做后期...

如何成为一名合格的高级软件工程师应该从哪几个方面学习首先我觉得: 1、对编程着迷,好奇,有兴趣,乐趣编程,快乐编程; 2、编码编码再编码,最好的编码都是从实践中得来的,努力增加自已在校期间的有效代码行;在学校里不要除了老师布置的作业之...

做ERP软件需要会那些软件做ERP软件需要会那些软件,ERP软件是什么:先了解是什么是ERPERP的概念与历程 ERP——Enterprise Resource Planning 企业资源计划系统,是指建立在信息技术基础上,以系统化的管理...

推荐阅读
图文推荐