c********1 发帖数: 421 | 1 QUORA本周大坑:Is the end of Java near?
我就不贴链接了,大家自己放狗搜
估计本版的赵册等人最喜欢此类贴了
Bruce Bracken, interested party
154 upvotes
When I became an impressionable young programmer in 1973, the first thing I
was told was "Cobol is dying, it'll all be over in a couple of years".
Some of my friends from that time are still making a good living from it
today.
Never underestimate the power of legacy, or the cost of replacing it. Java
will be around for a while.
Joshua Engel, Been writing Java since beta; ... (more)
1k ... 阅读全帖 |
|
r***s 发帖数: 737 | 2 曾几何时 cobol 也是“有前途”的来着
被你看不起的c++也曾经风光无限
抱着吧,好好抱着。
行业和程序语言能一样么?c++ 程序员学java半天就能上手,熟悉一个framework里的
api
有个吧月够了,至于系统里面精妙的东西,像什么情况下哪种库cost高之类的,学的快慢
看个人悟性,和以前的经验,说到底这和语言关系不大,和具体实现方法关系更大。
你从计算机转生物,半年连名词还没搞清楚呢 |
|
x****k 发帖数: 2932 | 3 如何编写无法维护的代码
让自己稳拿铁饭碗 ;-)
– Roedy Green(翻译版略有删节)
简介
永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无
能。 — 拿破仑
为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大
师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而
且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗,因为除了你之外,没
人能维护你写的代码。再而且,如果你能练就秘籍中的全部招式,那么连你自己都无法
维护你的代码了!
(伯乐在线配图)
你不想练功过度走火入魔吧。那就不要让你的代码一眼看去就完全无法维护,只要它实
质上是那样就行了。否则,你的代码就有被重写或重构的风险!
总体原则
Quidquid latine dictum sit, altum sonatur.
(随便用拉丁文写点啥都会显得高大上。)
想挫败维护代码的程序员,你必须先明白他的思维方式。他接手了你的庞大程序,没有
时间把它全部读一遍,更别说理解它了。他无非是想快速找到修改代码的位置、改代码
、编译,然后就能交差,... 阅读全帖 |
|
n*****t 发帖数: 22014 | 4 总看到你们吵什么语言,科班出身的争论这个丢脸不丢脸啊?
语言这玩意层出不穷,本质只不过是在以前老语言的基础上简化改良,万变不离其宗。
VB 这种傻瓜式语言是设计给非专业人士用的,JAVA 也可以说是给半专业人士,C 可以
认为是给本专业人员,而汇编则基本是给硬件工程师。
无论用哪种,如果你的脑子里一堆浆糊,逻辑思维混乱不堪,写出来的都是渣。比如前
几天版上悬赏 5K 的那个 7 年经验 seinor 写的程序,不特么出八哥才怪。
反过来,经过良好基础训练,即使你本科学的是 COBOL PASCAL,也可以拿起任何一门
语言翻翻书就开工干活。没有这种自信,还是赶紧转行做千佬去吧。 |
|
s******r 发帖数: 2876 | 5 CS到底是培养电脑科学家,
还是软件工程师,
或者就是马公?
总看到你们吵什么语言,科班出身的争论这个丢脸不丢脸啊?
语言这玩意层出不穷,本质只不过是在以前老语言的基础上简化改良,万变不离其宗。
VB 这种傻瓜式语言是设计给非专业人士用的,JAVA 也可以说是给半专业人士,C 可以
认为是给本专业人员,而汇编则基本是给硬件工程师。
无论用哪种,如果你的脑子里一堆浆糊,逻辑思维混乱不堪,写出来的都是渣。比如前
几天版上悬赏 5K 的那个 7 年经验 seinor 写的程序,不特么出八哥才怪。
反过来,经过良好基础训练,即使你本科学的是 COBOL PASCAL,也可以拿起任何一门
语言翻翻书就开工干活。没有这种自信,还是赶紧转行做千佬去吧。 |
|
|
h*i 发帖数: 3446 | 7 我觉得Clojure发展算很快的了,已经算进入半主流了。现在公司做新项目用Clojure已
经很平常了, 纯用Clojure的公司也多起来了,特别是作数据分析类的公司。
Clojure去年已经在Gartner PL index排15位了,作为这么年轻的语言,这个上升速度
是蛮可以的了,更何况还是一个LISP。
Language Gartner 2014 Programming Language Index Rating
Java 1
JavaScript 2
Python 3
C 4
PHP 5
C++ 6
Ruby 7
C# 8
Perl 9
Objective-C 10
Scala 11
Haskell 12
Matlab 13
R 13
Clojure 15
Lua 16
CoffeeScript 17
Shell 18
D 19
Groovy 20
F# 21
Dart 22
Erlang ... 阅读全帖 |
|
r*********r 发帖数: 1892 | 8 来自主题: Programming版 - 语言区别 一位美国CS写的,各位大拿如何看?
The Languages
C++ is well-suited for large projects because it has an object-oriented
structure. People can collaborate on one program by breaking it up into
parts and having a small group or even one individual work on each part. The
object-oriented structure also allows code to be reused a lot, which can
cut down development time. C++ is also a fairly efficient language -
although many C programmers will disagree.
C is a popular language, especially in game programming, becau... 阅读全帖 |
|
f******x 发帖数: 98 | 9 局限在常识里,就没办法进步了。当年禁止goto不也有大批程序员反对?goto不也符合
你所谓的常识?中学物理的常识里,物体难道不是可以移动(goto)的?硬件上也很直
观,不就是直接设置PC吗?goto的效率也高,比call函数快吧。现在怎样了?
还有,当年的Cobol,不也是想设计成一种接近English和普通人思路的语言吗?结果呢?
这样的例子还有很多,全局变量不也很直观,很符合中学物理和普通人的理解吧?
所以你所谓的常识靠不住,只靠普通人的常识设计计算语言是disaster, |
|
g*****g 发帖数: 34805 | 10 大把银行还在用 COBOL呢,微软在生态系统的竞争里全面溃败。从企业求生存的角度把
发展中心放在云上,这就意味着第三方运维的工作也要减少。
换句话说,就是一个变小的饼里微软的份额正在扩大。谁他妈脑残谁上。Silverlight
rules it all. |
|
G****r 发帖数: 5579 | 11 你丫的, 我要你这数据干啥? 你的 COBOL 数据在哪? 银行数据在哪? |
|
G****r 发帖数: 5579 | 12 你是啥狗屁数据呀? COBOL 的数据 在哪? 银行的数据在哪? |
|
G****r 发帖数: 5579 | 13 你这哈巴狗身上的小臭虫, 那来的数据? 你有 COBOL DEVELOPER 的数据?
你说的清 SUN 是啥时死的为啥死的吗?
你就会骂别人是文科生? 你这骂人的水平和罗缉也得改进啊 |
|
G****r 发帖数: 5579 | 14 没错, 提 BAT 的是那为原位作者,
可是在银行拿 COBOL 来比 。NET 是你这条没脸没脑靠寄生哈巴狗过活的小臭虫啊,
你还想赖帐簿成? |
|
g*****g 发帖数: 34805 | 15 我老人家就说了一句 COBOL都还没死呢,你丫就以为主题是谈银行了?你这文科傻逼连
语文都没学好,还他妈来死撑。 |
|
z****e 发帖数: 54598 | 16 高大上没用,出来找工的话,hpc的经验约等于不存在
也就是物理系的那些千老在乎,其他系没多少人用
工业界的mpi要mainframe,去银行写cobol |
|
|
c*********e 发帖数: 16335 | 18 看pascal就想起了python, cobol |
|
d**z 发帖数: 3577 | 19 发信人: dmjz (东门虎西门豹), 信区: JobHunting
标 题: Re: 大家不觉得这篇文章很有道理么?未来语言的趋势? (转载)
发信站: BBS 未名空间站 (Fri Sep 25 19:44:39 2015, 美东)
Java
-----------------------------------
Cobol, Fortran,都主流过。
稍微有点错误,就后果严重的系统,
用当前的主流语言,还是不理想。
找工作该学的跟自己用的考虑不一样。
对我来说,不易犯错第一,轻松完工第二。 |
|
d**z 发帖数: 3577 | 20 发信人: dmjz (东门虎西门豹), 信区: JobHunting
标 题: Re: 大家不觉得这篇文章很有道理么?未来语言的趋势? (转载)
发信站: BBS 未名空间站 (Sat Sep 26 02:09:30 2015, 美东)
.......................
COBOL FORTRAN 的时代,都是 Procedural。
它们当然不是FP,我提它们来示范主流也会被淘汰。
LISP 你学过吗?比Perl还糟,还Cryptic。
这就违背了简单,清晰,容易明白和证对的要求。
LISP一开始就注定该语言不可能是好语言,不会流行。
几乎肯定不到2030年,当前主流的语言都会走下坡。
主要是因为太庞大复杂琐碎和太不确定而被替代。
到时旧程序员的就业就变成去满足LegacyCode的维护。
我预测新的程序到时候不再流行用JAVA写。
JavaScript也会因为类似不确定原因而被替代。
任何语言的设计缺陷终被不断添加的弥补窒息。
主流语言的不简单,不清晰,不容易明白和证对是奢侈。
当需求和利润高的时候,这些缺点反而造就了大量就业机会。
但估计2030年后,全世界的激... 阅读全帖 |
|
c*********e 发帖数: 16335 | 21 python和cobol很象,适合初级人员写程序。 |
|
c*****t 发帖数: 1879 | 22 最近无聊,稍微研究了下两个语言,彻底被雷了。
第一是 R 。可以说是世界上最 fucked up 的语言之一(COBOL 是另外一个)。
你看一下这篇文章就明白了:
https://xianblog.wordpress.com/2010/09/13/simply-start-over-and-build-
something-better/
如果你非要写 R 代码。建议你把所有的 variable 都弄个 prefix 。免得你
不小心碰到这种麻烦事。
第二就是 Go 。整个一傻逼语言。
1) 如果该语言有 pointer,但是其速度比 Java 还慢点,谁 TMD 有病才用它。
再不用说,Go 里面需要知道很多很多 low level 的东西,但是搞了半天比 Java
还慢?!!
2) Stupid copies 。好吧,你有 pointer 不用,非得 pass by value (i.e.
struct copy),真是脑袋抽筋了。copy 大部分情况下比 reference 慢。
reference 是可以放在 register 里的,而 struct 一旦比 register... 阅读全帖 |
|
c*****t 发帖数: 1879 | 23 最近无聊,稍微研究了下两个语言,彻底被惊呆了。
第一是 R 。可以说是世界上最 fucked up 的语言之一(COBOL 是另外一个)。
你看一下这篇文章就明白了:
https://xianblog.wordpress.com/2010/09/13/simply-start-over-and-build-
something-
better/
第二就是 Go 。整个一傻逼语言。
1) 如果该语言有 pointer,但是其速度比 Java 还慢点,谁 TMD 有毛病才用它。
再不用说,Go 里面需要知道很多很多 low level 的东西,但是搞了半天比 Java
还慢?!!
2) Stupid copies 。好吧,你有 pointer 不用,非得 pass by value (i.e.
struct copy),真是脑袋抽筋了。copy 大部分情况下比 reference 慢。
reference 是可以放在 register 里的,而 struct 一旦比 register 大,
就会占内存。然后 Go idiots 说 cache 很 precious,那你还搞那么多 copy... 阅读全帖 |
|
c*********e 发帖数: 16335 | 24 朋友面试了2个银行,经历是这样的。
1。技术人员一上来就问他会不会cobol.
2.因为是一个接收客户的文件的工作,所以讨论了很多sftp和类似的协议。这个工作竟
然大部分是手动的,不是自动的。很多和客户耍嘴皮子的事情。比如,客户给你打个电
话,让你给他做xxx,下午2点就要。
另外一个银行
1。那个部门竟然没有搞it的。都是搞金融的人士。
2。需要计算一些投资组合的价钱。程序有了,但是很慢,需要refactoring.于是我朋
友给他们建议了用multi-threading或者async.
看来,银行的东西还是很古老的。要玩新的时尚的东西,还是远离银行吧。 |
|
|
x****u 发帖数: 12955 | 26
目测Cobol的生命会比现在较热门语言中的80%要长。 |
|
z****e 发帖数: 54598 | 27 不是满口cloud,而是如果不是cloud的部分,都懒得废话
如果你真想讨论计数器,一开始说出来,绝对没有人搭理
古德霸估计看都不看,直接忽略,但是这样满足不了老魏表演的欲望
恰恰就是因为老魏说了要解决12306,那就来看看它是怎么解决的
结果一看,哎哟,计数器
这个方式不是没做过,上个世纪,当时机器还都很大
只有少数几个公司买得起主机这种东西
所以很多逻辑都跑在主机上,而且界面非常滴old和简单
你见过么?我见过,各种黑白屏啊,然后用cobol那边搞
只有航空公司,银行这种大型机构可以用得起,当时屌丝还在攥机器
估计老魏老姜他们喜欢节省机器的毛病就是那个时候养成的
后来不一样了,cloud和移动起来了,现在谁去攥机器哟?
我买机器就是直接找fangtuo2这种genius买mbp和iphone
多少年不攥机器了,然后你过来跟我谈这个
真的没啥兴趣看下去,这个属于上个世纪的产物,在软件上没有任何的技巧可言
基本上就是各种暴力解,太无聊了,如果不是对机器性能有兴趣
这种solution不用看了,直接抛弃,而实际上
现实中大多数系统也正在抛弃这种搞法
因为坏处显而易见,当然有人觉得这种暴力... 阅读全帖 |
|
c*********e 发帖数: 16335 | 28 python和cobol很象,没有分号,靠缩进。 |
|
c*********e 发帖数: 16335 | 29 COBOL也是靠缩进,当时还说是象写英语文章一樣,和和。 |
|
|
w**********5 发帖数: 1741 | 31 程序员的办法
FORTRAN程序员:
01 打开冰箱门
02 把大象放进去
03 关上冰箱门
04 如果还有大象,GO TO 01
APL程序员:
写了仅仅一行代码,不但把大象装进去了,还能控制冰箱在万米高空变形,演算飞行姿
态和火力控制,并和数以万计的外星人飞船战斗。
C 程序员:
将大象编码成二进制文件,然后编译进冰箱的程序代码里。
JAVA程序员:
你还在用面向过程的思维看问题?一个设计良好的冰箱必然封装了相应的方法,所以你
只要调用“冰箱.放入动物(大象)”就行了。
COBOL 程序员:
对和自己一样濒临灭绝的大象寄予了深切的同情。
汇编程序员:
将栈命名为冰箱,然后 PUSH 大象。
算法学家:
用Lempel–Ziv–Welch压缩算法将大象压缩。
网络安全专家:
把大象放进冰箱会使冰箱的冷冻区溢出,这将导致攻击者获得冰箱的系统权限。
硬件工程师:
我可以用随身携带的瑞士军刀把冰箱的各部分拆下来,然后连同大象装在一起。 |
|
|
a*****a 发帖数: 438 | 33 why do you need a java parser? I am not familiar with java
but can't java consume a native xml parser (by native I mean
c/c++)?
I am pretty sure there must be a way to do that in .NET
framework because of the CLR (Common Language Runtime). At
least I've seen people consuming native COM objects in C# or
ManagedC++. In PDC I think Fujitsu demonstrates doing that
in COBOL! |
|
a*****a 发帖数: 438 | 34 yes. Company1 can expose its product list as a web service
for everyone else to consume. Company2 can then discover the
service and use it.
This involves XML, WSDL and SOAP. Microsoft.NET provides a
very easy way for you to program against it with any .NET
language (C#, VB.NET, VC++, Perl, Python, SmallTalk, Effiel,
Cobol, etc., and perhaps Java.NET). I am sure you know one
of the above language? |
|
a*****g 发帖数: 19398 | 35 美国数学教育发展简史(1950~)zz
Teaching Math in 1950's — A logger sells a truckload of lumber for $100. Hi
s cost of production is 4/5 of the price. What is his profit ?
Teaching Math in 1960's — A logger sells a truckload of lumber for $100. Hi
s cost of production is 4/5 of the price, or $80. What is his profit?
Teaching Math in 1970's — A logger exchanges a set "L" of lumber for a set
"M" of money. The cardinality of set "M" is 100. Each element is worth one d
ollar. Make 100 dots representing the eleme... 阅读全帖 |
|
w**********5 发帖数: 1741 | 36 程序员的办法
FORTRAN程序员:
01 打开冰箱门
02 把大象放进去
03 关上冰箱门
04 如果还有大象,GO TO 01
APL程序员:
写了仅仅一行代码,不但把大象装进去了,还能控制冰箱在万米高空变形,演算飞行姿
态和火力控制,并和数以万计的外星人飞船战斗。
C 程序员:
将大象编码成二进制文件,然后编译进冰箱的程序代码里。
JAVA程序员:
你还在用面向过程的思维看问题?一个设计良好的冰箱必然封装了相应的方法,所以你
只要调用“冰箱.放入动物(大象)”就行了。
COBOL 程序员:
对和自己一样濒临灭绝的大象寄予了深切的同情。
汇编程序员:
将栈命名为冰箱,然后 PUSH 大象。
算法学家:
用Lempel–Ziv–Welch压缩算法将大象压缩。
网络安全专家:
把大象放进冰箱会使冰箱的冷冻区溢出,这将导致攻击者获得冰箱的系统权限。
硬件工程师:
我可以用随身携带的瑞士军刀把冰箱的各部分拆下来,然后连同大象装在一起。 |
|
w**********5 发帖数: 1741 | 37 程序员的办法
FORTRAN程序员:
01 打开冰箱门
02 把大象放进去
03 关上冰箱门
04 如果还有大象,GO TO 01
APL程序员:
写了仅仅一行代码,不但把大象装进去了,还能控制冰箱在万米高空变形,演算飞行姿
态和火力控制,并和数以万计的外星人飞船战斗。
C 程序员:
将大象编码成二进制文件,然后编译进冰箱的程序代码里。
JAVA程序员:
你还在用面向过程的思维看问题?一个设计良好的冰箱必然封装了相应的方法,所以你
只要调用“冰箱.放入动物(大象)”就行了。
COBOL 程序员:
对和自己一样濒临灭绝的大象寄予了深切的同情。
汇编程序员:
将栈命名为冰箱,然后 PUSH 大象。
算法学家:
用Lempel–Ziv–Welch压缩算法将大象压缩。
网络安全专家:
把大象放进冰箱会使冰箱的冷冻区溢出,这将导致攻击者获得冰箱的系统权限。
硬件工程师:
我可以用随身携带的瑞士军刀把冰箱的各部分拆下来,然后连同大象装在一起。 |
|
c****t 发帖数: 19049 | 38 您要说SAS有职位那没问题,别的还是别扯了。COBOL现在还有职位呢,就好比还有很多
人去听古典音乐会。SAS那套思维方式是挺独特的。先学好了SAS也不用去学别的了嘿嘿
influential
cents |
|
m*********k 发帖数: 10521 | 39 [Stock]suidaliu Mar 23. ● 『股版』SPY 跌破258,给版友打气包
成功奖励 10 伪币的用户:suidaliu, Ghostouch, zhichou, linithia, N007,
Therock1314, yellow2011, zpxu, drugbull, frogggg, kenshinoor, AprilZ, yhangw
, sug210, haoxiang, cat8866, robots, typhoonofne, jingsanjose, dawaylong,
chinada, stockwatch, iloveipad, COBOL, noregrets, greendot, zp6688, zephyrkj
, mermaid2013, willhung, tongtiannu, doctor1999, dragonfly, NYFZ,
StockCooler, walsams, Zorror, washburn, downton, meiyoutu, cbot,
manzhushahua, xtsl, swuwan, An... 阅读全帖 |
|
m*********k 发帖数: 10521 | 40 [Stock]suidaliu Mar 27. ● 『股版』QQQ 跌回158,给版友继续打气包
成功奖励 10 伪币的用户?suidaliu, mitbbsrobot, foolme, willhung, N007,
yellow2011, kenshinoor, zpxu, yhangw, BullfrogKing, cgyyxxl, greendot,
yzl232, Ghostouch, tongtiannu, StockCooler, FengNianYu, linithia, nxforce,
xmseraph, enzymelab, Therock1314, iloveipad, cy0708040, dragonfly, COBOL,
a165300956, gibchen, NYFZ, Qiuzhu, walsams, doctor1999, jingsanjose,
tigerforest1, downton, duoduoda, cat8866, rishuiqiangm, frogggg, washburn,
typhoonofne, meiyoutu,... 阅读全帖 |
|