绝大部分的不良编程习惯都源于无知,而没有任何其他原因。必须一个一个的去掉这些无知。这也是那些好的编程书籍所尽力展示给我们的。
1. 盲目拷贝代码
你经常会发现你需要的代码在一些别的程序里面有。整段的拷贝代码并且就这么使用它而不去烦恼于理解每一行代码是很诱人的。
有时候你拷贝的代码可能太大了以至于没有时间去完全理解它。如果你拷贝任何代码都像这样,就会有让你的程序变得脆弱易出bug等风险。以后产生了bug,你会发现很难理解这些代码,因为你从来没有写过它。甚至于你会发现很难去找出bug并且修复它,特别是如果拷贝了很多代码在程序的不同地方。
所以当拷贝代码的时候要小心,即使很少的代码。确保你完全理解它了。如果你以前用过一段代码并且可以百分之百的保证它可以工作,那么它是安全可用的。但是如果不是的话,就要当心了。
2. 每次都从头开始
你认为每次都从头开始会很好,但是实际上它浪费了太多资源和时间如果你需要的东西已经存在了,那么使用它们。不要反复重复最基础的东西。你可以把思考用在其他方面而让你的作品更加优秀。
如果一个API、框架或者游戏引擎让你的任务更加轻松,你没有理由不适用它们。你的目标不是展示你有多么的优秀,也不是证明你可以独立完成任何任务。你的目标是保证你的应用完美工作,并且尽可能少花费一些资源去创造它们。
如果你这样做,你可以用更少的时间去完成同样地工作。时间就是金钱,即使是你为你自己工作,你也应该试着在同样的时间赚更多的钱。
3. 没自己尝试就开始Google
如果你总是没有自己试一试就通过外部方法来搜索答案,那么你的思维永远都不会受到挑战。
当你的思维停止挑战,你自身的编程技能就会停止增长。把你自己的任何技能都练得很棒,你就可以自己解决问题,这也适用于程序开发。
你是创建一个已经存在的东西,你从来不进行原创。这真是你想要做的吗?
搜寻存在的解决方案看起来很聪明,但是这会蒙蔽你的双眼,你的懒惰会阻止你成为一个好的程序员。如果你真的你想要搜寻一个解决方案,至少,开始的时候你在这个问题上先花一点事件思考一下。
也许你自己不花多少时间就能解决掉它。也许你会有比其他人更好的解决它。也许你的解决方案比其他人的更加精确。
如果你不尝试,你永远都不知道。
4. 忽略警告
这是一个早期我进行程序开发时犯的另一个错误。我不能告诉你当你的程序中出现几百个警号和一次都不出现有什么大的不同-最重要的是忽略掉它就出现新的问题。
警告通常是你做的东西可能不是每次都能正常工作的一个标志。有时,忽略这些警告会造成很大的安全问题。但是真正的问题通常是出现在程序出现几百个警告,或者程序不能正常工作时。
要尽早的处理警告。干净的代码看起来舒服工作起来也会很高。记住- 对待警告和对待错误一样 .
5. 快速修复而不是永久性解决
通常,我们仅仅是草草的修复一下,很少会去从根本上解决这个问题。能正常工作了,问题也处理掉了。但是如果你一不小心,问题又会以不同的方式重新出现。
无论你怎么修复一个问题,都应确保你不会把整个系统破坏掉。修复应该提升整个系统的运行状况,而不是让它更慢或更笨重。
任何情况下,都别编写未经测试的半吊子代码。在你的程序未写完前,不要发布它。别编写不会使用的无用代码。
这都是一些我们犯的一般性错误,因为我们喜欢在工作花更少的时间而去干其他事情。但这是不行的,迟早你都会为确保你的代码不出问题而负责。
越早的练习正确的编程方法,就对你的用户和自己越好。有时成为一个好的程序员意味着你不会犯糟糕程序员同样的错误。
菜鸟教程:https://www.runoob.com/java/java-tutorial.html 教程免费,适合基础入门
W3Cschool:https://www.w3cschool.cn/ 教程免费,适合基础入门
How2j: https://how2j.cn/ Java基础到高级,还有各种框架、中间件教程
书栈网:https://www.bookstack.cn/ 免费的在线电子书、笔记、文档网站
还有其他免费图文教程、个人站点的例如importNew ,我要自学网等也可看看。
黑马程序员:java视频教程从入门到精通(完整版)超千万下载量 有很多免费不错的课程,出版的书1904所高校都在用我大学也用过,也很有含金量,可以看
B站:https://www.bilibili.com/ 有"B站大学"美称
对于视频类教程网站,首推B站,很多培训机构会将部分高质量视频放到B站吸引用户,这些免费资源可以利用好,并且B站是个开放的平台,有很多up主会自己录一些视频讲解也是相当不错的。还有一些培训机构可以到官网获取一些免费知识,可以入手一波学习。
力扣:https://leetcode-cn.com/problemset/all/
适用ACM选手的一些刷题网站:杭电oj、