初学编程时,使用Visual Studio/Dev C++ 写c/cpp 在OJ刷题,
本地 cin cout,getline,单步调试(Single step debugging)不亦乐乎。
求职刷面试题时,习惯沿用下来,在IntelliJ IDEA里写Java刷题,
本地 Scanner,还将输入数组、矩阵、字符串封装一大堆方法。
但是,真实笔试面试时,要不是在线IDE写代码,要么在线文本编辑器,要么白纸/Word写代码。
1、模拟真实,直接在Leetcode 的网页编辑器编写,通过printf调试,那么就不要在本地IDE编辑,通过调试器单步调试。这样可以除了针对性练习可以
- 减少对IDE提示的依赖
- 减少对调试器的依赖,毕竟生产也是打日志、看日志定位问题。
- 训练自己在提交前,review自己的代码,过脑子,而不是无脑提交,try&error 撞大运式编程。
2、不要再在刷LeetCode时,去扣如何在命令行输入。LeetCode是把给好的例子用函数参数传给我写的方法,我不要脱裤子放屁——在本地调试花一大堆时间来调试输入命令行参数。
3、即使要学习命令行输入,那么就做好总结。不要每次写了就忘,之后遇到又要现想。