常用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 双平台

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(不要重复造轮子), 可能是入行后被告知的第一条准则。人家把轮子写好了,又很好用,那么就何必自己重复造轮子呢?

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

posted @ 2021-09-29 17:35  Mr.陳  阅读(1529)  评论(0编辑  收藏  举报