因为是团队开发,源代码管理工具 自然必不可少 , 而 git 是目前最热门的一个 。我们公司也不例外,几年前从Perforce迁移到了 GitHub企业版 (和公众版本UI完全相同) 。平时的代码审查也都是在GitHub企业版上完成的 , 不再使用单独的代码审查工具 。有些不习惯使用命令行方式的同事使用 SourceTree 完成日常的代码分支管理和提交,而我则比较热衷于命令行方式 。VS Code也提供了比较完善的git集成,但因为习惯的原因,除了直观比较不同代码版本的差异,我一般也不用VS Code执行git操作 。
作为一个Web前端, 浏览器及前端调试工具 自然不可或缺, Google Chrome+Developer Tools (F12) 自然是首选 。使用Developer Tools,可以对JavaScript进行调试,监控HTTP请求/响应,分析CSS计算问题和JS性能问题 。Chrome下还有很多功能强大的插件 , 个人比较常用的包括React Developer Tools、PostMan、Proxy SwitchOmega和AdBlock 。当然,因为经常面对浏览器兼容性问题,Firefox、IE、Edge、Apple Safari以及各自的Developer Tools都是免不了要用的 。
团队目前使用Scrum模型,自然需要一个做 任务规划和质量管理 的工具 。我们采用了 JIRA , 每天的站会(daily standup meeting)都会对scrum看板(board)进行更新 。
遇到技术问题,自然免不了要上网查找资料 。Google 的使用频率非常高(需要科学上网) 。大部分问题都能在StackOveflow 上找到线索,但有时候也不得不跑到大名鼎鼎的同性交友网站 GitHub 上看源码 。MDN (Mozilla Developer Network)对于前端开发也是不可或缺(此处鄙视一下w3cschool,上面到处是错误知识) 。
其它如node.js/npm、docker等,因为和具体的技术栈相关,就不具体展开讲了 。
作为一个开发人员,你每天使用什么软件呢,欢迎说说看 。
尽管我是后端出身的 , 不过也经常写前端代码,甚至还用C#/C++参与过一些客户端开发,自认为也算是一个Web全栈工程师 。随着前端技术的不断进步,现在的前端已经不再是写写页面这么简单了,很多逻辑在前端就写了 , 我建议每一个出色的开发者应该尽可能对前后端都能有不错的掌握 。
今天给大家推荐一些我认为前端和后端开发都需要经常用到的一些软件,这里面包括了查询资料工具、原型工具、文本编辑器、版本管理工具 。
原型工具
不管前端还是后端,尤其是前端程序员,在跟产品经历沟通之后肯定会要查看原型的,方便自己在开发过程中使用,基本上大公司输出的原型都比较规范,除非你遇到张小龙这种级别的大神,哥们儿直接盯着你做了 。
目前主流的原型工具主要有Axure、MockPlus、墨刀等,其中Axure依然是应用最为广泛的原型工具,大多数开发者也都应该用来看原型 。
文本编辑器
不管是前端还是后端程序员 , 当然前端程序员就不说了,在WebStorm出现之前,没有一款真正可以叫做IDE的前端开发工具 , 那么基本上文本编辑器就是前端程序员最重要的编程工具 。同样后端程序员即使不需要写前端代码,文本编辑器也是必备的,您不需要每次看代码都打开庞大的集成开发环境 , 像IDEA这种比较耗费资源的,平时查看代码啥的完全没有必要 , 何况你还经常要看一些前端代码 。
当然你比较习惯Linux/Unix下开发,Emacs/Vim可能是你用得比较多的文本编辑器,还有UltraEdit、Sublime Text、EditPlus、Atom这些老牌的文本编辑器,不过现在我觉得每个程序员都应该下载一个Visual Studio Code,支持的语言比较多,而且插件非常丰富,是微软官方支持的开发者工具,开源免费而且颜值非常高 。
推荐阅读
- android服务器tomcat,Android服务器开发知识书籍pdf下载
- 10代cpu接口是什么,10代cpu配什么主板
- 什么算消极视频推广,什么算消极视频推广呢
- go语言对齐内存 go语言gc
- 用java代码写的计算器,java怎么写计算器
- jquery车牌号校验,jquery校验form表单
- gis删除不了元素,arcgis无法删除要素
- python看所有函数 python如何看函数有哪些参数
- 景区公寓如何营销,景区如何宣传营销