主题:【原创】也来说说Linux和Windows下的开发感受 -- 昔杨今雨
俺就是只会C/C++ plus some x86 ASM
曾经看过一个比喻怎么说来着,现在的java是个航母,威力强大,但是出港就得耽误你一天,还得找拖船顶推。有本书,beyond java,看的我忍不住叫好阿,很久没有看专业书看到叫好了
恭喜:你意外获得【通宝】一枚
谢谢:作者意外获得【通宝】一枚
鲜花已经成功送出。
此次送花为【有效送花赞扬,涨乐善、声望】
php那种有请求了,启动一切,请求结束了,结束一切的做法,框架带来的首先就是性能的下降,而框架同时带来的对于语言本身的封装,也某种程度上削弱了php锐利直接的编程风格,所以羽羊觉得,对于php这样,从目前看来,对象持久化,连接池等实现困难较大的语言,框架可能未必是个好事情。相比较而言,django和rails就好一点,尤其是rails,成了ruby的杀手应用,我们的小团队孤陋寡闻,ruby诞生十余年没听说过,没想到rails一出,大伙儿桌上都摆上ruby的书了,我必须承认,rails作为框架,是成功的。
您学的这些,都是基本功阿,再往更高级一些的语言也能触类旁通了,要是像python和ruby那样的,估计您学习起来也是飞快。
好的ruby代码看起来跟篇英文文章似的,阅读非常舒服,很难想象是个母语不是英文的日本人的作品。
3.times do ... end
这样的语法,真没话说了
可能腾讯对linux内核有贡献,但是epoll绝对不是腾讯提交给linux的。
或者你有什么特殊的消息渠道?
zhonghm没做过socket开发吧?呵呵!
是,epoll不是腾讯贡献的。epoll的解决方案和他们的解决方案一致而已。他们的技术在于在没有epoll的时代,绕过内核的TCP/socket协议栈使用协作处理模型,而不是教科书上的并发处理模型来实现大规模服务的解决方案。
是我理解错误。
腾讯技术是不错,还听说用很多mysql做了个数据库集群,支持海量数据。可惜我不能去深圳阿,否则去腾讯也不错。
C++的框架C全部用不上.
而C...C有框架么?
动态强类型,呵呵。
可以参考 Why is Python a dynamic language and also a strongly typed language
Sun找了一帮没有实际经验的人,就弄出这东西,毫不实用。简单的功能非得搞得复杂到了极点,还得靠开源社区搞出来一个XDoclet来给这EJB做code generation,这从一个方面说明了EJB的设计有问题,居然有大量的代码完全可以自动产生。靠EJB,Java想战胜.Net?
Struts没有解决后端的绝大部分问题,只是个半拉子。真正的牛人是Rod Johnson,一下子用简单的方法实现了transaction control等等。当然我估计这哥们看了不少EJB的源码才写的Spring。Rod Johnson是干过很多项目的人,经验丰富,指出2PC没必要实现,因为实际上极少需要进行两个以上remote transaction。
现在Spring的distribution里面啥模块都有,有点当年Apache的感觉。今天还收到Springsource的一个email,推广用Tomcat+Spring实现大规模部署。
至少现在monster上招人,没有哪个公司特别强调EJB。
创新公司。
你说的这种情况和美东美西的差别很像。如果接到西部公司(比如加州或者华盛顿州)的电话面试,那就等着考算法吧。东部的公司,特别是给那些银行做项目的咨询公司,考的主要是各种框架的熟悉程度和Java语言的细节。
当然,花儿街上炒股的那些混帐们也是着重考算法的。
总之,国内没有创新的环境,只有软件外包重复干活的环境,高手是很难依靠搞技术活下来的。软件外包嘛,没有技术,关键是管理。
所以国内很多人说30岁了就该转行搞管理了,软件外包干多了,就觉得技术不如管理有用。
别的不说,我们公司开发部的几个总监(核心程序他们来写),架构都是40多岁。
一个软件公司没有几个老鸟镇着,出去谈生意都是二三十岁的小毛头,那在美国是不行的。
Java都有快20年的历史了吧?你如果干了30年的C++实时系统,花儿街康涅狄格随便找工作。少于10年,你都别跟人家提资深这两个字。知道国内国外的区别了吧?
衡量一个Framework是否有效,主要是看他能不能快速有效可靠地解决实际问题,而不是什么fancy的idea。Ruby on Rails我就没看到美国哪家银行用来做自己的业务系统。
framework是供你快速开发用的,基本上提供了一个模板,或者你也可以用一个公共的模板(比如Spring的Step-by-step那个),快速地实现你的业务逻辑(直接在里面加)。当然如果说到debugging那是另外一回事。
framework里面的代码都是经过大家大规模使用测试过的,实现相同的功能,比你自己写的东西可靠吧?而且比如ORM这样的东西,你有必要自己写吗。Hibernate4万多行程序,你自己写,自己
没有必要为了变化而变化。