关于如何才能成为一名优秀的程序员,最近又一次成为了我们关注的焦点。下面是我认为我们最需要具备的特质:
善于解决问题。既发奋又懒惰。能理解别人的代码。对编程充满热情。为了学习而爱上学习。擅长数学。具有良好的沟通技巧。强大的辩论技巧。极端乐观。极度悲观。
1.善于解决问题——希望大家都能认识到这一点。大多数优秀的程序员能够找到别人发现不了的解决方案。
2.既发奋又懒惰——这一点让很多人...
分类:
其他好文 时间:
2015-06-22 16:28:49
阅读次数:
146
马尔科夫过程
在概率论及统计学中,马尔可夫过程(英语:Markov process)是一个具备了马尔可夫性质的随机过程,因为俄国数学家安德雷·马尔可夫得名。马尔可夫过程是不具备记忆特质的(memorylessness)。换言之,马尔可夫过程的条件概率仅仅与系统的当前状态相关,而与它的过去历史或未来状态,都是独立、不相关的。
一个马尔科夫过程是状态间的转移仅依赖于前n个状态的过程。这个过程被称之...
分类:
其他好文 时间:
2015-06-21 09:24:20
阅读次数:
612
欢迎加入Scala讨论QQ群212859367,和连乐一起讨论学习!集合主要的集合特质
Seq 是一 个有先后次序的值的序列。比如数组和列表。IndexedSeq允许我们通过整型的下标快速的访问任意元素。
Set 是一组没有先后次序的值。在SortedSet中,元素以某种排过序的顺序被访问。
Map 是一组(键,值)对偶。SortedMap按照键的排序访问其中的实体。
序列
Ve...
分类:
其他好文 时间:
2015-06-19 10:40:06
阅读次数:
139
在scala中Option是一个有可能包含值的容器Option对应的特质如下trait Option[T] { def isDefined: Boolean def get: T def getOrElse(t: T): T}他有两个子类Some[T]和None。Map.get返回的就是一个O...
分类:
其他好文 时间:
2015-06-17 19:40:19
阅读次数:
103
一些好句子的摘抄...1.积极工作和勤于思考都需要占用时间。2.对于聪明的人来说,正确的结论通常只有一个。因此,如果出现了争执,那么讨论的一定不是同一个问题。3.用尽可能少的人,在尽可能短的时间内做出决策,这是降低沟通成本的关键。4.没有特质的团队很快会死掉。5.经验,是源于对过去的思考,而不是对过...
分类:
其他好文 时间:
2015-06-17 11:23:38
阅读次数:
96
特质Scala里相当于Java接口的是Trait(特征)。实际上它比接口还功能强大。与接口不同的是,它还可以定义属性和方法的实现。Scala中特征被用于服务于单一目的功能模块的模块化中。通过混合这种特征(模块)群来实现各种应用程序的功能要求,Scala也是按照这个构想来设计的。特质的构造顺序特质也可以有构造器,由字段的初始化和其他特质体中的语句构成。这些语句在任何混入该特质的对象在构造时都会被执行。...
分类:
其他好文 时间:
2015-06-15 22:13:31
阅读次数:
1382
头等函数Scala的函数是头等函数(first-class function)。你不仅可以定义和调用函数,还可以把它们写成匿名的字面量(literal),并把它们作为值传递。
函数字面量被编译进类,并在运行期实例化为函数值(function value)。什么意思呢?函数的本质是类的实例。函数是一些特质的集合,任何函数值都是某个扩展了scala包的若干FunctionN特质之一的类的实例,如Fun...
分类:
其他好文 时间:
2015-06-15 22:11:52
阅读次数:
102
许多项目有这样几种 Leader:1. 泛泛而谈型 很多时候 Leader 仅仅给出一个大方向,提一些高屋建瓴的理论方向,事情还是交由普通开发人员去做。完了可能又会回头埋怨开发人员的水平不行,没有达到他的预期。最终软件产品磕磕畔畔发布,达不到预期,责任推到开发人员头上,Leader 又高屋建瓴祭出....
分类:
其他好文 时间:
2015-06-10 22:17:52
阅读次数:
92
除了一流软件企业外,软件项目的 Leader(泛指项目经理、技术经理、架构师等)有很大一部分是不够合格的。
注:这里只随便写写人的问题,不讨论项目管理的方法论。
许多项目有这样几种 Leader:
1. 泛泛而谈型
很多时候 Leader 仅仅给出一个大方向,提一些高屋建瓴的理论方向,事情还是交由普通开发人员去做。完了可能又会回头埋怨开发人员的水平不行,没有达到他的预期。最终软件...
分类:
其他好文 时间:
2015-06-10 17:23:43
阅读次数:
175
定义
在java中,数据类型可以分为两大类,即基本数据类型和引用数据类型,基本数据类型的数据不是对象,所以对于要将数据类型作为对象来使用的情况,java提供了相对应的包装类。(关于包装类的详细介绍请参看博客Java基础之常用类详解)
本篇博客主要讲述包装类的自动装箱和拆行机制。所谓装箱,就是把基本数据类型用它们相对应的引用类型包起来,使它们可以具有对象的特质,如我们可以把int类型包装成Inte...
分类:
编程语言 时间:
2015-06-07 15:51:00
阅读次数:
164