清理以前没读的博客时,看到Bill de hóra的帖子。Bill列出今年他在工作中用过的语言(不一定是图灵完备的。凡是编写软件中用到的语言都算)。这个举动挺好玩儿:每年末回顾过去一年自己用过的语言。若干年后,可以看出自己职业生涯里技术变迁的一个小小侧面。我只列出过去一年工作中用过的语言。浅尝则止的不算。玩儿票的不算。泛泛学习过的不算。所列语言也不一定是通常意义上的编程语言,比如HTML/CSS。但既然这些语言在编写软件时大量使用,而且帮助我们降低代码量,我也就把它们算上了。
- Java。我们的软件用Java,没什么好说的。
- SQL。我们做商业软件的,这个也逃不掉。不过为了跨平台,没用任何Stored Procedure。
- XML/XSD。SOA叫得那么厉害,Java那么死板,没有XML/XSD怎么玩儿得转?
- WSDL/BPEL。SOA闹腾得欢,我们自然得和这俩哥们儿打交道。这俩是今年现学的。
- XSLT/XPath。主要是转换文档时用。
- JavaScript。算是今年新学的语言罢。当然N年前就写过JavaScript了。不过当时那点onclick处理,表单提交什么的,和玩儿票没有区别。今年大量使用JavaScript,写了一个AJAX风格的应用,深入利用了JavaScript的动态特性,基于prototype的编程风格,以及函数编程的风格。
- Ruby。去年9月为了用Watir学了点,但真正系统学习用来编写软件还是今年。不是Web应用,所以没用RoR。BTW,谈到Ruby就要说RoR,也忒无趣了。
- Jython。主要是用来编写复杂的Build过程和自动化WebSphere Application Server的管理。
- HTML/JSP/JSTL。我们是J2EE店儿嘛。用户界面离不开这些东东。
- ATOM。RSS那么火爆,我们的产品当然也要支持一把。
- CSS。既然有了HTML,CSS也离不开了。
- UML。说UML是门严谨的图灵完备的语言,老大们没有意见吧?
- Ant。DSL也是语言哈。
- Perl 5。几年前我的不少脚本是用Perl写的。今年需要做不少改动,所以也用上了Perl 5。
- SilkPerformer/BDL。烂语言。不过因为种种原因,还得用。
今年和去年差不多:有时继续使用老牌技术,比如Java/SQL/Perl/HTML;有时根据项目需要,学习新技术,比如WSDL/JavaScript;最好玩儿是,有时根据自己的兴趣,试验自己的私货,比如Ruby/Jython;有时服从大局,用自己痛恨的语言。由此可见,成天和人争论哪个语言更火爆,那门技术有前途,或者到论坛上逢人就问“我该学Java还是.NET啊?”,都毫无必要。老技术没有那么容易衰落。有杞人忧天的时间,早已学会那门老技术。再说主要语言的选取(比如我们用的Java),通常也不是一个两个程序员能够决定。新语言也没那么难学。项目压身,自然让人目标明确,动力十足,不知不觉入门。“实践出真知”这句套话用在学习编程上绝对贴切。项目恒变,语言常新。坚信“我是XXX程序员,绝不用YYY语言”,不算聪明。
明年学什么新语言呢?候选语 言 太 多,时间太少。思考中。。。
分享到:
相关推荐
最后,2020年8月已考过的提示意味着最新的考试趋势和要求也应被考虑。考生应关注自考委员会发布的最新大纲和指南,确保复习内容与当前考试标准保持一致。 总之,Java语言程序设计是一门深入且广泛的学科,涵盖了从...
Google Play Store 上的2018 年最佳榜单,看到今年被选为最佳应用程式的一款APP 叫做「Drops」,之前在学习语言时从来没注意过这一个APP,在里面一共包括有31 种语言学习,Google 给予的评价「今年让我们惊艳且高度...
6. 语言得体:A项"请问您老人家今年多大了?"询问老年人年龄时较为得体;B项"付梓"是出版的意思,此处用于学生对老师的信件不合适;C项"领教"表示接受对方教诲,得体;D项"笑纳"是客套话,希望对方接受礼物,用在此处...
你使用的编程语言是那种女人?PHP是你的豆蔻年华的心上人,她是情窦初开的你今年夏天傻乎乎的追求的目标。玩一玩可以,但千万不要投入过深,因为这个女孩有严重的问题。 PHP是你的豆蔻年华的心上人,她是情窦初开...
C++是一种强大的、面向对象的编程语言,广泛应用于系统软件、应用软件、游戏开发、设备驱动程序等多个领域。在自考考试中,掌握C++程序设计是至关重要的,因为这涉及到对编程基础、数据结构、类与对象、模板和异常...
与特定任务的AI不同,通用AI的目标是具备跨领域的学习和适应能力,它不仅限于单一任务,而是可以理解和解决复杂、模糊或未见过的问题。如果GPT-5能实现这一目标,那么它将标志着AI技术的巨大飞跃,可能带来革命性的...
今年,我突然想到了尝试以25种不同语言解决“代码问世”挑战的想法。 我不知道以前已经做过或尝试过做过。 以下是关于我在选择的每种语言中的经历的怨言。 很少考虑: 从最不熟悉的语言开始是有意义的,因为任务的...
7. 用SQL语言CREATE TABLE语句创建学生表student、课程表course和选课表SC;(字段类型及长度参照实验一) 8. 用SQL语言ALTER语句修改表结构; a) STUDENT表中SNO设为非空和唯一; b) STUDENT表中增加一个字段SBIRTH,...
在Jack语言中,可以使用`Console`类的`readLine()`方法获取用户输入,然后通过`System.out.print()`或`System.out.println()`方法将信息输出到屏幕。以下是一个简单的实现框架: ```jack class Main { static ...
例如,“小明明年才成年”,重音在“明年”表示今年未成年,重音在“才”则表示明年刚刚成年。掌握好重音可以帮助我们更准确地传达信息。 3. 语句停顿:停顿的位置会影响句子的理解。如“落雨天留客天留我不留”,...
8. **循环结构**:VFP支持的循环结构不包括REPEAT-ENDREPEAT,这是其他一些编程语言的循环结构,VFP使用FOR-ENDFOR、SCAN-ENDSCAN和DO WHILE-ENDDO。 9. **函数类型**:函数值为数值型的可能是CTOD,它将字符串转换...
我们可以用直接计算的方式,也可以设立一个未知数x,表示小彬现在的年龄,那么根据题目条件,我们可以列出方程2x-5=21,通过解方程得到x的值,进而得到小彬的实际年龄。 方程的定义非常明确:它是由未知数和已知数...
再过几天,各大高校就要迎来2019级研究生新同学。 最近,清华大学、华中科技大学、同济大学等高校纷纷公布今年的新生大数据。各校研究生共录取多少人?男女比例如何?新生的来源院校是哪里?我们一起来看看。 男女...
11. 语言处理程序如编译器、解释器的作用是将高级语言编写的源程序转换为机器语言程序,使得计算机能够理解和执行。 12. 启动Windows实质上是将操作系统文件调入内存,使操作系统能够运行。操作系统的主要功能包括...
JavaScript是一种广泛应用...其简单实用的特点可能意味着它易于集成,功能齐全,同时不会给页面带来过大的负担。在实际使用中,开发者可以通过阅读其源代码,学习其设计思路和实现方法,提升自己的JavaScript编程技能。
为了内存对齐,每一列的宽度bcWidth必须是4的倍数,不足的部分用零填充。在读取24位位图时,可以使用以下关键代码: 1. 定义BITMAPFILEHEADER和BITMAPINFO结构体指针,用于存储位图文件头和位图信息。 2. 使用...
Open AI 的创始人今年二月份的时候,说过这么一段话: 能够出色编写 Prompt 跟聊天机器人对话,是一项能令人惊艳的高杠杆技能,也是一种能在早期使用少量自然语言进行编程的例子。 Prompt 现阶段不仅仅应用于...
* 实验 2.3 中,查询所有对商品 ID 为 1 的商品发表过评论的用户 ID 和查询此汽车用品网上商城会员的创建时间段都是使用 DISTINCT 的示例 知识点四:ORDER BY * ORDER BY 是一种查询语言,用于对结果进行排序 * ...
尽管为自定义BASIC方言编写解释器几乎没有用,但我学到的相同的词法分析和解释基础也可以应用于其他语言。 我最初是在2019年编写此书的,但我决定今年(2021年)将其重写为实践自最初实施以来我学到的概念。 我...
咱们今年年初 博客 说过 要通过 至强E5 CPU 打造超级计算机的目标,其中 底层运行离不开模拟器的加持,比如要安装 window xp win7等系统,就要通过中间层的模拟器来为上层系统提供底层支持.那么以C++编写的直接作用...