【写在前面】正直青春年少的你,遇到了你的她了吗?还是你也和我们今天的主人公一样,在最美好的年级,正在为你的初衷努力着,坚持着,奔波着.....

作者:李伟

 

我的黑客时代 01

大学专业是电子信息工程,不甚喜欢。我更喜欢在室友上课的时候,独自一人待在宿舍抓肉鸡,并为之废寝忘食。每天拿着扫描器,导入成千上万的IP疯狂扫描。当我成功抓到第一只肉鸡并远程操控对方电脑的时候,兴奋不已。我按捺住内心的狂喜,用颤抖的双手在终端敲下了一行命令:shutdown -s -t 0 。

从窗户向外观望,宿舍楼左前方是几张乒乓球台。每当夜幕降临,华灯初上,我时常约乒协的小伙伴在此切磋球技。在昏黄的灯光下听着周董的稻香,挥舞着球拍,时间总是过的很快很快。

研究了整整一个学期的黑客技术。当我能熟练的抓鸡、拿站、提权的时候,我突然意识到这些事情没有任何意义。想明白了这一点,我毅然决然的告别了黑客时代,告别了曾经无比狂热的黑客精神。

与java结缘 02

19岁是一条分水岭,漫长的人生注定要在这年烙下难以磨灭的印记,从此命运向左向右,不复交合。

小时候看过一则广告,大意是告诉我们不要在意世俗的眼光,做好自己。结尾是Just Do IT。每当我找不到存在的意义,每当我迷失在黑夜里,这则广告深深的激励着我,让我奋发图强,立志要在IT领域打出一片天地。

我研究了很多技术,包括但不限于Flash动画及脚本编程、C++、VB、Java、.NET、易语言、PHP、汇编等,而Java与我一路同行,直至今日不离不弃。

初次接触Java,第一关便是配置JDK环境变量。按照教程一步步操作下来,始终报错提示Javac命令找不到。在贴吧、论坛、QQ群跪求大神指点,折腾几日才把问题解决,身心俱疲。当我在控制台成功打印HelloWorld的时候,深深松了一口气,之前的郁闷与不快一扫而光。

java学习初级阶段 03

学习有四个阶段!第一阶段一片迷茫,怀疑自己智商!第二阶段入门后欣喜异常,自信心爆表,征服星辰大海貌似指日可待!第三阶段需要掌握真功夫时倍感吃力,意志动摇!第四阶段一座大桥横跨南北,天堑堑变通途,回头一望,往事如烟!

此时我正处于第一阶段,茫然懵懂,怀疑人生。概念不理解,代码不会写!不会写就抄吧!我找了一个坦克大战的源码,一行一行抄写。用了整整三天的时间抄写完毕。虽然很多地方并不理解,例如对异常的处理毫无概念,但是当我操作自己抄写出来的游戏时,兴奋不已。我调节坦克的速度、外观,修改子弹的方向、颜色以及老巢的形状,反复把玩自己的游戏,内心突然涌动着一股莫名的力量,让我心潮澎湃。我走到窗前,看到昏黄的灯光洒落在乒乓球台,远处是跳跃的星光和闪烁的山,没有一丝困意。此时已是凌晨2点。

偶然的一次机会接触到腾讯组织的希望之星编程比赛,我当即报名参加。用了一个月的时间完成服装智能搭配系统。简单来说用户输入年龄、性别、爱好、工作、场合等数据,系统从多个维度进行智能匹配,挑选出最合适的服装搭配方案。该系统使用Lucence引擎建立索引、分析存储数据,导致本地文件过大。比赛截止时提交项目,我突然发现体积超标无法提交,欲哭无泪。

初入职场 04

第一份工作

转眼间就奔三了,大三上学期开始找工作。面试一家给移动做外包的软件公司,居然一面成功。虽然是一家小公司,虽然离学校很远很远,我已经很满足了,因为这是我的第一份工作。

每天5:30起床洗漱,在校门口赶上6:00的第一班车。之后倒4趟车,在9点之前赶到公司打卡上班,日复一日,并不觉辛苦。有一天下班倒车至最后一趟时身无分文。我在寒风凛冽的夜晚步行1小时回到学校。

北漂生涯

毕业后来到北京,正式成为一枚北漂。北京西站播放着“北京欢迎你,有梦想谁都了不起”。在这座陌生的城市,我拖着行李箱,看着行色匆匆的人群,内心突然变的温暖起来。

在姐姐家里暂住几日,与此同时,一边租房一边投简历。面试了几家公司均不理想,不免有些沮丧。经过不懈的努力,终于面试上一家小公司,月薪3K。在公司附近租了公寓,租金800。

有人说北京物价高,房价高,月薪没有一两万活不下去。有人说在北京做开发平均薪资至少8K。不管怎么样,我拿着3K的薪水,坚持了一年。

我是柠檬学院创始人李伟,这是我的学习阶段和初入职场阶段的故事,你呢?

【Java学习经历系列-1】19岁的我,没遇见生命中的她,却遇见了java的更多相关文章

  1. java学习笔记系列整理说明

    java学习笔记系列整理说明 ​ 陆陆续续也巩固学习java基础也有一段时间了,这里整理了一些我认为比较的重要的知识点,供自己或者读者以后回顾和学习.这是一个学习笔记系列,有自己的整理重新撰写的部分, ...

  2. 【Java进阶面试系列之一】哥们,你们的系统架构中为什么要引入消息中间件?

    转: [Java进阶面试系列之一]哥们,你们的系统架构中为什么要引入消息中间件? **这篇文章开始,我们把消息中间件这块高频的面试题给大家说一下,也会涵盖一些MQ中间件常见的技术问题. 这里大家可以关 ...

  3. JAVA学习笔记系列3-JVM、JRE和JDK的区别

    JVM(Java Virtual Machine)就是一个虚拟的用于执行bytecode字节码的“虚拟计算机”.它和os打交道 JRE(Java Runtime Environment)包含:Java ...

  4. JAVA学习笔记系列2-Java程序的运行机制

    计算机高级语言的类型主要有编译型和解释型两种,而java语言是两种类型的结合. java首先利用文本编辑器编写java源程序,源文件后缀名为.java,再利用编译器(javac)将源程序编译成字节码文 ...

  5. JAVA学习笔记系列1-Java版本介绍

    JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用(桌面应用).因为一般都是Windows系统,因此Java的这个发展并不好. JavaEE(Java Ent ...

  6. JAVA学习笔记系列4-Eclipse版本选择

    下载Eclipse需要根据安装的JDK的版本来决定是安装32位还是64位,不是根据操作系统选的.

  7. 一份Java学习路线图

    Java学习路线图 本文会持续更新,敬请关注.下划线的文字会在这个博客继续更新. 回顾自己的Java学习经历,从学校的课堂到现在每天的项目开发,一份路线路线图浮出来. 其中有未做好的地方,也有自我感觉 ...

  8. java高并发系列 - 第22天:java中底层工具类Unsafe,高手必须要了解

    这是java高并发系列第22篇文章,文章基于jdk1.8环境. 本文主要内容 基本介绍. 通过反射获取Unsafe实例 Unsafe中的CAS操作 Unsafe中原子操作相关方法介绍 Unsafe中线 ...

  9. java学习笔记16--I/O流和文件

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input  Output)流 IO流用来处理 ...

随机推荐

  1. lamp-linux3

    LAMP编程之Linux(3) 一.权限管理 1.权限介绍(重点) 在Linux中分别有读.写.执行权限: 读权限: 对于文件夹来说,读权限影响用户是否能够列出目录结构 对于文件来说,读权限影响用户是 ...

  2. 两个div标签,控制标签左边固定,右边自适应(滴滴面试题)

    <div id="lt">1</div> <div id="rt">2</div> #lt{ float:lef ...

  3. Working with Metal—Overview

    看完这个 WWDC 之后的总结. Metal 可以在单位时间内提供 10 倍的 draw call 调用. Background About Draw Call 每一次 draw call 调用都必须 ...

  4. npm 常用配置

    npm config list/ls 显示配置信息npm config list/ls -l 更详细npm -h 显示帮助信息,建议多查看npm -l display full usage info ...

  5. urllib的使用

    1.urllib 中的urlopen urllib.urlopen(url,data) 如果请求是json格式,则data是json.dumps(data_dict)形成的数据,注意,不能在进行url ...

  6. ES6之新增set数据结构

    学习set set是ES6中的新增的数据结构,是一种构造函数,类似于数组,但是里面的元素都是唯一的,不重复的. 例如: const set = new Set(); [1,2,3,4,5,2,1,2, ...

  7. 【转载】MDX Step by Step 读书笔记(三) - Understanding Tuples (理解元组)

    1. 在 Analysis Service 分析服务中,Cube (多维数据集) 是以一个多维数据空间来呈现的.在Cube 中,每一个纬度的属性层次结构都形成了一个轴.沿着这个轴,在属性层次结构上的每 ...

  8. python之守护进程

    主进程创建子进程,然后将该进程设置成守护自己的进程,守护进程就好比崇祯皇帝身边的老太监,崇祯皇帝已死老太监就跟着殉葬了. 关于守护进程需要强调两点: 其一:守护进程会在主进程代码执行结束后就终止 其二 ...

  9. 语言模型预训练方法(ELMo、GPT和BERT)——自然语言处理(NLP)

    1. 引言 在介绍论文之前,我将先简单介绍一些相关背景知识.首先是语言模型(Language Model),语言模型简单来说就是一串词序列的概率分布.具体来说,语言模型的作用是为一个长度为m的文本确定 ...

  10. The Annoying Bug

    log里看不出问题,直接客户端就disconnected. gdb 挂了也不会停住,继续跑得跟正常人似的 再连根本不正常的了. 硬件: a , 主板CPU更换过 b,USB3.0 软件: 无有更换,但 ...