如果你担心在这个不确定的经济环境中找工作,那么技术角色就是一个不错的选择,今年前25个职位中有8个是技术职位。
程序员通常被描绘成某种类型的人:极客(主要是男性)躲在他们的眼镜后面,并且在社交方面很尴尬,或者大部分时间独自在家玩电子游戏。值得庆幸的是,我们已经超越了这种过时的刻板印象,并且编码对于各种不同的工作角色变得更加容易。
编程艺术是IT世界中最重要的技能之一,没有它,技术看起来会非常不同。
编程是通过采用算法并将其编码为编程语言来实现的,以便随后可以由计算机执行。
编程的处理涉及设计,编写,测试,调试和维护计算机程序的源代码。代码可以用许多不同的语言编写,例如Java,C,Python,Swift等等。
代码用作与计算机通信而不使用1和0的方式。
程序开发必须满足几个质量要求。
这些要求包括可靠性,它指的是程序结果的正确频率。
稳健性是另一个要求,这是程序预测由于错误导致的问题的程度。可用性是指一个人可以轻松地将该程序用于其预期目的或未预料到的目的。
什么是编程
程序员使用编程语言与计算机“对话”。像汇编语言这样的早期计算机语言只不过是机器语言的翻译,机器语言由计算机实际理解的1和0组成。
随着程序员向计算机传授更多任务,他们将这些任务编译成更高级的语言。Fortran是早期高级语言的一个例子。高级语言能够通过一行代码传送数百条指令。
许多人学习的第一个程序是“HelloWorld”,它只是将这些单词显示在屏幕上。在某些语言中,这就像单行代码一样简单。
但是,计算机必须执行数百条指令。它不仅需要打印出每个字母,而且每个字母都由字母中的单个像素组成。因此,从计算机的角度来看,打印“helloworld”实际上相当复杂。
虽然所有编程看起来都相同,但是有许多不同类型的编程,例如面向对象编程和数据库编程。现代编程语言包括Swift,Java,C++,Ruby,ObjectiveC,Python,SQL,BASIC和PHP等等。近年来,编程语言的新变种如雨后春笋般出现,旨在教孩子们如何编程。
“编程”和“编码”这两个词通常可以互换使用,但“编码器”这个词有用来描述经验不足或效率低下的程序员的历史。当然,仅仅因为有人使用这个词并不意味着他们试图贬损。许多人没有意识到“编码器”有时会在这个意义上被使用,并且随着时间的推移,这个词已经变得更加规范化了。
简而言之,“程序员”和“编码员”之间没有区别,“编码员”也没有工作。如果您搜索作业数据库,您将看到程序员从程序员分析员到程序员工程师到程序设计师的各种程序员的职位,但您会看到很少任何类型的“编码器”。
程序员有时将“编码”称为编写计算机代码的实际行为,而不是其他编程任务,如计划,调试等。
程序员做什么
在电影中,程序员疯狂地在他们的计算机上打字。实际上,编程在实际生成任何计算机代码之前就已开始。
编程从一个目标或一组要求开始。这可能是想要报告的老板或想要为AppStore构建游戏的程序员。
下一步是将这些要求分解为执行任务所需的基本逻辑。程序员可以使用算法和流程图来设计程序的逻辑。算法基本上是用英语编写的计算机程序,而流程图看起来更像是跟踪程序逻辑的地图。
跳过必然会发生的无休止的会议以实现这些第一步,我们进入实际的编程。编程有很多创造性的问题解决方法,但它也涉及在代码中查找可以被隔离并转换为任务的模式,这些模式可以是程序中可重用的“对象”或“函数”。计算机程序只是一组聚集在一起执行更复杂任务的任务,然后与其他复杂任务相匹配,执行更复杂的任务等。
编程后调试,这实际上意味着反复运行程序来查找错误,回到上一步,将这些错误编码出程序并再次调试。这被称为“迭代过程”。程序员重复这些步骤,直到他们(希望)找到所有错误。计算机错误是传递不需要的错误消息或不能产生正确结果的任何代码。
如果有“不需要的”错误消息,是否需要错误消息?绝对。考虑将Web浏览器定向到不存在的页面。您将收到错误消息,通知您页面不存在。一些消息很有趣,大多数都是实用。
但它们都有一个目的:告知用户出了问题。这比剩余的页面更好,这会让用户想知道发生了什么。