一、开发工具

Visual Studio

Microsoft Visual Studio(简称VS)是微软公司提供的IDE,可以在VS上编写C、C++、C#等多种语言的项目,所写的代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Phone、Windows CE、.NET Framework、.NET Compact Framework、Microsoft Silverlight等。

Android Studio

Android Studio 是谷歌推出的一个Android IDE,用于开发Android程序,可以运行在Windows、OS X和Linux平台上,开发者可以免费使用。

Xcode

Xcode是苹果公司向开发人员提供的IDE,用于开发macOS、iOS、WatchOS和tvOS的应用程序,Xcode只能运行在OS X上,开发者可以免费使用。

Intellij IDEA

IntelliJ IDEA由JetBrains公司开发,用于开发Java,可以运行在可以运行在Windows、OS X和Linux平台上,有社区版本和商业版本,社区版本具备大多数常用功能,可以免费下载使用。Google旗下的Android Studio,就是基于IntelliJ IDEA的社区版本发展而成。

PyCharm

PyCharm由JetBrains公司开发,主要用于Python语言开发,可以运行在Windows、OS X和Linux平台上,有社区版本和商业版本,社区版本具备大多数常用功能,可以免费下载使用。

Eclipse

2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责后续开发,Eclipse最初主要用来开发Java语言,但是众多插件的支持使得Eclipse同样可以用于C++、Python、PHP等其他语言的开发。

Dreamweaver

Adobe Dreamweaver,简称“DW”,是Adobe旗下的集网页制作和管理网站于一身的所见即所得网页代码编辑器,支持 HTML、CSS、JavaScript语言的开发,设计师和程序员可以快速建设网站。

Unity

Unity 是一款由 Unity Technologies 研发的跨平台2D / 3D 游戏引擎,可用于开发 Windows、MacOS 及 Linux 平台的单机游戏,PlayStation、XBox、Wii、3DS 和 任天堂Switch 等游戏主机平台的视频游戏,或是 iOS、Android 等移动设备的游戏。

微信开发者工具

为了帮助开发者简单高效地开发和调试微信小程序,微信推出了微信开发者工具,集成了公众号网页调试和小程序调试两种开发模式。使用公众号网页调试,开发者可以调试微信网页授权和微信JS-SDK 详情;使用小程序调试,开发者可以完成小程序的 API 和页面的开发调试、代码查看和编辑、小程序预览和发布等功能。

二、辅助工具

Tencent Lemon Lite   Mac清理软件

Jump Desktop   远程控制软件,支持Windows和Mac 双平台

HBuilderX  支持HTML5Web开发IDE

sourcetree   免费的 Git 和 Hg 客户端管理工具

Xmind    非常实用的商业思维导图软件

ShadowsocksX-NG   (MacFQ)必备工具

Aria2GUI   一款下载神器

Keka      一款比较常用的压缩软件,这个解压缩软件基本可以满足mac os平台的日常解压缩需求,体积小,简单易用,速度较快

iPic     iPic图床神器Mac版是一款Mac平台上的图片上传工具,图床神器 iPic for Mac可以自动上传图片、保存 MarkDown 链接

Microsoft remote desktop   微软远程桌面 远程控制工具。远程控制与访问 Windows 操作系统

apple configuration   获取ipa文件

charles   抓包工具

ZFJOBsLib   iOS代码混淆

Caffeinated   防止PC进入睡眠状态

SQLiteStudio   一个跨平台的 SQLite 数据库的管理工具,采用 Tcl 语言开发

wireshark   是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

cornerstone4   svn管理工具

Mweb    Markdown 语法的软件

Android studio  谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试

AppCode  基于JetBrains的IntelliJ IDEA平台构建的Swift,Objective-C,C,C ++和JavaScript开发的集成开发环境。

postman

iFunBox   苹果手机文件传输(iOS8.3之后  手机需越狱能查看具体app的内容)

Cornerstone  好用的svnMac版源码管理工具

Alfred 3  MAC快速启动与搜索

Sublime Text 文本编辑器, 支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能,还拥有代码片段(Snippet)的功能,可以将常用的代码片段保存起来,在需要时随时调用

Visual Studio Code 跨平台编辑器,支持多种语言和文件格式的编写,F#、HandleBars、Markdown、Python、Java、PHP、Haxe、Ruby、Sass、Rust、PowerShell、Groovy、R、Makefile、HTML、JSON、TypeScript、Batch、Visual Basic、Swift、Less、SQL、XML、Lua、Go、C++、Ini、Razor、Clojure、C#、Objective-C、CSS、JavaScript、Perl、Coffee Script、Dockerfile、Dart等

Transporter  上传 ipa 到App Store

是否应该造轮子?

网上经常讨论程序员要不要重复造轮子,造轮子到底是什么梗?

车轮子是圆形的,这是大家公认的最合适的形状,而自己非要发明另一种形状的轮子,这种行为就是造轮子。在编程领域,就是明知道你做的不可能比前辈更好,却仍然坚持要做。

到底要不要造轮子,大家也是各执一词。

对项目主管而言,如果轮子不属于当前产品的核心竞争力,那么没必要造轮子,直接使用原有程序或者第三方库即可,可以最大限度的节约开发时间。比如,想要在APP上集成即时通信的功能,那么直接使用开源的IM软件,基本就可以满足需求;如果需要集成支付功能,那么也可以直接调用支付插件;如果需要集成人脸识别功能,也可以调用第三方提供的软件。

从软件开发趋势来看,越来越多的基础服务都可以“拿来即用”,比如人脸识别、图像处理、文字识别、发送短信、第三方登录等,或许在不远的将来,一个不懂编程的人也可以通过简单的拼接完成自己想要的软。

如果现有的软件不满足需求,或者第三方提供的服务收费太高,或者涉及核心技术,企业会选择自己造轮子,否则,企业是不会重新造轮子的。

对程序员而言,Stop Trying to Reinvent the Wheel(不要重复造轮子), 可能是入行后被告知的第一条准则。人家把轮子写好了,又很好用,那么就何必自己重复造轮子呢?

使用第三方软件可以提高开发速度,但对程序员而言,过度依赖轮子,影响程序员自身水平的提高。通常,程序员经历了从模仿到创新的成长过程,新手程序员倾向于直接调用别人的轮子,先实现功能再说,之后如果还有精力,会花费时间研究别人轮子的具体构造,提高自身的编程水平。

常用IDE(开发工具)的更多相关文章

  1. BAT程序员常用的开发工具,建议收藏!

    今天给大家推荐一批 BAT 公司常用的开发工具,个个好用,建议转发+收藏. 阿里篇 一.Java 线上诊断工具 Arthas Arthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊 ...

  2. mac 常用的开发工具

    http://www.oschina.net/news/53946/mac-dev-tools 要清楚的认识到,我们寻找的不是开始按钮,而是程序入口,任何一个操作系统,用户要做的事情并不是找到开始菜单 ...

  3. Android 开源控件与常用开发框架开发工具类

    Android的加载动画AVLoadingIndicatorView 项目地址: https://github.com/81813780/AVLoadingIndicatorView 首先,在 bui ...

  4. web前端之html5开发中常用的开发工具

    正所谓“工欲善其事,必先利其器”,对Web开发人员来说,好工具的使用总会给人带来事半功倍的效果.正准备学习HTML5或者已经进行了一段时间的HTML5开发的童鞋,都有必要了解下,HTML5都有哪些开发 ...

  5. 最常用App开发工具更新总结

    程序员都知道,App常用开发工具有Sublime Text 3.Webstorm.Eclipse和APICloud Studio等,那么这些开发工具在2016年又有什么重大更新呢? 1.APIClou ...

  6. 【Node.js】2.开发Node.js选择哪个IDE 开发工具呢

    安装完Node.js之后,就要为它选择一个有利的IDE用于开发. 相比较了多个IDE之后,定位在webstrom和sublime上. 有一个简单的比较: webstorm功能很丰富,前端开发工具的集大 ...

  7. linux下c/c++ IDE开发工具介绍

    为避免以下某个软件安装时不自动安装 build-essential 不妨先执行: sudo apt-get install build-essential [编辑 ]anjuta Anjuta Dev ...

  8. 【小白的java成长系列】——java ide 开发工具eclipse的操作

    今天看了一下自己的博客文章,里面的内容还是比較杂的,有好多技术,有好多语言,都没有突出自己的强项,能够说,从博客里面,看不出我究竟是做哪块的..加上今天被授予了博客准专家勋章,自己想了一下,还是得梳理 ...

  9. VS2017 IDE开发工具选型、安装和使用

    原文地址:https://blog.csdn.net/boonya/article/details/78739500 距离上次使用VS工具已是2年前了,这次准备选择比较新的版本来开发桌面程序了.总的来 ...

  10. 常用java开发工具快捷键

    在这里列举一些开发中常用的快捷键 常用的idea的快捷键: 1.删除当前行:Ctrl+X 2.格式化代码:Ctrl+Alt+L 3.查看本页里面的内容:Ctrl+F 4.查看类的继承方式:Ctrl+H ...

随机推荐

  1. Netflow/IPFIX 流量收集与分析

    目录 文章目录 目录 Netflow(网络数据流检测协议) IPFIX(网络流量监测) IPFIX 组网架构 IPFIX 应用场景 Usage-based Accounting(基于使用流量的计费) ...

  2. VS Code 代码片段编写教程

    VS Code 代码片段编写教程 最近要做一个vs code的代码片段插件,于是搜索和学习相关内容,整理分享给大家! [!TIP] 本篇博客50%+内容由BingChat提供,然后作者对内容进行验证和 ...

  3. 容器的监控:使用cAdvisor,weavescope监控容器

    目录 一.系统环境 二.前言 三.容器监控的原理 四.使用docker stats监控容器 五.部署cadvisor监控容器 六.部署weavescope监控容器 一.系统环境 服务器版本 docke ...

  4. ENVI自动地理配准:GCP地面控制点的自动产生

      本文介绍基于ENVI软件,利用"Image Registration Workflow"工具实现栅格遥感影像自动寻找地面控制点从而实现地理配准的方法.   在ENVI手动地理配 ...

  5. 开发中你不得不知的一个Git小技巧

    一. 背景 在工作中大家应会碰到需要频繁在两个分支中切换工作的情况,我们通常做法是利用git stash命令暂存当前工作区中的变更,然后git checkout到目标分支中工作,工作完成后回到刚刚分支 ...

  6. CSS——position定位属性

    就像photoshop中的图层功能会把一整张图片分层一个个图层一样,网页布局中的每一个元素也可以看成是一个个类似图层的层模型.层布局模型就是把网页中的每一个元素看成是一层一层的,然后通过定位属性pos ...

  7. c#获取开机时间

    public static DateTime OpenCom() { TimeSpan t = TimeSpan.FromMilliseconds(System.Environment.TickCou ...

  8. 怎么使用Stable diffusion中的models

    Stable diffusion中的models Stable diffusion model也可以叫做checkpoint model,是预先训练好的Stable diffusion权重,用于生成特 ...

  9. 使用Rainbond部署Logikm,轻松管理Kafka集群

    简介 滴滴Logi-KafkaManager脱胎于滴滴内部多年的Kafka运营实践经验,是面向Kafka用户.Kafka运维人员打造的共享多租户Kafka云平台.专注于Kafka运维管控.监控告警.资 ...

  10. 003. git标签

    git标签 标签用于记录详细修改内容,为后续使用提供帮助. 也方便快速的回滚. 每一次提交[commit]都可以打一个tag标签. 测试阶段标签规则: 以 0.01 0.02版本为主 正式上线标签规则 ...