常用IDE(开发工具)
一、开发工具
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 双平台
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 好用的svn的Mac版源码管理工具
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(开发工具)的更多相关文章
- BAT程序员常用的开发工具,建议收藏!
今天给大家推荐一批 BAT 公司常用的开发工具,个个好用,建议转发+收藏. 阿里篇 一.Java 线上诊断工具 Arthas Arthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊 ...
- mac 常用的开发工具
http://www.oschina.net/news/53946/mac-dev-tools 要清楚的认识到,我们寻找的不是开始按钮,而是程序入口,任何一个操作系统,用户要做的事情并不是找到开始菜单 ...
- Android 开源控件与常用开发框架开发工具类
Android的加载动画AVLoadingIndicatorView 项目地址: https://github.com/81813780/AVLoadingIndicatorView 首先,在 bui ...
- web前端之html5开发中常用的开发工具
正所谓“工欲善其事,必先利其器”,对Web开发人员来说,好工具的使用总会给人带来事半功倍的效果.正准备学习HTML5或者已经进行了一段时间的HTML5开发的童鞋,都有必要了解下,HTML5都有哪些开发 ...
- 最常用App开发工具更新总结
程序员都知道,App常用开发工具有Sublime Text 3.Webstorm.Eclipse和APICloud Studio等,那么这些开发工具在2016年又有什么重大更新呢? 1.APIClou ...
- 【Node.js】2.开发Node.js选择哪个IDE 开发工具呢
安装完Node.js之后,就要为它选择一个有利的IDE用于开发. 相比较了多个IDE之后,定位在webstrom和sublime上. 有一个简单的比较: webstorm功能很丰富,前端开发工具的集大 ...
- linux下c/c++ IDE开发工具介绍
为避免以下某个软件安装时不自动安装 build-essential 不妨先执行: sudo apt-get install build-essential [编辑 ]anjuta Anjuta Dev ...
- 【小白的java成长系列】——java ide 开发工具eclipse的操作
今天看了一下自己的博客文章,里面的内容还是比較杂的,有好多技术,有好多语言,都没有突出自己的强项,能够说,从博客里面,看不出我究竟是做哪块的..加上今天被授予了博客准专家勋章,自己想了一下,还是得梳理 ...
- VS2017 IDE开发工具选型、安装和使用
原文地址:https://blog.csdn.net/boonya/article/details/78739500 距离上次使用VS工具已是2年前了,这次准备选择比较新的版本来开发桌面程序了.总的来 ...
- 常用java开发工具快捷键
在这里列举一些开发中常用的快捷键 常用的idea的快捷键: 1.删除当前行:Ctrl+X 2.格式化代码:Ctrl+Alt+L 3.查看本页里面的内容:Ctrl+F 4.查看类的继承方式:Ctrl+H ...
随机推荐
- 解决“在windows里的记事本里编辑的汉字文本文件,上传到linux服务器上出现乱码“问题
目录 一.前期准备 二.编码转换 一.前期准备 1.首先在windows环境下打开记事本,然后创建一个包含汉字和英文的文本文件,输入内容"测试在windows里的记事本里编辑的文本文 件,上 ...
- 重做贪吃蛇 万向移动型 蛇的移动和吃食部分C# wpf版
之前写了一个贪吃蛇,代码实在太乱了,上一个是用polyline做的,这次这个是用一个个的elipse来渲染蛇的身体,其中一个圆点,就是一个elipse了.蛇的移动是通过定时器来实现的,方向键 A D控 ...
- Maven到底是什么
Maven 是一个项目管理工具,它最主要的两个功能就是:依赖管理和项目构建. 何为依赖管理 在传统项目中,我们的项目如果需要第三方提供的库就必须得去官网上下载,有了Maven我们只需要在pom文件 ...
- 你可能不知道的秘密——String s=new String(“abc”)到底创建了几个对象?
String s=new String("abc")创建了几个对象? 在探讨上述问题结论之前,我们需要了解常量池这个概念. 常量池 由于字符串在Java中被大量使用 ...
- Linux内核Kernel启动过程
在上一篇计算机启动过程文章中介绍了计算机启动的基本流程,本篇文章主要介绍Linux内核Kernel的启动过程. 一.内核启动的基本流程 sequenceDiagram participant Boot ...
- ReplayKit2 有线投屏项目-反向Socket实现
一.需求 我们在使用RTMP协议进行推流的时候,底层仍然采用的是TCP协议或者QUICK协议,有客户端主动发起请求.但是在有线投屏中,需要PC端向手机发起请求建立连接 二.实现 在客户端主动发起请求之 ...
- LeetCode 72. Edit Distance 编辑距离 (C++/Java)
题目: Given two words word1 and word2, find the minimum number of operations required to convert word1 ...
- go 1.6 废弃 io/ioutil 包后的替换函数
go 1.6 废弃 io/ioutil 包后的替换函数 io/ioutil 替代 ioutil.ReadAll -> io.ReadAll ioutil.ReadFile -> os.R ...
- 图片预加载需要token认证的地址处理
1.添加函数修改img的属性: /** * * @param {*} idName 传入的id,获取改img的dom,添加相应的数学 */ export const proxyImg = (idNam ...
- java redis 短信业务应用
java redis 短信业务应用 短信业务场景:根据实际业务来通知客户,在短信的MQ中新增字段:是否需要发送短信的标识,短信微服务可以接收到MQ后根据该字段来判断是否发送. 如果发送端MQ的事件的操 ...