能找到一份前端开发工作, 首先你起码得是一个合格的初级前端工程师. 那么, 什么是初级前端工程师? 初级前端工程师都会做些什么? 这个问题需要分为以下几个方面来说:
一, 对应岗位的工作职责
初级前端, 主要负责产品的功能开发, 独立完成框架中设计好的交互功能和产品需求.
PS: 一句话概括, 初级前端的岗位职责在每家公司都是大同小异, 无非是针对本公司的产品及业务线做具体的搬砖工而已.
二, 技术能力要求
1,CSS: 熟悉 CSS 常用属性以及选择器, 常见 hack 和布局技巧;
2,html: 熟悉所有的 HTML 标签属性, 语义;
3,JS: 能独立使用第三方框架完成功能模块的开发;
4, 框架: 熟练掌握至少一款常见的移动端或 pc 端框架;
5, 文档: 代码编写时有编写文档的意识.
PS: 类似的技能要求, 相信你在各大招聘平台都可以看到, 只不过每家公司对初级前端的定义不大相同罢了, 都是因地制宜.
三, 多人协作项目开发能力要求
1, 工具: 能够参与 2-4 人的业务组开发, 并熟练使用 SVN 或 Git 进行代码版本管理;
2, 环境: 能搭建简单的本地开发环境, node.JS 或者 PHP.
PS: 这一点, 放到以前, 是不要求初级 coder 会的, 这些都是前端负责人的事情, 因为你只是一个切图仔, 螺丝钉, 是完成具体某个模块的小码工.
但是放到现在的门槛略高一些, 这些是初级前端必须掌握的, 要不然你也太 low 了. 别人会说, 你会的这些, 我们公司的美工顺手就做了. 瞧瞧, 多么具有讽刺意味!
四, 综合素质和职业素质要求
1, 责任: 能独立承担;
2, 主动性: 能积极解决问题;
3, 沟通能力: 能够协调组内同学完成项目推进.
综上所述, 如果你能达到初级前端工程师的水平, 应该可以找到一份前端工作.
来源: http://www.jianshu.com/p/6acc48678b1b