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

如果您已经编程了一段时间并且想学习编程,那么您可能正在考虑什么才是一个好的程序员? 计算机科学专业的毕业生可以为从事软件开发和编程工作做些什么? 对于初级开发人员的期望是我从Facebook和Emails上跟随我的许多学生那里收到的一些常见问题。 这些大多数是大学生,由于互联网,他们现在可以访问大量信息,并渴望提前学习一些东西以准备编程工作面试。
在本文中,我将分享每个程序员都应该知道的10件事。 其中包括C ++Java之类的编程语言,诸如数据结构,算法和计算机网络基础之类的基本计算机科学概念,诸如Git,Microsoft Word和Excel之类的必需工具,诸如SQLUNIX之类的技能,诸如Eclipse或Visual Studio之类的编辑器,诸如文本之类的编辑器崇高和NotePad ++等

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

每个程序员和开发人员都应该知道的事情

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


1)数据结构与算法
如果您想成为一名程序员,那么您应该非常了解数据结构和算法,这是无可避免的。 这是任何编程工作面试的重要主题之一,并且您不了解基本数据结构,例如 array链表map ,set,因此无法编写实际应用程序。

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

如果您是一名自学成才的程序员,那么您还必须了解数据结构和算法,实际上,许多编程训练营都会首先教您数据结构和算法。

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


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

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

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

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

我主要在Windows和Linux的VI中使用NotePad,但如今,就高级编辑器(如Sublime和NotePad ++)而言,您有很多选择,它们提供类似IDE的功能。

我建议您花一些时间来学习自己喜欢的编辑器和键盘快捷键,您可以学习一些效率提示。

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


4)IDE
对于任何程序员来说,现代的IDES(例如Eclipse或Visual Studio)都是最重要的工具。 对于C,C ++和C#程序员而言,选择是显而易见的,对于Visual Studio和对于Python开发人员而言,Jupiter Notebook每天都在变得越来越好。

对于Java程序员,可以选择三种主要的IDE,例如Eclipse,NetBeans和IntelliJ,而Eclipse是我的最爱,IntelliJIDEA一点也不差。

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


5)数据库和SQL
SQL是经典之作,已经存在30多年了,我认为它将再出现30年。 考虑到数据库的无处不在,程序员可以期望他熟悉基本的数据库概念,例如规范化和表设计以及SQL。

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

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

6)UNIX或Linux
像SQL一样,UNIX也经受住了时间的考验。 它已经存在了30多年,我希望它会在未来的几年中继续存在。 由于大多数时候程序员必须在UNIX机器(例如Linux服务器)上工作,所以对Linx命令行的深入了解很长一段路要走。

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

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


7)Microsoft Excel
Excel是程序员,软件开发人员,项目经理,交易员和商务人士的主要工具之一。 它不仅仅是电子表格软件。 它提供了许多有用的功能,以执行复杂的数据分析。

我已经使用Excel跟踪进度,协调数据,数据分析,数据质量检查以及进行项目计划。

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

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

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

开始很容易,这就是为什么对于初学者来说不错的选择。 它也非常强大,几乎可以让您进行任何操作。

它使图书馆从从事基本工作(例如从Web开发到大数据)等方面发展。

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

9)网络基础
当今世界是一个相互连接的世界,无论您去到哪里,您都可以找到计算机网络,从家庭开始,在许多设备上使用WIFI上网的学校,学院和办公室都使用WLAN,而局域网使用局域网(LAN)到Internet。

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

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

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


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

好吧,当然有某些语言对Python的OOP编码和脚本编写都是有益的,这就是为什么我至少要求您学习它,但是如果您碰巧学习C / C ++或Java,那么您将无法尽快学习是Python或Perl开发人员可以做到的。

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

脚本语言使创建工具和脚本来解决编程领域中的常见问题变得容易。 如果您对脚本语言(例如Python)有很好的命令,则可以轻松地自动完成平凡的工作。

这是每个程序员都应该知道的10件事 计算机科学专业的毕业生和渴望成为程序员的人可以使用此列表来查找有关事情,例如成为一名成功的程序员的工具和技能

您可能喜欢的其他编程文章

每个程序员都应该阅读的10本算法书籍

提升编程技巧的10个技巧

每个程序员都应了解的10个OOP设计原则

每个软件工程师应该知道的10种工具

程序员和开发人员的10种高薪职业选择

成为一名更好的Java开发人员的10条技巧

面向程序员的100多个数据结构和算法问题

Java程序员的10种单元测试工具

感谢您到目前为止阅读本文。 如果您觉得这篇文章有用,请与您的朋友和同事分享。 如果您有任何疑问或反馈,请留言。

翻译自: https://www.javacodegeeks.com/2019/02/things-every-programmer-know.html