至今还记得多重循环时,那些让人头昏眼花的寄存器…反正打死我也不去干汇编程序员=。=
接着接触了Java,我不得不说一句,《Thinking in Java》写得很烂,而且语法陈旧,以至于看完后,我对Java没产生半点兴趣。
在我看来,Java能做的,C++同样能实现;而某些C++能做到的,Java却难以实现,或者根本不支持。
其实我判Java死刑的关键点就在于不支持操作符重载,以及模板比C++难看多了。
不过大三时读了本人写的入门书(书名忘了,只记得出版了2、3个版本,我读的版本是红色的封面),又对Java产生了兴趣,便开始玩起Java来。
不得不说的是,Java对我的吸引力就2点:众多的类库,以及eclipse这个IDE。如果当时VC++能做得和eclipse一样好的话,我或许根本不会关注Java吧。
之后陆陆续续写了些Java程序,可无论是桌面程序,还是JSP这种WEB程序,都让我觉得Java很憋屈。
无奈Java当时是主流,我仍得强迫自己用它。记得当时写编译器的某个模块,3天写了2000行代码,人累得不行了;可是如果让我用C++去写,我认为我能在500行内搞定那个模块。
而且由于Java的火爆,我觉得自己根本学不过来:今天学J2EE,明天改名JavaEE了;今天学习JSP,明天EJB从2升到3了;今天研究Struts,明天Spring又来了;今天弄懂了JDBC,明天Hibernate和iBATIS又流行了…不是我不想学,你丫消停点行不行…
最终,我的职业与Java擦肩而过,于是我扔掉了Java。然而扔掉的最重要的原因是:处理异常麻烦得想死,eclipse占用的内存足够我那破机器开虚拟机了。
学习C#则纯粹是打发时间,因为图书馆里想读的书读完了,于是看了看C#。
看上去是门很无聊的语言,汇集了一大堆的东西,唯一让我觉得有用的是getter和setter…
微软也不是第一次了,大二时看到C++/CLI就去钻了下,发觉这根本不是C++,有种上当的感觉。
对于VC++我也很迷茫,对我而言,它唯一派上用场是在我编写吉里吉里的插件时(因为只提供C++的接口,还必须弄成DLL)。
曾经还在节写过小程序给mm,结果被无视了[:em39]
倒是觉得MFC这个框架写得不错,只是我没空去研究,因为微软的东西实在太多了…
接着就工作了。
莫名其妙地从Java转到了ABAP,然后硬着头皮学了。
这门语言给我的第一印象是BASIC的翻版,好多语法都很相似。学完后,感觉实在是门简单的语言。
可就是这门简单的语言,却是当今语言中身价最高的,也是去年编程语言排名提升最多的。原因不在于它难学,而在于难入门,以及难领悟。
你愿意花6万学费学习4周,并再花6千参加通过率大概1/4的认证考试吗?我相信如果不是公司出钱,你打死也不会去。
好吧,既然容易,自学总可以了吧?抱歉,这门语言并不是装上就能用的:你得弄台服务器,装上支持的操作系统(例如Windows2000,据说WindowsXP是不支持的),再安装和SAP系统。硬件开销就不说了,光SAP的软件就在7位数以上,每个账号每年还需要5位数的开销。
当然,中国人历来是支持盗版的,所以这点也不一定让你望而生畏。可是除了语法,一个ABAPer还得学习SAP中的很多东西,你至少得有一个行业的知识,这可是一般的程序员所不会具备的。
继续回到语言本身吧,ABAP的关键字特别多,在不同的场合表达的意义又各不相同,相信除非你能背出Java标准库的所有方法的参数,否则你没法记住每个关键字的全部用法。
然而除了关键字,ABAP还有很多非常神奇的函数(例如打印条形码),这些也够你琢磨很多年了。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-31450-2.html
它也不敢