1.想清楚,再动手写代码
刚入行的新手,为了展示自己的能力,拿到需求迫不及待地就开始上手写代码,大忌!预先善其事,必先利其器。做任何事情的时候,都要先三思后行,先考虑为什么要做(就是这件事的初衷是什么 ,打算做到什么样的地步),在考虑要怎么做(效率,用那种方法做最快),最后考虑做了之后有什么影响(做完之后是否达到了理想的状态)
2.不交流,就会头破血流
不爱说话和沟通,需求都理解错误了,最后做出来才发现,只能加班返工!
你的思想不能强加给别人,所以要在达成统一的前提下在开始,要不然做的多,错的也多,招人烦,自己也烦
3.一定要写注释
时间久了,你会连自己的代码都看不懂!人的记忆本身就是有限的,程序员每天在重复大量的代码工作的同时,会忘记很多东西。等回过头来,看自己写的代码你会忘记很多当时的想法。并且,代码不是只有自己看,也是写给别人看的。写一份别人看不懂的信,就没有保存的价值,代码也是一样,没有人能读懂,就缺少分享性质。
4.文档没人看,但还是要写
文档的作用大部分时候不是用来沟通的,是用来做记录的,大部分需求还是通过口头沟通,但是不写文档做记录,后续就容易扯皮!做事要给自己留个退路,不要相信任何人,法家推崇,人性本恶,以法治国。更何况在这个物质横飞的社会,人类更不可能会存在更多的美好品德。所以做任何事,都要给自己留一个后路,以免被别人坑。
5.业务高于技术
如果技术不为公司商业做服务,那将毫无价值,公司赚钱才是硬道理!公司赚钱是硬道理,所有公司业务才是重中之重,别想那么,你的职位并不别创造业绩的重要
6.别指望需求会稳定
产品需求是根据商业需求不断调整的,改需求是很正常的事,所以不雅抱怨工作,更不要抱怨生活。
7.慎用新技术
no zuo no die。在没有十足的把握之前别使用新的技术自作主张用了,多半是作死!
8.不要心存侥幸
你隐约感觉会出bug的地方,就一定会出bug!
9.自己先测几遍
不要写完就扔给测试人员去测,经自己手的东西,要保证质量!东西做完,自己先测试几遍,别直接发出去,发出去的都是最终的版本,做人也是一样,没说一句话,就要为说的话负责,因为你是成年人。
10.尽可能自己解决问题
遇到不懂的问题,要先尽力解决,别动不动就截个图扔在别人求帮忙,上司和同事不是来给你擦屁股的,但是真的搞砸了就要尽快求助!不断增加自己的能力才是王道。
小伙伴们记住了吗?
我们在编码时还应该知道一些原则。这不是规矩,也不是指导方针。它们只是我在编写和运行代码时总结出来的一些需要注意的原则。
1.偏执
偏执是我的诤友,而且我认为它也应该成为我们每一个工程师的“左膀右臂”。我们要偏执的是,应该总是想着从另一种方式来证实假设,或者从另一个角度去看我们遗漏了什么。虽然很多时候这显得很鸡肋,但是有时候它能发挥至关重要的作用 。
2.不要欺骗电脑
换言之就是“避免抽象漏洞”(注:抽象泄漏是指任何试图减少或隐藏复杂性的抽象,其实并不能完全屏蔽细节,试图被隐藏的复杂细节总是可能会泄漏出来)。系统该怎么用就怎么用,不要别出心裁自创用法。不要指望会出现什么奇迹。
如果系统使用规模超过当前的三倍,那么就得考虑重新设计。
电脑是最诚实的孩子,如果你欺骗了它,它绝对会狠狠地反咬一口。
3.简单就好
我们喜欢创建一些新事物、解决一些疑难杂症。这也是为什么我们干这一行的原因。但是很多时候,我们发现某个问题可以解决,却并不意味着现在就是解决它的好时机。
别以为这很容易,相反这是一个难度不小的挑战——以一种复杂的方式解决问题谁都能办到,但是只有优秀的程序员才能用一种既简单又易于理解的方式解决问题。特别是要真正直截了当地思考出问题的关键就更是难上加难了。
理解是重点,要知道程序员大部分时间是在维护代码,而不是写代码。
4. 优化第一戒律就是不要优化
这一点来自于John Bentley所著的经典书籍《编程珠玑》。(它旨在帮助我们像一个经验丰富的程序员一样思考。虽然已经发行了好多年,但是上面的很多经验教训仍然适用于当今社会。)
优化可以采取多种形式:速度、后验形式、潜在规模、可能用途,等等。
5.不要仅仅修复bug;要修复所有可能发生bug的地方
对于自己犯的错误,没必要耿耿于怀。每个人都讨厌出现bug,我也是。
6.不断地做问题假设
我们应该一直保持这种态度,不断地询问自己这些假设情况。什么是真正需要解决的问题?是不是只要求解决效果而不必追究根本原因?解决方案完整吗?完备吗?值得吗?
7..从长远角度思考。放慢脚步,才能跑得更快
这可能是最重要的一点了。作为工程师,我们享受于高效的工作效率:喜欢不断地创建、创建、创建。但是如果我们不能用长远的角度看问题,只会作茧自缚,使得最后越来越难构建任何东西。
8.关心自己的代码
我想这一点没必要过多解释了吧。不过遗憾的是,现在有很多人时不时地将其抛之脑后。
为自己的工作骄傲!关心你自己写的代码!
如果我想偷懒抄近路,我就会告诉自己种瓜得瓜种豆得豆,现在偷懒将来可能会面对很多乱七八糟的代码,最后可怜的还是自己。
9.成本、速度、正确率
这是软件中的铁三角关系,也是全世界软件工程师孜孜以求的目标。但是这不能成为我们裹足不前自满自得的借口。
事实上,所谓程序员的优秀和伟大之间的区别往往在于他们驾驭这个铁三角的能力——伟大的程序员通常会想尽办法尽可能地达到这三个目标。我们都应该努力成为伟大的程序员。
10.最后,保持好奇心,不断地学习
好吧,这可能看上去更像是职业建业。但是如果你没有了好奇心,不愿意学习新鲜事物,不再关心新技术、新语言,那么你还干这一行干嘛呢?
小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:730379855 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!