近期优逸客Java大数据培训班即将结业了,对于这期学员老师想说,专业知识你们都精通了,缺少的单独完成项目的经验,虽然说你们也即将毕业,老师还是免不了提醒大家,你每天熟练的处理手头工作日子过得也特别快,在工作一定时间断之后,工作中遇到瓶颈了,除了现有能够处理的工作,你没有一丝进展。那我们就应该学着跳出舒适区,去寻找突破瓶颈的方法,接下来老师给大家说一说,我们应该跳出哪些舒适区?
?
1.不验证用户输入
以前的程序是单用户的,于是我们对用户输入往往不以为然:毕竟,如果程序崩溃的话,只会影响到一个人的使用。我们的输入验证仅限于数值验证、日期检查,或其他类型的输入验证。
文本输入往往不会特别验证。不过后来出现了网页。于是,你的程序有了遍布世界的用户。而一些恶意用户则会通过输入数据到你的程序,以试图接管你的app和服务器。
这反过来可能会使得app崩溃,或被黑客接管。为了避免这些情况,所以我们应该时时验证或消除用户输入。
2.过早的优化
这一点非常简单。当我们在编写代码的时候,有时我们会自作聪明地对某些代码过于注重细节过于精益求精,虽然看上去这些“明智”的代码比原先写的那些提高了速度,但是你忽略了一个事实,这些“明智”的代码往往是难以阅读难以理解的——而且真正节省的时间往往只有几毫秒。这就是所谓的过早的优化。
著名的计算机科学家Donald Knuth曾经说过,“过早的优化是一切罪恶的根源”。
换言之就是:我们的代码需要清晰、干净,然后再重点找出真正的瓶颈并对其进行优化。千万不要试图过早的优化。
3.不进行评估
你的目标是写一个应用程序,你斗志昂扬,愈战愈勇。但是突然间,你发现了性能问题和内存不足的问题。
尽量对这些类型的问题进行评估,这样就可以对应用程序中的一些技术问题做一些更进一步的决策,如不同的算法和缓存。不要什么乱七八糟的都纳入到开发中去——你还需要好好评估目标和目的。
4.面向编译器写代码,而不是面向用户
当人们使用编译器创建自己的app时,在把自己的想法诉诸于机器代码的过程中,常常会将那些可以使得编程更为简单却又冗长的语法遗忘于脑后。
5.淹没异常
现在的编程语言大多使用异常系统作为错误报告技术,而不再是以往传统的传递和检查故障代码。现在的编程语言使用新的关键字来处理和捕获异常,其名称为throw、try、finally和catch等。
关于异常处理值得一提的是,它们的作用是展开堆栈,从嵌套程序自动返回,直到异常被捕获并处理。不再需要你检查错误条件,从而导致代码深陷错误测试的泥沼。
?(www。uekedu。com)以上就是老师给大家分享的内容了,希望能对大家有所帮助,java程序员应该要不断的做技术创新,而不是抱着一些陈旧的逐渐在被淘汰的技术不放,不愿意学习和了解新的编程方法和技术那么终你会被淘汰出局。