专栏首页优测Utest史上最全软件开发|程序员必备的工具集
原创

史上最全软件开发|程序员必备的工具集

史上最全软件开发|程序员必备的工具集

软件开发程序员在整个产品研发的过程中起着很重要的作用,由于经常研究各种技术,他不会精确记得所有语言代码的语法和API,他觉得没有Google和百度,几乎没法工作。他记的只是一个Key,一个如何找寻答案的索引,而不是全部。正所谓“工欲善其事必先利其器”我们程序员也是一样,选择一个好工具可以大大提升开发效率,下面是我使用的一些并且觉得很不错的软件,和大家分享下。最后还会给大家介绍一款我最近在测试全流程一站式的测试神器。

一、办公类:

软件开发工程师常用工具:

1.1、OneNote:微软office自带的一款类似笔记本的软件,我一般所有的学习笔记都是放在上面的,跟有道云笔记类似,推荐使用,华为研发人员大多都是用这个,谁用谁知道

1.2、Teamviewer:这是一款非常好用的多人回忆演示等集一体的软件,类似于华为内部使用的Espace软件

1.3、腾讯文档:腾讯文档是一款很便捷的在线协同的办公工具

1.4、Processon免费作图:很方便的在线作图工具,支持编辑脑图、思维导图等

二、研发类:

2.1、Github: 适合团队开发人员之间共同开发时使用

2.2、SVN: 这个一般在windows系统下来下载github库里面的代码

2.3、Notepad++:Notepad++是一款很有特色的Windows环境下免费开源的代码编辑器。除了可以用来制作一般的纯文字说明文件之外,也十分适合用作代码程序的编辑器。Notepad++极具特色的一个功能就是语法的高亮度显示,方便了对于关键词语的阅读。它支持的语言包括C、C++、Java等。

2.4、Sublime:这是一款非常好用的编辑器,可以根据需要安装各种插件,像vim、Markdown\heml等

三、作图类:

3.1、图片无限放大,让你的图片无损放大,放大,再放大!只需要稍稍处理一下就可达到意想不到的效果。

3.2、waifu2x无损放大图片

waifu2x 是一位来自日本的开发者所开源的项目,该项目利用人工智能深度卷积神经网络技术来无损放大图片,堪称是一款图片放大神器。一般图片在放大后可能会出现边界锯齿、线条模糊等问题,而 waifu2x 的算法对此提供了非常好的图片拉伸、降噪、填补机制,使得放大前后的图片给人观感基本一致。

3.3、Remove Image Background照片抠图和证件照换底色

由 byteq 开发人员 Benjamin Groessing 所开发的 remove.bg 是一款基于 Python、Ruby 和深度学习的抠图工具,它通过 AI 技术自动识别前景层,然后将之与背景层分离开来。网站目前免费开放,无论你是专业设计师还是刚入行的运营小白,都可以上传照片实现自动抠图,免去选择、标记等一系列繁琐的常规操作。真是照片抠图和证件照换底色的绝佳利器。

四、程序员面试题库

4.1、LeetCode(力扣)

估计 leetcode(力扣)大家都很熟悉了,都被推荐烂了,很多国内外的程序员在上面刷题,难度从 Easy、Medium 至 Hard 都有,据说很多面试官都会从中挑选各种题目,号称大厂的筛码工。

4.2、hihoCoder

网站的技术团队来自于原北大 POJ 的开发团队,至于 POJ 会在后面的篇章中介绍,反正膜拜就完事了。一些知名的大厂比如微软、百度、腾讯、网易等会在上面举办在线编程比赛,风格倒是和 ACM 比赛类似。hihoCoder 每周有周赛,每月有月赛。周赛是一道题,题目比较难但是极有意思,可以很好的拓宽自己的解题思路,月赛就更厉害了,题目均出自北大等一流高校玩 ACM 的菊苣出题,通过这个的检验可以迅速定位到自己真实的水平,同时了解自身在解决问题过程中的不足。

4.3、牛客网

牛客网作为国内内容超级丰富的 IT 题库,各种东西看的我眼花缭乱,题库+面试+学习+求职+讨论 360 度无死角服务,堪称"互联网求职神器"。它好就好在不只是一个刷题的平台,还是一个交流学习的平台,发个问题贴总有热心的大佬帮助。

五、测试类:

5.1、Jasmine

Jasmine 是一个行为驱动的测试开发框架,用于对 JavaScript 代码进行测试。它不依赖其它任何 JavaScript 框架,也不需要 DOM。它的语法简洁、明确,写测试非常容易。

5.2、Mocha

Mocha 是一个功能丰富的 JavaScript 测试框架,既运行于 Node.js 环境中,也可以运行于浏览器环境中。Mocha 以串行方式运行测试,能做出灵活而准确的报告,也能将测试中未捕捉的异常映射到正确的测试用例。

5.3、Chai

Chai 是个支持 BDD / TDD 的库,可用于 node 和浏览器,可配合任何 JavaScript 测试框架使用。

5.4、QUnit

QUnit 是个功能强大又易于使用的 JavaScript 单元测试框架。jQuery、jQuery UI 和 jQuey Mobile 项目都使用这个框架,它能测试普通的 JavaScript 代码。

5.5、测试神器:优测

之所以说优测是测试神器,是因为它产品多样,用户覆盖海量,多年深耕兼容性测试领域,研发多种效能提升工具和多场景下的测试服务方案,拥有千台设备,从此让我的测试路一路平坦无忧,让测试更简单;从而让我的开发过程更方便稳定,从而进一步提升开发效率和产品质量。

结语:

技术快速更新迭代,各种辅助工具也层出不穷,眼花缭乱。我们不需要面面俱到,在每个流程深入用好一个工具,就可以帮助我们提升我们的开发效率。希望大家可以多多沟通交流,寻找出更多的好工具。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 测试工程师进阶面试题目大合集

    很多软件测试工程师在面试的时候都会遇到考官给的各种各样的面试题,这也反应了测试工程师对企业的重要性,面试通常分为以下几个方面,由于篇幅有限,在这里就只给大家分享...

    优测utest
  • 测试人员必看-做好自动化测试的7大技能

    随着敏捷和DevOps等新时代项目开发方法逐渐取代旧的瀑布模型,测试需求在业界不断增长。测试人员现在正在与开发人员一起工作,自动化测试在许多方面极大地取代了手动...

    优测utest
  • Android碎片化之屏幕适配

    现如今,因Android系统的开放性,市场上出现了不同厂商出厂的各种android版本、分辨率、型号等设备。那对我们开发来说,碎片化绝对是一个让人头脑炸裂的问题...

    优测utest
  • OpenStack修改数据库最大连接数

    查看mysql最大连接数 进入到数据库: show variables like 'max_connections';

    院长技术
  • Spring Boot 集成log4j

    好的日志不仅能够方便的自己的编码调试过程,在线上debug过程中也是十分重要的! 今天来学习一下如何在spring boot项目中使用log4j2进来日志的输出...

    呼延十
  • React+NodeJs实现文件切片上传

    注意: (1) 文件类型是Blob,是二进制格式,参考: https://developer.mozilla.org/zh-CN/docs/Web/API/Fi...

    进击的小进进
  • 分析了 7 万款 App,全是没想到

    摘要:使用 Scrapy 爬取豌豆荚全网 70,000+ App,并进行探索性分析。

    Python编程与实战
  • 分析了 7 万款 App,全是没想到

    摘要:使用 Scrapy 爬取豌豆荚全网 70,000+ App,并进行探索性分析。

    小小詹同学
  • Is it worth learning JavaScript in 2020?

    Is-it-worth-learning-JavaScript-in-2020_-2.png

    用户4822892
  • springBoot导入本地jar并且要求通过maven打包到项目的jar中|Unable to open nested jar file 'BOOT-INF/lib/xxxxxx.jar'

    今天做项目的时候,需要用到第三方写的jar包,我们知道,maven项目是在pom.xml文件中,引入jar包的maven地址,这样是可以直接import的,eg

    小小鱼儿小小林

扫码关注云+社区

领取腾讯云代金券