代码基本素质

1 循环内不要访问数据库。

2 一个主要的函数调用很多分支函数。在主函数内尽量把数据库查询做完,分支函数若需要数据库的数据,则通过传递参数获得。

3 函数接口清晰,多个参数尽量不要有交集。

4 几个主要的函数中如果有类似功能,尽量使这些函数的功能的实现逻辑一致,不要用不同方法,(比如正向遍历和反向遍历)。

5 每个函数要有注释。 函数内注释也要充分合理,使程序易读易维护。

6 写程序前线想好框架,接口参数,调用逻辑。但还没本事先构思的完全正确,逻辑清晰,再写代码,很多时候是编写边改思路。

  如果有其他架构师定义好函数功能,一定要按照定义好的功能去实现。曾经有定义好的函数,内部功能也实现了,但是要添加某功能,我在里面添加了一句话,导致函数接口的使用范围一下子由通用 到 局限。

7 函数名的命名规则要统一,变量名的命名规则要统一:比如函数名 getHost。 变量名 host_id,host_name.

未完待续。。。。

时间: 2024-08-05 23:17:43

代码基本素质的相关文章

错误和问题解决的成本

问题描写叙述 错误 数据收集 根本原因 版本号   组件:数据修复           在一个实际成本组织中,(平均,先进先出,后进先出) 一个或更 多的下面情况可能发生: 1.导航到物料成本历史表单上的数量信息,与现有量表单的数量不匹配的记录 2. 一些物料前期已计成本的数量与前面的事务处理历史表单的数量不匹配 3. 全部的库存值报表与事务处理值报表不匹配 4. 存货层次成本更新表单的总数量与现有量数量表单不匹配(只在先进先出/后进先出) 5.这些症状的不论什么一个意味着 MMT-CQL不匹配

其实吧,360的开发,素质也没高到哪去,看代码就看出来了

今天正在扒360 的一个模块, 扒呗,无聊的时候,就看到这么个东西, 给我留了这么多调试信息, 然后呢,那就看看这些东西都是输出什么的呗, 压了个调试信息,入栈,然后call 了过去,之后平衡堆栈,擦,这不是明显的 变参函数的玩法, 调试信息输出函数里面是空的, 我擦,这不是掩耳盗铃么, 360的代码审计怎么做的, 还给了我正好5个字节的空间,这是让我给你写个JMP么, OK,我就这么办了, MSDN里面扒出来一个函数,然后改吧改吧, 之后再写个HOOK点, 纯手写,没技术含量,算HOOK点,算

可能外包的代码质量更好。

在程序员的鄙视链里,大概外包是最最底端的一环.如果你找一个程序员咨询做出一个IT项目的方法,哪怕他毫无办法,他也会加一句说,千万别找外包. 他的理由大概是外包的代码质量很差. 在以前,可能真的是这样.我也见识过拿DedeCMS强撸电商和OpenCart强撸门户的代码--醉得我不要不要的. 感谢移动开发时代的到来,毕竟是全新的平台,之前的随便拿套开源的PHP代码强行二次开发的时代基本上过去了.在我创业开展外包业务这一年来,还没有见到拿套"熟悉的代码"强撸新业务的高人,同行们都兢兢业业地根

为什么代码越写越复杂

代码复杂程度可以用"熵"来表示,"熵"是物理学中的概念, 表示所有"无序"的总和, 尽管软件开发不受任何物理定律的约束,然而熵对软件开发的影响非常之大, 当代码中的无序增长到一定程度时,代码复杂到了程序员难以掌控, 软件就"腐烂"了. 追本溯源,导致软件腐烂的原因其实并不复杂, 跟我们现实世界中的方方面面有着密切的关系. 随便拿一则经常被报道的新闻事件来说 国外某处著名旅游景点的墙壁上被中国游客刻满了" xxx到此一

作为高级程序员应具有的基本素质

那么作为高级程序员,以至于系统分析员,也就是对于一个程序项目的设计者而言,除了应该具备上述全部素质之外,还需要具备以下素质: 第一,需求分析能力 对于程序员而言,理解需求就可以完成合格的代码,但是对于研发项目的组织和管理者,他们不但要理解客户需求,更多时候还要自行制定一些需求,为什么这么说呢? 一般而言,进行研发任务,也许是客户提出需求,也许是市场和营销部门提出的需求,这时候对于研发部门,他们看到的不是一个完整的需求,通常而言,该需求仅仅是一些功能上的要求,或者更正规些,可能获得一个完整的用户视

代码风格与树形DP

Streaming很惨,不过因为比赛之间没有提交过就没掉(或掉了)rating.第二题是一个树形DP,但是我都在想第一题了,简直作死. 看着神犇的代码我也是醉了...各种宏,真是好好写会死系列. 看到他们Tree DP都用的DFS,突然感觉我这个蒟蒻的生活中充满了无力... 我一般都喜欢用BFS进行Tree DP.这样坏处很多,难调试,容易爆空间等.好处也有,写起来快,代码短,跑得飞快,判重简单.不过这样做是有条件的,而今天的Streaming这题就是一道可以的题. 然后讲讲今天这道LCASta

浅谈软件开发者应具备的基本素质

我们常常能在一些电子产品的发布会上听到新产品修复了某些BUG.开发出了某些先进的功能: 我们常常会听到某些黑客攻击某些网站的消息,也可能受过某些电脑病毒的侵害: 我们也常常能在一些科幻大片里见到程序员在紧急关头敲打代码拯救世界. 每天,我们都在使用着电子产品,使用着软件程序开发者的成果.但是,对于普通人,软件开发又高深.难以涉猎.而作为软件开发者,又应该怎么样对待软件开发,应当具备哪些素质?我正在学习软件开发,下面从个人的角度,浅谈自己的看法. 开发软件的基本前提是站在他人的角度考虑问题:软件开

(个人感悟)我想要具备的素质与态度

2015年,很荣幸成为众多acmer中的一员,开始了acm征途. 起初,身处于弱校,见识相对比较少,能做几道搜索题就感觉自己牛逼的不行了. 大一下学期,运气好,得到前往武汉参加比赛的机会,出了两题,稳坐倒数第二(倒数第一是女生队),才看到山外之山,也看到了自己的弱小. 后来,随着学习的深入,了解的东西越来越多,渐渐的也领悟了一些学习的方法,虽然有时候长时间刷题和思考会感觉很累,但是一旦AC,整个人就像刚刚洗完澡一样舒爽. 武汉赛之后没多久,参加了中南地区的湘潭赛,比赛完之后依旧是和武汉赛一样的感

安卓基础代码的重要性--------Fox出品

第一次写博客其实感觉挺奇怪的.本人是做视频加直播开发一年多.想写一些心得体验.那现在进入正题. 对程序员而言最重要的素质是代码质量.一年的多的工作其实感悟很大,或许很多人没有体验到代码的质量到底是什么.那么我在这边先提一下作为第一篇博客. 代码的质量不仅仅体现在代码少,实现一样的功能.代码的质量包括1:格式  2:注释 3:代码逻辑 4:语言的沉淀量 那么先讲解一下代码格式:其实我把代码格式放第一位是有原因的,个人认为代码的格式是代码里面最重要的一部分.格式:有千千万,可是代码的统一标准最好可以