我的六年程序之路

2023-05-16

      以前看刘未鹏的《我在南大的七年》,就在感叹每个人的人生迥异。和大牛之间的差距加重了我对自己的卑微。写下这篇日志一方面是为了记录我这和计算机的六年,也是缅怀过去,反思自己。或许大部分程序员有着一样的迷茫和困惑,在程序员的路上也同样走了很多弯路。

2006年:懵懂的开始

       一切都从2006年开始,高考完之后估分的时候我的分数差不多就比二本高不了多少,这样的分数我也没有过多的选择。当时的我认为农业会是将来的发展方向,就填报了几个跟农业有关的专业。后面分数没达到服从调剂就被分配到计算机专业,这样一个当时认为没有多大前途的专业。唯一安慰的是可以堂而皇之的买电脑玩游戏。这一年我才真正接触电脑,有了QQ,有了邮箱。知道电脑内存CPU,对程序之类的没有任何的概念。整个暑假唯一学的就是五笔。我的认识还是多少年前认为电脑就是打字用的。

2007年:考研的迷茫

       整个2006~2007年可以说没有多大作为。那时候每天认真的去上课,但不知道学之为何,其实就是沿袭了高中的作风,为了考试,也不知道将来干嘛,那时候就觉得以后要考研吧。在2007年有了自己的电脑后就开始了自己一年多的游戏之路。也许这一年多是最为游戏疯狂的一年。每天昏天暗黑地的暗战。偶尔良心发现的觉得自己应该学点东西。可是始终没有找到门路。整个07年唯一学了的就是PS,或许我那时候开始朦胧的觉得会去走网站的路线。

2008年:觉悟的开始

       在2008年年初就开始学习那时候已经被淘汰的ASP,后来又学了一些前端的知识。我甚至感觉我后面应该会走前端路线。08年的游戏开始凋零,感觉到前途的压力。通过两年的大学,内心也开始觉悟。也许我现在会感谢当时认为毫无用处的《操作系统》《计算机组成原理》,虽然当时都没有认真学,但是为了应付考试还是得到一些积累。至少在毕业后想补那些基础知识的时候不在那么茫然。

       2008年发生了太多的事,至今对这一年我都记忆犹新,那些重大事就不讲了。在2008年下半年班上突然兴起了学习JavaC#的风气。我那时候觉得自己走前端路线就没有太在意。但在这种氛围下我依然开始学习Java。本身Java的应用性极强,这个比学C++会简单很多,加之我有前端的基础。学习起来还是比较有感觉。那时候兴校内(现在的人人网)。我就以校内为模板开始边学边练。自己做前端,自己做后台,逐渐学习。2008年下半年和2009年上半年是我整个大学最用功和最有收获的一年。

2009年:Java之路

2009年上半年我已经可以独立的用Java做一些网站,就是当时比较流行的SSH框架。或许那时候的认识还很肤浅,远不会去考虑一些原理性的东西,知识的沉淀也不可能达到几年后今天的地步。

       从今天看来我那时候还是具备了一定的Java素养,或许在公司里学习沉淀一下会有比较好的机会。然而转折总是悄悄开始。由于我读书的那个城市鲜有软件公司。今天很多人说成长靠个人,我只能说环境的因素仍然不能忽略,我们都是普通人,没有那么强的决断力和前瞻性,机会有时候就是一种偶然。可能一时的选择就会影响自己的一生。

       基于那个城市没什么软件公司,加之我那时候对于工作的东西仍然迷茫,对信息没有任何敏感度。随便和同学找了个公司开始实习。那时候我仍然还在学习Java。记得那时候还在研究Lucene,后来做了个简单的搜索引擎,还隐约参透了一些后来所谓缓存的东西,只是当时并不知道。在我一次面试的时候我说二次搜索会比一次搜索更快。面试官对我还是相当认可的。这个东西后来给班上一同学做为毕设。

       到了9月份一切开始改变。我一个同学介绍我到一个没有几个人的公司实习。当时的薪水还为很多人所羡慕。只是我没有见过世面,或许我被太多所谓的先择业后就业的观点所充斥。那时候能找到工作就感觉非常不错,然后我的深渊开始了。我现在只想说对于自己的第一份工作一定要谨慎对待,否则会浪费青春走更多的弯路。我以前说毕业前五年是最关键的五年,它能决定后面很多东西,主要是成长速度。

       在这家没有几个人的公司只有我一个技术员,当时有一个成型的网站是ASP做的,因为我之前学过ASP,加之我后面比较系统的学习Java。所以这样的网站根本没有什么压力,加之我的前端还不错,(PS:后来老自吹在Java程序员里我的前端最好,其实后面很久都没有用到前端,基本都退化了)。这样在这里还顺风顺水。可是我离Java越来越远。当时的我虽然感觉到这样下去肯定不是个办法。但是考虑到还没有毕业,所以觉得还不错。而这样的结果是我在一年内努力积累的优势无形中耗之殆尽。

2010年:重回Java

       到了2010年年后的时候我已经很久没有写Java代码,后面公司要做一个新网站的时候我首先考虑用Java。我觉得这是一个实践的机会。可以重新把我引回Java的路上。这样也是磕磕蹒蹒把整个网站搭起来,当时又后要写前端,又要写后端。进度还是比较慢。其实整体来讲功能也比较简单。后来修修补补也能上线。通过这个网站对于JS有了比较大的进步,对Java也有一些新的认识。这个网站就做到2010年年底。这里补充一点,2010年毕业季,我都没有怎么参加活动,现在看来有些遗憾。在大学最后的一年,我已经没有学校的记忆。在人生的不同的选择之中总会留下一些遗憾。至少在今天看来我怀念大学的仍然是2007年那玩游戏的一年,那些泡面鏖战的夜晚是我回忆最多的日子,感怀伤神的时候依然不能忘记前进。

2011年:复杂的一年

       2011年前半年纯属打酱油的,我换了一个国企,每天松散的生活消耗了我所有的动力,一个程序员放在一个完全不能理解你的人群中,你会感觉无限的孤单,无法沟通的孤独。那时候又搞PHP,整个体系之混乱。到了5月份我开始有步骤的准备一些Java的东西,打算从头开始,我知道我的竞争力已经不如2009年。虽然已经过了两年,也积累了一些经验,可是这两年混杂的做着一些非Java的东西,在Java本身的积累上也非常有限,我知道这些经验远没有达到一个程序员前两年的平均积累水平。但是我还是要跳出这一步。这样就到了20118月份,开始了我的跳槽。9月份我才正儿八经的走上我所认为的Java之路。

2012年:重新探索

       这中间走了很多弯路,至今我也在不断思索,有时候的懈怠,前进的路在哪里。什么是最我想要的生活。有时候想逃脱这些钢筋水泥的生活,或许只是想法。有时候看着一些年轻人在不断前进,在这样一个竞争力很强的专业,只能逼自己不断前行。总结我这么些年的路程,我在语言方面接触Java,PHP,Javascript,C#等一些应用级别的语言,对于一些基础知识积累不够或者根本没有积累,也是所谓的没有花时间做更重要的事情。一个人的成长并不是自己闭门造车,还是那句话,都是普通人,有时候更多需要借助环境的力量帮助自己成长。这也是为什么毕业第一个公司如果是大公司的话成长往往会快很多。因为旁边都是水平比你高的牛人。在这样的环境下对初出校门的学生是一个很好的环境助力,视野会开阔很多

       2012年就要过去,当回首这一年的Java之路,有收获也有遗憾。或许人生总会有遗憾。人生也不会总完美无缺。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的六年程序之路 的相关文章

  • 基于openldap查询AD用户的组信息,上代码

    当用户找不到时 xff0c 这里的ldap result会卡住 xff0c 设置tm sec 为1也不行 需要继续定位 同样系统上官方的ldapsearch程序没有这个问题 span class token comment gcc ldap
  • linux 下记录ssh的操作日志

    ssh name 64 x x x x tee a log log tee可以读取标准输入输出的数据 xff0c 将其写到文件中
  • 云安全做什么?

    现在还说不清楚 xff0c 留下标题 xff0c 等能说清楚了后再补充
  • 用jpcap读取pcap抓包文件并做简单的过滤显示

    已经完成了最简单的从pcap文件中读取每个报文 xff0c 然后再转换成文本格式显示报文头信息 xff0c 以便于后面分析用 xff0c 这里做了简单的过滤 xff0c 根据源目的ip地址 xff0c 或者查找tcp没有响应的报文 以后又空
  • 【吐血整理】Java项目源码分享

    java servlet 43 jsp 43 bean开发开源宅商城系统 xff0c 未用任何java开源框架 实例 xff08 七 xff09 xff0c 电商书店 xff0c 源码下载 xff1a jsp 43 servlet仿当当网电
  • django操作数据库使用中文的方法

    今天在学习django时 xff0c 向mysql中写入数据 xff0c 结果提示错误 django db utils DatabaseError 1366 34 Incorrect string value 39 在网上找了很多资料 xf
  • simple_html_dom使用小结

    简单范例 lt php include 34 simple html dom php 34 Create DOM from URL or file html 61 file get html 39 http www google com 3
  • 启动Tomcat服务报错,端口占用解决方案

    启动Tomcat服务器报错 xff1a Several ports 8005 8080 8009 required by Tomcat v5 5 Server at localhost are already in use The serv
  • 人脸识别经典算法一:特征脸方法(Eigenface)

    这篇文章是撸主要介绍人脸识别经典方法的第一篇 xff0c 后续会有其他方法更新 特征脸方法基本是将人脸识别推向真正可用的第一种方法 xff0c 了解一下还是很有必要的 特征脸用到的理论基础PCA在另一篇博客里 xff1a 特征脸 Eigen
  • 装系统问题,BIOS显示不出硬盘解决方案

    原创作品 转载请注明出处 谢谢 杨福星 http blog csdn net luckystar92 article details 51265484 一 背景 华硕电脑 原装win8系统 改装win7系统出现BIOS显示不出硬盘问题 能进
  • 2014年计算机求职总结--准备篇

    版权所有 xff0c 转载请注明出处 xff0c 谢谢 xff01 http blog csdn net walkinginthewind article details 13000431 找工作是一个长期准备的过程 xff0c 突击是没什
  • Spring框架---全面详解【无比详细,学习总结】

    Spring框架 一 IoC 1 Spring的目标 集成 整合 优势 xff1a 解耦合 侵入小 轻量级 2 IoC控制反转 将控制权 xff08 创建对象 xff09 从调用方转义到Spring容器 以前对象的创建是由我们开发人员自己维
  • 关于kali gnome-tweaks-tool无法找到命令问题

    输入gnome tweaks即可
  • 在 Ubuntu 中添加新用户并给予 root 权限

    在 Ubuntu 中添加新用户并给予 root 权限的步骤如下 xff1a 打开终端 xff0c 以 root 身份登录 sudo su 使用 adduser 命令添加新用户 adduser username 为新用户设置密码 passwd
  • tensorflow载入数据的三种方式

    Tensorflow数据读取有三种方式 xff1a Preloaded data 预加载数据Feeding Python产生数据 xff0c 再把数据喂给后端 Reading from file 从文件中直接读取 这三种有读取方式有什么区别
  • 网络数据包封装与解封装基本过程

    数据包 应用层 TCP头 xff1a 源端口 43 目的端口 数据包 传输层 IP头 xff1a 源 IP 地址 43 目的 IP 地址 TCP头 xff1a 源端口 43 目的端口 数据包 网络层 Ethernet头 xff1a 源 MA
  • 环形缓冲区

    什么是环形缓冲区 在通信程序中 xff0c 经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据 环形缓冲区是一个先进先出 的循环缓冲区 xff0c 可以向通信程序提供对缓冲区的互斥访问 环形缓冲区原理 环形缓冲区通常有一个读指针 和
  • win10蓝牙链接上的标准串行com口无法删除

    Bluetooth 链接上的标准串行设备 无法删除解决办法 一 原理 Windows系统每次使用蓝牙与手机 xff08 耳机等蓝牙设备 xff09 配对时 xff0c 就会自动分配一个串口 xff0c 如果该蓝牙设备一直处于保留状态 xff
  • 创新工场两道笔试题0919

    题目1 字符串去重 xff0c 老题目 xff0c 只是要求不能开辟新空间用来复制原字符串 思路 xff1a 使用布尔型的简单hash表可以节省空间 xff0c 用来存储字符是否出现的信息 xff0c 刚开始hash表里面都是false x

随机推荐

  • Dockerfile构建镜像读取环境变量问题

    起初使用如下Dockerfile构建Java镜像 xff1a FROM span class token number 10 170 span 33 245 base openjdk 11 0 6 jdk slim buster MAINT
  • Manjaro-i3的安装

    Manjaro i3的安装 manjaro的安装方法记录在这里 xff0c 其中涉及到一些常用软件的安装 xff0c 此处只介绍Manjaro i3的安装 xff0c 并对一些安装配置中出现的问题列出解决方法 写在前面 之前用Win10的时
  • 解决Error:Configuration with name 'debug' not found.

    在同步开发时 同事添加了某个module 自己同步代码后会出现Error Configuration with name 39 default 39 not found 的错误 这是因为同步时不会自动把远程仓库下载下来需要你自己初始化下载
  • Altium Designer布局布线基本规则设置

    PCB布局布线过程中 xff0c 有如下几项最基本的规则需要设置 1 间距规则 一般情况下设置三个不同的间距规则即可 即整板间距 ALL ALL xff0c 一般密度的板子 6mil间距即可 如果有 BGA 封装 xff0c 或者需要控制阻
  • 使用环形缓冲区ringbuffer实现串口数据接收

    文章目录 1 ringbuffer简单介绍2 ringbuffer的代码实现2 1 ringbuffer数据结构定义2 2 ringbuffer初始化2 3 ringbuffer写数据2 4 ringbuffer读数据 3 在串口中使用ri
  • 在线刷机详细教程(图文)〓诺基亚——NSS修改CODE+NSU升级

    导读 xff1a 在线刷机详细教程 图文 诺基亚 NSS修改CODE 43 NSU升级 上次帮零刷机的时候发生了好多问题 费了好久的时间才搞定 主要是之前都没做好细致的工作 对刷机没有太深的了解 所以我用了一点时间把刷机教程再重新的整理一下
  • angularJS绑定数据时自动转义html字符串

    angular js转换字符串形式的html标签 在保存数据到数据库的时候有些保存一个商品的描述数据 会直接保存这个文件描述中的一些html标签 当在数据库拿这个数据的时候用angular显示会直接字符串 显示下列这样 span class
  • 【K8S 一】使用kubeadm工具快速部署Kubernetes集群(单Master)

    此为安装部署单Master集群 xff0c 如需高可用Master集群 xff0c 请一并参考 K8S 五 使用kubeadm工具快速部署Kubernetes集群 Master高可用集群 目录 安装前配置 依赖包安装 kube proxy开
  • [Scala Shell脚本执行]

    Scala语言来自于Scalable xff08 可伸缩的 xff09 xff0c 既可以写一些小的脚本 xff0c 又可以写一写复杂的服务器端的程序 scala支持源文件解释执行 xff0c jar执行 xff0c 各有利弊 本文主要介绍
  • 全息投影技术

    1 概念 全息投影技术 xff08 front projectedholographic display xff09 也称 虚拟成像 技术是利用干涉和衍射原理记录并再现物体真实的 三维 图像的技术 全息投影技术不仅可以产生立体的空中幻像 x
  • Android Settings源码结构分析与自实现

    最近的项目一直是按照PRD与高清 xff0c 修改系统设置 xff0c 调整布局 间距 颜色 xff0c 涉及到一些流程的更改与自定义控件 xff0c 以及对settings源码结构的研究 在项目相对空闲是 xff0c 做个整理记录 由于项
  • 程序员的职业规划

    在这个节点讲讲我对职业发展路径的理解 xff0c 另外就是理一理脑子里的一些思路 过段时间再看此文又可能是另一番理解 很多路从后往前看的时候总会有遗憾 xff0c 要是当初怎么怎么样就会怎么怎么样 导致这样的原因的第一个原因是人在做决策的时
  • 深度思考Java成员变量的初始化

    写Java代码的时候很少去关注成员变量的声明和初始化顺序 xff0c 今天借此机会抛出一些问题 xff1a 语言的设计者们为什么会这样设计 xff1f 比如说很常见的一个问题 xff1a abstract xff08 抽象 xff09 类不
  • 生产者消费者模型(二)-引入ArrayBlockingQueue

    前言 在 生产者消费者模型你知道多少 中简单的模拟了一个生产者消费者模型 有些网友对我的实现提出了很多质疑 我在文章的结尾也对抛出了一个问题 xff1a 在添加的过程中可能出现数据丢失的情况 xff0c 应该怎么处理 xff1f 在代码中也
  • 存储系统的实现-探析存储的机制和原理

    这一篇主要想写写一些自己对于存储的思考和领悟 xff0c 因为有些东西自己实践过 xff0c 所以感触过更加深一些 xff0c 技术上我还是认为自己实现和看别人的代码在感触上是不同的 这里假设一个图书馆 xff0c 假如说书就是要我们要放的
  • 毕业四年

    直至目前毕业已经快四年 xff0c 我的经历代表了大多数普通程序员的经历 xff0c 没有牛人传奇的经历 xff0c 甚至连进入这个职业都是一种偶然 xff0c 只是因为分数不够被调剂到计算机专业 很多人可能会有和我一样的经历甚至一样的困惑
  • 最佳实践:AtomicInteger实现边界值控制

    最佳实践 xff1a AtomicInteger实现边界值控制 前言 这篇文章主要讲两部分 xff0c 一部分简单的讲了一下AtomicInteger和LongAdder的实现对比 xff0c 这部分不会讲太细 xff0c 因为有更好的文章
  • Java多线程并发锁和原子操作,你真的了解吗?

    前言 对于Java 多线程 xff0c 接触最多的莫过于使用synchronized xff0c 这个简单易懂 xff0c 但是这synchronized并非性能最优的 今天我就简单介绍一下几种锁 可能我下面讲的时候其实很多东西不会特别深刻
  • Huawei 鲲鹏(ARM/Aarch64)服务器安装kvm虚拟机

    硬件 类别 项目 要求 硬件 服务器 TaiShan 200服务器 xff08 型号2280 xff09 CPU 鲲鹏920处理器 RAID卡 Avago 3508 操作系统 项目 要求 银河麒麟 银河麒麟高级服务器操作系统V10 部署KV
  • 我的六年程序之路

    以前看刘未鹏的 我在南大的七年 xff0c 就在感叹每个人的人生迥异 和大牛之间的差距加重了我对自己的卑微 写下这篇日志一方面是为了记录我这和计算机的六年 xff0c 也是缅怀过去 xff0c 反思自己 或许大部分程序员有着一样的迷茫和困惑