普通码农一枚,分享一下自己最常使用的几个效率生产工具。
目前还没看到神级程序员的回答,问题先码一下,坐等神级程序员。
下面本人抛砖引玉的回答:
1、关于架构设计和系统设计:会推荐几个自己常用的画图工具,这类工具可以帮助理清楚思路;
2、推荐8个实用的环境工具:工欲善其事必先利其器;
3、推荐7个优秀的开源项目:内功修炼得好,写代码效率自然提高。
一、架构设计&系统设计
写代码前做好系统分析设计,会使得进入编码阶段后代码思路比较清晰、避免返工、以及良好的实现团队结对编程。
画图工具-UML类图、架构图、流程图、时序图等等。
推荐工具:Visual paradigm、OmniGraffle、ProcessOn、ppt、PlantUml。
俗话说,一图胜千言,图即是代码的指导思路。
如下是示例功能流程图和数据流程图:
如下是Flink的时间戳分配器类图:
Flink架构图:
二、环境工具
1、Git
版本控制工具,不仅是代码,文档之类的也需要常做版本以及备份,防止重要资料丢失。
2、多显示器
我一般平台用3个显示器:一个用来显示线上系统的运行状态的监控、一个用来看文档、一个用来敲代码。还有就是机械键盘。
3、信息搜索
google(非百度,不要怕看不懂英文)
Stack Overflow:上面高手如云,而且非常热心。
github
各个项目的官方手册(MySQL、Flink、Redis等等,官方文档是最权威最新的资料)
***/
***/
4、Alfred
超级好用的查询和搜索工具:
5、VIM
VIM用熟练后,完全可以脱离鼠标,并且效率提高几倍。
6、笔记工具
推荐onenote,随时随地记录自己的想法和总结。
7、postman
非常好用的http请求调试工具。
8、文档编辑
推荐MacDown:一款优秀的mac平台的markdown编辑,客户端贼好用。
三、内功修炼
多看优秀开源项目的代码,尽量参与进去,不论是maillist、QQ/钉钉群组等等,可以尝试从编写文档、写测试用例开始入手,逐步切入核心功能。
参与优秀的开源项目可以和业界优秀的程序员大神一起结对编程,开阔思路,掌握优秀的代码编写风格、设计模式和技巧。
算不上神级,不过编码也有20年的时间了
先把我的自定义快速启动栏截个图
下面还有几个我自己开发的小工具,为了保护隐私就不展示了。
暗黑是老游戏,没事的时候可以用死灵法师单机开荒solo;
Edge是微软的浏览器,用得不多,主要还是用Chrome,固定在任务栏,有的网站需要多开账号同时搞,所以主要用它来测试;
ScreenToGif主要是录屏然后保存成gif图片的,开源的,没有太多需求,免费、能用就行;
everything查找文件奇快,比如想要某个dll文件,只隐约记得名字,但不知道具体位置,用它最方便了
很多时候都是秒出结果的
Fiddler是http抓包工具,现在用得不多了,Chrome的开发者工具能解决80%的事,有些刷新频繁或者难以捕获的,还得用Fiddler。
FileZilla开源FTP,主要用它管理我的虚拟主机,一般就是更新下网站的文件;
Andriod Studio和monitor这两个都是手机开发用的,现在基本不大用了,之前是有打算做安卓手机应用的,后来鸿蒙出来了,就想再观望一下, 然后微软的MAUI也要出来了,索性再等等吧,期待能等到大一统时代的到来。
oss是专门更新阿里云oss存储文件的;
QQ音乐,偶尔听听音乐;
Shadowsocks,FQ,不多介绍了,怕;
Snipaste,截图利器,真的太好用了,可以说我的自媒体文章配图基本上都是用它截的;
SQLServer Management Studio,SQLServer数据库管理工具,也是好久没用了,一般都是牵涉到修改数据库结构的时候才打开它;
SQLiteStudio,SQLite管理工具,专门搞Sqlite的,没啥要求, 能建表查询就可以;
Visual Studio 2019,最最重要的工具,基本上每天都打开很多次,养家全靠它!
QQ,客户沟通的工具,工作比微信功能好,至少不需要每次都要手机确认登录;
通达信,炒股的,感觉还是通达信最舒服,其他的太花哨了;
远程桌面,管理服务器的;
真正用于开发,一个VS2019基本就够了,因为C#基本可以通吃所有项目,一些辅助工具可以自己用C#开发,用得也顺手。
本文来自投稿,不代表DoDo生活网立场,如若转载,请注明出处:http://www.77dodo.com/aiwen/7566.html