每个程序员和软件工程师都应该知道的10件事

如果您已经编程一段时间并希望学习编程,那么您可能会考虑怎样才能成为一名优秀的程序员? 计算机科学专业的毕业生可以为从事软件开发和编程职业做哪些准备?

在这篇文章中,我将分享 10 件事,我相信每个程序员都应该知道。 这包括 C++ 或 Java 等编程语言,数据结构、算法和计算机网络基础等基本计算机科学概念,Git、Microsoft Word 和 Excel 等基本工具,SQL 和 UNIX 等技能,Eclipse、IDEA 或 Visual Studio 等编辑器,文本 编辑例如 Sublime 和 NotePad++ 等。

这个列表并不完整,但它为您提供了一个程序员应该知道的事情的良好起点。 如果您的目标是软件开发职业并正在寻找编程工作,那么您可以学习和改进这些内容以在竞争中保持领先地位。

事不宜迟,这里列出了我个人认为每个程序员都应该知道的事情,无论他从事什么工作。 这些都是基本功,会长期为你服务。 在时间、金钱和精力方面进行的任何投资都将帮助您在整个职业生涯中获得回报。

数据结构和算法

如果你想成为一名程序员,那么你应该很好地了解数据结构和算法,这是无路可走的。 这是任何编程工作面试的重要主题之一,并且假如你不知道基本的数据结构,例如 数组、链表、映射、集合等,是不可能写出真实的应用程序的。

这就是为什么每个程序员都应该在计算机科学课程中认真学习数据结构和算法的原因。

如果你是一个自学的程序员,那么你也必须知道数据结构和算法,其实很多编程训练营都会把数据结构和算法作为第一件事来教你。

源码控制

源代码控制用于存储代码,如果您想成为一名编码员或软件开发人员,您必须了解 Git 和 SVN 等版本控制工具。

幸运的是,Git 和 Github 已经简化了市场,现在超过 70% 的组织使用 Git,因此您只需学习 Git 就可以摆脱困境。

文本编辑器

作为程序员,我没有一天没有使用过文本编辑器。 即使对于非程序员和任何使用计算机的人来说,它也是必不可少的工具之一。

我主要在 Windows 上使用 NotePad,在 Linux 上使用 VI,但现在您有很多高级编辑器可供选择,例如 Sublime 和 NotePad++,它们提供类似 IDE 的功能。

我建议你花一些时间学习你最喜欢的编辑器和键盘快捷键,生产力技巧是你可以学习的。

IDEs

现代 IDES,例如 Eclipse 或 Visual Studio 是任何程序员最重要的工具。 对于 C、C++ 和 C# 程序员来说,选择是明确的,那就是Visual Studio;而对于Python 开发人员,Jupiter Notebook 每天都在变得越来越好。

对于 Java 程序员,有三个主要的 IDE 可供选择,例如 Eclipse、NetBeans 和 IntelliJ IDEA。

Database and SQL

SQL 是一个经典,它已经存在了 30 多年,我认为它还会再存在 30 年。 鉴于数据库无处不在,程序员应该熟悉基本的数据库概念,如规范化和表设计以及 SQL。

有很多数据库,例如 Oracle、MySQL、SQL Server、PostgreSQL 等,但只知道几个就足够了。 关键是你应该熟悉数据库。 您应该知道如何插入/更新/删除数据并编写 SQL 查询来检索它。

UNIX or Linux

与 SQL 一样,UNIX 也经受住了时间的考验。 它也已经存在了 30 多年,我希望它会在未来的更多年里继续存在。 因为,大多数时候程序员必须在 UNIX 机器上工作,例如 Linux 服务器,对 Linx 命令行的良好了解大有帮助。

它可以让你有效地工作。 您可以搜索文件,通过检查 CPU 和内存使用情况了解系统发生了什么,并执行基本和高级任务。

Microsoft Excel

Excel 是程序员、软件开发人员、项目经理、交易员和商人的王者工具之一。 它不仅仅是电子表格软件。 它提供了许多有用的特性和功能来执行复杂的数据分析。

我使用 Excel 来跟踪进度、协调数据、数据分析、数据质量检查和项目规划。

它有多种用途,这就是为什么我敦促每个程序员深入学习 Excel。 而不是仅仅复制粘贴数据您应该了解基本功能,例如 搜索、排序、过滤和 VLOOKUP 来比较东西。

编程语言

作为程序员,您必须了解一种编程语言,例如 C++ 或 Java 或者 Python 或 JavaScript。 您可以选择任何您想要的,但我个人的建议是您至少应该了解 Java。

它非常容易上手,因此是初学者的不错选择。 它也非常强大,几乎可以让你做任何事情。

它从做一些基本的事情中得到了库,例如 web开发到大数据等等。

网络基础

当今世界是相互连接的世界,无论您走到哪里,您都会发现计算机网络。

您将编写的大多数应用程序也不是独立的,而是客户端-服务器类型的应用程序,其中请求将通过网络到达服务器。 客户将从世界任何地方访问您的应用程序。

最重要的是,您必须了解网络基础知识才能理解、开发和支持您的应用程序。

脚本语言

在第 8 点中,我要求您学习编程语言,而在这里我要求您学习脚本语言? 为什么? 可以不使用相同的编程语言作为脚本语言吗?

嗯,肯定有一些语言对 OOP 编码和脚本编写都有好处,比如 Python,这就是为什么我要求你至少学习它,但如果你碰巧学习了 C/C++ 或 Java,那么你就不能像 Python 或 Perl 开发人员可以做到的那样那么快地做出一些东西。脚本语言使得创建工具和脚本来解决编程世界中的常见问题变得容易。

总结

这就是每个程序员都应该知道的 10 件事。 计算机科学专业的毕业生和渴望成为程序员的人可以使用这个列表来了解一些东西,例如成为一名成功程序员的工具和技能。

本站小程序正式上线啦,扫码将大数据与人工智能前沿技术以及优质文章装进口袋 !

image

posted @ 2021-12-22 22:56  从大数据到人工智能  阅读(194)  评论(0编辑  收藏  举报