阿里巴巴|程序员必备的15个软件开发工具,你常用的有几个?( 二 )


这套版本控制系统能够保存每一项更改 , 允许多人参与协作并提供更改及贡献 。 所有代码副本皆可随时查看 。 另外 , Git亦可同步团队编码工作 , 且妥善管理文件内容冲突 。 在我个人看来 , 缺少Git的帮助 , 项目开发工作将很难顺利进行 。
GitHub
GitHub是一项Git库托管服务 。 其类似于面向软件项目的Dropbox , 只是专门用于存储代码 。 在上传项目时 , 大家需要将其选定为公开还是私有 。 我们可以在GitHub上找到志同道合的好友、进行项目共享等等 。 其社区规模庞大 , 而项目本身的体量则更为可观 。
Stack Overflow
Stack Overflow堪称每一位程序员的圣经 。 其虽然不属于软件开发工具 , 但却是世界上最大的程序员社区 。 您遇到的一切问题都可在这里找到答案 。 总而言之 , 这是个学习及分享知识的好地方 。
Sublime Text
Sublime Text是一款源代码文本编辑器 , 且拥有相当出色的用户界面设计 。
除了界面外 , 其还提供多种快捷方式以打开文件并在各行间往来切换 。 其提供多重选择功能 , 可一次性变更多行代码 。 再有 , 其插件也相当强大 。
Jenkins
Jenkins是一款开源自动化服务器 , 具体而言属于一款持续集成服务器 。 大家可以将其视为代码与构建服务器间的中间人 , 它能够定期查看开发服务器上的变更并将其发送至构建服务器 。
Confluence
Confluence是另一款团队协作软件 。 我们可以将各类思路、要求及产品设计加以汇总 , 并生成说明文件以确保开发方向 。 其易上手 , 且每个人都能够借此加入到项目贡献中来 。
Spotify
Spotify是我们最喜爱的音乐服务 。 在这里 , 用户能够轻松找到自己喜爱的歌曲并建立播放列表 。 其界面相当出色 , 能够播放所有设备上的音乐 , 且Web应用使用体验与移动应用同样优秀 。 另外 , 付费账户允许大家离线访问自己的音乐库 。 虽然与开发并非直接相关 , 但边听歌边编码相信已经成为大多数从业者的习惯 。
Skype
【阿里巴巴|程序员必备的15个软件开发工具,你常用的有几个?】如果我们的分支团队分散在全国甚至世界各地 , 或者需要与不同国家的客户进行对接 , 那么Skype将发挥重要作用 。 其提供理想的连接质量 , 定期进行更新且完全免费 。 另外 , 其还提供组通话选项 , 这无疑让我们的团队协作效果更上一层楼 。