大家眼中的优秀的前端工程系是什么样?
熟练掌握Vue React ,会性能优化,Webpack Bable ,会写NodeJS ,十年经验,会闭包函数式编程···
winter眼中的优秀前端工程师是什么样的?
通过实际的业务项目取得成就的案例:
业务案例--应用手势
业务目标&指标:点击率
技术方案:给tab组件增加手势操作
实施:编写通用tab组件,在业务中加入对应功能上线;向所有导购业务推广,形成制度
结果:点击率提升3倍;推广到所有导购业务,符合预期
备注:站在业务角度思考问题
技术案例--爬取商品价格
背景:在某浏览器插件项目中,需要爬取各个网站的价格比价,但是各个网站会采用图片价格等手段防御
方案:引入JS端的数字识别技术,靠AI技术解决
实施:直接上线
结果:成功采集到信息
工程案例--XSS攻击的预防
目标&指标:XSS攻击白帽子反馈漏洞
技术方案:整理安全手册,review历史代码,代码扫描工具
实施:对全体前端宣讲,整体review代码,更改代码发布流程
结果:XSS漏洞大幅减少
备注:XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、 Flash 或者甚至是普通的HTML。攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。
总结:
当你想在团队内做一个事情时:
- 设定目标:目标最好能跟公司业务指标,或者团队痛点挂钩
- 分析现状:能够量化的表示现在的现状。比如图形化你的数据
- 技术方案:设计你的技术方案,并且能够预估收益,以此来调动资源
- 小规模实施:发现潜在问题,验证方案
- 迭代改良:大规模上线
winter问答:
Q: 如何读开源项目源代码
A: 其中一个方法,通过单步追踪,在调试中学习。或者更深入的方法:1. 帮写文档2. fix bug3. 单步追踪4. 提交作者review
Q: 那些场景会用到链表
A: 链表用到的比较少,访问不是很方便,平时数据结构的需求主要用数组顺序表,二叉树多用于排序,还有哈希等等