培训首页  >  JAVA新闻  >  程序员进阶规则大起底,后面一条至关重要

程序员进阶规则大起底,后面一条至关重要

[2017-05-24 13:51:15] 浏览量:46 来源:

北大青鸟瀚唐校区

  程序员进阶规则大起底,后面一条至关重要

  北大青鸟淮安瀚唐校区

  俗话说:"没有规矩不成方圆"

  IT作为一个高端行业

  薪水高,待遇丰厚的同时

  规矩也多,林林总总

  涵盖了程序员工作的方方面面。

  小编今天就为大家细数程序员的十一条规则

  让各位萌新

  在进入职场前就对行业规则做到胸有成竹。

  程序员

  该遵守的11条规则

  REGULATONS

  技术是用来让你获取解决方案的

  但它本身并不是解决方案

  我们拥有新的JavaScript框架,IoC容器,编程语言或者甚至是操作系统,但是所有这些并没有实际解决我们作为一个尝试解决问题的程序员的问题,取而代之的是更简单的工具帮助我们解决问题。

  我们对于特定的技术必须非常谨慎不要太疯狂,不是我们碰巧喜欢或者碰巧现在很流行,而是要考虑运行他们所带来的风险,要思考这个问题是不是就是那个钉子,而我们是不是碰巧拿着锤子,那么我们就要学习它。

  对代码而言,“聪明”是“清晰”的敌人

  在写代码的时候,我们应努力保持书写的代码清晰易懂。可以明确(Clear)表明自身意图的代码,永远要比那些晦涩的代码更有价值——无论那些晦涩的代码被构建得多么聪明(Clever)。虽然情况并不总是这样,但一般来说,“聪明”是“清晰”的敌人。一种经常出现的情况是,当我们写出一段“聪明”的代码时,这段代码并不是特别的“清晰”。这条规则非常重要,尤其是当我们思考我们要做一些特别“聪明”的事情时。有时候我们写出了“聪明”的代码,它们同时也是清晰的,但是其他情况也会时有发生。

  只在逼不得已的情况下才写代码

  这条可能会有些争议,毕竟,作为程序员,我们的工作不就是写代码吗?

  嗯。。。这个看你怎么说了。写代码的确是我们工作的一部分,但是,我们要尽可能努力的去用少的代码来解决问题。所谓“少的代码”并不是说我们只能用一个字母的变量名或者其它方式来压缩我们的代码。“少的代码”指的是我们应该只写为了实现功能而必不可少的代码。

  我们常常添加一些“酷”的功能,来让代码“健壮”和“灵活”,让代码能够处理“所有”可能的使用情况。我们企图猜测那些可能会被用到的功能。总之,我们常常花费时间去解决一些头脑中臆想出来的可能的情况。我们这么做,是错的。

  不能否认,这些多余的代码能会带来些好处。然而,这些代码同样的会有很多危害。我们写的代码越多,就越有可能引入错误;我们写的代码越多,将来的维护工作就越繁杂。好的软件工程师只写需要的代码。伟大的软件工程师会把没用的代码统统都删掉。

  注释是魔鬼

  “你写的每个注释,都代表着你表达能力的欠缺“ -《整洁代码:敏捷软件艺术手册》

  这并不是说一点注释也不写,但通常我们可以通过一种更好的方式——命名来避免。注释仅在命名不能有效表示变量或方法的意图时才真正需要。此时的注释表达了不能用代码表达的真实意图。例如,注释能够告诉你在代码中某些奇怪的操作顺序并不是错误的,它是由于底层系统的某一bug而有意为之的。但通常,注释不仅没有必要,有时它们还会”撒谎”。

  注释没有随着代码更新的倾向,而这是很危险的,因为它们会将你带入歧途。你会检查每条注释和与之对应的代码,确保代码是在做注释说的事么?如果是的话,写注释还有什么用?如果不是,你怎么相信注释说的是对的?真他妈麻烦,所以好还是尽量别写注释了。

  永远要在你开始写代码前考虑好它是做什么的

  这一条看上去显而易见,然而事实并非如此。想想你有多少次并没有完全想好就坐下来写代码,而这段代码确实实现了你要做的功能?比之我乐于承认这个思路的正确性,我行动了更多次,这是一条我需要经常去品读的规则。

  练习测试驱动开发(Test Driven Development,TDD)在这里会有所帮助,因为你在写出代码前,必须逐字的了解它们会做些什么,但是这依然无法阻止你去做错的事情。因此,在构建一个特性或功能前,要求自己百分之百地理解需求,也是很重要的。

  在交付之前,测试你的代码

  别把你的代码直接扔给QA,然后指望着所有人来浪费时间为你服务。事实上,你自己认真的运行一下测试案例,是完成代码之前必不可少的一步。这并不是说一定让你自己找到代码中所有的问题,但是你至少得把那些愚蠢得令人尴尬的错误找出来吧?很多软件工程师都觉得测试代码是QA的工作。这个想法是大错特错。好的代码的质量,是每个人的工作!

  每天学点新东西

  如果你每天都不学新知识,你就在退步,因为我可以猜到你会忘记一些东西。每天学一些新东西,并不会花去你太多的时间。试着花15分钟去读一本书——我去年读了一大堆书,平均每天要花45分钟在阅读上。每天的小进步,随着时间的推移会积少成多,并在很大程度上重塑你的未来。如果你想在未来获取回报,你现在就需要开始投资了。

  此外,今天的技术变化非常之快,如果你不能做到不断提高已有技能并学会新的技能,你会很快掉队。

  写代码是件快乐的事

  诚然,你开始进入这个行业可能只是因为它待遇优厚。我是说,为了良好的待遇找工作没有任何错误,但是医生或律师可能会是更好的选择。你之所以成为了一名软件开发人员,是因为你爱写代码。因此,不要忘记你在做你所热爱的事情。写代码有很多乐趣,我希望我能写更多的代码。

  我这几天经常忙于写代码并试图让它占据我更多的时间,这也是我为什么如此清晰地记得它有多么的有趣。

  也许你已经忘记了写代码的乐趣,也许是时候你应该再次记起写代码是多么的有趣了——通过开始一个边角的项目,或是仅仅改变你的心态,意识到你开始写代码了,并为之付出。

  你无法完全了解它

  无论你学了多少知识,都会有大量你所不知道的东西。认识这一点非常重要,因为你可以驾驭你的那些想要去学有东西的发狂的想法。没能获取所有问题的回答,这挺好的。在自己不理解某事时寻求帮助或说出来,这也挺好的。在很多情况下,你可以相当接近地了解到你想知道的事情——相信我,我一直在这样做。

  我的观点是,不要总想着学会一切——如果这是个不可能完成的任务。相反,你应该重点学习那些你需要去知道的东西,并且提升那些可以让自己学习速度加快的能力。

  好的实践要因地制宜

  测试驱动开发是你拿手的编程方式么?我们应该一直采用结对编程?不使用IOC容器你就不好编了?这些问题的解答是“看情况吧”。具体情况具体分析。人们会将所谓的“好的实践”强推给你,并且他们经常说这些很实用——你应该经常这样做或那样做——但这是不对的。当我写代码时我会遵循很多”好的实践“,但有时我也会背离它们。

  原则是永恒的,好的实践是变通的。

  好的开始,是成功的一半

  下面一点,也是很重要的。

  好的开始是成功的一半。

  IT作为高端行业,其门槛高,技术难。

  自学成才率很低。

  所以选择一个好学校就成了重中之重!

  教育改变生活,学习改变命运。

  北大青鸟淮安瀚唐校区,专注IT人才实训,

  让需要工作的人变成工作需要的人。

  给自己一个机会,在瀚唐成就自我!

  学IT好工作,就读淮安北大青鸟!


文中图片素材来源网络,如有侵权请联系删除
  • Adobe认证
  • Oracle认证
  • 思科认证
  • 微软认证
  • Linux认证
  • 其他
  • 职业技能提升
  • 考证找工作
  • 兴趣爱好
  • 周末班
  • 全日制白班
  • 随到随学

网上报名

热门信息

温馨提示