|
|
这是我与以前公司同事的在yahoo通上的一段对话,自己感觉受益非浅[pre]
jiazhi_li_xxx: 小弟好 xiaodi_zhang_xxx: hi xiaodi_zhang_xxx: 什么时候考试? jiazhi_li_xxx: 考试阿,没去考 xiaodi_zhang_xxx: 为什么? jiazhi_li_xxx: 觉得过不了,打算慢慢看一年书,下次考 jiazhi_li_xxx: 这样又可以学习一年理论知识了:) xiaodi_zhang_xxx: 其实现在考听好的,一来是压力,二来是了解一下考试的类型。 xiaodi_zhang_xxx: 是啊 jiazhi_li_xxx: 这个证书不是很重要,主要是督促一下自己学习计算机理论知识,看了一下,觉得差的很远,所以打算明年考了 jiazhi_li_xxx: 工作怎么样,做完了吧 xiaodi_zhang_xxx: 对,其实可以看一下国外的教材 jiazhi_li_xxx: 外国教材,呵呵,哪方面的,我觉得挺多的 xiaodi_zhang_xxx: 比如离散数学,数据结构 xiaodi_zhang_xxx: 关于操作系统,可以学dos源码或linux jiazhi_li_xxx: 数据结构我正有此打算,呵呵,离散数学太高深了 jiazhi_li_xxx: 呵呵,你还是要求这么严格,学习java源码行么?我现在还是一个一个java源码的斑竹呢 xiaodi_zhang_xxx: 好啊 jiazhi_li_xxx: 以前觉得这些帮助不大,现在确实觉得这些操作系统,数据结构很好。可惜我这个非班科的人学习真是困难 xiaodi_zhang_xxx: 其实离散数学最重要,要好好啃一啃。可以先从数理逻辑开始,关系代数。。。 jiazhi_li_xxx: 这个东西一直都不感碰,我感觉我改攒钱去读书了 jiazhi_li_xxx: 你毕业了么? xiaodi_zhang_xxx: 其实操作系统就是把设计一个大系统中的问题,以及不同人的做法进行讲解。在实践中经常会用到,比如说,一个LRU的缓存管理程序。 xiaodi_zhang_xxx: 还没 xiaodi_zhang_xxx: 其实找一个好的公司,边干边学挺好的,我遇到很多人不是这个专业的,都干的非常好。比如说咱们公司的胡明 jiazhi_li_xxx: 你建议看国外的教材,是么?我知道在书店有这个影印版本 xiaodi_zhang_xxx: 翻译过来的也很好,比如说编译原理 jiazhi_li_xxx: 可惜没有跟他接触过,但杨凯也认为他很厉害 jiazhi_li_xxx: 你说好的公司是什么意思呢? xiaodi_zhang_xxx: 你可以看一看jini的源代码,可以有收获多一些, jiazhi_li_xxx: jini我只了解过用法,我有时间就去看看源代码。不知道能收获什么 xiaodi_zhang_xxx: 当然java的也很好,比如说学过哈希表,自己用java写一个,在与标准库中的比较。考虑一下别人是如何设计的。 xiaodi_zhang_xxx: 比如任务管理 jiazhi_li_xxx: 对对对,你说的没错 jiazhi_li_xxx: 呵呵,jini,好我一定去看看,把这些源码的体会和理论结合起来是最好的 jiazhi_li_xxx: 现在觉得层次不高,虽然东西越懂越多,但缺少一个档次的提高,不知道你以前有这样的体会没? xiaodi_zhang_xxx: 看书的时候勤动手,干活的时候多想一想 jiazhi_li_xxx: jiazhi_li_xxx: 多想想,是指。。 xiaodi_zhang_xxx: 有过,一段时间感觉没有明显进步,后来就有一种提升的感觉。 jiazhi_li_xxx: 呵呵 xiaodi_zhang_xxx: 多想一想是指看一看有没有更好的方法。而不是能够实现功能就可以了。 jiazhi_li_xxx: 工作 忙不? xiaodi_zhang_xxx: 一阵阵的 jiazhi_li_xxx: 我在这边挺轻松的.懂的也不多,也不用做太多的东西 jiazhi_li_xxx: 有时候我觉得很迷茫 xiaodi_zhang_xxx: 是指? jiazhi_li_xxx: 一方面,自己编程水平不高,需要通过比如看理论书,了解别人代码,工具来提高,这是在纯语言方面提高自己 jiazhi_li_xxx: 另一方面,又需要对你所左的行业有了解,比如,oss/j,以及tom(电信标准)等等 xiaodi_zhang_xxx: 可能是定位方面的问题。 jiazhi_li_xxx: 定位?你指的是。。。 xiaodi_zhang_xxx: 就是说,现在的软件开发规模较大,已经是由一个团队来开发,每一个人在团队中承担一个角色,不同的角色对人的要求不一样。这是其一。 xiaodi_zhang_xxx: 其二就是计算机只是一个工具,所以要有领域的知识作为开发的基础。对于软件技术的不断发展,所以学习也有一个选择学什么的问题。 xiaodi_zhang_xxx: 现代的人都很急躁,所以真正的方向找不清楚。 xiaodi_zhang_xxx: 当然,我也有同样的迷茫。 jiazhi_li_xxx: 你说的没错,我也觉得自己太急躁了 jiazhi_li_xxx: 一方面我觉得基础不好,毫无疑问该加强自己,另一方面,又因为自己行业知识不足落后于别人 jiazhi_li_xxx: 我觉得你学项目管理挺好的,这俩方面的影响都可以淡化 xiaodi_zhang_xxx: 其实国内没有脱离技术的项目管理。有时候好的程序员挣的比项目经理都多 jiazhi_li_xxx: 呵呵,这到是头一次听说,呵呵,我打算只要能写的了程序,就坚持写下去。国外50多岁的老头都抱着孙子写呢 xiaodi_zhang_xxx: 这就是一个定位问题,其实不同的人看OSS/J可以看出不同的东西。 jiazhi_li_xxx: 你怎么看的呢? xiaodi_zhang_xxx: 换句话讲,一个程序员对于应用知识的要求不是抬高,更重要的是对系统的知识,比如说一个系统,体系结构如何设计,用户界面如何易用,如何灵活变更,如何容错,软件如何调错,如何让错误尽早地暴露,如何提高性能,如何适应未来的变化。 jiazhi_li_xxx: 我现在更关注它这个系统是怎么设计的,比如考虑松耦合的时候,它用了 xml,在考虑消息的种类,它考虑的是response,request.. xiaodi_zhang_xxx: 而关于行业的知识,不同的行业,会有不同的背景。而作为程序员,这方面的要求就不是太高。应为你可能下一个工作是为银行开发。 jiazhi_li_xxx: 你这句话可以放在我的桌面不断的提醒我自己了 jiazhi_li_xxx: 你说的有道理,呵呵 xiaodi_zhang_xxx: 对,OSS/J有一个大的框架,实际上是一个开放的系统互联的问题。在这个框架下,系统之间的耦合,是通过XML over JMS以及EJB方式进行的。 xiaodi_zhang_xxx: 现在流行的SOAP, Web Service, CORBA,等都能够在OSS/J中找出影子。 jiazhi_li_xxx: 是的,我也看出来了,这个框架很不错,这边公司也在按这个做,但太复杂了 xiaodi_zhang_xxx: 如果说J2EE是企业版的话,OSS/J就是电信运营商版,体现了企业计算的行业特点。 jiazhi_li_xxx: 呵呵,说的很棒 xiaodi_zhang_xxx: 从商业角度来看,sun继续他在java上的平台的努力,争取取得更大的平台效应。那样的话,就像今天使用JMS可以选择任何消息平台一样,使用Java就可以在整个电信应用领域进行平台无关的整合。 jiazhi_li_xxx: 是阿, 很多公司都参与到用java来实现电信平台 jiazhi_li_xxx: 呵呵,我觉得我们的对话都可以成为一文章了 xiaodi_zhang_xxx: java也可以成为真正的应用平台 xiaodi_zhang_xxx: 呵呵 jiazhi_li_xxx: 我要去吃饭了,这边吃饭很没意思 xiaodi_zhang_xxx: 拜 jiazhi_li_xxx: 说真的,我把他贴出去,你不会介意吧? jiazhi_li_xxx: 把名字改改 xiaodi_zhang_xxx: 好啊
[/pre] |
|