File tree Expand file tree Collapse file tree 3 files changed +10
-7
lines changed
Expand file tree Collapse file tree 3 files changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -527,11 +527,11 @@ Code Review(代码复查)
527527- 走查代码
528528- 看日志,各种日志(logging, nginx),看 sentry 异常信息
529529- 问同事,让同事帮忙 review 审查代码。有时候人有思维定势,你自己看不出来的别人可能一眼就看出来了。
530- - 断点调试。看变量值。
530+ - 断点调试。看变量值。二分法排查代码位置,快速试错定位。
531531- 不要死磕,一个法子不行换一个。死磕可能会耗费太长时间并且容易进入死胡同,在一个大型复杂系统中定位 bug 原因是对技术、经验、毅力、灵感、心理素质的很大考验。
532532- 极难排查和复现的 bug 可以无限期搁置。
533533- 找到 bug 修复以后增加相应单元测试用例,tricky 的地方要加上注释。
534- - bug 总结:建立错误检查表,哪些可以避免的记录下来。
534+ - bug 总结:建立错误检查表,哪些可以避免的记录下来,防止以后再犯 。
535535
536536
537537重构与维护
Original file line number Diff line number Diff line change 88--------------------------------------------------
99
1010- Pycharm。专业的python IDE,功能很强大,特别喜欢它的代码merge工具,不想被编辑器折腾死的推荐直接使用,五星级推荐。(除了内存占用大点)
11- - vim。本人比较喜欢的编辑器,平常写代码、博客、文档等使用频繁,配上各种插件编辑效率很高。http://vimawesome.com/ 可以到这个上面安装排名靠前的那些插件,能够大大提高编辑效率,部分替代IDE。其他优秀的编辑器sublime,atom,vscode,emacs等不熟,根据个人喜好来吧,不过vim等终端友好的编辑器方便在服务器上直接写代码。(在google搜索python awesome等可以在github上搜索到一些awesome项目,总结了该语言很多技术工具)。网上还有很多牛人开源了自己的 dotfiles,我们可以参考下别人的 vimrc 配置。
11+ - vim。本人比较喜欢的编辑器,平常写代码、博客、文档等使用频繁,配上各种插件编辑效率很高。http://vimawesome.com/ 可以到这个上面安装排名靠前的那些插件,能够大大提高编辑效率,部分替代IDE。其他优秀的编辑器sublime,atom,vscode,emacs等不熟,根据个人喜好来吧,不过vim等终端友好的编辑器方便在服务器上直接写代码,缺点就是补全和跳转支持不完善,也可以 Pycharm 和 vim插件配合 。(在google搜索python awesome等可以在github上搜索到一些awesome项目,总结了该语言很多技术工具)。网上还有很多牛人开源了自己的 dotfiles,我们可以参考下别人的 vimrc 配置。
1212- meld/vimdiff: 文本比对工具。
1313- tmux。比screen好用,可以用来分屏,托管进程等,服务器端必备神器,ubuntu下基本就不用使用terminator之类的分屏工具了。最近看youtube视频还发现有人在服务器上使用tmux和vim结对编程,两个人同时attach到一个session里,基情四射。
1414- oh-my-zsh。替代原生的bash shell,提供了好多方便的特性和漂亮主题。linux/mac下vim+tmux+zsh简直是绝配,甚至可以直接在服务器上方便地撸代码,跟本地开发体验没区别。
2626代码辅助和检测工具
2727--------------------------------------
2828- prospector: 集成了众多python代码检测工具
29- - pylint: 代码静态检测工具,最好集成在你的编辑器或者IDE里
30- - pep8: python代码风格检测工具
29+ - pylint: 代码静态检测工具,最好集成在你的编辑器或者IDE里(推荐)
30+ - pep8: python代码风格检测工具(推荐)
3131- mccabe: 圈复杂度检测工具。McCabe 是一种度量程序复杂度的方法,如果单个子程序复杂度过高,或许就需要拆分逻辑提高程序的易读性。
3232- pyflakes
3333- bandit: 用于Python代码的安全性分析,openstack 的项目 https://github.com/openstack/bandit
8080- Sentry
8181- Fluentd
8282
83- 管理及运维工具
83+ 管理及运维工具(devops很火)
8484--------------------------------------
8585- Supervisor.进程管理
8686- Fabric.应用部署
104104数据库工具
105105--------------------------------------
106106- mycli: mysql 命令行补全等。https://github.com/dbcli/mycli
107- - MysqlWorkbench: mysql 客户端工具。
107+ - MysqlWorkbench/Sequel Pro : mysql 客户端工具。
108108
109109效率工具
110110--------------------------------------
Original file line number Diff line number Diff line change @@ -281,6 +281,9 @@ Git工作流
281281 git merge newbranch
282282 git push origin master
283283
284+ # 压缩提交
285+ git rebase -i HEAD~~ # 最近两次提交
286+
284287
285288vim
286289----
You can’t perform that action at this time.
0 commit comments