那些接触过的编程语言

入行十年,很难说已精通掌握多种编程语言,但至少说每种语言都有一定程度的接触。至少,3个以上的项目的使用才能算接触。每次在面试其他程序员,多数会自夸对某个语言有充分了解。但实际情形比非如此,多数都是自我感觉良好。

排列是按时间接触,由最近到最远。

工作

  • Java(Android),Swift
  • Go
  • Ruby (Rails)
  • Objective-C (iOS)
  • ASP.NET
  • Python
  • C#

大学

  • SQL
  • C+、PHP

中学

  • Javascript、HTML
  • Pascal、Basic、C 语言

像HTML,我也牵强当做一种语言。可能会很惊讶,是最近几个月才接触Java。从一开始接触编程生涯就知道有Java,但就是不喜欢它。

Go

如果说现在最看好的语言,那就是Go。Go是一款Google工程师开发的语言,在性能处理上达到不错的效果。而最好开发的就是Ruby,就是对语言格式并不像Go那么严苛。GoLang某种程度上让我觉得好像回到学习C语言的感觉。另外在deployment上,Go能自动编译为一个bytecode文件,多么希望Ruby也能如此。

Ruby

做web开发话,我的建议是直接使用Ruby on Rails,在MVC的架构上做的不错。并且很多gem的支持,让我原本从PHP转过来真的大开眼界。尤其,一般Ruby on Rails的开发效能上,给我感觉能1个程序员顶上3个程序员的工作量。所以基本是回不去PHP了。但是要scalable的网站的话,我还是建议Go语言。

服务器的话,我也从MySQL转成使用PostgreSQL了。中间短时间也接触一会儿MSSQL。

Python

Python应该算是我第一个接触的脚本工具。当时仍未有如Ruby on Rails相等级的web框架,不然我应该是用Django来开发了。Python唯一的麻烦就是indent段落方式。这个看似让代码工整,可当时我常遇到的问题就是在space和tab的混淆,对编译工作还是挺麻烦的。

当时SMSYO这项目,从手机硬件接收短信,并替用户转发到社群网。当时就是依靠PHP的前台+Python后台+MySQL来完成这个不可能的任务。当时是2008年,Ruby on Rails还不普及、NoSQL才要开始。需完成多个python脚本来进行分阶段任务,并且有监控工具来将当了的脚本砍掉在运行。

若是现在的话,我会使用PostgreSQL和Go来完成咯。当时也还是用Windows当服务器系统,主要是我那时较熟悉那个后台布局方式。现在我肯定是用Linux。

Objective-C

Objective-C对我来说一直都是很困扰的语言。主要是句法与我接触的语言反过来。好像是直到2.0版本才稍微是改进这点。但如果接触过Ruby的语法,就会开始嫌弃那些太过严谨的语法语言。但学习Objective-C也就只是为了开发iOS应用为目的。Objective-C存在其实超过20年了吧。在没有iPhone之前,会Objective-C的程序员是寥寥无几。

所以看来要将学习成本降低,苹果才开始主推Swift这个语言来支持iOS的开发。

接下来

接下来也没订下要学习那些语言,将现有会的语言是足够概括应用、web及后台。但有需要话可能是学习Hadoop进行大数据处理。

加入我们的邮箱订阅
加入这个超过3,000访客的邮件订阅。了解更多提升工作高效小贴士及生活素质。
我们厌恶垃圾邮件!你的email将不会售卖或者公开给任何第三方。