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

作者:李伟

 

我的黑客时代 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. ZooKeeper学习1---简单介绍

    一.分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术.那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同 ...

  2. 这是一次 docker 入门实践

    前言 其实接触 docker 也有一段时间了,但是一直没有做下总结,现在网上关于 docker 的介绍也有很多了,本着好记性不如烂笔头的原则,还是自己再记录一波吧. 实现目标 安装 docker ce ...

  3. java 实现七大基本排序算法

    一. 选择排序 /** * 选择排序: int arr[] = { 5, 6, 2, 7, 8, 6, 4 }; * * 第0趟 5 2 6 7 6 4 8 第1趟 2 5 6 6 4 7 8 第2趟 ...

  4. opencv 将视频分解成图片和使用本地图片合成视频

    代码如下: // cvTest.cpp : Defines the entry point for the console application. #include "stdafx.h&q ...

  5. elment 中 el-table 进行校验

    脑洞大开:什么是展示数据最好的方式呢,表格,写得又快,又清晰,又明显,那么就积累一些工作中表格经常使用到的东西. 第一步:效果图: 第二步:举个例子: <template> <div ...

  6. table组件选中数据回显

    table组件多选状态下,把已选择的数据回显,需要在多选列上加上一个属性 :reserve-selection="true" 实例如下: <el-table :data=&q ...

  7. Java NIO学习与记录(四): SocketChannel与BIO服务器

    SocketChannel与BIO服务器 SocketChannel可以创建连接TCP服务的客户端,用于为服务发送数据,SocketChannel的写操作和连接操作在非阻塞模式下不会发生阻塞,这篇文章 ...

  8. [JZOJ6075]【GDOI2019模拟2019.3.20】桥【DP】【线段树】

    Description N,M<=100000,S,T<=1e9 Solution 首先可以感受一下,我们把街道看成一行,那么只有给出的2n个点的纵坐标是有用的,于是我们可以将坐标离散化至 ...

  9. android常用Linux命令

    安卓下面有个软件叫终端模拟器,其实就是Linux下的命令行,使用这些命令能有效处理问题. 1.基本知识 “/”,这个英文字母斜杠指的是根目录,类似Windows的C:\,但是Linux下只有一个根目录 ...

  10. 《LeetBook》leetcode题解(13):Roman to Integer[E]

    我现在在做一个叫<leetbook>的免费开源书项目,力求提供最易懂的中文思路,目前把解题思路都同步更新到gitbook上了,需要的同学可以去看看 书的地址:https://hk029.g ...