z***s 发帖数: 3241 | 1 我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,不爱玩社交
网站,不爱玩微博,唯独喜欢百度贴吧,潜水很久了,手痒来给新人分享下从新手成长
为老鸟的已见,也刷刷存在感,应该不比曝照差吧。
首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set map,
然后是线程、IO和jdbc什么的,其余的,若是一时不理解,可以后边需要时再学。
这阶段完了,你可以写些能在控制台打印出来的小程序,锻炼下逻辑思维。也就是号称
JAVASE毕业了,其实不过是入门而已,如果要往WEB方向发展,这些倒是基本足够了。
接下来要学HTML JSP SERVLET 数据库 JAVASCRIPT TOMCAT,目标,写出第一个动态网
站,也许只是个登陆功能,只能展示下个人资料,但这是很重要的一步,你要弄清楚的
是,一个用户的点击产生的请求,是从哪里发起,哪里接收,哪里处理,哪里返回,你
得理解浏览器和服务器的关系和分工,cookie和session,request和response。这个是
个WEB开发的学习初级阶段,这都是些JAVA诞生以来最原始的最官方的WEB开发技... 阅读全帖 |
|
g*****g 发帖数: 34805 | 2 我对open不是崇尚,而是受益者。你要做JEE的,你就知道没有
这些open source没法干活了。
至于微软对mono的态度,谁不知道mono要是真可以取代.net了,
微软这块就要喝西北风了。事实上基于Mono的就没什么出名应用。
事实最大。比如可扩展性,安全性这些东西谁都可以吹得天花乱坠,
不如看看金融界在用啥。 |
|
g*****g 发帖数: 34805 | 3 log4j, slf4j之所以叫做logging framework是因为很强的可扩展性,
可以插入大量的第三方类来达到定制的目的。比如觉得blocking IO太慢,
可以换个Appender。
API通常局限于传入参数上配置,没有反射也使得C++这方面比较困难。
log4j |
|
n******t 发帖数: 4406 | 4 我一直不知道为啥直观成了编程语言的主要优点?
就算这东西能当成一个优点,也是次要的,
程序语言关键在于效率,功能,可扩展性。。等等。
一个东西好学当然不是坏事,但是学会了也干不了什么事,这就是搞笑了。 |
|
d********g 发帖数: 10550 | 5 这是文盲吗,明明“改”是指open source的高度可扩展性,你非要理解成bug fix。也
对,.net“改”不了,因为你连源码都不知道 |
|
G***l 发帖数: 355 | 6 Functional Programming这几年来越来越热。 最近几年FP开始流行。众多纯FP或者FP
为主的语言出现,比如haskell, clojure, ocaml, f#等等。 很多非FP的语言都不约而
同的加入一定的FP功能,C#,C++,Java(将要)。很多一定程度支持FP的比如Python,
Ruby之类也很流行。
FP好用吗?答案是肯定的。Emacs和它所有的插件都是lisp写的,Emacs多牛逼这里就不
多说了。工业界的例子,华尔街著名的高频交易公司Jane Stree Capital的系统就是
OCaml写的,这种系统不管是的复杂性,可扩展性还是,可靠性和性能要求都是很高的。
FP的优点在哪里?wiki的词条上面列了一些fp的特性和优点,我就不赘述了。下面说一
些我的个人体验。水平有限,思维比较杂乱,大家见谅。
写程序,不管是过程式,OO还是fp,说到底是还是数据和算法。过程式样的思维,你会
想到一个input,然后这个input怎么转化,操作,最后变成output。OO能让你灵活的拆
分开数据和算法并且模块化。但你只要用OO建模过,你就会发现一开始你想的就是有... 阅读全帖 |
|
G***l 发帖数: 355 | 7 Functional Programming这几年来越来越热。 最近几年FP开始流行。众多纯FP或者FP
为主的语言出现,比如haskell, clojure, ocaml, f#等等。 很多非FP的语言都不约而
同的加入一定的FP功能,C#,C++,Java(将要)。很多一定程度支持FP的比如Python,
Ruby之类也很流行。
FP好用吗?答案是肯定的。Emacs和它所有的插件都是lisp写的,Emacs多牛逼这里就不
多说了。工业界的例子,华尔街著名的高频交易公司Jane Stree Capital的系统就是
OCaml写的,这种系统不管是的复杂性,可扩展性还是,可靠性和性能要求都是很高的。
FP的优点在哪里?wiki的词条上面列了一些fp的特性和优点,我就不赘述了。下面说一
些我的个人体验。水平有限,思维比较杂乱,大家见谅。
写程序,不管是过程式,OO还是fp,说到底是还是数据和算法。过程式样的思维,你会
想到一个input,然后这个input怎么转化,操作,最后变成output。OO能让你灵活的拆
分开数据和算法并且模块化。但你只要用OO建模过,你就会发现一开始你想的就是有... 阅读全帖 |
|
N********g 发帖数: 52 | 8 一般看法就是,光用现成的framework写纯Business logic的程序员是‘弱’,因为他
们写程序好比搭积木,不用动什么脑子,最多就是程序结构合理不合理,用没用一些
design patter, OOP设计有没有可扩展性,等等,但是基本上还是搭积木。对compiler
理论, memory, io access, 这些计算机的‘基本’东西没有深刻理解。其实就是‘工
具使用者’,严格说起来和计算机没有啥关系。
所谓‘强’程序员,就是直接和电脑底层东西打交道,对compiler, memory, io
access都非常了解。比如用eclipse写程序的人,是第一种,写eclipse (不光指GUI)
这个IDE的人就是这第二种。用oracle sql client 写 stored procedure是第一种,写
oracle sql client就是第二种。用java concurrency package的人是第一种(当然能
吧concurrency用的得心应手算是第一种人的强者),但是实现concurrency package的
人显然是第二种。
感觉上,第二种人显然比第... 阅读全帖 |
|
g*****g 发帖数: 34805 | 9 我有同学在G维护MapReduce,问他对Hadoop的看法和性能比较。他说最大的区别就在于
文件系统,
他们的use case比较固定,可以对文件系统和一些flow深入优化。可扩展性和深入优化
本来就是
矛盾的,这是常识。在ecosystem里,比如Quantcast就做了QFS来优化性能。 |
|
x*j 发帖数: 271 | 10 有点无知者无畏了。我就是做SCOPE的。HIVE真心不行。SCOPE这一套不敢说性能第一,
秒杀HADOOP还是分分秒秒的事。易用性和可扩展性,用过的人应该都知道。现在的HIVE
PIG在扩展性上就是渣。写个UDF还要先DDL注册才能用都是什么年代的了。SCOPE里面
对C#的integration我真心在BIGDATA的世界里没有见过第二家。我不是吓吹牛用过的人
都知道。 |
|
g*****g 发帖数: 34805 | 11 我有同学在G维护MapReduce,问他对Hadoop的看法和性能比较。他说最大的区别就在于
文件系统,
他们的use case比较固定,可以对文件系统和一些flow深入优化。可扩展性和深入优化
本来就是
矛盾的,这是常识。在ecosystem里,比如Quantcast就做了QFS来优化性能。 |
|
x*j 发帖数: 271 | 12 有点无知者无畏了。我就是做SCOPE的。HIVE真心不行。SCOPE这一套不敢说性能第一,
秒杀HADOOP还是分分秒秒的事。易用性和可扩展性,用过的人应该都知道。现在的HIVE
PIG在扩展性上就是渣。写个UDF还要先DDL注册才能用都是什么年代的了。SCOPE里面
对C#的integration我真心在BIGDATA的世界里没有见过第二家。我不是吓吹牛用过的人
都知道。 |
|
g*********e 发帖数: 14401 | 13 12306首秀被骂的狗血喷头后铁道部找来IBM、阿里巴巴等大企业要解决方案,给出的条
件是资金管够但是问题得解决。几大企业最后都拒绝了(其中阿里巴巴最后负责了排队
系统的建设)。12306开始自己尝试解决问题。他们发现市面上可以买到的成套解决方
案都不足以应付春运购票负载,所以只能自己改进已有的数据库(注:其实是改用
VMware SQLFire/GemFire,这里我之前理解错误)。以前12306用的是小型机,发现性
能严重不足,遂改用x86系统+linux平台(原平台为HP Superdome小型机,UNIX系统,
Sybase ASE数据库)。最后他们的核心系统用了十几个节点(现在应该是17节点)的多
路Xeon E7(具体几路待考),每个节点配1TB内存,数据库全部在内存中运行。2013年
春运,12306系统峰值负载11万tps,与2012年淘宝双11活动峰值负载相当,新的系统基
本经受住了考验。
补充:以上内容是我在2013年7月得知的信息,彼时没有任何公开来源提到过12306新系
统的技术细节。甚至,当时局外人没人知道12306已经在2012年开始做了技术改造。直
到数日... 阅读全帖 |
|
h*d 发帖数: 19309 | 14
http://www.zhihu.com/question/22451397/answer/21426532
12306首秀被骂的狗血喷头后铁道部找来IBM、阿里巴巴等大企业要解决方案,给出的条
件是资金管够但是问题得解决。几大企业最后都拒绝了(其中阿里巴巴最后负责了排队
系统的建设)。12306开始自己尝试解决问题。他们发现市面上可以买到的成套解决方
案都不足以应付春运购票负载,所以只能自己改进已有的数据库(注:其实是改用
VMware SQLFire/GemFire,这里我之前理解错误)。以前12306用的是小型机,发现性
能严重不足,遂改用x86系统+linux平台(原平台为HP Superdome小型机,UNIX系统,
Sybase ASE数据库)。最后他们的核心系统用了十几个节点(现在应该是17节点)的多
路Xeon E7(具体几路待考),每个节点配1TB内存,数据库全部在内存中运行。2013年
春运,12306系统峰值负载11万tps,与2012年淘宝双11活动峰值负载相当,新的系统基
本经受住了考验。
补充:以上内容是我在2013年7月得知的信息,彼时没有任何公开来源提... 阅读全帖 |
|
z****e 发帖数: 54598 | 15 不用配,这就是vert.x最大的优势
你用其他的都太heavy了
vert.x只要懂得下module就可以了
其他的东西就是当年的jbuilder模式,什么东西都塞给你,也不管你要不要
结果一个比一个大,笨重,最后又大又难用,最后干脆就不用了
就跟db前景堪忧一个道理
vert.x就是eclipse,本身没有什么东西,就那么一点点东西
很快就摸透了,但是module就是插件,谁要谁自己去下去
有兴趣用的人自然会去倒腾,module里面很强
有象spring一样di的module,也有象kefka,storm这些的module
还有jca接口module,jdbc什么就不用说了,你想要什么就给你什么
就像eclipse最后搞死jbuilder一样,vert.x最后也能胜出
因为简单,不笨重,而且可扩展性强
现在其他脚本程序员也都在用eclipse
vert.x就是server上的eclipse |
|
z****e 发帖数: 54598 | 16 他说的批评就是这个啦
“所以我认为脚本语言是一个祸害,它几乎永远是错误的决定。”
什么是“脚本语言”
很多人都会用一些“脚本语言”(scripting language),却很少有人真正的知道到底
什么是脚本语言。很多人用 shell 写一些“脚本”来完成日常的任务,用 Perl 或者
sed 来处理一些文本文件,很多公司用“脚本”来跑它们的“build”(叫做 build
script)。那么,到底什么是“脚本语言”与“非脚本语言”的区别呢?
其实“脚本语言”与“非脚本语言”并没有语义上,或者执行方式上的区别。它们的区
别只在于它们设计的初衷:脚本语言的设计,往往是作为一种临时的“补丁”。它的设
计者并没有考虑把它作为一种“通用程序语言”,没有考虑用它构建大型的软件。这些
设计者往往没有经过系统的训练,有些甚至连最基本的程序语言概念都没搞清楚。相反
,“非脚本”的通用程序语言,往往由经过严格训练的专家甚至一个小组的专家设计,
它们从一开头就考虑到了“通用性”,以及在大型工程中的可靠性和可扩展性。
首先我们来看看“脚本”这个概念是如何产生的。使用 Unix 系统的人都会敲入一些命
令,... 阅读全帖 |
|
T********i 发帖数: 2416 | 17 我的方案成本降低了一个数量级,铁道部肯买才怪。
如果我要是傻到做铁道部的生意,那是我自己傻逼,怪不得别人。
不过说到可扩展性,我的方案其实更好。在线数据修改/扩展都是微秒级别的。即使暂
时下线升级程序也可以做到秒级,因此结构太简单了。
至于这个好虫,有确凿的证据证明此人OS和Architecture都不及格。这个是难以想象的
。 |
|
g****t 发帖数: 31659 | 18 不是成本问题。
我说了,你的方案不predictable,太特殊。
如果我有新的需求过来,你可能要重新设计整个东西。
有一种图灵机模型,就是几个箱子挪来挪去。
买票占座位的需求是很可能及其复杂的。说不定是图灵完备的都未可知。
另外还有桥断路垮,首长出巡,冰雨地震,这些情况,在你的那种设计中,
都需要一个个仔细研究。
好虫的方案,估计做起来和填空题类似了。
好虫的方案容易扩展,with respect to 新需求。
而且他懂的折磨屁民提高体系稳定性这个阳光大道。系统不行就加延时。
其实全国分时段订票都可以。
你是把用户当上帝了。这是不对的。
你有你牛的地方。假如你站出来说,给我20万刀,我给你弄个全球最快bitcoin机器,
我会给你。好虫或者赵策等等,我觉得不会作“全球第一”类型的东西。
我的方案成本降低了一个数量级,铁道部肯买才怪。
如果我要是傻到做铁道部的生意,那是我自己傻逼,怪不得别人。
不过说到可扩展性,我的方案其实更好。在线数据修改/扩展都是微秒级别的。即使暂
时下线升级程序也可以做到秒级,因此结构太简单了。
至于这个好虫,有确凿的证据证明此人OS和Architectur... 阅读全帖 |
|
b*******s 发帖数: 5216 | 19 【 以下文字转载自 Java 讨论区 】
发信人: zcsrs (wfo), 信区: Java
标 题: 分享下多年积累的对JAVA程序员成长之路的总结zt
发信站: BBS 未名空间站 (Thu Mar 13 02:10:26 2014, 美东)
我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,不爱玩社交
网站,不爱玩微博,唯独喜欢百度贴吧,潜水很久了,手痒来给新人分享下从新手成长
为老鸟的已见,也刷刷存在感,应该不比曝照差吧。
首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set map,
然后是线程、IO和jdbc什么的,其余的,若是一时不理解,可以后边需要时再学。
这阶段完了,你可以写些能在控制台打印出来的小程序,锻炼下逻辑思维。也就是号称
JAVASE毕业了,其实不过是入门而已,如果要往WEB方向发展,这些倒是基本足够了。
接下来要学HTML JSP SERVLET 数据库 JAVASCRIPT TOMCAT,目标,写出第一个动态网
站,也许只是个登陆功能,只能展示下个人资料,但这是很重要的一步,你要弄清楚的
是,一个用户... 阅读全帖 |
|
n*******2 发帖数: 89 | 20 那么系统可扩展性安全和稳定性?还是用户量和transaction量不勾大? |
|
q*******2 发帖数: 431 | 21 你三五条枪的startup先把产品做出来推出去不管是赚钱赚眼球还是那下轮funding才是
关键的。毛都没有就想什么可扩展性安全和稳定性不死才怪,再说这性那性都是增长中
摸索出来的,不是几个理论家拍脑袋画图画出来的。公司做大了有的是时间有的是钱来
从写所有的一切。而且你不实际体验一下流量增长根本不会知道自己会遇到什么问题。
空头瞎想瞎做多半是把钱烧光了毛都做不出来,就算少数情况下做出来了也是晚了黄瓜
菜都凉了。你以为larry和sergey当年在自己宿舍或者jeff当年起家的时候有时间考虑
“扩展性安全和稳定性”? Come on. |
|
C********g 发帖数: 1548 | 22 我直觉它对硬件要求低,应该可以降低cost,并且可扩展性很强。 |
|
z*******3 发帖数: 13709 | 23 写代码,可扩展性很重要
不需要重构代码对于大多数项目来说
都很关键
象能够用node,go还有ruby连续重写三遍
不让写就跳槽的公司,我还没遇到过
这个文化太好了,求内推
一般公司重写一遍,cto估计都在跳了 |
|
B********e 发帖数: 1062 | 24 嘿嘿, 恰恰在这套系统之前, 我们的平台是c++/java/c#混合的, 跨若干个平台。
现在我们的性能和可扩展性是以前的xx倍。java没有了, C#可能只有GUI那部分再用。
现在基本上所有的服务都在linux上, 包括提供给GUI的数据。
Java 比 C++ 优势在于有很多轮子可以用, 它的劣势是它的轮子不够好。
Java/C++ 的趋势真的是50步笑百步, 没准Java消失的速度超过C++。
学计算机的和学英文的其实很想, 鉴定成功的标准与你作的行业知识有关。
首先是行业知识, 其次是专业知识, 再次是专业工具。
不知道你为什么成天证明IDE好于VIM? 对于后来的人没有多大的提高。 |
|
g*****g 发帖数: 34805 | 25 你如果全套改成Java,性能和可扩展性都是你们现有系统的xx倍。问题是你们并没有那
么做。 |
|
|
w***g 发帖数: 5958 | 27 我可能是在找骂。我的理解是一个startup的产品是需要很多iteration的。按那钱时间
分的话是
1. 拿angel fund之前:出一个糙快猛的demo,但是没有什么会最终保留到产品里。这
个阶段发挥作用的主要是founder,并不需要很好的代码质量。每个人拿的equity可能>
10%,没有工资。
2. 拿series A之前:有确定的磁盘数据结构(sql schema)和模块间的接口。最核心的
那些代码可能基本上finalize了,但是外围由很多还是糙快猛的东西。这个阶段需要一
两个技术大拿来确定基本框架,加起来可能有三五个全栈程序员以一当十把东西做出来
。这个阶段加入的人equity最多也就1~2%,一般可能也就0.x%。这时候加入的那些人基
本上确定了整个公司的culture,这些人几年之内不应该离职。
3. 拿到series A之后由足够的人力了,再精打细造各个模块和增加更多的模块。这时
候再加入,除非公司IPO或者卖大钱,equity实际上已经没太大意义了。这时候单个员
工做的东西和公司的生死存亡其实已经没太大关系了。
2之前最重要的是设计/架构而不是编码,2之后才... 阅读全帖 |
|
s*f 发帖数: 807 | 28 确实不怎么便宜。Equinox的DC,比如NY4,一个cage一个月才两三千。可以stack二三
十台server。
我其实觉得最适合AWS的其实还是非常早期的公司。需要稳定的环境和一定的可扩展性
。大公司现在对私有云比公共云还是更感兴趣一些。
当然AWS也有一些重要的优势,现在一些公司提供的数据服务就在AWS里面才有,比如高
速金融数据。 |
|
w***g 发帖数: 5958 | 29 master和phd的本质区别是master是学,而phd是创造。phd的创造能力不是躺在床上等
灵感降临,而是建立在对大量已有的但是并不完备的系统的critical thinking的
基础上的。在这种训练的基础上人的taste和insight就慢慢建立起来了。
用machine learning的语言讲,给本科生和master训练的样本都是正样本,
而给PhD训练的样本则更多的是负样本。一个技术学来用,有正样本足够了,
但是要发明有用的新技术,对负样本的学习是必不可少的。我不是说非PhD不可,
但是读PhD应该训练taste和insight的最好的途径。一个人工作以后,
如果不是在大公司的research lab,很可能几年接触的都是同一个东西,
眼界会迅速变得狭窄。比如赵策,除了eclipse和vert.x,似乎别的就啥也
不知道了。
taste这东西对于出活交货基本上没有啥帮助,有时候还会起阻碍作用。
但是如果要做一个框架让人用几十年,则是必须的。这个在计算机语言的设计上
其实最能看出来。像C背后的Kernighan (Princeton)和Ritchie (Harvard),... 阅读全帖 |
|
H****S 发帖数: 1359 | 30 scripting language最主要的问题除了performance以外,日后的维护性,可扩展性,
甚至哪天需要重写都是大问题。摘一段Simon Peyton Jones的话:The most
depressing thing about life as a programmer, I think, is if you’re faced
with a chunk of code that either someone else wrote or, worse still, you
wrote yourself but no longer dare to modify. That’s depressing. |
|
s*****g 发帖数: 5159 | 31 ☆─────────────────────────────────────☆
othershore (othershore) 于 (Thu Jul 28 22:50:54 2005) 提到:
如题,那个比较好用,可扩展性比较好?
☆─────────────────────────────────────☆
JadeTiger (有才莫不小人) 于 (Thu Jul 28 22:58:12 2005) 提到:
miktex of course.
☆─────────────────────────────────────☆
trekker (无肉不欢) 于 (Fri Jul 29 00:11:00 2005) 提到:
Scientific Word for me
☆─────────────────────────────────────☆
flyingcn (flyingcn) 于 (Fri Jul 29 01:25:29 2005) 提到:
MikTex, and it is free to download.
☆──────────── |
|
w***h 发帖数: 24 | 32 本人化工博士背景,毕业好不容易找了个工作。可惜刚工作两年,公司被Pfizer兼并,
不得已重新开始了求职生涯。这期间,老板给我提供了一切便利,让我可以在上班时间
全职投简历,我onsite时帮我请病假,把我的名字提交给Pfizer高层进行才能评估,还
通过强调我的一些收尾工作的重要性把裁我的日期从2010年五月底延到了九月底。家里
老婆也很配合,一直支持鼓励我,尽量不给我压力。如此完美的环境下,我终于在前几
天拿到了一个大公司的offer,让所有关心我的人松了口气。在这里分享一些找工作的
经验,希望能帮助还在寻觅的朋友们。
1. 简历。
由于英语水平的原因,我一开始写的简历很多工作的细节不知道怎么表达好。但是它山
之石,可以攻玉。在网上找工作的过程中,碰到招的职位和我相关的,我就会学习职位
描述里面的语言,合适的就搬上简历。在描述工作细节时,我尽量强调它的可扩展性,
让我的简历能投向多种领域。举个例子,我现在的工作是关于工艺安全(process
safety)的,我一开始简历写的是“确保生产放大过程的工艺安全”,这个表述不具备
扩展性,把我死死限制在了工艺安全的领域。后来被我改成 |
|
J********i 发帖数: 50662 | 33 恭喜,现在找工作真是艰辛,俺继续投简历吧。。。
本人化工博士背景,毕业好不容易找了个工作。可惜刚工作两年,公司被Pfizer兼并,
不得已重新开始了求职生涯。这期间,老板给我提供了一切便利,让我可以在上班时间
全职投简历,我onsite时帮我请病假,把我的名字提交给Pfizer高层进行才能评估,还
通过强调我的一些收尾工作的重要性把裁我的日期从2010年五月底延到了九月底。家里
老婆也很配合,一直支持鼓励我,尽量不给我压力。如此完美的环境下,我终于在前几
天拿到了一个大公司的offer,让所有关心我的人松了口气。在这里分享一些找工作的
经验,希望能帮助还在寻觅的朋友们。
1. 简历。
由于英语水平的原因,我一开始写的简历很多工作的细节不知道怎么表达好。但是它山
之石,可以攻玉。在网上找工作的过程中,碰到招的职位和我相关的,我就会学习职位
描述里面的语言,合适的就搬上简历。在描述工作细节时,我尽量强调它的可扩展性,
让我的简历能投向多种领域。举个例子,我现在的工作是关于工艺安全(process
safety)的,我一开始简历写的是“确保生产放大过程的工艺安全”,这个表述不具备
扩 |
|