Java 软件工程师的专业能力


软件工程师的专业能力

1. 熟练掌握一门以上编程语言

  • 软件工程师的一个重要职责是把用户的需求用某种计算机语言实现,编码能力直接决定了项目开发的质量和效率。这就要求软件工程师至少掌握一门编程语言,例如 PC 端常用的 C/C++C#JavaPHP 语言以及移动端常用的 Object CHTML5,熟悉其基本语法、作业调度过程、资源分配过程,这是成为一个软件工程师的前提和要求。通俗地讲,计算机好比一块农田,软件工程师就是农夫,要使用一定的编程语言这个工具才能生产出我们的软件作品,熟练掌握一门以上编程语言是顺利生产软件作品的基石。

2. 熟悉计算机数据存储过程

  • 在软件工作的过程中,要产生一定的数据输出,如何管理这些数据也是软件工程师必须掌握的知识。数据输出可以是文本文件,也可以是 Excel 文件,还可以是其他存储格式。通常都要通过数据库软件去管理这些输出的数据,因此与数据库的交互在所有软件中都是必不可少的,了解数据库操作和编程是软件工程师需要具备的基本素质之一。数据库管理软件又分为结构化数据库管理软件和非结构化数据库管理软件,目前常用的结构化数据库管理软件有甲骨文公司的 Oracle 和微软公司的 SQL Server 等,非结构化数据库管理软件MongoDBRedis 等。

3. 有软件开发及测试环境搭建能力

  • 搭建良好的软件开发与测试环境是软件工程师需要具备的专业技能,也是完成开发与测试任务的保证。测试环境大体可分为硬件环境和软件环境,硬件环境包括必要的 PC、服务器、设备、网线、分配器等设备,软件环境包括数据库、操作系统、被测试软件运行环境等。特殊条件下还要考虑网络环境, 如网络带宽、IP 地址设置等;
  • 搭建软件开发与测试环境时要注意以下几点:
  • (1)搭建软件开发与测试环境前,要确定软件开发与测试目的。软件开发与测试目的不同,在搭建环境时也会有所不同;
  • (2)软件开发与测试环境应尽可能模拟真实环境。通过向技术支持人员和销售人员了解情况,尽可能模拟用户使用环境,选用合适的操作系统和软件平台;
  • (3)确保软件开发与测试环境无毒。通过对环境进行杀毒以及安全设置,可以很好地防止病毒感染环境,确保环境无毒;
  • (4)营造独立的测试环境。测试过程中要确保测试环境的独立,避免测试环境被占用,影响测试进度及测试结果;
  • (5)构建可复用的测试环境。当搭建好测试环境后,对操作系统及测试环境进行备份是必要的。这样不仅可以在下一轮测试时直接恢复测试环境。避免为重新搭建测试环境花费时间,而且在测试环境遭到破坏时,可以恢复测试环境,避免测试数据丢失。

4. 有计算机基础知识及能力

  • 计算机基础知识及能力包括计算机软件工作的基本原理和计算机的操作能力;
  • 熟悉计算机操作系统的工作过程。例如,要知道计算机操作系统如何分配内存资源调度作业控制输入输出设备等;还要了解计算机程序的工作过程,怎么告诉计算机要做哪些事,按什么步骤去做;
  • 过硬的计算机操作能力是软件工程师的基本功。例如,要对计算机的相关知识有基本的了解,包括软硬件操作系统常用键的功能等;
  • 具体来讲,操作能力主要包括以下几方面:对 Windows、Linux、UNIX 等大型主流操作系统的使用和应用开发的熟练掌握,对操作系统中的常用命令(如 ping 等)的使用,对 Office 或 WPS 等办公软件的应用能力,对常用办公设备(如打印机、复印机、传真机)的使用等。

5. 有较强的英语阅读和写作能力

  • 程序世界的主要语言是英语,编写程序开发文档和开发工具帮助文档离不开英语,了解业界的最新动向阅读技术文章离不开英语,与世界各地编程高手交流发布帮助请求同样离不开英语。作为软件工程师,具有一定的英语基础对于提升自身的学习和工作能力极有帮助。

6. 熟悉软件测试基本理论及任务分配

  • 在软件投入生产前,必须经过的一个过程就是测试,只要有开发,就会有测试。软件工程师不一定要做程序测试,但要熟悉软件测试过程,要在接到测试工程师测试发现的缺陷地准确定位程序的问题所在,这就决定了软件测试在软件开发过程中是不可或缺的,因此精通软件测试的基本理论以及任务分配是软件工程师必备的基本专业素养之一。常用的软件测试技术包括黑盒测试白盒测试等。
发布了201 篇原创文章 · 获赞 200 · 访问量 6355

猜你喜欢

转载自blog.csdn.net/Regino/article/details/104740413