DaZaHui/先进生产工具搜罗和简介

logo.png

What is this?

“DaZaHui/先进生产工具搜罗和简介”项目,将会索引和搜集一些新手向的工具,并给出介绍和使用环境/案例,避免无谓的重复造轮子行为。

索引的工具将会根据开发过程中所服务的场景进行简易Tag,并遵循以下原则:

  1. 价格便宜(5$/Mo或1¥/day)或者提供免费的社区版、拥有教育版资源。

  2. 稳定,并尽量保证是商业化的产品而不是社区维护版。

  3. 合法合规,在已知的情况下,没有暗藏后门/收费陷阱。

  4. 我将会默认你申请了GitHub Education Pack,并拥有一些基本的网络访问能力、可以阅读英文和使用英文。

基础开发者包

  1. GitHub黄书包(Education Pack)

logo.png

介绍

由于其图标为一个黄书包而得名,实际上其真正的名字为Education Pack,及教育包。一旦申请成功,你将拥有大量的特殊优惠及免费的教育版软件/产品可用,而且参与Github该项计划的公司每年都在增加。如果你还没有申请过黄书包或者拥有一个GitHub账号,请务必把它当成”身为一名程序员”所必备基础知识。

申请流程

你需要拥有一个教育邮箱,即xx@xxx.edu.xxx;由于前几年有些人恶意注册edu邮箱和使用野鸡大学的邮箱薅GitHub的羊毛(国人不在少数),因此只拥有edu邮箱实际上并不能保证申请到这个教育包。你还需要提供你的在校证明、成绩单、学生证件等至少一项内容,并且等待一周左右的时间。

  1. 乌龟Git(Tortoise Git)

tortoise_git.png

介绍

这是Windows平台上功能最强大的Git Shell图形化接口。好的Git Bash使用技能是必不可少的但并不是总是有价值的,图形化的操作能减少我们的大量重复操作时间。

需要注意的是,你还需要安装Git,并设置Tortoise Git的Git.exe地址;你不应当使用其它的shell或git软件(包括Tortoise Git自带的)对GitHub进行操作,详情可以自行搜索关键词。

  1. 乌贼Git(GitKraken)

git_kragen.png

相比于Tortoise Git,GitKraken功能较弱,但拥有更好看的界面;大部分操作它也实现了图形化操作,并与GitHub深度结合,这一点是GitHub Desktop或Tortoise Git所不能比的。最重要的是,它是唯一一款稳定的跨平台Git GUI,可在Mac、Windows和Linux上运行。如果你无法使用Tortoise Git,你可以尝试这款软件。

GitKraken已经加入GitHub黄书包,可以免费使用Pro版本的软件哦。

  1. Chrome

介绍

如果你还没用过Chrome和它的相关插件,那么你一定无法理解为什么“去客户端化”变得如此流行。越来越快的网速和越来越大的内存给了我们更多使用Chrome的理由,赶紧删了你们电脑里各种充满了套路和广告的全家桶浏览器,使用Chrome吧。

我们开玩笑的时候总是说,编程就是“文档+搜索引擎”,所以一个好的浏览器是至关重要的。因此我把它放到了这个栏位里。

  1. Typora

typora.png

介绍

世界上最好用的Markdown编辑器之一。

之所以把它放在这里,因为编写Markdown早已是程序员的必备技能。但是我发现还有很多人在使用落后的Markdown Pad之类的工具、依照那些古老的博客的指引固执地使用Sublime Text等文本编辑器,费劲地装各种插件以实现敲Markdown这样一个简单的需求。

为什么不直接使用这个免费又好用的编辑器呢?

  1. 火绒和AdGuard

adguard.png

介绍

之所以要介绍这两款软件,是因为:你不觉得你的电脑慢吗?

过多的垃圾广告延缓了你的网页打开时间、各类追踪器不断记录你的上网数据,使得越来越多莫名奇妙的推销广告和电话找上门来,你不烦吗?

智商管家和数字助手不断在后台拖慢你电脑的运行速度,用子虚乌有的报警和各类防不胜防的弹窗打断你的思路,你不生气么?

  1. terminus

terminus.png

介绍

一说到SSH工具,很多人脑海里想到的是XSHELL。但是Terminus也是一款不错的SSH客户端,仅从正版的角度,它有以下优点:

它已加入GitHub黄书包,绑定GitHub黄书包账户可以直接使用Terminus Pro的功能。

  1. Adobe全家桶

adobe.png

介绍

你可能要问,我一个程序员为什么要知道这些?

事实上,虽然Adobe全家桶设计师用得多一些,但一些基础的应用水平,对于一名个人开发者而言是必不可少的。比如简单的修图、抠图、音频修正、视频剪辑等等等,利用这些流媒体创作软件,可以更好地展示你的项目。

我会在下面列出一些比较基本的Adobe软件使用技能。

名称 介绍 作用 链接
Adobe Photoshop 图片编辑软件 抠图修图 中文官网地址
Adobe XD UX/UI设计平台 进行网页或APP动效图的制作 中文官网地址
Adobe After Effects 视频编辑/特效软件 视频剪辑等 中文官网地址
Adobe Illustrator 矢量版画设计软件 画画,陶冶情操 中文官网地址
Adobe Premiere Pro 视频编辑软件 跟会声会影差不多的简单视频剪辑软件 官网地址
  1. LastPass

lastpass.png

介绍

你可能会有很多账号,但是如果只用同一个密码或者简单改几个字符,还是非常容易被撞库攻击的。

LastPass可以直接集成到Chrome或是你的手机客户端,你可以保存一些不怎么重要的账号和密码到这款软件上(切记直接生成非常复杂的密码进行存储);比如Nvidia开发者账号、Spotify音乐账号、各种临时注册的无所谓的账号等。

当然,对于大部分人来说,免费版就够用了。

  1. 支持差分的云盘

weiyun.png jianguoyun.png

介绍

此处的云盘指的不是百度云盘这种纯存储的云盘。

假设你有这种需求:你需要在一个电脑编辑一个文件,但是临时需要回家一趟,你这时候可能需要把未做完的这个软件保存然后通过QQ等软件发送到家里的电脑上。不觉得很麻烦吗?

所以我要推荐“坚果云”、“腾讯微云”等差分云盘软件,这些软件可以自动扫描指定文件夹中的文件所发生的变动,然后仅仅把变动跟云端同步,这样你所有的设备都会收到这些变动。

下一次,带上你的笔记本,享受随时随地敲键盘的快感把。

  1. Docker

docker.png

介绍

无论是学术届还是软件开发,对Docker的使用已经越来越普遍。用比较通俗的说法来介绍Docker:

  1. JetBrains全家桶

jetbrain.png

介绍

JetBrains系列的IDE的强大毋庸置疑,如果你还在使用落后的Eclipse或者Sublime等工具编辑你的代码,你最好走出你的编程舒适区,用一点时间来适应JetBrains的产品,你会发现在它所构建的开发环境下开发是多么愉快的一件事。当然,它也有它的缺点,比如启动速度慢、吃内存较大之类的问题。但你需要很频繁的打开关闭某几个文件么?你缺内存条么?

云服务产品

云服务是一个大类,也是本工具索引集的主要内容。这里简单介绍SaaS(软件即服务)、PaaS(平台即服务)和IaaS(基础架构即服务)

事实上,除了少部分产品,大部分先进工具早已或即将依托于云服务,因此如果不做具体说明的话,我会把大部分工具归在这一类。


  1. Algolia

algolia.png

介绍

你可以认为Algolia是PaaS或者SaaS,因为它是如此的强大:搜索细化、关键词联想、产品分析、智能推荐、语音搜索、基于地理位置的搜索优化……

Algolia加入了GitHub黄书包。

  1. CloudFlare

cloudflare.png

全球最大的网站安全管理、性能优化及相关的技术支持商。

  1. Zenodo

zenodo.png

介绍

Zenodo 是一个多学科研究产品储存库,支持各种内容,包括刊物、演示文稿、论文集、项目、图像、软件(包括与 GitHub 的集成)以及所有语言的数据,由欧洲核子研究组织 (European Organization for Nuclear Research, CERN) 维护。

  1. 免费Logo设计-U钙网

ugai.png

介绍

这是一个国内的网站,可能只在小众圈子里比较出名。尽管这个网站连SSL证书都没钱买,但是它的服务确实是很不错的。

如果你不想费太多心思设计的你的项目的LOGO或是一些个人用的头像,你不妨试试这个网站。比如,这个项目的LOGO就是我用了30s在这个网站生成的。

  1. Font Awesome

fontawesome.png

介绍

一个字体图标库,提供了大量的标准化图标以供使用。阿里有类似的产品,但是都要收费而且量不是很全。

  1. cdnjs

cdnjs.png

介绍

你可以把你的js、CSS、Image等根据相关协议发布到GitHub上,别人就可以利用CDN技术更快的访问你所发布的内容。理论上你可以使用它做图床,甚至是免费博客站点加速网络。

其次,我们开发网页时会用到各种在线的js库或者样式表,你从这个网站获取相应的内容速度会非常快,有利于优化你的程序打开时间,甚至节省服务器的流量开销。

所以,如果你之前不知道cdnjs,请现在立刻去了解它并使用它。

  1. Travis CI

<img src="pic/travisci.png" height="200 "alt="travisci.png"/>

介绍

一个持续化自动测试平台,可以与GitHub挂钩,你的每次推送都将自动进行测试。

  1. Coveralls

coveralls.png

介绍

同样,这还是个测试相关的平台,可以与GitHub和Travis CI进行集成,对代码的测试覆盖率进行统计和记录。

  1. Better Code Hub

better_code_hub.png

介绍

这个网站将会依据《Building Maintainable Software》一书对你的代码质量进行检测,用实打实的数据告诉你,你的代码哪里写的不好哪里需要改进。

  1. Shield.io

shieldio.png

介绍

你是否想过别人GitHub仓库README上那些花花绿绿的徽章是怎么弄的?

  1. Lean Cloud

leancloud.png

介绍

Lean Cloud是国内最早推出Serverless概念的公司,可以说在微信小程序没有推出云开发之前,Lean Cloud是最早支持云开发的公司,不少独立开发者都基于它的服务构建了自己的小程序。它的产品主要包括:数据存储、云函数/云开发、即时通讯、游戏解决方案(排行榜/匹配等)、邮件/短信推送

  1. Mailgun / SendGrid

mailgun.png sendgrid.png

介绍

Mailgun是非常强大的邮件推送系统,重要的是,如果月推送在10k封邮件以下,是完全免费的——相比之下,阿里云限定了日推送免费200封,对于个人开发者而言,Mailgun的性价比显然更高。

而另一方面,SendGrid则提供了首月40k免费的邮件推送量,之后为100/mo(这一点远不及阿里云,但可以作为备用方案使用)。

它们都已加入GitHub黄书包,你可以在一定程度上免费使用它们。

社群产品

  1. Slack

slack.png

介绍

Slack是一个社群交流工具,你可以把它比作是一个Q群之类的东西,但是其更为高效。

和QQ等工具不同,Slack采用Workspace(以下简称Group)的形式进行人员组织;每一个组织是一个Group,你在每个Group都要单独注册一个账号(邮箱注册即可,很简单)。

好处就在于严格划分了你的账号的职能范围,不会出现类似微信那种工作强行侵袭个人生活的情况;但与此同时会产生大量碎片账号——这也是我什么会在前文推荐LastPass这种软件的理由。

作为一个软件开发者,你会发现在Slack上,有很多有着相同兴趣爱好的人聚在一起讨论一件事,如果你渴望跟全世界的开发者一起讨论开源项目或是某种技术,你应当尝试Slack。

  1. Stack Overflow

stackoverflow.png

介绍

专业的BUG讨论社区,后来慢慢发展成了一个类似领英一样的求职网站。