让构想大量涌现
![](https://i-blog.csdnimg.cn/blog_migrate/afc889735c63c9d7fcb24b210a05ac81.png)
由Mario Peshev撰写 ,自1999年开始从事编程工作,现任DevriX首席执行官。 最初发表在Quora上 。
计算机技术和编程语言是不同的东西。
新的编程语言,框架,库一直在弹出。 很好,而且市场广阔-其中一些人逐渐流行起来,而大多数人却无法获得吸引力。
另一方面,计算机技术发展得并不快。 台式计算机已经存在了数十年。 笔记本电脑的工作方式完全相同-除了可移植性方面,该方面基本上将现有硬件移植为移动格式(遵循相同的架构标准)。
因此,二十年前开发软件的程序员正在解决与工程师在2017年相同的问题 (或多或少)。某些编程语言和库(或框架)通过提供使这些范例中的某些范例自动化的工具包,使操作变得更容易。
但是基础是相同的。
Web开发是提供工作机会的最受欢迎的软件工程分支之一。 Web开发人员构建可在Web服务器上运行并通过浏览器控制的软件。
- 流行的Web服务器是1995年发布的Apache,以及同时发布的Internet Explorer。
- Apache的替代产品是nginx(于2004年推出),该版本在Firefox(2002年)之后和Chrome(2008年)之前略有增加。
2017年,Web开发人员仍在构建运行与22年前相同技术的软件 。 Evolution的发展速度还不足以使浏览器和Web服务器过时(用完全不同的东西代替它们)。
即使我们考虑了可以独立运行的不同堆栈(例如Node.js)(尽管通常与nginx配对使用),编程范例仍类似于传统软件开发。 经验丰富的开发人员将比刚开始的编程初学者快10倍的生产率。
软件工程是关于通过技术解决业务问题。 新的编程语言或框架引入了一些学习经验,这对于经验丰富的程序员而言可以忽略不计。
编程的实际艺术围绕着理解计算机体系结构和操作系统,编写管理不同数据结构的算法,为性能和稳定性进行优化而进行。 只要您花了足够的时间来构建生产代码(至少使用两种不同的编程语言),那么切换到新语言就不是什么难题。
作者: Mario Peshev ,自1999年以来一直从事编程工作,目前是DevriX的首席执行官。 最初发表于Quora 。
有关Quora的更多趋势技术答案,请访问HackerNoon.com/Quora 。
让构想大量涌现