嵌入式工程师都是如何获得更长摸鱼时间的?

最近在某乎上看到了这样一篇帖子,有网友提问:现实中程序员是怎样飞快敲代码的?

图片

看到这个提问,脑子里不禁浮现出这样的画面——

修长的手指在键盘上上下翻飞,化为一道虚影,三台显示屏上无数代码不断闪现,微弱的屏幕光打在小伙脸上,只见他邪魅一笑,回车一按,瞬间瓦解对方防火墙…

图片

可是现实却是:

当你看到一个程序员的两只手在键盘上上下翻飞,行云流水的时候,多半不是在敲击代码

大概率是在跟产品经理撕逼讨论需求;

另一种可能就是在跟测试打口水仗;

10%几率是在论坛码字摸鱼;

1%几率是在跟 MM 聊天;

可以手速飞快而不需要停下思考的代码,多半也可以靠 Ctrl + C/V 搞定。而当你看到程序员双目呆滞,遥望天际的时候,多半编程开始了!

图片

那么如何才能提高自己的编程速度呢?下面阿斌就给大家介绍几个可以提高你编程效率的小工具,可以让我们获取更多的摸鱼时间!

Source Insight

Source Insight是一个面向项目开发的程序编辑器和代码浏览器,拥有内置的对C/C++、C#和Java等程序的分析,能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。

Source Insight不仅仅是一个强大的程序编辑器,还能显示reference trees,class inheritance diagrams和calltrees。Source Insight提供了最快速的对源代码的导航和任何程序编辑器的源信息,还提供了快速和革新的访问源代码和源信息的能力。

图片

UltraEdit

在嵌入式软件开发中不可避免需要查看一些原始数据,包括不可显示的字符,UltraEdit的HEX 显示查看功能能够很好地解决这个问题,同时,对大文件(比如压力测试时的log问题)支持也是远远好于记事本和写字板。

UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以取代记事本,内建英文单词检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件,速度也不会慢。

图片

Beyond Compare

Beyond Compare是一款功能强大的内容对比工具,可以比较的内容有以下这三种:电脑上两个目录的内容;电脑上的目录和FTP地址的内容;两个文本档案的内容(包括 UTF 8、html、Delphi源程序等文本档案)。

Beyond Compare有内建的HTML档案浏览器,还有支援压缩包的功能。这些特别的功能可以让用户做跨媒体之间进行比较,例如:把现时网站的内容与一个储存在光碟上的压缩备份档案作比较。

图片

TortoiseSVN

TortoiseSVN是开源可视化的集中式代码版本管理,是Subversion版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器,可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。

图片

Wireshark

Wireshark是一款强大的网络协议数据报文分析工具,也是深入学习各种网络协议必不可少的利器。这是一个网络封包分析软件,其撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。网络封包分析软件的功能可想象成“电工技师使用电表来量测电流、电压、电阻”的工作,只是将场景移植到网络上,并将电线替换成网络线。

图片

SSH Secure Shell Client

SSH Secure Shell Client是一种强大安全远程登录工具,如果使用虚拟器的方式开发Android等Linux系统,建议使用该工具,避免在图形界面操作Linux系统,减少PC的负载。SSH可以解决口令在网上明文传输的问题,把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。

图片

VS Code

VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的扩展程序商店安装扩展以拓展软件功能。

一些调查中,VSCode被认为是最受开发者欢迎的开发环境。单片机开发中,也有很多人喜欢使用VSCode来写代码,用keil来编译,甚至是基于VSCode搭建STM32开发环境。

图片

keil

Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。单片机开发IDE,我们学习单片机装的第一个软件应该就是keil吧!

图片

VMWare

我们要进行嵌入式Linux开发,除了装双系统之外,我们可以装一个虚拟机软件,在上面运行Linux系统,VMWare虚拟机就是你首选的了。

图片

以上就是一些嵌入式开发常用的软件,还没尝试过的小伙伴快去下载尝试一下吧!

👇点击下方公众号卡片获取资料👇
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值