成都软件外包开发公司的真理分享|一定要知道的

 软件开发    |      2020-06-21
    成都软件外包开发公司的真理分享|一定要知道的。你或许听到过很多有关“代码行数”的疯狂理论,但请不要把它们的确。根据代码行数来做技术决议计划是一件很荒唐的工作。代码行数能够为咱们提供的信息是很有限的。实际上,在大多数情况下,代码行数能够为咱们提供的信息为零。根据代码行数来做技术决议计划无异于根据一本书的页数来判断书的质量。有人认为,项目的代码越少就越容易读懂,但这个观念只说对了一部分。我认为,具有可读性的代码应该具有以下这些特点:一致性;自描述;杰出的文档;运用了稳定的特性;不会太杂乱;功能不会太差。假如为了削减代码行数而破坏了这些准则,那才是问题。事实上,假如你尽量去遵循这些准则,代码行数自然会处在一个很完美的位置,根本不需求特意去核算究竟有多少行代码。

    不一定要把编程言语分出“好坏”人们经常会这样说:C言语比某某言语好,由于它的功能更好。Python比某某言语好,由于它更简练。Haskell比某某言语好,由于它是异类。运用一句话来评判和比较一门编程言语是对言语本身的侮辱。它们是编程言语,可不是什么口袋精灵。

    编程言语之间的确存在差别,并且很少存在“没有用”的编程言语(除了那些过期或许现已死掉的言语)。每一门编程言语都在某些方面做出了权衡,它们就像东西箱里的东西。起子可以做锤子做不到的工作,但你能说起子比锤子更好吗?在说出我的编程言语评判标准之前,需求先澄清一个问题。编程言语的选择很少会对一个项目起到实质性的效果。假如你写的是前端代码,选择不会太多,但一般来说,编程言语的选择只是决是不是有很多相关教程;开发速度;出现bug的几率;库生态系统的质量和广度;功能;好不好招人。

    不过,有一些场景是你无法掌控的。例如,假如你是一名数据科学家,那或许就得用Python、R言语或Scala。假如只是一个个人项目,那完全可以选择运用你喜爱的编程言语。我在选择编程言语时只要一条准则:假如StackOverflow上与这门言语相关的问题不多,我就不会运用这门言语。并不是说遇到问题自己解决不了,而是由于花太多时间在这些问题上面不值得。