神刀安全网

全栈工程师的狂欢

全栈工程师的狂欢
全栈工程师

文/北嗅

今天微信发布了 6.3.27 的版本,小程序算是正式的到来,这几天又有一波吹捧H5工程师,或者说全栈工程师的,其中不乏一些博客写的好的大V。

将时间回拨几年,前端工程师还还只是个切图仔,能用jquery写个Dom操作,动画,ajax调用就能够被称为高级前端工程师。

那帮后端程序员在他们的 IDE 里 coding ,他们也有教派,写汇编的看不起写C的,写c++的看不起写Java的,写php的说php是最好的语言,他们互相鄙视了一番后,丢出一个接口给前端工程师说:仔仔,把页面套一下!

在后端程序员眼里,前端就是个套页面的。javascript 对于后端程序员来说并不能算是一门语言,它太简陋,效率又低下,可是却又不得不弄。这个时候的js就像一块食之无味弃之也没其他可用的骨头,不肯也得啃。前端程序员苦苦一笑,这个坑我先填为敬。

岁月变换无常,切图仔不再是切图仔,谁TM甘心做一辈子的切图仔呢。2008年9月2日,google 发布了 chrome 浏览器,这是前端界里程碑式的一个事件,那个时候的前端还是 IE 的世界,而整个前端界也并没有意识到它到来的意义,还沉醉在自己兼容 IE 6的那几行hack中。

而真正让前端界觉醒的事件是 nodejs 的发布。

Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。

这是前端界的历史性的时刻,nodejs 的到来赋予了js无限的可能,我们不再是切图仔,我们也可以写后端了,我们也可以写客户端了,我们也可以写数据库了,我们也可以写app了。似乎除了操作系统,我们一下子什么都能写了。不我们连操作系统都能写。。。

写网站,nodejs+ mongodb,无缝结合。写app,React跨平台覆盖,多端通吃.。Electron 写客户端也不再话下。就在前几天,微信发布了它的小程序,我们连微信也搞定了。

我们前端工程师一下子就全栈了。以后请叫我们全栈工程师。

著名的企业家雷军先生说过:站在风口之上,猪都能飞起来。我们前端…不,是全栈工程师就是站在风口之上。

在前端的道路上,有了Nodejs,前端界开始变化的越来越快,
各种工具百花齐放
各种新的标准
各种不同的开发方法。

是不是有点学不过来,其实所有的工具都是为了一个目标,让前端工程化。在nodejs 的生态还不成熟的时候,我们使用fis还要安装java来提供 HTTP 服务,现在最新的版本已经不需要了,而webpack 似乎快要变成事实的标准工具了。模块化用AMD 还是CMD 也基本有了定论。诸侯争霸的时代快要过去了,开发栈也开始趋于稳定,各种熟悉的工具的成熟也基本成为了事实的标准了,是时候学点前端了。

那么作为前端工程师真是就在历史的轮子下什么都没干就直接变成全栈了吗。

如果是的话,那么作为曾经的. net工程师,我感觉也是全栈,有 mono.net 跨平台的加持,web , GUI,app,游戏似乎都能写。还有java,也是跨平台的,只要你想,当然也可以是全栈的。

只要你想,每种开发语言在特定的环境下都能够找到特定的解决方案,只不过是做的好与坏的区别。

那么,我们需要追求全栈吗?当然是要的,每一种语言都在发展中不断的扩展自己的能力,比如php作为最好的语言,居然不支持异步。于是出现了swoole这个扩展,他是基于PHP的异步、并行、高性能网络通信引擎。让php工程师能够高性能的网络通信服务,比如一个实时聊天的程序。但是对于很多初学者来说,却学习起来无比的困难和难以理解。原因是很多学习者还在 web 开发那个流程里,无法对应到已有的经验。由于对TCP协议不清楚,cil和fpm启动方式不理解。一直处于看不懂学不会的状态。如果有TCP的知识,相信一个 php程序员花一天的时间将文档看完,基本上就能够很好的使用 swoole 了。

开发语言有很多都开始加入类似于Python 中的yield 关键字,从代码的角度来说,yield 有点割裂代码,降低了代码的可读性,也不是很好理解,那么yield背后的原理是什么呢?如果明白设计模式的迭代器模式,理解起来就毫无障碍。

事实上语言之争完全没有必要,每一种语言都有它所擅长的和不擅长的,所以工程师应该至少精通一门语言,然后去多了解一下其他语言的特性,而不是只知自己,不见其他,一叶障目。而真正理解一门开发语言后,在了解其他语言,会让你到不同语言的魅力,让自己在做项目的时候会多一些解决思路,话说我当时用. net写爬虫花了几天,python 几个小时,做的还比几天的成果要好。

在我的理解里真正的全栈是什么呢?就是快速学习的能力,在接触一个新的内容的时候,快速的看文档,然后理解其中的原理。而不是我会一个什么语言,它什么都能做。

nodejs很好,dotnet也很好,java , Python,都很好,但是 php 是最好的语言。哈哈哈。。。什么?我的括号换行了,是异教徒!

无心上班,一心只想为祖国庆生。大家国庆七天乐。

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » 全栈工程师的狂欢

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址