前天把SSH全部看完了,拖了很长的时间。从2月23号开始看的SSH,前前后后用了两个半月。以为一个多月就能看完的。但是总是有很多事来拖慢进度。真的是应了那句话“计划赶不上变化”。
SSH是进入java方向的第二个教程了,从第一个的drp到现在的ssh。让自己感觉到了java的世界真的是浩瀚无边。这里特别要感谢一下米老师,如果没有老师的指点,真的很难知道自己要学什么,从那里下手。我也深刻的体会到,一个导师对你的帮助是多么的巨大。明白了很多人学习编程坚持不过来的原因,如果你不知道你该学习什么,等你把所有的东西都了解一遍以后,你会发现你一无所获,而且更为悲伤的是你已经没有时间和精力再去学习了,最后得出的结论就是:你不适合学习这行!
下面谈谈学习的感触。
SSH是一个开源的框架,这里重点是在开源上面。也就是这个开源让我这次感触最深。
很早就听别人说java现在很火,为什么很火呢?很多人给我的回答就是java开源,多好啊!
对,java开源真的很好,从进入java就明显的感觉到了,你想要的东西,大家都已经帮你实现好了,很多时候有很多种方案。你只需要拿来用就行。而且还能看到人家的源代码。真的是很惬意。但是很多时候这样的想法错了。
错在哪里呢?很多时候人们以为开源就意味着不收费,你可以随便拿来人家的东西,随便用,随便看。这样对吗?如此这样的对待开源。会让我们变得越来越愚昧。你只是方便的拿来了人家的东西,人家的思想呢?你只能一点点的看着人家把版本从1.0升级到n.0。而自己只能在网上从1.0下载到n.0。没有了思考,也没有了进步。
这样对待开源当然是不对的,那么怎么对待开源的产品呢?
我本人认为开源既然提供了这么宝贵的机会让我们看人家的源代码。何不用心的研究一下呢?这里的研究不是去看人家是怎么调用的。最重要的是看看他们是怎么编程的。看看大师是怎么编写程序的。
1:看看源代码的编写风格,他们是如何对待编程的。对于你经常不注意的地方比如:注释,参数命名,参数类型组织。参考一下他们。
2:看看大师的代码里面是怎么体现面向对象精神的。这一点也是我最提倡的。很多时候我们对外宣称我们用的java纯面向对象的,但是摸摸自己的良心,你在用人家的框架的时候你用到了多少面向对象的东西。我自己发现基本上就是一个继承。我们基本上就是继承人家的一个东西,然后用配置文件声明一下。
真正体现面向对象,体现设计模式的地方。就是大师写的那些框架,他们把面向对象的精神发挥到了极致。这里也许能让你感觉到java真正的精神。
3:如果你有精力,可以去修改一下源代码。按照你的想法去设计。这点才是最高的阶段。就像是一台电脑一样,它出厂的时候是按照大众方式设计的,设计的时候考虑了很多因素。但是如果你买了一个电脑,我相信99%的人不会用电脑原来的系统和设置吧!你的把它调节到符合你的情况。这样才是最重要的。如果你看到那个人一直用着电脑出厂的设置和系统。那么你可以肯定这个人肯定是一个电脑白痴。同理使用开源软件也和这个类似。只不过这个门槛稍微高了一点。
前些天看到淘宝公布了他们的mysql使用方案。当时对我的触动很大,我原来以为大家使用的mysql都是一样的了。现在才知道,对于这样的开源软件。人家用的时候是完全改装过的。而自己是拿来就用。差的很远了。
当然同理可得,大家都在使用ssh框架,你用的和人家用的一样吗?这个你地的去思考。
最后,开源真的很好,给了我么站在巨人肩膀上的机会。我们要好好把握。
分享到:
相关推荐
开源软件,你用了么?——您是如何看待开源软件的?您所在公司是否有使用开源软件(如Linux)?.pdf
Solaris开源了——Solaris 10 VS Linux 2.6开源兄弟大比拼.pdf
开源奇兵——嵌入式——嵌入式Linux引领后PC时代.pdf
ZIP的开源软件——酷压和好压的开源代码!!!
untangle 模块化的开源网关——中文说明
Karl Fogel:制造开源软件——如何成功运营自由软件项目
除开源之外——投资PHP平台需要考虑的几个因素.pdf
Gandalf 图像处理 开源
开源项目——MultiChoiceAdapter(多选适配器),相关博文:http://www.cnblogs.com/tianzhijiexian/p/4041400.html
开源机器人操作系统——ROS (张建伟等著
开发一款Java小游戏——骑士飞行棋 游戏规则和传统的飞行棋一样,支持两人对战 采用100格小型游戏棋盘 游戏规则:对战双方轮流掷骰子控制自己的骑兵前进或后退,在游戏棋盘上设置有关卡 普通 地雷 暂停 时空隧道 ...
CImg-master 图像处理
本项目是一个桌面级小机器工具人,外观设计的灵感来源是WALL-E里面的EVE~机器人具备USB通信显示画面功能,具备6个自由度(手部roll、pitch,颈部,腰部各一个),使用自己修改的特制舵机支持关节角度回传。...
关于LCD的程序,STM32F103c8t6的文件,经过有效测试,可行的。特分享。
超级好的开源OA系统 超级好的开源OA系统 超级好的开源OA系统 超级好的开源OA系统
之前我们介绍过rovo89在GitHub上的Xposed框架,也介绍了如何使用Xposed框架进行登录劫持和广告注入。但是,之后很多朋友都在问我,这个Xposed框架使用起来很确实很好用。可是就是有一个巨大的缺点,就是需要Root权限...
根据吴耀武老师整理的核心词汇开发出这个软件,目前是0.0.001版本,功能很不全面,希望大家一起努力完善它。
前端开源库-alinex-sshAlinex ssh,通过ssh远程执行和隧道。
开源世界旅行手册——主要开源技术的发展介绍