⑴ 北大青鸟分享系统程序员怎样把代码写得又快又好
很多初学者包括一些有经验的程序员,在敲完代码的最后一个字符后,马上开始编译和运行,迫不急待的想看到自己的工作成果。快速反馈有助于满足自己的成就感,但是同时也会带来一些问题:
让编译器帮你检查语法错误可以省些时间,但程序员往往太专注这些错误了,以为改完这些错误就万事大吉了。其实不然,很多错误编译器是发现不了的,像内存错误和线程死锁等等,这些错误可能逃过简单的测试而遗留在代码中,直到集成测试或者软件发布之后才暴露出来,那时就要花更大代价去修改它们了。
修改完编译错误之后就是运行程序了,运行起来有错误,就轮到调试器上场了。花了不少时间去调试,发现无非是些低级错误,或许你会自责自己粗心大意,但是下次可能还是犯同样的错误。更严重的是这种debug & fix的方法,往往是头痛医头脚痛医脚,导致低质量的软件。
让编译器帮你检查语法错误,让调试器帮你查BUG,这是天经地义的事,但这确实是又慢又烂的方法。就像你要到离家东边1000米的地方开会,结果你往西边走,又是坐车又是搭飞机,花了一周时间,也绕着地球转了一周,终于到了会议室,你还大发感慨说,现代的交通工具真是发达啊。其实你往东走,走路也只要十多分钟就到了。不管你的调试技巧有多高,都不如一次性写好更高效。
下面是我在阅读自己代码时的一些方法:
检查常见错误
第一遍阅读时主要关注语法错误、代码排版和命名规则等等问题,只要看不顺眼就修改它们。读完之后,你的代码很少有低级错误,看起来也比较干净清爽。第二遍重点关注常见编程错误,比如内存泄露和可能的越界访问,变量没有初始化,函数忘记返回值等等,在后面的章节中,我会介绍这些常见错误,避免这些错误可以为你省大量的时间。如果有时间,在测试完成之后,还可以考虑是否有更好的实现方法,甚至尝试重新去实现它们。说了读者可能不相信,在学习编程的前几年,我经常重写整个模块,只我觉得能做得更好,能验证我的一些想法,或提高我的编程能力,即使连续几天加班到晚上十一点,我也要重写它们。
模拟计算机执行
常见错误是比较死的东西,按照检查列表一条一条的做就行了。有些逻辑通常不是这么直观的,这时可以自己模拟计算机去执行,假想你自己是计算机,读入这些代码时你会怎么处理。北大青鸟http://www.kmbdqn.com/认为这种方法能有效的完善我们的思路,考虑不同的输入数据,各种边界值,这能帮助我们想到一些没有处理的情况,让程序的逻辑更严谨。
⑵ java程序员敲代码的时候是怎么迅速打完public static void main(String args []);等类似代码的。
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+/(小键盘) 折叠当前类中的所有代码
Ctrl+×(小键盘) 展开当前类中的所有代码
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变味小写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)
下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)
Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)
Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)
Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)
Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)
Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)
Alt+Shift+I 合并变量(可能这样说有点不妥Inline)
Alt+Shift+V 移动函数和变量(不怎么常用)
Alt+Shift+Z 重构的后悔药(Undo)
编辑
作用域 功能 快捷键
全局 查找并替换 Ctrl+F
文本编辑器 查找上一个 Ctrl+Shift+K
文本编辑器 查找下一个 Ctrl+K
全局 撤销 Ctrl+Z
全局 复制 Ctrl+C
全局 恢复上一个选择 Alt+Shift+↓
全局 剪切 Ctrl+X
全局 快速修正 Ctrl1+1
全局 内容辅助 Alt+/
全局 全部选中 Ctrl+A
全局 删除 Delete
全局 上下文信息 Alt+?
Alt+Shift+?
Ctrl+Shift+Space
Java编辑器 显示工具提示描述 F2
Java编辑器 选择封装元素 Alt+Shift+↑
Java编辑器 选择上一个元素 Alt+Shift+←
Java编辑器 选择下一个元素 Alt+Shift+→
文本编辑器 增量查找 Ctrl+J
文本编辑器 增量逆向查找 Ctrl+Shift+J
全局 粘贴 Ctrl+V
全局 重做 Ctrl+Y
查看
作用域 功能 快捷键
全局 放大 Ctrl+=
全局 缩小 Ctrl+-
窗口
作用域 功能 快捷键
全局 激活编辑器 F12
全局 切换编辑器 Ctrl+Shift+W
全局 上一个编辑器 Ctrl+Shift+F6
全局 上一个视图 Ctrl+Shift+F7
全局 上一个透视图 Ctrl+Shift+F8
全局 下一个编辑器 Ctrl+F6
全局 下一个视图 Ctrl+F7
全局 下一个透视图 Ctrl+F8
文本编辑器 显示标尺上下文菜单 Ctrl+W
全局 显示视图菜单 Ctrl+F10
全局 显示系统菜单 Alt+-
导航
作用域 功能 快捷键
Java编辑器 打开结构 Ctrl+F3
全局 打开类型 Ctrl+Shift+T
全局 打开类型层次结构 F4
全局 打开声明 F3
全局 打开外部javadoc Shift+F2
全局 打开资源 Ctrl+Shift+R
全局 后退历史记录 Alt+←
全局 前进历史记录 Alt+→
全局 上一个 Ctrl+,
全局 下一个 Ctrl+.
Java编辑器 显示大纲 Ctrl+O
全局 在层次结构中打开类型 Ctrl+Shift+H
全局 转至匹配的括号 Ctrl+Shift+P
全局 转至上一个编辑位置 Ctrl+Q
Java编辑器 转至上一个成员 Ctrl+Shift+↑
Java编辑器 转至下一个成员 Ctrl+Shift+↓
文本编辑器 转至行 Ctrl+L
搜索
作用域 功能 快捷键
全局 出现在文件中 Ctrl+Shift+U
全局 打开搜索对话框 Ctrl+H
全局 工作区中的声明 Ctrl+G
全局 工作区中的引用 Ctrl+Shift+G
文本编辑
作用域 功能 快捷键
文本编辑器 改写切换 Insert
文本编辑器 上滚行 Ctrl+↑
文本编辑器 下滚行 Ctrl+↓
文件
作用域 功能 快捷键
全局 保存 Ctrl+X
Ctrl+S
全局 打印 Ctrl+P
全局 关闭 Ctrl+F4
全局 全部保存 Ctrl+Shift+S
全局 全部关闭 Ctrl+Shift+F4
全局 属性 Alt+Enter
全局 新建 Ctrl+N
项目
作用域 功能 快捷键
全局 全部构建 Ctrl+B
源代码
作用域 功能 快捷键
Java编辑器 格式化 Ctrl+Shift+F
Java编辑器 取消注释 Ctrl+\
Java编辑器 注释 Ctrl+/
Java编辑器 添加导入 Ctrl+Shift+M
Java编辑器 组织导入 Ctrl+Shift+O
Java编辑器 使用try/catch块来包围 未设置,太常用了,所以在这里列出,建议自己设置。
也可以使用Ctrl+1自动修正。
运行
作用域 功能 快捷键
全局 单步返回 F7
全局 单步跳过 F6
全局 单步跳入 F5
全局 单步跳入选择 Ctrl+F5
全局 调试上次启动 F11
全局 继续 F8
全局 使用过滤器单步执行 Shift+F5
全局 添加/去除断点 Ctrl+Shift+B
全局 显示 Ctrl+D
全局 运行上次启动 Ctrl+F11
全局 运行至行 Ctrl+R
全局 执行 Ctrl+U
⑶ 如何快速熟悉项目代码
对于程序员来说,在进行一个新的公司,需要很快的熟悉新的环境,并且了解公司的所有业务。那么在这个过程中,应该如何快速快速熟悉项目中的代码呢?这是每个程序员在工作中都会遇到的问题,特别是刚刚出来上班的人,这是每个人都需要面对的问题。下面电脑培训为大家介绍一些有用的方法。
1、浏览整个文档,了解项目的用途
企业级项目,一定会保留一些相关文件!如要求文件、设计文件、项目计划等。通过阅读这些文件,可以很好的了解项目的目的和主要功能。
2、熟悉使用的开发工具
每个公司使用的开发环境都会有所不同。熟悉新的开发环境,了解常用的功能、快捷方式等是非常重要的,IT培训认为特别是在开发环境中,很多的使用习惯前后差异是非常大的。
3、部署项目环境
在了解开发环境之后,最重要的就是进行项目的环境部署,这样项目才能跑起来。那么进行环境部署有什么优势呢?第一:能够很好的了解新的开发环境。第二:当项目跑起来之后,北大青鸟发现能够快速的了解项目的用途和其主要的功能。
4、进行项目部分内容细读
对于企业类的项目,特别是大型的项目和积累的项目,你不能很快的熟悉所有的代码。选择其中的一部分,从界面开始了解每一个小功能,以debug模式一步地持续下去,昆明北大青鸟建议在采用分模块的方法熟悉整个项目。
⑷ 昭通电脑培训学校告诉你如何快速熟悉项目代码
对于程序员来说,在进行一个新的公司,需要很快的熟悉新的环境,并且了解公司的所有业务。那么在这个过程中,应该如何快速快速熟悉项目中的代码呢?这是每个程序员在工作中都会遇到的问题,特别是刚刚出来上班的人,这是每个人都需要面对的问题。下面电脑培训为大家介绍一些有用的方法。
1、浏览整个文档,了解项目的用途
企业级项目,一定会保留一些相关文件!如要求文件、设计文件、项目计划等。通过阅读这些文件,可以很好的了解项目的目的和主要功能。
2、熟悉使用的开发工具
每个公司使用的开发环境都会有所不同。熟悉新的开发环境,了解常用的功能、快捷方式等是非常重要的,IT培训认为特别是在开发环境中,很多的使用习惯前后差异是非常大的。
3、部署项目环境
在了解开发环境之后,最重要的就是进行项目的环境部署,这样项目才能跑起来。那么进行环境部署有什么优势呢?第一:能够很好的了解新的开发环境。第二:当项目跑起来之后,北大青鸟发现能够快速的了解项目的用途和其主要的功能。
4、进行项目部分内容细读
对于企业类的项目,特别是大型的项目和积累的项目,你不能很快的熟悉所有的代码。选择其中的一部分,从界面开始了解每一个小功能,以debug模式一步地持续下去,昭通北大青鸟建议在采用分模块的方法熟悉整个项目。
⑸ 我刚到一个公司,做.net程序员,公司让我看代码,我应该怎么做才能快速跟上其他同事
新手还是老手?
新手的话,就只能看代码,然后试着敲一敲,记一记,消化一下,然后再想一想如何实现的
,需要一个过程的,不要着急,慢慢来,快速赶上可能性很小
老手的话,浏览一遍代码,找出与原来代码的不一样,区别一下就可以了,你就可以立马赶上同事的速度了
⑹ 如何快速熟悉项目代码
对于程序员来说,在进行一个新的公司,需要很快的熟悉新的环境,并且了解公司的所有业务。那么在这个过程中,应该如何快速快速熟悉项目中的代码呢?这是每个程序员在工作中都会遇到的问题,特别是刚刚出来上班的人,这是每个人都需要面对的问题。下面电脑培训为大家介绍一些有用的方法。
1、浏览整个文档,了解项目的用途
企业级项目,一定会保留一些相关文件!如要求文件、设计文件、项目计划等。通过阅读这些文件,可以很好的了解项目的目的和主要功能。
2、熟悉使用的开发工具
每个公司使用的开发环境都会有所不同。熟悉新的开发环境,了解常用的功能、快捷方式等是非常重要的,IT培训认为特别是在开发环境中,很多的使用习惯前后差异是非常大的。
3、部署项目环境
在了解开发环境之后,最重要的就是进行项目的环境部署,这样项目才能跑起来。那么进行环境部署有什么优势呢?第一:能够很好的了解新的开发环境。第二:当项目跑起来之后,北大青鸟发现能够快速的了解项目的用途和其主要的功能。
4、进行项目部分内容细读
对于企业类的项目,特别是大型的项目和积累的项目,你不能很快的熟悉所有的代码。选择其中的一部分,从界面开始了解每一个小功能,以debug模式一步地持续下去,昆明北大青鸟建议在采用分模块的方法熟悉整个项目。
⑺ #新入职的程序员#刚入职一个月,完全看不懂公司代码怎么办
如果看不懂,学习肯定是必然的。
1、先了解大体业余框架,基本就是leader或者老员工介绍一下,点到为止
2、把数据库+相关表功能对应了解一遍,可能是文档可能是dalao口述可能是自己理解学习
3、拉代码跑一下项目
4、了解一下代码分层结构:API在哪,domain在哪之类的,如果不明白找老员工问(首推ctrl+f大法)
5、了解一下项目用的框架,如果不懂自己补一下相关知识
6、用debug来彻底了解某段功能代码的逻辑或者开始做一些小的功能点
以上适用于一般业余系统开发的项目,
作者:李国宝
链接:
来源:知乎
着作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
⑻ java程序员敲代码的时候是怎么迅速打完public stat
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面java程序员敲代码的时候是怎么迅速打完public stat