浅谈我的马拉松与代码之路

学会及时分享是一种进步,不在乎何时何地只要开始并坚持去做。

2016年9月北京国际马拉松比赛,我第七个马拉松中的第三次全程马拉松赛。

在我初中高中的时候我有一个梦想,想去参加一次马拉松。当然原因不是我有多么能跑,只是心中有那么点简简单单的向往,我想去尝试一下。

那时我觉得马拉松离我还很遥远。

选择挑战是一件令人振奋不已的事情。2011年参加了大学的第一场校运会,我报名了最冷门的十万米比赛,当然开始并不是我自己的选择,长跑也不是我的强项,但是我是那个愿意尝试冒险的人。选择了唯一要做的就是去准备迎接挑战,当时我内心是兴奋的,不为别的只是因为我准备要做一件我没有尝试过的事情。

不鸣则已一鸣惊人。当然这个说的也并不是当时的我。十万米比赛听起来十分牛逼的事情,就像现在的前端工程师听起来的确也很牛掰的样子。然而不用我解释的是准备的一个过程,路是自己选择的,当做出抉择之后,要去完成这样的一件事情,而且要完成的漂亮不留遗憾,那么对于跑步来说无非就是尝试去跑,跑的更多、跑的更远、跑的更快!然而对于行业的选择过程是更加很煎熬的,因为自己选择的是一条不可预知的更加艰难充满挑战路。每一次经历都是那么的难能可贵,在第一次十万米比赛后虽然成绩平平,但是却是收获满满,我感觉是发现了一个全新的自己,而这个全新的自己是被大多数人所认可的,重要的是我能接触到了这个领域里面那些很牛逼的人,让我对长跑领域有了全新的认识跟感受。从一开始我就没有觉得困难或畏惧,认真的对待加上充分的准备必将能迸发出激情的花火。

既然爱何必苦等。在那一次十万米之后的两个月准备,我参加了我人生中的第一个马拉松,虽然只是半程,足以让我脱胎换骨,我的内心当时是无比的骚动,当时我已有的自己的跑友圈子,1小时31分的成绩让小伙伴们都惊呆了!我只想说,假如我当时犹豫了那么我将要错过多少?我一直很感激带我入门的朋友们,我更加感激自己敢于去相信自己挑战自己。所以当要做一件你想要做的事情的时候你要告诉自己,就是现在!

幸福不会总是突如其来。有了第一次便会有第二第三次,2012年初我的第二个马拉松,当时我已经开始在学习带团队了,开始我的状态一直保持的很好,收获了更多除长跑之外的有趣的东西,从开始一个人的抉择到了一个团队在一起去做想做的事情,那种氛围我到现在都特别享受。一直到了我的第一次全程马拉松经历,那一次我感觉自己是受伤了,那一次并没有录入我的成绩,并不是我没有跑完,我坚持完赛了,只是中途我把鞋子脱了,计时器在鞋子上。当时中途我不小心抽筋了,脚疼的利害,倒在地上了,医务人员问我需不需要上收容车?我拒绝了,当时在23公里的地方,路边有很多观众。我痛苦地向前走着没有穿鞋,自己慢慢在调整。42.195公里,当我艰难地走过终点的时候,我脑子里一直回想着一位老跑者问我的一句话:”你知道你为什么要来跑马拉松吗?”我当时愣住了,就说:“我想挑战自我”。然后她就笑着对我说:“你这样太累了,好好去经历这样一个过程不是很好吗?”事后我就一直在苦想这个问题,看着我那双磨出好几个大血泡的脚……虽然那一次经历真的很痛,但是我的心态确有了很大的改变,我们要做的不是要努力让自己变得多么的利害无人能及,而是应该让自己有更多快乐的经历,从经历中再去找寻自己前进的方向和动力,这些东西不应该只是来源于自己,不要只是以自己为中心,那样的确会很累。

不忘初心,让自己所走的道路变得更加宽畅。本来是很简单的一个小小的愿望,当你真正去实现的时候常常就会变得自私自利,总想让自己的梦想更加饱满,去给自己添油加醋的,所以很多时候我们开始明明很清楚自己要做什么想要得到什么,慢慢的当有人再问到你为什么做这样的事情的时候,你的回答往往就不再是只是为了简单地去实现某个愿望而已了。因为当你真正踏足到了一个新的领域,就会容易控制不住自己的欲望,选择了一个大的方向往往就顺带许多个小方向,这个时候我们又该如何面对种种选择呢?人总是希望得到更多,但是拖着一身的累泥也许会错过更多也许更加美好的值得珍惜的东西呢?岂不是得不偿失了?

不一样的心态,不一样的收获。201314多么美妙的一次跨年,我在美丽的厦门和我一生中最重要的人一起度过了。厦门国际马拉松,我的第二次全程马拉松,可以说是我最享受的一次马拉松了。很荣幸认识了以为厦门的跑友,带我们好好玩了一天,第二天比赛尽情地享受着比赛的氛围,不再去为了什么成绩什么挑战自我什么坚持到底而跑,跟参赛的选手边跑边愉快的交流,路旁的观众是如此的热情,长长的沿海路线让人心情气爽……4小时27分,除了27分身体上的痛楚,剩下的是满满的收获和享受。但是我依然是兴奋的,因为我感受到自己在成长。

北京,我来了。从11年开始到现在经过了5年,北京马拉松已经成为我第七个马拉松,也是我的第三个全程马拉松。我的马拉松梦算是完美实现了。这是令我感到自豪的一份经历,我十分珍惜。然而这次来北京已经不是单纯为了马拉松而来,而是我又开始了令我更加兴奋的选择。因为在这里我将要开始我新的梦想--我的代码之路。

时间: 2024-10-27 01:01:31

浅谈我的马拉松与代码之路的相关文章

浅谈Android保护技术__代码混淆

浅谈Android保护技术__代码混淆 代码混淆 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为.将代码中的各种元素,如变量,函数,类的名字改写成无意义的名字.比如改写成单个字母,或是简短的无意义字母组合,甚至改写成"__"这样的符号,使得阅读的人无法根据名字猜测其用途.对于支持反射的语言,代码混淆有可能与反射发生冲突.代码混淆并不能真正阻止反向工程,只能增大其难度.因此,对于对安全性要求很高的场合,仅仅

【小白学C#】浅谈.NET中的IL代码

一.前言 前几天群里有位水友提问:”C#中,当一个方法所传入的参数是一个静态字段的时候,程序是直接到静态字段拿数据还是从复制的函数栈中拿数据“.其实很明显,这和方法参数的传递方式有关,如果是引用传递的话,肯定是会去静态字段直接拿值的:如果方法是以传值的方式使用参数的话,一定是从复制的栈中拿值的. 但是这位水友就是不相信这个结论(后来发现,这货整一个杠精啊!天天在群里跟人抬杠~),这个时候我忽然想到了可以反向看一下C#的IL代码,来了解一下程序运行的过程.的确,当我们对运行结果有异议的时候,可以通

前端进击的巨人(八):浅谈函数防抖与节流

本篇课题,或许早已是烂大街的解读文章.不过春招系列面试下来,不少伙伴们还是似懂非懂地栽倒在(-面试官-)深意的笑容之下,权当温故知新. JavaScript的执行过程,是基于栈来进行的.复杂的程序代码被封装到函数中,程序执行时,函数不断被推入执行栈中.所以 "执行栈" 也称 "函数执行栈". 函数中封装的代码块,一般都有相对复杂的逻辑处理(计算/判断),例如函数中可能会涉及到 DOM 的渲染更新,复杂的计算与验证, Ajax 数据请求等等. 前端页面的操作权,大部分

浅谈Kotlin(二):基本类型、基本语法、代码风格

浅谈Kotlin(一):简介及Android Studio中配置 通过上面的文章,在Android Studio中我们已经可以进行Kotlin编程了,接下来开始学习Kotlin的基本类型及语法. 一.基本类型 在 Kotlin 中,所有变量的成员方法和属性都是一个对象. 一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样.   注意,第一个字母大写,Kotlin 区分大小写 主要是以下几种字面值常量: --数型: 123 --长整型要加大写 L : 123L --16进制:

libsvm代码阅读(2):svm.cpp浅谈和函数指针(转)

svm.cpp浅谈 svm.cpp总共有3159行代码,实现了svm算法的核心功能,里面总共有Cache.Kernel.ONE_CLASS_Q.QMatrix.Solver.Solver_NU.SVC_Q.SVR_Q 8个类(如下图1所示),而它们之间的继承和组合关系如图2.图3所示.在这些类中Cache.Kernel.Solver是核心类,对整个算法起支撑作用.在以后的博文中我们将对这3个核心类做重点注解分析,另外还将对svm.cpp中的svm_train函数做一个注解分析. 图1 图2 图3

浅谈软件工程师的代码素养

WeTest 导读 写这篇文章时内心是比较忐忑的,因为文章的话题范围非常大,怕自己驾驭不了.在实际工作中,维护过很多类型的代码,其中不乏高级工程师完成的逻辑,大家的需求能力都很不错,能够快速满足产品的需要,但很少能有人能注意到代码的整洁度,甚至很多代码经过多人维护后已经变得无法再进行任何一处的修改,最后不得不花大量的时间进行重构.因此我决定还是写一篇文章来"浅谈"软件工程师应具备的代码素养,希望能够对大家有所帮助,水平所限,如有不当之处还请不吝指正~ "程序是写给人读的,只是

浅谈代码重构与优化

浅谈代码重构与优化 前几天看到有一篇不错的文章减少该死的if-else嵌套,觉得写得很不错,整理了一下后准备在团队内部简单分享一下. 写在前面 大家在接手项目的时候,应该有遇到过下面这种结构的代码 if (true) { ..... if (true) { if (true) { .... if (true) { if (true) { ...... } } // do something } // do something if (true) { ......... } } // do som

浅谈Observer在代码中表现形式

说到观察者模式,基本在软件工程领域中是应用广泛,不知道的可以先学习一番,下面给个快速的回顾,然后在通过一个grpc中的responseObserver谈下观察者对象在代码中的位置. 喜欢类图,就不上其他图了,只有能看懂类图,才好说吗观察者在代码中的位置.但也要总结下观察者的消息事件对象: 1.观察者订阅某个主题: 2.主题发生变化,然后通知观察者 3.观察着收到通知,然后作出响应 这里涉及两类对象,观察者和被观察者(主题),首先第一步,观察者订阅某个主题,在业务领域,该行为动作应该由观察者自身发

.net中对象序列化技术浅谈

.net中对象序列化技术浅谈 2009-03-11 阅读2756评论2 序列化是将对象状态转换为可保持或传输的格式的过程.与序列化相对的是反序列化,它将流转换为对象.这两个过程结合起来,可以轻松地存储和传输数 据.例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象.反之,反序列化根据流重新构造对象.此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件 中“恢复”对象到序列化之前的状态.在.net中有提供了几种序列化的方式:二进制序列化