遇见一只猫,遇见一门编程语言

题图: by《遇见一只猫 BOB》 from iphonex

在秋雨雾蒙的周末,带上家人来到电影院,点上一杯咖啡,手捧一桶爆米花,欣赏着那种用幻灯放映术结合而成的连贯画面,这种视觉享受对观众来说,不仅有助于放松心情,还能跟随剧情来品味人生的起伏。

我比较偏爱欧美原版电影,因为特效做的好,而且能有助于英语听力的提升。不仅如此,许多情感场景的故事背景与特效的完美结合,会让我有一种莫名的感动,感觉活在这世上很好,很感恩。

11月上映的《流浪猫鲍勃》就带给我这种感觉,所以,在放映结束的第二天,我就去书店买了本原著《遇见一只猫 BOB》,继续品味。

1

故事大体是说,有一个伦敦街头的卖艺人叫詹姆斯,他靠着微薄的收入勉强维持生计。家庭的不睦、梦想的受挫、毒品的诱惑,将他一步步推向了流浪生活。那些过去的痛苦经历不仅使他难以相信他人,更是对生活充满失望与憎恨。他孤单、困苦,却对现状毫无办法,每一天都处于得过且过的状态。

直到一天晚上,一只受伤的猫咪出现在他的公寓楼里。他被这只美丽的精灵所吸引,为他取名Bob,并在接下来的两周内带Bob看病,悉心照顾他。Bob恢复后,对于对动物天性和自身窘境的考虑,詹姆斯决定放Bob离开。然而,出人意料的是,Bob不仅没有离他而去,反而开始主动跟着他出门卖艺。

就这样,詹姆斯和Bob成了一家人,像 “两个火枪手”一样生活,共同经历危机,也共同感受他人的关怀。和Bob的点滴相处让詹姆斯获得了正视自我的勇气,为了带给Bob安定的生活,他开始努力工作,下定决心戒掉毒瘾,努力修复和家人的关系,重新学会为他人着想。他们渐渐成为街头、网络的焦点,那些过往的回忆不再像梦魇一样纠缠不休,生活随之焕然一新。

显然这是一个简单的故事,但却充满了相互陪伴、相互鼓励、相互关爱的脉脉温情。

就像詹姆斯那样,也许曾经潦倒落魄,也能像Bob那样,曾经针扎生存,然而他们都在合适的时机遇到了彼此,幸运地在转弯处抓住了自己的第二次机会,最终将这个含苞希望的古时代给了我们。

的确,也许生活不会时时向我们展露笑容,但是,每个人都会在某个时期遇到自己的第二个机会。比如,当年我第一次接触编程语言的时候,Basic、C/C++、ASP、JAVA,让我傻傻分不清。在非互联网时代,想要在短时间内搞明白这些编程语言各自的特性与适用场景是不可能的,因此,我只能满怀对一切都充满了好奇的心情,胡乱的选择了其中一项,开始了我的编程生涯。

2

ASP,微软公司开发的服务器端脚本环境,一般用来开发动态交互式网站,这就是我进入技术世界的第一门编程语言。

我还清晰的记得第一次使用ASP成功连接数据库时,兴奋的心情是我手舞足蹈,为什么会有这样的反应?因为我能通过修改Excel中的数据,使得网站上的数据发生变化,此时此刻,我甚至在内心中暗暗地呼喊着:天哪,我居然有成为魔法师的潜质!

从那天起,我觉得ASP彻底改变了我的认知结构。我会编程了,我居然会开发网站了。在此之前,我只会在Dreamware的协助下做一些简单的静态网页,最多在他人的帮助下调整下CSS样式表,除此之外没有任何其他技能。作为一名菜鸟,在没有百度,也没有含有大量案例的技术书籍的情况下,想要熟练掌握某项编程语言,唯一的途径就是不断有新项目让你练手,虽说很痛苦,但成长速度惊人。

很遗憾,如果项目周期较紧,菜鸟是很难拥有这种机会的,如果你主动请战,最多让你打个杂,跑个腿,夸奖你几句,如果你不甘如此,主动要求承担重任,碰到老大心情好,则会劝你做好自己的事情,后面再给你机会,碰到老大心情不好,则毫不客气的来一句:出了事情,你负得了责任吗?!

因此,我只能在白天勤勤恳恳的当好辅助,晚上孜孜不倦的完善自己的Demo或Example,除此之外还需把自己的职务幻想成首席架构师,把自己的项目构想成公司的核心项目,只有这样才有干劲,才有斗志。

就这样,在这种节奏的带动下,我自嗨了近半年,功夫不负有心人,随着我技术能力的提升,外加业务需求的增多,我顺利从辅助转成了C位。

这种转换感觉很棒,我迅速进入角色,享受着编程和技术所带来的快乐与成就。

3

在《遇见一只猫 BOB》中有这样一段话:

每个人都需要一个转折点,每个人都可以有第二次机会。

从事ASP开发的第二年,我在编程语言上遇到了一个转折点。

在一次聚会中,朋友向我引荐了他的一位大学学长,当时在某跨国技术公司担任研发经理的职务,并在今年公司主推的核心产品中,承担架构设计、技术选型与核心代码开发等重要工作。

当时的我,对这种大神级人物毫无抵抗能力,瞬间变成小粉丝,摆出不问个究竟誓不罢休的架势,跟着人家屁股后面问个没完没了起来。

以下是聊天片段,正是这次聊天,改变了我的技术路线……

他问我:现在你们主要用什么编程语言开发程序?

我答道:HTML+ASP,数据库是SQL Server。

他又问:我不是问网站,我是问应用程序的开发语言。

我疑惑:ASP呀,B/S架构可以用浏览器直接访问,不需要安装客户端。

他叹息:ASP,只是微软公司开发的代替CGI脚本程序而已,你说的 “B/S架构” 也只不过是一种客户端形式,所以,ASP只适合开发一些小型网站,搞个类似 “增/删/改/查“ 的简单功能,属于小打小闹类型的东西。

他又问:你了解过JAVA语言吗?

我回答:JAVA?是不是图标是一杯咖啡的那个?没接触过。

他笑道:简单说,如果你为了想成为一名真正的程序员,你就必须去学习JAVA,我认为JAVA将来一定会成为主流。

我反问:为什么你这么肯定?你有内幕消息?

他大笑:这么说吧,我们现在给电信、移动等企业做项目,都是用JAVA语言的,这样说够有说服力了吧?

我回答:哇,那一定很厉害了!推荐我几本书吧,明天我去上海书城看看。

第二天清晨,我急匆匆来到上海书城五楼,找到了他推荐的JAVA书籍,一共三本,我买了其中最薄的一本,为什么不都买?因为太贵,收入微薄,实在买不起。

此后,我便一脚踏入了JAVA的世界,而JAVA则变成了我的人生伙伴。因为它,我走上了一条完全不同的,并且更好的人生道路。它或许不会要求回报,但它需要你保持对技术一如既往的热情与情怀。

这,并不容易,但是,我做到了。

- END -

欢迎朋友圈分享转发

欢迎加入知识星球交流、讨论

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181128G08VS100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券