软件件工程师具备的能力_每个软件工程师都应了解的6件事

软件件工程师具备的能力

介绍 (Introduction)

This article outlines the 6 things every software engineer should know in order to stand out from the rest of the crowd.

本文概述了每位软件工程师在其他人中脱颖而出应了解的6 件事

Each section details the motivation for why that particular topic is useful, followed by some highly-reviewed resources to study.

每个部分都详细说明了为何对特定主题有用的动机,然后是一些受到高度评价的学习资源。

1.数据结构与算法 (1. Data Structures & Algorithms)

Why?Data structures and algorithms form the backbone of computer science. An algorithm refers to the logical computational steps it takes to solve a problem. A data structure is a way to organize and store data effectively.

为什么? 数据结构和算法构成计算机科学的基础。 算法是指解决问题所需的逻辑计算步骤。 数据结构是有效组织和存储数据的一种方式。

Learning the common algorithms and data structures will help you solve problems more efficiently in your applications.

学习通用算法和数据结构将帮助您更有效地解决应用程序中的问题。

Resources

资源资源

Books:

图书:

Courses:

培训班:

2.计算机网络 (2. Computer Networking)

Why?

为什么?

Networking refers to the communication of data between networks. Understanding the basic concepts of computer networking will help you as a developer understand the magic behind how computers send and receive data.

网络是指网络之间的数据通信。 了解计算机网络的基本概念将有助于您作为开发人员理解计算机如何发送和接收数据的魔力。

Resources

资源资源

Books:

图书:

Courses:

培训班:

3.操作系统 (3. Operating Systems)

Why?

为什么?

Studying operating systems will give you an understanding of how computers work under the hood. You will learn how processes and memory are managed, and how applications are able to run concurrently with other processes, among many other things.

学习操作系统将使您了解计算机的工作原理。 您将学习如何管理进程和内存,以及应用程序如何与其他进程同时运行,以及其他许多方面。

Resources

资源资源

Books:

图书:

Courses:

培训班:

4.数据库管理 (4. Database Management)

Why?

为什么?

A database is an organized collection of data, allowing storage and retrieval of data. As a developer you will be working with a lot of data; knowing how to effectively store and retrieve this data will go a long way.

数据库是有组织的数据集合,允许存储和检索数据。 作为开发人员,您将处理大量数据。 知道如何有效地存储和检索这些数据将有很长的路要走。

Resources

资源资源

Books:

图书:

Courses:

培训班:

5.设计模式 (5. Design Patterns)

Why?

为什么?

Design patterns are reusable solutions to commonly occurring problems in software development. Learning design patterns will help you conquer problems you are faced with as a developer more effectively. Having good knowledge of design patterns will allow you to weigh up the pros & cons of potential solutions, allowing you to pick the best tool for the job.

设计模式是解决软件开发中常见问题的可重用解决方案。 学习设计模式将帮助您更有效地解决开发人员遇到的问题。 精通设计模式的知识将使您权衡潜在解决方案的利弊,从而为工作选择最佳工具。

Resources

资源资源

Books:

图书:

Courses:

培训班:

6.编译器设计 (6. Compiler Design)

Why?

为什么?

Compilation refers to the translation of high-level code down to machine code so that your CPU is able to understand it. By understanding the compilation process, you will understand how programming languages are made, which will allow you to make better use of a language; such as being able to optimize code better, as well as improve debugging skills, and more.

编译是指将高级代码转换为机器代码,以便您的CPU能够理解它。 通过了解编译过程,您将了解如何编写编程语言,这将使您更好地使用语言。 例如能够更好地优化代码,提高调试技能等等。

Resources

资源资源

Books:

图书:

Courses:

培训班:

结论 (Conclusion)

So there you have it, the 6 things every software engineer should know to standout!

因此,每个软件工程师都应了解的6 件事

  1. Data Structures & Algorithms

    数据结构与算法
  2. Computer Networking

    电脑网络
  3. Operating Systems

    操作系统
  4. Database Management

    数据库管理
  5. Design Patterns

    设计模式
  6. Compiler Design

    编译器设计

You do not need to be a master in each of these topics, but having a little understanding in each area will go a long way.

您不需要成为每个主题的精通者,但是对每个领域都有一点了解将大有帮助。

翻译自: https://codeburst.io/6-things-every-software-engineer-should-know-to-standout-68642463e7ae

软件件工程师具备的能力

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值