写点什么

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

  • 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:00691

评论

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

书山有路,学海无涯|靠谱点评

无量靠谱

被勒索一月后比特币赎金被追回,现在价值几何?

CECBC

动态规划电路布线问题(Java代码实现)

若尘

数据结构 6月日更

MySQL 中的反斜杠 \\,真是太坑了!!

xcbeyond

MySQL 6月日更

5分钟速读之Rust权威指南(二十一)闭包

wzx

rust

C++内存访问错误检测

正向成长

内存泄露 内存溢出 Asan

【译】是时候了解 CSS 逻辑属性了

KooFE

6月日更

Linux系统日常定位常用指令

正向成长

linux命令

《原则》(十一)

Changing Lin

6月日更

周小川:一些加密货币已经不太可能再回到支付领域

CECBC

明晚Django组队学习就要开始了

IT蜗壳-Tango

6月日更

记一次差点跑路的 RabbitMQ 运维经历

看山

运维 RabbitMQ 删库 6月日更

员工提出离职就消极怠工怎么办?

石云升

员工离职 职场经验 管理经验 6月日更

面试系列-4 hash应用场景分析实践

李阿柯

php 面试 Redis 核心技术与实战

公安合成作战指挥系统解决方案,警务实战指挥系统

又一个重量级的分布式链路分析的轮子

代码先生

elasticsearch ELK 分布式链路 OpenTelemetry Data Prepper

MySQL基础之九:子查询

打工人!

myslq 6月日更

【21-3】Zabbix 重置 Admin 密码

耳东@Erdong

zabbix 6月日更

字节跳动Java岗6月9号一面经验分享

北游学Java

Java 字节跳动 面试

本来无一物,何处惹尘埃|靠谱点评

无量靠谱

Kubernetes手记(8)- Service 配置清单

雪雷

k8s 6月日更

沿着“云云协同”的桥梁,奔赴全面云化的产业之海

脑极体

JavaScript学习(一)——简介

空城机

JavaScript 大前端 6月日更

【Vue2.x 源码学习】第十一篇 - Vue的数据渲染流程

Brave

源码 vue2 6月日更

Webpack 简介

编程三昧

JavaScript 大前端 Node webpack 构建工具

网络攻防学习笔记 Day41

穿过生命散发芬芳

网络攻防 6月日更

区块链赋能新能源汽车新业态——车电分离

CECBC

Go http 包详解

Rayjun

Go 语言

【LeetCode】完全平方数Java题解

Albert

算法 LeetCode 6月日更

Java 并发编程——volatile 关键字解析

Antway

6月日更

Windows PowerShell ISE 是什么和 PowerShell 有什么区别

HoneyMoose

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