编程小技巧

更新日期: 2019-01-26阅读: 2.5k标签: 编程

最近比较忙,总结了一下,从书上和实际工程中学习到的一些小技巧,或者说是习惯


1 命名规范

命名最好遵循驼峰法和下划线法,并且要清楚的表达变量的意思。

相对于驼峰法而言,我更喜欢下划线法。下划线法可以更清楚的看出这个变量表示的意思。比如aBigGreenBanana和一个a_big_green_banana。

还有一个从nginx中学到的命名习惯,我觉得也挺好的。比如http_run,system_run,通过前置或者后置的一个单词可以清楚的表示这时system还是http模块中的函数。又比如可以利用在前端

article_reset_button,article_submit_button,
image_reset_button,image_submit_button

这样的命名会让代码可读性更好。


2 代码重用和简化

代码重用就是抽象出共有的代码,便于其他函数调用。

但是有时候可能代码只用1次,但是为了易读性,扩展性和维护性,我认为是可以抽象出来,写成一个函数
例如

    class A{
        public void A(){
            A部分
            B部分
            C部分
        }
    }
    
    class A{
        public void A(){
            A_a();
            A_b();
            A_c();
        }
        private function A_a(){}
        private function A_b(){}
        private function A_c(){}
    }

这样子代码会更加清楚,而且根据一个经验法则,代码最好控制在40-60行之内吧(Unix编程艺术)这样bug会更少。


3 保持一致

与以前的代码的风格,命名保持一致。

第一个好处是代码重用。例如 以时间为依据,文件目录为article/2018/03/28/img/ 。同一个项目下有一个相同的 new/2018-03-28/03-28/28/img。这个就是给自己增加工作量。明明可以写一个可重用代码。

第二个好处是可以避免一些历史问题。刚接手一个项目,不要急着否定。有些代码看上去很奇怪,可以用更好的方式去处理。但是实际上可能这一段代码是为了处理某些特殊的情况。我曾经有过这样经历,认为这是SB,但是读完我完整的代码之后,我认为我自己就是SB。

第三个好处是提高代码的可读性。比如hadoop文件系统的命令,其实就是继承了Linux 系统的命令。这样别人上手就会很快。


4 结构完整

mvc并不仅仅是mvc

实际项目中并不仅仅是mvc,有的时候有关于字符串的处理类,关于定时任务的处理类等等其他的类,将这些类做一个归档,而不是随手写在某一个类中。


链接: https://fly63.com/article/detial/2583

程序员的笔记,编程写软件学到的 7 件事

如果你真的做出了一些东西,在面对那些令人眼花缭乱的理论知识,或是和你相似甚至比你做的更糟糕的人时大可不必谦虚。在一天结束之时,正是那些在战壕中的开发者——构建、测试和开发了代码的人,真正做了事情。

自学编程的六个技巧总结

这些事情可以帮助新手在他们漫长的旅程中学习编程。我知道我还有更多东西需要学习,并将继续学习如何永远地学习。最重要的事情说三遍,请继续,不要放弃,不要放弃,不要放弃。

谈谈Javascript异步代码优化

Javascript代码异步执行的场景,比如ajax的调用、定时器的使用等,在这样的场景下也经常会出现这样那样匪夷所思的bug或者糟糕的代码片段,那么处理好你的Javascript异步代码成为了异步编程至关重要的前提

编程到底难在哪里?

以买苹果为例说明程序员如何解决问题。程序员需要对问题进行透彻的分析,理清其涉及的所有细节,预测可能发生的所有意外与非意外的情况,列出解决方案的所有步骤,以及对解决方案进行尽量全面的测试。而这些正是我认为编程难的地方。

Blockly - 来自Google的可视化编程工具

Google Blockly 是一款基于Web的、开源的、可视化程序编辑器。你可以通过拖拽块的形式快速构建程序,而这些所拖拽的每个块就是组成程序的基本单元。可视化编程完成

我真是受够编程了

成为伟大的程序员,需要付出许多编程之外的努力。我们的大脑是有限的,每天要应付的问题复杂到足以让人精神崩溃。当工作不顺利时,多少都会有些冒名顶替症候群的感觉。

前端的编程软件哪些比较好用?

推荐8款最好用的前端开发工具供美工或者前端开发人员使用,当然若你是NB的全栈工程师也可以下载使用。Web前端开发最常见的编程软件有以下几种: 在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code

如何保持学习编程的动力

学编程现在看起来挺简单,因为网上有丰富的各种资源。然而当你实际去学的时候就发现,还是很难!对我来说也一样。但从某天起,我决定认认真真学编程一年。后来又过了一年,又过了一年又一年……我好像有点感悟。

CSS并不是真正的编程语言

每隔几个月就会出现一篇文章表明:CSS并不是真正的编程语言。以编程语言的标准来说,CSS过于困难。使用这门语言会很有创造性:事实确实如此,CSS不同于传统的编程,且具有缺陷,同任何标准化编程语言相比

自学编程的朋友,我想给你们这 5 个建议

很多人都想转行互联网,不管是出于兴趣、行业前景还是薪资的考虑,我想给那些自学编程的人的一些建议,自学编程不易,千万要想清楚了再开始,特别是想要转行,做程序员,以此谋生的那些人,一定要慎重。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!