面试题:如何理解加班

前阵子参加 SF 的征文活动 一起分享你的故事,我的文章 我的编程职业生涯 有幸得到大家的支持,最终得奖:汤青松老师的《PHP Web 安全开发实战》。书前两天寄到了,还没来得及细看,也没法写书评,所以想了想,再分享一段职场经验吧。

继续阅读“面试题:如何理解加班”

OpenResty Inc. 招聘后端工程师

OpenResty Inc 中国大陆子公司诚邀后端工程师/系统工程师加入。希望能和对后端技术有激情、有想法、有追求的年轻人一起构建 OpenResty Trace、OpenResty Edge、OpenResty QA/Showman、OpenResty CI 等全新一代的企业级软件产品,实现“机器编程”、“机器调试”、“机器测试”和“机器演示”的宏伟蓝图。

继续阅读“OpenResty Inc. 招聘后端工程师”

如何加入一家全职远程的公司

自从我厂开启招聘之后,陆续收到一些简历。除去一些明显不靠谱的,也有不少同学的简历看起来很好,但明显只是为“远程”而来,满脑子都惦记着远程之后坐在海边一边打望比基尼美女,一边啜饮鲜榨果汁,一边写代码的生活。却没有想过自己能给公司带来什么。

没错,我也曾这么幻想着,加入了我厂。加入之后的工作生活虽然称不上幻灭,但绝对和预期不同。所以今天,我决定写点什么,让大家了解全职远程的真实状态,同时理解远程的需求,以便更好的抉择今后的职业道路。

以下的内容不仅包含远程,还有“小型创业公司”。我还没见过中型或更大的“全员远程”公司,所以姑且认为这种组织形式和大多数老板的管理水平,暂时无法负担更大规模的协作吧。

继续阅读“如何加入一家全职远程的公司”

OpenResty Inc 招聘前端工程师

我们 OpenResty Inc 的中国大陆子公司诚邀前端工程师加入。希望能和对前端技术有激情,有想法,有追求的年轻人一起构建优美而强大的各种 Web 应用。不要求非得是大牛,但需要有强烈的求知欲和强大的学习能力。可以致力于 Vue、d3.js/SVG、three.js/WebGL、WebExtensions、CodeMirror 等各种技术栈的创造性的前端工作。拥有一定的美感和品味。不拘一格,喜欢挑战。曾做过酷炫的前端应用可以展示给我们。我们不纠结学历、学校和公司工作经历。远程工作模式,工作地点随意。我们会签订正式的劳动合同,会提供五险一金。会提供丰厚的美国公司的期权。对于还在学校的同学,也提供兼职职位和毕业后的转正途径(如果能胜任工作的话)。欢迎有兴趣的朋友投简历到 talents@openresty.com 邮箱,记得附上自己最酷的作品哦。

发给我也可以 meathill@openresty.com。

OpenResty Inc. 招聘销售工程师

我们 OpenResty Inc 公司( https://openresty.com/cn/ )的中国子公司诚邀优秀的销售工程师加入。OpenResty Inc.公司总部在美国,致力于通过机器编程、机器测试、机器调试和机器演示等技术更好地服务于各行各业的企业客户。这是一个全职职位,我们可以在当地提供五险一金。初创团队成员会获得优厚的股票期权。薪资面议。工作地点不限,可在家办公,也可以到我们的珠海办公室。需要有很强的学习能力、思考能力、沟通能力和工作热情,有一定的互联网和企业软件相关的技术背景;能帮助我们规划和拓展 OpenResty Edge、OpenResty Trace 等多条产品线在中国乃至亚州的市场,并维护在该地区的企业客户。有 to B 销售经验者优先,有三年以上销售经验者优先,有组建销售团队经验者优先。有兴趣的朋友,请将简历发至 talents@openresty.com

代友内推:【北京】【教育】【前端】【上市公司】

朴新环球教育
招聘前端开发工程师

[工作职责]

  1. 负责公司业务项目(后台系统)的前端界面开发和逻辑实现;
  2. 根据产品需求,实现产品界面和交互功能,页面维护及性能优化;
  3. 负责现有产品的持续改进

[任职资格]

  1. 2年以上Web前端开发经验,计算机相关专业优先
  2. 熟练掌握HTML5、CSS3、JavaScript、jQuery等,有较强的代码能力
  3. 熟练使用至少一种JS框架,熟练Reactjs、Angular、Vue等,能独立开发常用组件
  4. 对前端工程化、模块化开发有一定了解,熟悉 gulp, webpack等,有开发经验优先
  5. 熟悉Java,node等后端技术优先 ;
  6. 善于沟通,工作积极主动,责任心强,具备良好的团队协作能力。

薪资open 面谈
联系人王军武 ‭136 9100 7757‬
邮箱 wangjunwu@pxjy.com

看看前端技术的发展动态,我们似乎应该重新规划学习方向

现在切页面变得相对容易,大多数览器的表现都会和预期一致。所以哪怕相关经验差一些,现学也很快。但是开发经验,如果没有积累,想在短时间内快速提升到能够独立应对大多数需求的水准,就比较困难。所以前端应该尽早关注 JavaScript,尽量多的尝试各类基于命令行的工具,甚至主动跨出舒适区,自己动手实现一些工具。这些会对将来的工作,对将来应聘,带来很多好处。

这个标题是仿照好奇心日报起的。

近期在帮朋友招聘,目标是找到一个可以独立工作,能够应对大多数问题的前端。初筛简历的时候我比较偏爱之前经历大多是 JS 开发的候选人,比如专门写插件的,或者写过游戏的,对接的同学就问我:前端是不是做过游戏有加分?其实也不完全如此,只是由于环境的变化,JavaScript 开发在前端的整体工作中占据着越来越为大的比重。以前那种先考察切页面能力的做法已经完全不适用了。也导致,我们在前端学习上,需要重新调整侧重点。

创造 HTML 的目的,是为了阅读文献,从 HTML 标签当中我们就能看到很多来自于印刷时代的痕迹,比如:

  1. 各种语义化的标签 <p> <h1> <h2> <blockquote>
  2. 以竖排版为主的格式
  3. 丰富的字体选项

浏览器也是朝着这个目标去实现的。于是,早期浏览器在界面布局上做的并不好。伴随着互联网发展,越来越多的用户涌入,他们要求互联网以网页为载体,提供更多满足他们需要的产品。此时最早一代 HTML 和 CSS 就不那么适用了。在我开始做前端的那个年代,经常会碰到各种各样奇奇怪怪的问题,写出来的代码,很难达到自己的预期。于是,做前端,最重要的积累,就是各种浏 Hack,什么清浮动啊、IE6 啊,差不多就是这些。

这些东西往往并无逻辑可言,所以,老前端比新前端的优势,就在于记住了多少这方面的经验,解决过多少这方面的问题。我们招聘的时候,也倾向于选择有丰富页面制作经验的,毕竟,编程问题很多时候归属于后端。

然而时过境迁,我们现在再去看前端技术,它的现状和趋势已经都变了。首先,越来越多的浏览器,都在遵守 W3C 规范,我们现在已经不需要再拿那么多时间去做 Hack。浏览器之间的差异,已经从实现的差异(比如 addEventListenerattachEvent),变成了功能化的差异(比如是否支持 Grid 布局)。所以在这个时候,知道多少浏览器 Hack ,也不再是优势。

另一方面,越来越多的工具涌现出来,我们大部分时间都在使用脚手架、预处理工具、模板引擎,已经很少直接手写最终的 HTML、CSS 代码了。再加上 MVVM 框架对整体工作流的影响,如今,使用命令行,已经是前端必修课。所以,扎实的编程基础,丰富的,在各种环境下进行调试的经验,都是高级前端工程师真正的竞争力所在。

总结一下,现在切页面变得相对容易,大多数览器的表现都会和预期一致。所以哪怕相关经验差一些,现学也很快。但是开发经验,如果没有积累,想在短时间内快速提升到能够独立应对大多数需求的水准,就比较困难。所以前端应该尽早关注 JavaScript,尽量多的尝试各类基于命令行的工具,甚至主动跨出舒适区,自己动手实现一些工具。这些会对将来的工作,对将来应聘,带来很多好处。


参考资料:

  1. wiki HTML