这些年主要一直是搞C、C++,偏底层一些,一直想多了解一下上层的东西。于是利用业余时间,看了些Java方面的东西,也利用一些架构搭建了一些简单的程序,在此想简单的谈谈自己的一点感悟。
1.Java真的是非常方便。对于做惯了底层的我,依靠文档在文本编辑器中写程序,已经成为了习惯。一下子转换到Java这种集成环境中,感觉简直是方便太多了。连文档都用不上了,光自动提示的信息就够解决普通问题了。写起来代码,感觉行云流水,非常的流畅。
2. Java的各种库非常的多,多数也是开源的。给人的感觉是只有想不到,没有做不到。基本上用到的东西,都已经有人实现了,需要的只是正确的调用,然后组合,不像在底层大部分内容要靠自己去实现。这就节省了很大一部分的精力,避免在一些很普遍的实现上浪费更多的精力和时间。
3. Java相关开发环境配置逐渐复杂,各种包的依赖有时候容易有问题。各种库多了之后,引用的多了之后,配置明显复杂程度上升,包与包之间依赖程度加深。引入maven可以解决一部分包依赖的问题,但是不得不承认,整个开发环境在变得越来越复杂,越来越大。这也是各种库多了之后,必然的一个发展吧。如果在未来,能把这些包和库有一个统一的管理,可能会更好一些。
4.上层开发和底层开发不同。底层开发,不断积累的是对底层细节的不断深入了解,积累的是对各种各样功能的具体实现,积累的是对计算机的各方面的细节的深入理解。而上层则不同,上层积累更多的是设计模式、架构、模型、面向对象等这些东西,当然本身也增强了对开发所需各种API的熟悉。
所以,对我自己而言,如果要学习上层的东西,在设计模式、架构、模型等这些略微宏观的东西不差的情况,最需要填补的就是一个对上层开发API的熟悉。只有熟悉了这些API,才可以在开发过程中信手拈来,而不是临时各种查阅文档。而熟悉API的最好的办法,就是多写一些小程序,实际的去使用这些API;同时,可以结合API文档对整体有一个印象,至少应该可以达到知道什么有,什么没有的程度。
PS:对于上层开发而言,我就是个初学者,毫无经验可言。欢迎大家一起探讨。