长沙java培训
达内长沙芙蓉路中心

18487146383

热门课程

糟糕程序员的特征

  • 时间:2016-09-02
  • 发布:长沙Java培训
  • 来源:伯乐在线

糟糕的程序员有哪些特征呢?达内长沙java培训为你一一说明。

1. 无法对代码进行推理

对代码进行推理意味着能跟随代码的执行路径(“在脑子里运行程序”),同时清楚地知道代码执行的目标。

2.难以理解语言的编程模型

面向对象编程( Object Oriented Programming )就是一种语言模型,正如函数式编程( Functional programming )或声明式编程( Declarative programming )一样。它们每一个都和过程式或命令式编程有着显著不同,就像过程式编程明显不同于汇编或基于 GOTO 的编程。此外,虽然有很多语言都跟随同一个主流编程模型(如面向对象的编程),但它们都只介绍自己的改进,例如递推式构造列表( list comprehensions )、泛型( generics )、鸭式分类( duck-typing )等等。

3.缺乏研究技巧/长期缺乏对平台特性的了解

如今,现代语言和框架都带有非常了不起的内置命令和特性,一些主要的框架(像 Java 、 . Net 、 Cocoa)由于本身结构庞大,任何一个程序猿(甚至是一个很优秀的程序猿)都要花费好几年时间去学习。但是,一个优秀的程序猿在自己开始构造所需函数之前,会先搜索有没有满足需求的内置函数。而杰出的程序猿们则能够分解并识别出任务中的抽象问题,接着在实际开始设计程序之前,去搜索适用的现有框架、模式、模型和语言。

4.无法理解指针

如果你不能理解指针,那你能写的程序类型就非常有限,因为指针的概念创造出了很多复杂的数据结构和有效的 APIs。托管类语言使用引用来代替指针,两者很像,但引用增加了自动解引用功能并禁止指针运算,从而消除特定类型的 bug。无论如何,它们还是非常相似,不能掌握这个概念就会导致数据结构的设计很差劲,并且出现一些由于不理解方法调用中值传递和引用传递的区别而导致的问题。

5.难以看透递归

递归的思想很容易理解,但程序猿们经常在自己脑子里想象一次递归操作的结果时遇到困难,或想不通一个简单函数是怎么计算出复杂结果的。这些不解使得要设计一个递归函数变得难上加难,因为当你要对初始条件或递归调用的参数进行测试时,你想象不出“当前走到哪一步了”。

6.不信任代码。

上一篇:代码审查真的能发现问题吗
下一篇:平庸程序员的特征

达内长沙Java培训教你阅读GC日志

spring注入配置文件属性到java类

Java中Vector和ArrayList的区别

达内长沙Java培训详解volatile关键字

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货