写点什么

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

  • 2020-04-17
  • 本文字数:2461 字

    阅读完需:约 8 分钟

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

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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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

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

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

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

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

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

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

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

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

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

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


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


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


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


本文转载自头哥侃码公众号。


原文链接:https://mp.weixin.qq.com/s/-kjmHcY3gW_RJNP3O0Q77w


2020-04-17 16:00658

评论

发布
暂无评论
发现更多内容

将上周写的用例画成流程图-第四章,第三讲

mas

现在与以前的你相遇在此刻,让二种不同的风格,创造未来你自己的手艺吧。

叶小鍵

2021MWC上海召开丨5G与千行百业“和合共生”

云计算

程序员成长第十五篇:编码的注意事项

石云升

程序员 28天写作 2月春节不断更

容器 & 服务:Docker应用的Jenkins构建

程序员架构进阶

Docker 容器 七日更 28天写作 2月春节不断更

华云·云场景应用详解|安超DCM给数据中心“做主”

华云数据

Elasticsearch入门,这一篇就够了

知南茶温暖

浅谈Python中遇到extend和append,该怎么区别使用

莫陌默

Python 列表 函数

Spark Shuffle 内部机制(三)

hanke

大数据 spark 开源 数据

设计模式【2.2】-- 工厂模式怎么演变成抽象工厂模式?

秦怀杂货店

设计模式 工厂模式 23种设计模式 工厂方法模式

用例画成流程图 - 第四章,第三讲总结

mas

得不到的永远在骚动——蔡格尼克效应

Justin

心理学 习惯养成 28天写作 游戏设计

设计模式之代理模式

Geek_7cf491

Java 设计模式 代理模式

索引失效的场景

new life

MySQL 索引性能

工作中当你感觉焦虑的时候,该怎么办?

一笑

28天写作

(28DW-S8-Day4) 区块链里面2个核心问题

mtfelix

28天写作

日记 2021年2月24日(周三)

Changing Lin

2月春节不断更

windows10+python3.8.0(anaconda)+MeCab安装总结

lauqasim

Python Mecab 日文分词

带你快速了解Flutter的发展和应用

anyRTC开发者

flutter 音视频 WebRTC 跨平台 sdk

jupyter在加载pkl文件时报错ModuleNotFoundError: No module named 'pandas.core.internals.managers'; '的解决方法

无极限

Python Jupyter Notebook jupyter

几个小实践带你快速上手MindSpore

华为云开发者联盟

华为 AI mindspore 智慧终端 端边云

修改OpenCV一行代码,提升14%图像匹配效果

Smile

机器学习 OpenCV Python Turtle 图像处理

kafka consumer group

Eric

电商平台:收货地址

worry

电商平台

Python入门-位运算

123568

Python 入门 位运算

以AI之名 | 给千万级合同管理安上“AI”,华为商务经理工作量大解放!

华为云开发者联盟

人工智能 华为 合同 商务 合同管理

cobra-强大的CLI应用程序库

happlyfox

GitHub cli 28天写作 2月春节不断更 Go 语言

关于MVCC,我之前写错了,这次我改好了!

艾小仙

Java MySQL 数据库 面试 MVCC

Kafka.06 - 数据持久化介绍

insight

kafka 2月春节不断更

效率工具分享-Quicker

十天、

效率 效率工具 工具 工具软件

CPU高速缓存与极性代码设计

华为云开发者联盟

缓存 数据 cpu 存储

遇见一只猫,遇见一门编程语言_语言 & 开发_头哥侃码_InfoQ精选文章