前端,我为什么不要你

对于文中提到的一些观点还是持保留态度,之所以把这篇文章转载过来,并且置顶,是想给自己一些勉励,如果自己某天换工作,不想得到下面的一些评价。


本文转载自博客园地址:http://www.cnblogs.com/vans/p/4550356.html


今年一月份以前端主管的身份进入现在的公司,到现在为止陆陆续续面试了十几个应聘者,惊讶地发现前端这个细分岗位的市场行情竟如此奇怪,一方面是各种公司争相聘请,导致价格高的浮躁;一方面是从业者大多经历尚浅,浅到没什么技术积累,没什么项目经验,更可怕的是没什么进取心。这里总结一下,自勉。

 

一年经验重复用

      这个是最可怕的,如果不仔细了解,你很难分辨工作经验里面的水分。我面试过的人里面大多有4-5年工作经验,简历各种牛逼,大公司出身,参与项目大大小小几十个,按理说这种类型的人才,就算不够好也不至于差吧?

      面谈发现,所谓大公司经验基本是外包性质,好吧,外包就外包,这不是重点。工作了4年,HTTP协议,不了解;TCP三次握手,课本上学过;web性能瓶颈,没关注;闭包,就返回一个函数嘛...十问九不知,临走问预期,12K15K18K...实话说,这些人在我看来跟刚毕业的就没差多少,怎么就好意思说出这个数字呢?我怎么要你啊?

      有一个更奇葩的,工作了5年,在一个小公司当着主管,连代码打包都没试过,sasslessgrunt,一律没听过,哥哥,你是主管诶,好意思说你手下没有学习精神,拖累了你的学习?

 

技术能力

      经常逛博客,感觉满大街都是牛人;实际去面试了,发现大多技术能力都很一般。看过的简历里面,有很多都写着自己精通这个,精通那个。实话说,在现在这种社会,适当的夸大与装饰并不过分,甚至很有必要。但是你过分的夸大,这就很有问题了吧?

      有一个特别奇葩的,工作三年,精通HTTP协议、JQUERYBootstrapangular之类之类的。实际那么一问,JSOOP,没试过;JQUERY源码,没看过;JQUERY插件,自己没写过;angular,业余看过一下,ng-view没用过。你这样的水平,连了解都够不上,怎么就好意思写个精通?你十问九不知之下,你好意思说你预期16K

 

底层知识

      确实,大多数程序员(特别是前端)的大多数工作都没什么特别难的任务,但这就能成为不了解基本算法、数据结构、网络协议、W3C标准协议?拜托,现在早就不是那种随便写写html,写写jquery就能满足需求的时代了。如果你不懂数据结构,你都不知道怎么构造一棵动态菜单树;如果你不懂算法,你就不知道怎么高效操作这个菜单树;如果你不懂网络协议,你就不知道怎么优化代码,怎么利用代理缓存机制;如果你不懂W3C标准协议,你连事件冒泡都说不清楚。

      事实是,我试过在一个招聘会问了所有应聘者,没有一个说出DOM标准事件的三个阶段。

 

专业素养

      这一点很抽象,也很重要。最基本的一条,你带简历了吗?不是开玩笑,真有很多人是不带简历的,有一个奇葩带是带了,我问他要,他说他就一份,还得留着等下家面...无力吐槽。很多人我都会问他,上个项目用到什么技术,为什么用这个,有什么优缺点,有什么替代方案,基本都答不上来;或者问,对自己的前景有什么规划,五年内有什么计划,目前处于哪个阶段,一开始都可以答的很好,但是你问的越细致,他会越不知所措;或者问,对MVC有什么了解,MVVM呢,有没有自己搭过项目架构,基本都回答不上来。大哥,拜托你稍微对自己的职业生涯负责任一点好吗,长这么大了,还过家家呢。

  额,对了,还遇到过一个大姐,整个面试过程,整整十多分钟,一直在低头玩手机。。。玩手机。。。

 

总结

      只能说,市场很复杂,人心很浮躁。前端入门很容易,会用html搭一个页面框架;会用css写一些基本样式;会用jquery写写dom交互,就基本可以挺着胸说自己是个前端工程师了。前端提升很难,算法、数据结构、oop是老生常谈了;javascriptdomcsshtml5这些是标配;性能优化、安全性、代码优雅性、seo,这些也是必然需要了解的。前端开发环境很轻便,也很繁琐,各种工具、框架、架构模式的应用也是衡量专业程度的标准。

      如果你连上面这些都不理解,我凭什么要你?

 

我们需要的前端

      我们公司刚拿完投资,出手在行业里面算是阔绰的了,要求也不高,思维正常,沟通正常,态度端正,技术对得起工资就OK。我们是一个学习型团队,我们也相信每个人都有学习欲望及能力,所以如果看到有潜力的一样会招。我们是一个迅速发展的团队,项目奖,年终奖,五险一金,该有的都有,一经录用,待遇从优。

      唯一一条,我们不介意老,但是不要老油条。


### 前端使用 Vue 的原因 #### 易于上手 Vue 具有简洁的 API 和直观的语法,对于初学者而言,很容易理解和掌握。相较于其他前端框架,Vue 的学习曲线较为平缓,能够让开发者快速入门并进行项目开发。例如,在创建一个简单的 Vue 应用时,只需引入 Vue 库,然后通过定义组件的方式就可以构建用户界面。 #### 灵活性高 Vue 既可以用于构建小型项目,也可以用于构建大型复杂的单页面应用(SPA)。它支持渐进式开发,开发者可以根据项目的需求逐步引入 Vue 的功能,而不需要一次性使用其所有特性。比如,在一个已有的项目中,可以逐步将部分页面或组件替换为 Vue 组件,实现渐进式的升级。 #### 响应式数据绑定 Vue 采用了响应式数据绑定机制,当数据发生变化时,视图会自动更新。这使得开发者能够专注于数据的逻辑处理,而不需要手动操作 DOM 来更新视图。例如: ```vue <template> <div> <p>{{ message }}</p> <button @click="changeMessage">Change Message</button> </div> </template> <script> export default { data() { return { message: 'Hello, Vue!' }; }, methods: { changeMessage() { this.message = 'Message has been changed!'; } } }; </script> ``` 在上述代码中,当点击按钮调用 `changeMessage` 方法改变 `message` 的值时,页面上显示的文本会自动更新。 #### 丰富的生态系统 Vue 拥有丰富的插件和工具,如 Vue Router 用于实现路由功能,Vuex 用于状态管理等。这些插件和工具可以帮助开发者更高效地开发项目,并且社区也非常活跃,开发者可以很容易地找到相关的资源和解决方案。 #### 性能优越 Vue 在性能方面表现出色,它采用了虚拟 DOM 技术,减少了对真实 DOM 的操作,从而提高了应用的渲染效率。同时,Vue 还支持组件化开发,使得代码的复用性和可维护性大大提高。 ### 是否可以不使用 Vue 可以不使用 Vue。前端开发有多种技术和框架可供选择,如 React、Angular 等,它们都有各自的特点和优势。如果项目需求较为简单,也可以直接使用原生的 HTML、CSS 和 JavaScript 进行开发,这样可以避免引入框架带来的学习成本和复杂性。此外,对于一些特定的项目场景,可能有更适合的技术栈。例如,对于需要与大型企业级后端系统集成的项目,Angular 可能是一个更好的选择;而对于需要构建复杂交互界面的项目,React 可能更具优势。
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值