开发人员技能树:成为“前端大手子”需要具备哪些素质?( 二 )


响应式网站能在各种用户设备上都提供最好的体验 。 除此之外 , 响应式网站的外观更统一 。 构造响应式网站需要使用媒体查询(media queries) 。 媒体查询不难掌握 , 你能很快适应 。
创造力
前端工作者需要洞悉事务应有的运作机制 。 在开发某一功能时 , 有时会发现这个功能缺少某一处设计 , 或者不知道如何将其呈现在小尺寸屏幕上 , 此时就需要你发挥创造力 。
但即使有了设计 , 你仍然需要创造力来将图形设计实现为可用的网页 。 但这并不是需要创造力的唯一原因 。 与所有软件一样 , 代码库中会悄然出现漏洞 , 修复这些漏洞是你工作的一部分 , 同样也需要创造力 。
开发人员技能树:成为“前端大手子”需要具备哪些素质?文章插图
图源:unsplash
搞懂如何测试工作成果
如果问一群开发人员他们最讨厌的工作是什么 , 大多数人的回答可能是测试 。 不过 , 尽管测试并不是招人喜欢 , 但每个开发人员都理解它的重要性 。
你可以在这一领域一展拳脚 , 脱颖而出 。 会编写自动化测试不仅是锦上添花 , 所有开发团队都在尽可能地转向自动化 , 通过自动化测试 , 你可以快速获得关于代码更改的反馈 。 手动测试十分耗时 , 如果没有任何自动化测试 , 就需要重复进行手动测试 。
Cypress是常用的自动化测试工具之一 。 Cypress是一个端到端测试框架 , 它有一些很棒的功能 , 其中一个就是回退(time traveling) 。 回退功能可以让你准确地看到测试过程中每一步都发生了什么 , 这使得调试变得更简便且深入 。
Cypress可以用来测试应用程序的任务流 。 同时 , 你可能希望在工具库内添加更多的测试 。 另一个流行的测试工具是Jest , Jest允许你为所创建的组件编写单元测试和快照测试 。 这使你能够测试应用程序的更多独立运作部分 , 而不是测试应用程序的不同部分如何协同工作 。
版本控制
任何项目都必须具备版本控制 。 版本控制使你能持续管理、追踪并控制文件的变更 , 它是确保代码库的质量和完整性的必要工具 。 你应该了解如何将刚完成的新功能推送到另一个分支 , 并且熟悉基本的版本控制操作 , 比如push、pull和commit 。
解决合并(merge)过程中的冲突(conflicts)问题以及处理拣选(cherry-picking)对你来说应该并非难事 , 这些是开发人员的基本技能 。 Git是最常用的版本控制系统 , 也可选择Mercurial和SVN 。
终端(Terminal)
开发人员技能树:成为“前端大手子”需要具备哪些素质?文章插图
图源:unsplash
精通各种终端的操作并能熟练地键入命令 , 这的确是一项被低估的技能 。 每个开发人员都在不断提升自己、提高效率 , 熟悉各种终端操作有益于提升工作速度 。 与其用鼠标在图形用户界面(GUI)上点来点去 , 不如直接在终端内进行操作——效果相同 , 但更快捷 。
掌握mkdir、chmod和chown等基本命令能大大简化前端开发者的工作 。 如果你在DevOps(软件开发与IT运维)团队工作 , 那么可能会涉及到一些运维任务 , 这需要更新SSL证书或安装安全补丁 。 这些操作都是在终端内完成的 。
这些技能你掌握了多少?努力点亮属于“前端大佬”的技能树吧!
开发人员技能树:成为“前端大手子”需要具备哪些素质?文章插图
留言点赞关注
我们一起分享AI学习与发展的干货
如转载 , 请后台留言 , 遵守转载规范