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

作者:李伟

 

我的黑客时代 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. IE8兼容性问题 val()

    IE8有时使用val()不正常,需要使用attr('value') 另外还有一些其他问题: https://blog.csdn.net/chenyiminnanjing/article/details ...

  2. Service由浅到深——AIDL的使用方式

    前言 最近有很多朋友问我这个AIDL怎么用,也许由于是工作性质的原因,很多人都没有使用过aidl,所以和他们讲解完以后,感觉对方也是半懂不懂的,所以今天我就从浅到深的分析一下这个aidl具体是怎么用的 ...

  3. Android-获取手机已经安装的程序

    有时候我们会查询手机里面是否安装了某个程序,或者获取已经安装软件名称的集合. android这边提供了相应的接口. [java] view plaincopy final PackageManager ...

  4. saltstack 动态pillar实现

    简介 pillar支持的数据存储方式有很多,mysql, mogo,json等.本篇介绍关于http存储方式. 首先简要说明整个流程:salt-master会去一个指定http发送get请求获取一个j ...

  5. leetcode-888-公平的糖果交换

    题目描述: 爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 块糖的大小,B[j] 是鲍勃拥有的第 j 块糖的大小. 因为他们是朋友,所以他们想交换一个糖果棒,这样交换后,他们都有相同的 ...

  6. 前端视频插件Aliplayer播放器简单使用(基于地址播放)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  7. SSAS Tabular模式中关系设置不支持直接设置多对多?

    在网上文档发现一篇文章 微软BI 之SSAS 系列 - 多维数据集维度用法之一 引用维度 Referenced Dimension 有涉及到SSAS模型的关系设置 但是本人的基于表格模型的 没有关系可 ...

  8. github访问慢加速访问

    实测从1kb到了1m多 方法: 登录 https://www.ipaddress.com/ 输入github.com得到一个或两个IP地址 输入github.global.ssl.fastly.net ...

  9. localStorage注册页面A注册数据在本地储存并在B页面打开

    如题目的这么一个问题, A页面代码 <!DOCTYPE html> <html lang="en"> <head> <meta chars ...

  10. 20190418 CentOS7实用技能综合:系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/RocketMQ/RabbitMQ编译安装 + ...各类常用生产环境软件的编译安装

    系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/Roc ...