发信人: Struts2 (错过。。。), 信区: Talking
标 题: 游泳之于软件
游泳,我喜欢的运动;软件,我从事的专业。
两者没有必然的联系,但我觉得有很多共同的地方
游泳分为蛙泳、自由泳、蝶泳、仰泳,当然,还有狗刨之类的野泳,这些也姑且计在内吧
软件大致可分为编程语言、操作系统等等吧,这一行我深入的也不多,也许列举的不够恰当,编程语言诸如C、C++、C#、java等,以及一些脚本语言,我在这里说的操作系统主要指Linux、Unix、Solaris等。
我呢,海边长大的孩子,大约4岁的时候学会的游泳,不过是野泳出身,没学过什么动作,不过潜水还是凑合的,所以这么瘦的一个人肺活量还不错。而对于软件之路而言,我就把之前学的那些C语言当作野游阶段吧,虽然学了点基本的语法,但由于那个时候不知道学习为何物,所以很烂,但又多少知道一点。该阶段姑且称之为懵懂期
后来学校的游泳馆开了,我这条鱼终于得水了,也就跟一群“鲨鱼帮”的朋友们一起长期混迹于游泳馆,那个时候基本上是两天一次,而我也慢慢学会了蛙泳吧,不过由于非“学院派”,所以理论知识不够,这也就直接导致教人的时候不知道该怎么表达。而软件上我逐渐接触了java,只是这个过程比较长,没什么编程细胞的我竟然走上了程序员之路,这个我也没想到。从0到现在多少能写一些简单的程序,而java技术有太多的分支需要学,光是javaEE就够我学了,JSP、Servlet、Spring、Struts、Hibernate、Xfire等等等等,这是一个很长的时期。而我的蛙泳技术在掌握基本的之后也在努力联系提高速度,异曲同工,姑且称之为成长期吧
再后来我慢慢得学会了自由泳和仰泳,不过确实不怎么样,但都还能凑合过去吧。软件方面可以把C++和C#与之呼应,没有学到精髓的东西,由于参加过微软移动开发大赛,用到了一点点C++和C#,学到了一点关于Windows Mobile开发的知识,再加之以前学到的javaME开发,对移动终端的开发也了解了一点皮毛,但都拿不出手。这个姑且称之为擦边吧,毕竟不是我的主攻方向,但是多了解一些总没坏处就是了。
游泳里面最难的要数蝶泳了,对腰腹的力量要求比较高,也不是一时半会儿能学会的,会蝶泳的一般都是牛人,我曾经尝试学过,但确实没什么进步,光被人看笑话了。操作系统上我把Linux和Unix归为此类,虽然把它们算作操作系统不是很恰当,但大多数人还是这么认为的吧。用过一点RedHat AS4和AS5,CentOS以及Ubantu也用过一点,简单的命令行操作知道一点吧,但内核的东西却知之甚少,其实内核才是它们的精髓,这是以后要深入学习的地方,打算有时间吧Linux0.01版本那几万行代码看看,学习一点人家的操作系统是怎么写的。当然,蝶泳也该练习练习
在游泳里面还有一些细节的技术,比如跳水、转身、中途游、冲刺等等这些是在掌握了基本的技术之后再精益求精的步骤。最近在看《深入java虚拟机》,这是一个java程序员应该深入研究的,关于class文件如果被加载进去的,.forName()方法的使用,等等,还有《java设计模式》,诸如基本的MVC、工厂模式的使用等等,这些是在掌握了基本的java编程之后应该深入了解的东西,这些之于java编程犹如跳水、转身、中途游、冲刺之于游泳,可以提高速度和效率,也是游泳取得好成绩、程序效率高很关键的部分,当然,这些是在熟练地掌握技术的基础上才行的
当然,游泳里面也少不了潜水,特别是在海里游泳,这里的潜水可以不带氧气瓶,也包括背着氧气瓶的情况,这些我可以把其它的语言,诸如Perl、Python,还有操作系统中的Solaris(可以并到Unix中,但现在的OpenSolaris应该不算吧,我是这么以为)以及一些新的技术和思想等等,这些也是一些应该多少了解的
一个游泳的牛人应该熟练多种泳姿,擅长其中的一两种,一个软件大牛也应该熟练掌握几门编程语言和操作系统,精通其中的一两种,这样在以后的软件之路上才能取得好的成绩。
游泳之于软件,两个并不相干的东西我扯到了一起,胡乱写一点
--
※ 修改:·Struts2 于 Dec 2 18:52:57 修改本文·[FROM: 59.64.180.*]
游泳之于软件
上一篇:TIME在溜掉!下一篇:授予【情感的天空】版北邮人论坛十佳版面称号

心情分类
推荐日记
分享排行