阅读更多
对于每一位开发者而言,软件工具的重要性显然不言而喻。事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色。在今天的文章中,我们整理出17款最为强大的开发武器,如果您尚未尝试过其中部分工具,请务必予以关注。

1.Terminal(终端)

虽然根据开发方向的不同,大家对终端的依赖程度亦有所区别,但必须承认我们或多或少要与其打交道。

在终端中,大家可以通过命令执行各类进程。只需要一条命令,我们即可完成自己需要的操作——而无需在多个菜单间来回切换。

2. Tmux

在处理多进程与多个已开启终端时,Tmux的表现相当出色。事实上,它是一款终端多路复用工具,能够帮助大家通过窗口或者选项卡同时面对多个彼此独立的终端。

3. Docker

Docker是一套软件容器化平台,能够将您的应用或软件打包在文件系统当中,并随后实现随处移动与执行。代码、系统库等一切运行必要的元素皆会被纳入其中,这意味着该软件将不再依赖于其运行环境。

容器技术的优势多种多样,其采用差异化架构、效率更高,且能够运行在任意计算机、基础设施乃至云中。Docker允许大家在容器中引入更多新功能,同时更轻松地利用由其创建的通用框架实现协作。最后,Docker还可帮助我们显著提升软件的发布与规模扩展速度。

4. Intellij

Intellij是一套集成开发环境(即IDE)。IDE整合了一切必要的开发工具,可作为代码编辑器、编译器乃至调试器等使用。Intellij的优势在于出色的自动补全以及卓越的用户友好性。其还有助于快速进行代码内容导航、错误分析以及修复等。

5. Slack

企业内部沟通协作平台是一个将分散的沟通方式聚集到一个地方,邮件、IM、短信、类似 Yammer 的工具、企业内网和 Wiki等,该平台由Flickr创始人创办。

除了整合沟通方式外,Slack 还整合了文件分享系统,公司内所有共享文件,包括上传到 Slack 上的,还有储存在 Google Doc 或者 Dropbox 里的,通过内置的搜索工具,都能进行全文检索。Slack 还整合了 Twitter、Zendesk、Crashlytics 和 Heroku 等服务,将他们的通知提醒、Bug 追踪等数据融入到公司内的信息流中。目的只有一个,做一个能解决公司内所有问题的工具。

6. Chrome

浏览器早已成为我们生活中不可或缺的重要部分,而谷歌Chroe则是其中最具人气的一款。其界面简洁明快,速度出色且能够在各设备上进行书签同步。

另外,Chrome的扩展与附加库也相当丰富。最后,其开发者控制台便捷易用,如能够动态修改CSS样式并实时看到修改后的效果、能够查看JavaScript报了什么错等,极大优化了前端开发人员的效率。

7. Feedly

Feedly是一款新闻RSS阅读器,帮助大家随时订阅和追踪自己感兴趣的新闻内容。其界面简约且可进行个性化调整,支持YouTube频道、博客等信息来源,并会在发布新内容时及时向您交付更新。

8. Jira

Jira专门面向敏捷开发团队,可用于进行软件的规划、追踪及发布。其拥有强大的可定制能力,且功能与工具亦相当多样,足以应对开发中的各个阶段。通过这套单一平台,大家将能够轻松管理团队日志、查看工作进度并生成对应报告。

9. Git

Git是一套开源版本控制系统,能够帮助开发者在确定最终版本之前定期修改代码,从而获得理想的运行效果。

这套版本控制系统能够保存每一项更改,允许多人参与协作并提供更改及贡献。所有代码副本皆可随时查看。另外,Git亦可同步团队编码工作,且妥善管理文件内容冲突。在我个人看来,缺少Git的帮助,项目开发工作将很难顺利进行。

10. GitHub

GitHub是一项Git库托管服务。其类似于面向软件项目的Dropbox,只是专门用于存储代码。在上传项目时,大家需要将其选定为公开还是私有。我们可以在GitHub上找到志同道合的好友、进行项目共享等等。其社区规模庞大,而项目本身的体量则更为可观。

11. Stack Overflow

Stack Overflow堪称每一位程序员的圣经。其虽然不属于软件开发工具,但却是世界上最大的程序员社区。您遇到的几乎一切问题都可在这里找到答案。总而言之,这是个学习及分享知识的好地方。

12. Sublime Text

Sublime Text是一款源代码文本编辑器,且拥有相当出色的用户界面设计。

除了界面外,其还提供多种快捷方式以打开文件并在各行间往来切换。其提供多重选择功能,可一次性变更多行代码。再有,其插件也相当强大。

13. Jenkins

Jenkins是一款开源自动化服务器,具体而言属于一款持续集成服务器。大家可以将其视为代码与构建服务器间的中间人,它能够定期查看开发服务器上的变更并将其发送至构建服务器。

14. Confluence

Confluence是另一款团队协作软件。我们可以将各类思路、要求及产品设计加以汇总,并生成说明文件以确保开发方向。其易上于手,且每个人都能够借此加入到项目贡献中来。

15. Spotify

Spotify是我们最喜爱的音乐服务。在这里,用户能够轻松找到自己喜爱的歌曲并建立播放列表。其界面相当出色,能够播放所有设备上的音乐,且Web应用使用体验与移动应用同样优秀。另外,付费账户允许大家离线访问自己的音乐库。虽然与开发并非直接相关,但边听歌边编码相信已经成为大多数从业者的习惯。

16. YouTube

YouTube提供大量技术专家的视频讲座,并且这些技术视频都喜欢将复杂的事情简单化讲解,我们亦可在这里观看自己无法前往的会议或访谈。总之,各种有趣的视频资料在这里汇集,千万别错过!

17. Skype

如果我们的分支团队分散在全国甚至世界各地,或者需要与不同国家的客户进行对接,那么Skype将发挥重要作用。其提供理想的连接质量,定期进行更新且完全免费。另外,其还提供组通话选项,这无疑让我们的团队协作效果更上一层楼。

原文:dzone.com
  • 大小: 59.8 KB
  • 大小: 38.1 KB
  • 大小: 92.7 KB
  • 大小: 66.8 KB
  • 大小: 95.2 KB
  • 大小: 60.9 KB
  • 大小: 126.3 KB
  • 大小: 74.1 KB
  • 大小: 67.7 KB
  • 大小: 58.9 KB
  • 大小: 65.3 KB
  • 大小: 215.2 KB
  • 大小: 135.6 KB
  • 大小: 119.2 KB
  • 大小: 72 KB
  • 大小: 27.7 KB
  • 大小: 52.1 KB
来自: 51cto
2
0
评论 共 1 条 请登录后发表评论
1 楼 somefuture 2017-02-06 10:16
youtube?难道上面不都是色片吗

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Nikon,尼康单反相机D5200,SDK开发包

    本资源是用于尼康D5200单反相机的SDK开发包,希望对您有用!

  • 怎么用sdk做摄像头的开发?(demo版)

    使用sdk做摄像头的开发,轻松完成!

  • CC1310开发笔记

    硬件资源 双核,M3负责协议,M0负责无线通信,还有一个sensor控制器,用于采集数据,低功耗运行。 128kBflash 20kBSRAM senserController 传感器控制器是其他单片机没有的功能,cc1310可以说是3核, 传感器控制器可以独立于主CPU控制外围设备。例如,主CPU不需要唤醒来执行ADC样本或通过SPI轮询数字传感器。这节省了当前时间和唤醒时间,。ti提供一个PC工具(SCS)让你配置传感器控制器,选择哪些外设被控制,哪些条件唤醒主CPU。(SCS)是一个独立的IDE,用于

  • 工业相机 SDK 二次开发-VB.NET 程序示例

    8 个,分别为 ConnectSpecCamera、ConvertPixelType、Events、Grab_Callback、GrabImage、目前相机主要有三个 IO 端口:Line0,Line1,Line2.其中,Line0 只可配置为输入,Line1。在 SDK 开发包目录下,提供了 13 个 VB.NET 示例程序,其中 Form 程序 5 个,分。在示例程序中,获取和设置 IO 用到的接口分别为:MV_CC_GetEnumValue_NET(ByVal。在工业相机 C# SDK 中,

  • 关于工业相机编程调用SDK二次开发的一些步骤流程

    网上找的一些资料,整理了一下,留着仔细看一看。内容纲要:1.工业相机编程模型和流程2.工业相机SDK接口使用总结3.Basler Pylon工业相机SDK的使用4.Pylon 以实时图像采集讲解PylonC SDK使用流程5.关于使用维视工业相机 SDK 采集图像的问题6.工业相机SDK之opencv二次开发1.工业相机编程模型和流程不同的工业相机提供不同的编程接口(SDK),尽管不同接口不同相机...

  • 海康SDK开发实时读取摄像头图像

    1、概述        最近项目需要实时读取网络摄像头,并对图像做处理,参考网络资料和海康SDK开发文档,文档中给了两种方式(1)SDK直接解码显示(2)实时流数据回调,用户自行处理码流数据(开发文档上以软解显示为例),自己分别在Windows做了两种方式的时延测试,第一种方式测试时延约为200ms,第二种测试时延较大,达到了秒...

  • 知微传感3D相机SDK开发文档一查找相机

    主要对知微传感3D相机的SDK文件做一个介绍,一个界面显示程序。

  • 设计相机前必须要知道的10件事

    在今年(2021)的Embedded Vision Summit 会议上,咨询公司Panopteo的顾问Alex Fink做了一个题目是《10 Things You Must Know Before Designing Your Own Camera》的演讲。Alex Fink 根据其在安霸工作、后来自己创业以及在咨询公司工作的经历,写了这篇演讲。笔者认为其总结的非常好,并且笔者因为工作原因也经历过很多靠谱和不靠谱的相机项目,发现不成功的案例都可以归因于这10件事的某些部分,因此加了一些个人的理解分享给大.

  • 相机SDK开发及回调操作

    相机开发 回调函数详解

  • [相机开发] VC++联合相机SDK开发

           SDK的英文全名是:software development kit,翻译成中文的意思就是“软件开发工具包”通俗一点说 就是第三服务商提供的实现软件产品某项功能的开发包。里面就是动态链接库,里面留下的一些函数,供开发者在不同工程环境下(例如VC、VB、C#等)进行函数的调用采集,方便开发。       ...

  • 基于大华网络摄像头SDK开发抓图工具类(C++)

    通过大华官方提供的SDK,自己封装一个抓图工具类,可以运用到ROS环境中使用

  • WIN大恒工业相机SDK开发

    本文主要介绍了大恒水星火星工业相机的采图流程,C++,C#,python的基本API函数的介绍及调用示例,对于刚接触工业相机的有着不错的参考意义

  • 佳能相机SDK及说明文档

    包含佳能数码单反相机的开发SDK,内附完整的VC、VB、C#官方代码例子,以及官方API说明文档。

  • 数码相机SDK开发

    最近用数码相机SDK开发了一个证卡制作程序,使用起来较方便,与身份证软件类似。 这次主要使用了 Conon Powershot 相机。用于对学校学生卡的制作中,特别是在一些学,学生人数较多时,一天可以照数千张相片,这对相机和软件都是一个考验。在实际的使用中,也遇到了相机的一些问题,以及SDK驱动问题。

  • 单反相机开发 D5100 sdk nikon

    单反相机开发 D5100 sdk nikon

Global site tag (gtag.js) - Google Analytics