首页 > 编程语言 >随想录(公司程序员的九层楼)

随想录(公司程序员的九层楼)

时间:2022-11-23 11:35:37浏览次数:41  
标签:代码 九层 随想录 程序员 任务 开发 自测 编写 bug


 

    就IT公司而言,都希望自己的程序员在单位时间内生产出效率最高的代码。但是,不同的人有不同的开发效率。至于说效率之间的差别究竟有多少,还真不得而知。这里写了几个我的观点,只是有感而发,欢迎大家讨论。这九个层次只是一个大概,没什么实质的标准。

 

 

    【一层楼】

        不能及时完成开发任务,任务经常延期,开发的代码经常引入新的问题。

 

    【二层楼】

        勉强完成开发任务,但是bug多,自测不充分。

 

    【三层楼】

        及时完成任务,同时出具自测报告,但是代码中还是存在不少bug。

 

    【四层楼】

        任务完成的时间点控制得还不错,但是代码编写质量不高,函数冗长、不易阅读,难维护。

 

    【五层楼】

        提前完成开发任务,已经开始注意代码函数级别的复用,代码逻辑简单,bug少。

 

    【六层楼】

        编写代码的时候,严格遵守编程规范,注意逻辑性、可读性和简洁性之间的平衡,任务总是提前完成。

 

    【七层楼】

        拥有自己的代码库,代码简练、易测试、易维护,编写单元测试用例,入库的代码不会影响老代码。

 

    【八层楼】

        编写自己的测试工具,比如内存越界、泄漏和死锁,根据功能选择合适的算法,了解代码后面的每一个汇编动作。

 

    【九层楼】

        在软件的分层和结构上花费时间较多,不滥用语言特性,代码屏蔽平台和芯片的差异,代码稳定且健壮性高,自测充分,调试信息丰富,故障定位准。

 

 

 

 

 

标签:代码,九层,随想录,程序员,任务,开发,自测,编写,bug
From: https://blog.51cto.com/feixiaoxing/5880703

相关文章

  • 随想录(软件中的bug)
       软件由于其特殊性,始终和bug紧密地联系在一起。没有bug的软件是不存在的。为什么这么说呢?我们知道,软件是由很多人完成的,不同的人完成代码的水平是不一样的,一旦沟通不......
  • 随想录(锁的来由和使用)
       对于开发系统级别软件的朋友来说,无论你是主动的还是被动的,锁的应用都是少不了的。很多人用锁,可是却未必知道锁的前世今生,什么时候用锁,什么时候不用锁?该用什么样的锁?......
  • 随想录(编写用户侧定时器)
       定时器是我们在平时开发中经常使用到的工具,特别是在协议的编写上更是必不可少的组成部分。虽然系统本身给我们提供了定时器,但是有的时候,我们也想自己编写一个粗粒度......
  • 随想录(为什么循环队列具有先天的并行性)
       循环队列是很多人喜欢用的一种数据结构。本着先来先服务的特性,循环队列是一种十分简单、健壮的数据结构。不像链表、二叉树,如果使用不慎,就会造成很大的麻烦,但是在循......
  • 随想录(linux下的pv操作)
         关于pv操作部分的内容,其实算不上什么新的东西。但是它对于我们理解信号量、消息处理部分的工作还是有很大帮助的。之前我们给出了一个win32的处理方案,但是实现的......
  • 随想录(写给那些学校不是985、211的同学们)
       每年的6、7月份都是一年一度的毕业季。按照某些新闻机构的统计数字来说,现在每一年毕业的人数达到了600万之多。然而随着社会经济的放缓、贫富差距的拉开,找工作变得越......
  • 随想录(用memmove函数代替strncpy函数)
        有过C语言编程的朋友应该都有过指针越界的困扰。不管越界的地方是全局地址、还是局部地址,查起来都是非常麻烦,原因大多时候都来自于自己对char数组类型的误用。很多......
  • 随想录(编写简单资源管理代码)
      不管编写什么软件,我们都会涉及到模块的编写。说是模块,其实就是管理一片资源,这些资源的概念很广,可以是内存、锁、socket、字符串、文件、空间大小等等。所以不管是什么......
  • 随想录(设计软件模块的接口)
       开发软件是一件复杂而且辛苦的工作,不同的模块之间的逻辑需要考虑,应用层与底层的关系也需要考虑。模块之间的关系处理不好,就会给软件的编写质量带来影响。当然不管软......
  • 随想录(矩阵计算的几种方法)
    【声明:版权所有,欢迎转载,请勿用于商业用途。】   要进行图像处理,矩阵运算是少不了的。不管是加减乘除,还是旋转、求逆、矩阵分解,都需要lib来好好支持。下面,主要就说一......