虽然在软件开发领域,技术的迭代速度往往非常快,但是编程语言本身的变化并不是特别快,这一点在Java语言上似乎有更为明显的体现。由于种种原因,Java语言的版本更新曾经一度非常慢,虽然在Oracle收购Sun之后,Java的版本更新似乎进入了一个快车道(半年更新一次),但是Java语言在整体的语法结构上并没有太大的变化。所以,即使是十年前的基础Java教程,对于初学者来说,也是具有一定参考价值的。
Java语言在大的版本升级方面,影响比较大的版本包括Java2、Java4和Java5,这些版本的更新都在十年前完成了,在近些年JavaSE所做的更新当中,比较重要的就是增加了模块化开发的能力,这一点对于开发人员来说也会带来一定的方便,可以在一定程度上抛开OSGI。
在移动互联网快速发展的近十年来,平台化的开发逐渐成为了一种新的发展趋势,平台的迭代速度也非常快,这导致不少传统的开发方式逐渐从本地迁移到了网络上,其中一个比较明显的变化就是Android的本地化开发向网络化开发的转变。早期很多开发人员需要下载SDK以便于完成相应的软件开发,目前由于SDK本身的迭代速度越来越快,所以采用网络化开发方式已经成为了一个必然的选择。
目前平台化开发已经比较普遍了,像云计算平台、大数据平台已经得到了一定程度的普及,虽然开发平台的迭代速度越来越快,但是编程语言的迭代速度整体上都比较慢,即使是当前上升趋势非常明显的Python语言,整体的迭代速度也并不快,Python从版本2向版本3的过渡期也一再推迟。
最后,十年前的EJB技术,目前已经用得非常少了(或者说罕见),这一点初学者应该有所了解。
偶从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,偶会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注偶,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信偶!