我从事网络技术已经有20多年了。我职业生涯的前五年是作为全栈开发人员度过的。那时候,我们用的是站长这个词。我会设置服务器(包括电子邮件和FTP),订购域名,创建数据库,订购SSL证书。我会编写后端和前端的代码,再加上打开Photoshop,不时地做一些设计和用户体验。我是Scrum的主人和业务分析师,另外我还会支持客户和项目管理他们的网站。这些任务和职称都只是作为一名站长的一部分。网络是你自己制作的,它放在隔壁房间的一个盒子里,偶尔你不得不进去检查一下,甚至可能重新启动它。在我职业生涯的后期,我看到了专攻的机会。在伦敦生活和工作时,我看到对这位专家的需求在不断增加。招聘人员开始给我打电话,询问有关专业职称的问题。我非常喜欢在浏览器中工作的视觉元素,JavaScript的功能越来越强大,而且显然还会持续下去。
Macromedia Flash已经消亡,Java小程序也早已不复存在。人们都在谈论HTML5,并做出了巨大的承诺。JavaScript开发者这个头衔第一次在我的世界里被抛来抛去,JavaScript是一门如此陌生的语言,显然需要专家,我决定把我的职业生涯押在上面。回过头来看,我没有错。在过去的十年里,我的职业生涯相当不错,我很少需要后端技能。在今天的市场上,你可以很容易地成为一名专家,而JavaScript是非常流行的。然而,最近我发现自己有点厌倦了JavaScript世界,跟上了最新最好的框架和构建工具。只是感觉没什么变化。Reaction和Vue都是很棒的库,但我能够在短短几个小时内掌握基本知识。前台对我来说已经不再是以前的挑战了。
几乎所有的浏览器都在运行Chromium版本,我们的构建工具在向后兼容性方面为我们提供了保护。我不再需要了解浏览器的怪癖和黑客,也不再需要知道JavaScript的奇怪细微差别。今天,我们可以简单地编写ES6或打字脚本,JavaScript就可以工作了。我感觉到一个巨大的变化即将到来,像无服务器、静态站点和云计算这样的词每天都在涌现,人们都在谈论在浏览器中编写C++并将其编译成WebAssembley。
我们有令人兴奋的新浏览器API,如WebGPU、USB、MIDI、Web语音和WebVR。一些激动人心的事情开始发生,JavaScript可能会消亡,这肯定会是一个缓慢的消亡。但我们需要记住,没有什么是永恒的。今天,我听到人们说JavaScript不会消亡,WebAssembley只会是JavaScript的一个扩展。但这是基于什么呢?我认为他们这么说只是为了坚持他们已经知道的东西。这对网络来说当然是令人兴奋的时代,我想我有一种担心我会被落在JavaScript世界后面。我觉得现在是我从JavaScript的枷锁中挣脱出来的时候了。现在是学习新东西的时候了。我们要去哪里?我不确定。我只知道我不想再学习另一个JavaScript框架。我已经决定,我将致力于学习Rust并潜入WebAssembly。Rust是一种功能强大的语言,类似于C++,但更安全。我可以在浏览器和服务器上使用它,而且从JavaScript切换到Rust这样的低级编程语言对我来说将是一个挑战。我目前的计划是专注于几条相互关联的道路。我将深入研究Rust、WebAssembley、Amazon Web Services(AWS),当然还有Gatsby,这样我就可以在我的个人博客上分享我的经验。我希望你能和我一起踏上这段旅程,一起探索这些新技术。