送给一些想学习或者正在学java编程语言的童鞋。【xiao金刚】
其实这些也是我想和你们说的:学习java这门新语言 ,让我有一个新的思想思维。所谓的面相对象语言以我之见就是叫计算机分开几个人来做事情。一个人负责第一部分,一个人负责第二部分。第n个人负责第n部分。在面相对象这门语言中,一个对类的抽象理解一开始比较难懂。但是当你发现你的思想串联起来的时候你会发现java面向对象这门语言能给你的编程带来很多的方便之处(我觉得很有艺术的感觉)。以我之见面向对象开发最大一个作用就是复用性,可以减少大量的重复代码(安全性,阅读性)。
以前我也是学习C语言过来的。所谓的C语言就是一个面向过程的思维。从C到java真的是一个很大的思维变化。一开始学习java的时候我曾经在网上发现一句话:“如果一门语言无法改变你的思维,那么你就白学了!”具体哪一位程序员我忘记了,但是这一句话让一个人从一门语言到另外一门语言的人有了一个觉悟。当时我带着半信半疑的态度学习其他语言,后来我发现,这思维果然真的不一样。而且还是很大的不一样。C语言是所谓的面向过程。C语言的特点就是代码简单,C的指针是一个很好的东西。但是只属于成熟的程序员。因为初学的程序员不熟悉使用指针,指针要是用得好的话那就是神器,如果用不好的话结果也是最糟糕的,但是由于C语言的代码简单容易上手,所以比较多的初学者喜欢这一门语言。C作为初学者一门语言是最适合不过了,在我学了C之后还学习了部分的C++和HPH还有ASP语言,我都觉得C属于程序员最适合入门的一门语言。
对于java的面向对象特点,封装能提供更好的安全性保护数据的安全,三个面向对象的特性继承和多态能让程序更加的紧凑联系在一起,学习了两个月java面向对象语言,很多一部分都是通过我自学而来的知识。认识到了课堂上讲的永远不够学的。学到老活到老这句话最适合的莫过于谁呢?作为一名程序员,这句话应该深深地印在脑子里。技术时代的不断更新,让我们的学习永无止境,当我们掌握一门技术的时候,另一门技术又开始进入程序员的知识范围,公司或企业需要用到这些新的知识的时候,程序员一定要学习这些新的东西。但是这里有一个疑问。我们到底是应该先掌握现在的知识呢?还是学习新的知识?对于这么问题虽然我没有经历过。但是我可以说出我的思想。对于正在使用的技术不成熟的时候出现了新的技术,我觉得应该去学习新的技术。很多人都会说老的东西都不会,还想学新的,痴心妄想的人就会白天做梦。为什么要学习新的技术呢。
第一,能挑战更好的极限,新技术(相对于就技术来说好很多)的出现肯定很多优秀的程序员会去学习,偶然间也许你可以认识到更多的朋友,程序员不单需要好的技术。还需要好多的朋友,怎么说呢。以后出来工作到时候跳槽你就知道了。喜欢讨论技术性的朋友多不是坏事。
第二,一门带动时代性的新技术的出现的同时,我想鼻子敏捷的程序员应该都会和我这么做。当一门新的技术胜于旧技术时。那么新技术将会代替旧的技术。但是这句话不是绝对的。因为旧的技术有旧的技术的特点。比如易理解。阅读性能强。功能扩展比较宽等等这些知识。而新的技术能增加更快的开发效率,于此同时继承了之前的功能扩展性能,但是阅读性会比较差些。比较抽象些。对于刚刚接触这一门技术的人可能不容易理解。但是对于我来说我会先学习一部分的技术知识。就拿框架的知识来说。我们要开发框架的话我们需要知道的并不是如何的去应用框架。而是去了解框架底层的信息。很多公司都会在招聘的时候写明了精通Spring、iBatis、jBPM、Hessian、Mina框架之类的。我们要理解什么是精通。所谓的精通便是对于这件事物的理解往往到了很深一个层次的,这才是精通。比如框架的原理和底层的信息是如何实现的。一个实例。淘宝网,是一个在线商品数量突破一亿,日均成交额超过两亿元人民币,注册用户接近八千万的大型电子商务网站,是亚洲最大的购物网站。那么对于淘宝网这样大规模的一个网站,整个网站都采用了什么样的技术、产品和架构呢?一名偏业务的程序员应该是会问,哪里可以下载这些框架和软件,这些东西要是用在我们公司该多好啊!而对于优秀的程序员会说什么呢?我想一名好的程序员应该不怎么会问这些这么2的问题。 (优秀的程序员会有良好的定期阅读计算机相关的知识新闻或资料)他会自己去查找这些软件或者框架的源程序。可以研究了解软件内部的工作过程、原理。这对于应用设计、开发、查错、优化都是非常有帮助。往往很多的偏业务的人都对于应用方面比较多问题。什么这里出错了那里出错了。到底能不能用啊一系列疑问,这些就是硬着头皮上战场的人,现在的框架配置步骤在网上一大堆的。新的初学者对于框架的配置肯定有疑问,在使用框架的时候觉得一个框架(开源)比另外一个框架要好用。基本性能都差不多,就是多了点好延展性。但是这个好的框架的配置太麻烦了(找不到教程),所以就不打算使用好的框架而去使用之前的基础框架。。对于老的程序员便是框架的实用性强不强。效率快不快一系列的优化问题,不会去嫌弃那些配置的问题(老程序员有可能不会配置么)。这便是精通。精通一词可以说明优秀和低级的程序员之前的距离。
第三 ,在学习新技术的同时我们要跟上旧技术的学习。不能因为捡了西瓜丢芝麻。这样不是一个好的程序员应该做的。旧的技术能让我们队新的技术更加的理解和认识。新的技术能让我们更有效率的处理问题。所以我奉劝大家:“不要喜新忘旧”。另一位老程序员说:程序员的30%工作时间用来做文档归纳或者技术文档那是很正常的。也许我现在也有了这个习惯了。比如说现在写一些这些文章可以让自己温故知新。
学了两个月的java面向对象编程课程,我想。对于我这种热爱技术的人不适合在这里呆着学习这些入门的知识。我需要一个更高的学习平台,魔鬼式的训练。这里学习的课程太松了。完全适应不了这样的学习方式。所以也许我该找一个更加适合地狱般学习的地方,向往着技术的最高处。向往知识和事物的最底层。这就是我的爱好,执着的爱好。
2012 10.29写于寝室
by:明明很爱(xiao金刚)
[ 本帖最后由 xiao金刚 于 2012-11-29 02:43 编辑 ]
----------------解决方案--------------------------------------------------------
这个论坛学Java的这么少
----------------解决方案--------------------------------------------------------
不是一般的少
----------------解决方案--------------------------------------------------------
编程和艺术
----------------解决方案--------------------------------------------------------