“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

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

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

评论

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

浅析 Python 中的 Collections 模块

宇宙之一粟

Python 2月月更

以太坊剖析 - 区块头部(BlockHeader)

起航

区块链 以太坊

ReactNative进阶(四十七):移动端调试利器 vConsole

No Silver Bullet

ReactNative 2月月更 vconsole

ReactNative进阶(五十):IOS 系统 Crash 日志分析实战

No Silver Bullet

ios React Native 2月月更

ReactNative进阶(五十一): 常见样式梳理

No Silver Bullet

CSS ReactNative 2月月更

使用 React、Solidity 和 Web3.js 构建真实世界的 dApp

devpoint

dapp React Solidity Web3.0 2月月更

也谈一下Web3.0-01

wood

300天创作 Web3.0

聊聊API安全的重要性及治理思路

陈俊

安全 API 应用架构

微服务架构实践原则

俞凡

架构 微服务

精度丢失问题

编程三昧

2月月更

【技术】谈ServiceMesh落地的三大难题:选型、过渡、多集群

极光一号。

云原生 servicemesh 服务网格 应用交付

在线格式时间计算时间差

入门小站

工具

怎样设计一个广告系统

俞凡

架构 大厂实践 2月月更

微信朋友圈高性能复杂度分析

唐尤华

架构实战营

再解 JavaScript 原型 与原型链

编程三昧

JavaScript 前端 原型 原型链 2月月更

JDK9响应式流使用详解

蜜糖的代码注释

Java Java9 2月月更 响应式流

《卡片笔记写作法》读书笔记 - 重新认知思考和写作

懒时小窝

读书感悟 读书总结

以太坊剖析 - 区块(Block)

起航

区块链 以太坊

Spotify系统架构

俞凡

架构 大厂实践 2月月更 spotify

WebRTC 如何在安卓系统上采集视频数据 | 社区征文

liuzhen007

音视频 新春征文 2月月更

Java9特性-响应式流(Reactive Stream)

蜜糖的代码注释

Java 响应式 响应式编程 2月月更

JVM进阶(一):初识 JAVA 栈

No Silver Bullet

Java JVM 2月月更

【拥有新时代的通信协议,引领云原生迈向更高的舞台】解密Dubbo3从微服务升华到云原生 | 社区征文

洛神灬殇

云原生 Cloud Native Dubbo3 新春征文 2月月更

MySQL架构设计

JavaEdge

2月月更

以太坊剖析 - 交易收据(TransactionReceipt)

起航

区块链 以太坊

树概念总结

en

数据结构

ReactNative进阶(四十五):渐变组件 react-native-linear-gradient

No Silver Bullet

React Native 2月月更

ReactNative进阶(四十八):Mobile App 适配性优化实战

No Silver Bullet

适配 ReactNative 2月月更

Firefox 登录后无法同步书签

TroyLiu

firefox 工具 浏览器 数据同步 书签

(2-1/26) 滑雪的准备

mtfelix

300天创作

原型与原型链

编程三昧

JavaScript 前端 1月月更

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