推荐阅读
相关文章
网站建设您当前位置: 主页 > 网络学院 > 网站建设

改变程序员开发方式的15个技术

发布日期:2020-12-17 来源:优橙 浏览量:
摘要: 很久以前,那些传奇的“古董”程序员和他们的汇编语言过着简单而轻松的生活。 当钱不够时,程序员会花钱雇人来帮助他们戳连接到机器上的纸带以存储代码(见穿孔纸带);当资金紧

很久以前,那些传奇的“古董”程序员和他们的汇编语言过着简单而轻松的生活。 当钱不够时,程序员会花钱雇人来帮助他们戳连接到机器上的纸带以存储代码(见穿孔纸带);当资金紧张时,程序员会自己动手。 当时的编程过程非常简单:软件加载内存数据,制作一些算法,然后发送出去。 这是所有的工作 如今,程序员需要与世界各地使用不同编程语言的人打交道,并且必须忍受不同版本的编译器。 伴随程序员生活的代码不再简单。有些代码刚刚诞生,有些代码已经在旧函数库中存放了几十年,有些甚至不知道源代码。 团队合作机制和多样复杂的开发特性是当今程序员开发的大环境。 那么,是什么改变了程序员曾经简单轻松的生活?让我们看看这15项改变程序员开发方式的技术。
1。当持续集成连接加载代码库时,过去你可以利用这段时间休息,喝咖啡,甚至吃午饭。 现在,你没有那么多空闲时间 代码库现在与连续构建的系统紧密相连,编译代码,检查当前的架构,启动数百个测试,并在你沮丧的时候提醒你每一个潜在的错误。 当你准备离开办公桌休息时,它随时提醒你:回去工作吧,这里有些事情要处理,你已经完全成了它的奴隶。
2。框架重用他人的工作成果就像站在巨人的肩膀上。这不是一个新概念,但是今天这种方法已经成为应用程序开发的绝对主流。 人们很少选择重新开始开发,而是把选择他们认为最好和最合适的框架、研究其应用程序接口并编写与这些接口相关的代码作为最有意义的工作。 HTML和CSS对网页来说是不可或缺的。代码部分基于扩展JS、快速JS等。 当然,你可以选择放弃一切,重新开始发展,但这意味着你在寻找自己的死亡,因为你的工作永远无法与一大群人相比。 你需要明白做一个框架改进者是你需要做的。如果你想写代码,你需要做的是停止再次开发,并找到一个现成的好框架来改进它。
3。库是框架的近亲,是常用代码的集合。没有它程序员就无法发展。 谁能在没有jQuery库的情况下编写浏览器代码?谁能记得内置函数GetElementByID写了什么?也许很少有人能做到。像jQuery这样的库已经广泛管理了所有级别的堆栈。 人们经常谈论他们最喜欢的语言,但是他们很少谈论这些语言是如何工作的。 如果你计划雇用一名程序员,你应该知道他对图书馆的了解。 例如,JavaScript程序员把jQuery和Dojo部落理解为类库吗?使用C++的程序员知道快板、统一、科罗纳和其他库吗?图书馆知识和编程语言的来龙去脉知识一样重要!
4。以前,程序员担心数据结构。他们将信息打包成块,并逐个计算字节数,以确保指针中的值能够以正确的间隔排列。 谢天谢地,编译器帮助我们处理了这个棘手的问题。 目前,我们使用更严格的接口来处理这项工作。它有一个好名字:API 它们安装在完全不同的机器上,由完全不同的公司管理,处理我们提出的每一个请求。 当你需要将街道地址和邮政编码转换成经度和纬度时,你只需要一点钱来购买一个应用编程接口来帮助你完成这个问题的所有答案。 在大多数情况下,数据不需要紧密打包。计算字节的旧游戏已经被可分析的数据结构所取代,例如JSON和XML。当你需要在某个位置插入正确的标点符号时,图书馆会等着帮你处理。
5。PaaS现在可能不再使用自己来建立网站了 我们可以在其他人的网站上创建一个帐户并进行自定义。 你所需要的只是网络表单上的一些字段,你的新网站可以拥有你想要的所有功能,比如上传一段关于猫的视频到YouTube或者在易趣上竞标一个糖果盒。
当然,这有点夸张。 如今,许多PaaS选项要求程序员熟悉每个web表单需要放入的内容。 例如,微软Azure平台要求您放一些能够描述网站如何响应的JavaScript函数,然后Azure将它们打包到正确的库中,并在Node.js上运行它们
6。浏览器过去有不同的桌面软件、服务器软件和程序员编写的设备软件。 他们都有自己与用户沟通的方式。 现在所有这些都通过浏览器。当我在家里设置一个本地文件服务器来存储音乐时,我会把它放在网站上并找到一个网址。 苹果的桌面小工具已经使用JavaScript和超文本标记语言很多年了。 许多跨平台移动应用程序也是从带有Apache Cordova的超文本标记语言和JavaScript开始的。 当然,也有一些例外。 最好的游戏仍然使用定制的应用程序,不需要浏览器。 但是这一切都在慢慢改变。越来越多的JavaScript开发人员已经发现了如何编写屏幕画布对象(参见用CSS3绘制的汤普森家族) 像愤怒的小鸟这样的游戏已经在浏览器窗口中运行了。
7。为应用程序容器构建服务器在过去是一项艰难的工作。 想要在其他地方运行代码的程序员需要向团队的服务器管理员发送一份备忘录,说明需要安装哪些软件。 有时服务器调用正确的库,但有时不调用,因此需要重新执行。 现在,像Docker这样的应用程序容器允许我们用一个按钮将所有库正确地打包到便携式容器中。 如果它能在我们的测试器上运行,它几乎肯定会在服务器上运行。 由于一切都绑定在一起,工作平台和服务器之间的大多数兼容性问题都将消失。
8。IaaS前面提到的服务器管理员在哪里?过去,这些人非常无忧无虑。 您现在看不到服务器管理员。它们已经被抽象化并放入云中。作为一个全球数据中心,他们过去从事服务器管理员的工作,从云的一端到另一端管理不同的公司。 很少有程序员需要基础设施团队为他们的新项目构建新的服务器。 大多数人只需要登录一个网站,按下一个按钮就可以让服务器运行。 一切都很简单,这些IaaS管理网站让你不再需要为服务器管理员支付特别的薪水,而且还能把服务器管理员从整天围着服务器转的监狱中解救出来。
9。当许多程序员没有出生时,网络服务器只支持静态的超文本标记语言 然后有人考虑如何创建一个与数据库交互的动态服务器。 当时,每个团队需要一个人来编写数据库,一个人来用PHP或Java编写服务器代码,一个人来设计HTML模板。 当客户端AJAX和JavaScript技术风靡一时时,网站仍然需要有人使用这些语言。 现在,这些都是通过JavaScript技术完成的。 浏览器中使用JavaScript,而服务器层和数据库层分别使用Node.js和MongoDB/CouchDB。 即使对于超文本标记语言页面,它也可以通过在外部JS或jQueryMobile框架上使用JavaScript代码的客户端生成来完成。
10。二级市场如果你在玩游戏,你可以要求设计师为你设计一个令人惊叹的模型,甚至几个程序员帮你增加视觉效果,让游戏看起来更酷。 当然,你也可以选择去二级市场购买你需要的发展产品,这就像去实体零售店购买你需要的产品一样。 在撰写本文时,二级市场上的下水道场景拼图套件正在出售,这是一个用于构建不同大小的下水道游戏场景的模块化套件。 但即使原价恢复,试剂盒的价格也不会超过45美元。 如果是设计师或程序员,如果你出这个价格,他肯定不会这么做。 这些销售插件、扩展包、库和其他附件的二级市场现在越来越受欢迎。 像上面提到的库和框架一样,所需的组件可以以合适的价格购买,并且可以在没有过多编程的情况下被合并到开发项目中。 在中国,这种二级市场通常被称为控制网。
11。虚拟机
为硅片写代码的日子已经一去不复返了。 现在,我们的大部分代码运行在虚拟机上,虚拟机可以将您的指令转换成芯片能够理解的语言。 Java虚拟机,C#/。Net虚拟机和JavaScript引擎已经成为代码编写的主要对象。 流行的虚拟机不断地将许多东西吸收到堆栈中。 过去,如果你想创建一种新的语言,你需要构建从预处理器到寄存器分配器的整个堆栈。 现在,新的语言站在巨大虚拟机的肩膀上 Clojure、Scala、Jython、JRuby和其他语言都使用了Sun伟大的虚拟机技术(现在是甲骨文的一部分) 浏览器的世界与上面描述的非常相似。 您可以选择创建自己的浏览器和语言,或者在JavaScript上交叉编译作为模拟。 这是人们在构建像CoffeeScript这样的清理工具时想要实现的。 如果你觉得这很混乱,谷歌的GWT(谷歌网络工具包)也可以帮助你把Java转换成JavaScript。
12。社交媒体网站在互联网早期,当你建立一个网站时,你祈祷每个人都能找到它。当每个人都找到它时,如果你需要再次访问这个页面,你必须记住它的网址。 目前,越来越多的网页被放入大型容器中,如脸谱网或销售力量。如果你建立了自己的网站,只有少数人可以访问,因为绝大多数用户点击访问社交媒体网站,如脸谱网或销售力量。 具体的解决方案是构建一个脸谱或销售力量应用程序,让你加入并整合你的网页到平台上的一个点。 然而,最终,您的应用程序仍将受到极大的限制和控制。 然而,你还能做什么?要么选择大型门户服务,要么选择被互联网的洪流吞没
13。开发工具从前,我们安装在服务器上的软件非常单一。现在我们租用大量服务器来满足数百台机器的需求。这些服务器需要更新各种最新软件来满足不同的需求。他们可以自动完成这些无法手动完成的任务。 进入“devops”模式,主厨和木偶等基本工具可以帮助您完成服务器的维护。 将最新的软件放入云中,这些工具将通过让每台机器运行相同的代码来处理这些任务。它们使我们过去在每台机器上手工操作的东西自动化。 一些服务项目,如谷歌应用引擎,已经开始在内部处理这些任务。 你所要做的就是上传你的应用程序,它会自动为你服务。 除了能够看到CPU使用列表,您甚至在不知道后台发生了什么的情况下完成了软件更新和维护。
14。github和SourceForge等社交平台代码共享网站为开源世界做出了最大贡献。在SourceForge和其他人出现之前,软件是你自己写的,只能和你自己分享结果。如果有人想复制你的代码,他们需要在征得你的同意后收到你的tar压缩文件包。 现在代码共享已经成为社交网络的一部分。 像SourceForge和GitHub这样的网站将发布所有代码供每个人观看和下载。 它们将程序维护、共享和代码注释结合到一个易于访问的地方。 您可以在同一个界面上阅读代码并提出修改建议。 这就是为什么许多项目在一周内有数万甚至数十万次访问,这在以前是不可能的。 大多数专利项目都强烈推荐这种主流的代码共享模式。GitHub和BitBucket等网站支持向受限用户组共享项目代码的做法,以便销售非公共存储库。
15。性能监控在早期,代码跟踪非常简单 编码开始时打印开始,编码结束时打印结束。 如果你有一些新的想法,那么你可以在原来的程序后添加一些调整操作。 但是现在,这种方法已经过时,许多问题不仅发生在机器本身,即使添加代码分析器也不能完全解决问题,因为故障原因还包括网络线路和数据库速度慢等。 现代工具跟踪网络要求软件网络的性能与独立模块的性能一致,这是识别它们是否正常工作的唯一方法。

福州优橙互联是一家专注于福州网站建设的网站制作公司,为客户提供小程序制作,促进福州网络的全网推广和精准拓客。欢迎访问http://www.g303.com


全国统一客服热线

13809509600

周一至周五 9:00-22:30

法定节假日 9:00-23:00

微信公众号