一个玩游戏的失足青年,转行做游戏开发到教育的挣扎过程

2023-05-16

14年的IT从业经历,中专毕业后在小镇上开过网吧。在网吧一年多的时间里,天天陪人玩游戏,后来去读了一个三流计算机专业,毕业后转做软件开发,最近五年转入游戏开发行业!

从网吧小老板到转行软件开发

1 开网吧

那时中专还未毕业,我在城里跟人学电脑装机、维修。毕业后在外面碰壁,灰溜溜回老家镇上开电脑游戏室,当时从4台电脑开始,后来做到最多时40台电脑,老家网吧也在镇上经营了10年。

我在网吧时,天天陪人打游戏,那个年代玩的最多的是《星际争霸》、《帝国时代》《暗黑2》,后来的《传奇》... 当时来上网的基本上都是学生。

当时遇到过最为奇葩的一个高中生,天天跟我在网吧里呆了一个月,除了睡觉、吃饭就是玩游戏,现在想起来感觉有些惭愧。也有一些成年人,除了上班就跑来网吧,经常是几个通宵的连续作战!

每到过年是网吧生意最好的时候,我是24小时守在网吧里,吃饭、睡觉。当时我有个姨孃,看我过年饭都没好好吃一顿,很是关心我聊了一阵,我说想学计算机,感觉人一年24小时在呆在网吧里,对以后也不是长久之计。

2 我要去上学

一次无意见的交谈,我姨孃把我的想法告诉了亲戚们,大家都还支持我,就找关系把我送去读了一个成人教育“计算机与科学技术”专业,脱产4年,先上车后买票,一年后再参加成人高考,但推迟一年拿毕业证。

当时真的是基础太差,上课好多听不懂,感觉坐飞机,不过我是真心想多学一些,实在听不懂的我就放弃,自己找能学的来看,前3年我都坚持天天去上课。到后来有个计算机老师,本来教是《软件工程》这本课的,但说我们程序都没写过几行,不按书上教《软件工程》,而是教我们“Delphi软件开发”。

640?wx_fmt=jpeg

那时不懂编程,我们之前还学过汇编语言、C语言,写点命令行程序,感觉难死了,又没什么用处。看到 Delphi 这种可视化的软件开发,非常的兴奋,我还买了本《Borland传奇》,知道了Delphi之父Anders。

640?wx_fmt=jpeg

Delphi估计大家不太了解,如果说C#之父,TypeScript之父,我相信你会更有感觉!

回到故事之中,当时老家网吧还在营业,我就使用Delphi为网吧开发了一个记帐的小程序(小镇上很多人是赊账来上网打游戏)。

后来网吧管理规范一点,需要用文化部指定的管理软件。上网需要身份证,我当时做了一个外挂程序,事先在程序中录入一些身份号,双击一个身份证号,在网吧管理软件上自动弹出上机解锁的窗口,将身份证自动填写上去。当时同样的软件,要买200元一个,从那时起开始对编程有了成就感。

到大四开始,我就没有天天去上课了,在家里自学研究Delphi开发,同时做毕业设计,记得当年在毕业答辩的时候,上面有同学在答辩,我在下面临时改Bug。到大四下期时,我在网上找到一份软件开发工作,正好是用Delphi做网吧管理软件的,一次面试就拿到Offer,不过那时工资很低,试用期1000元一个月,三个月转正后拿1500。

大学这几年,我算是混过去了,最大的收获是学会了自学和默默地坚持,找到软件编程的乐趣。不过由于基础不好,也是导致我之后技术提升缓慢,也有些自卑,突破每一个瓶颈都要付出极大的代价。如果你是一名还在读书的大学生,一定要好好珍惜,把计算组成原理、数据结构、C语言这些课程基础打牢固,还有数学与英语也很重要,它们能影响到你技术上升的高度。

3 第一份工作

我到这个公司上班不到一年,上级主管就离职了,我和另一个同事扛起公司主要的产品,做了一年多。之后公司来了一位用 C++ 做 Windows 驱动程序的大牛,他能将别人的驱动程序反汇编出来,转换成c语言代码,他给我讲的是每一行 C++ 代码,在他脑子里能浮现出相应的汇编代码出来。

640?wx_fmt=jpeg

我们当时做的是一个网吧游戏管理系统,可以将一台服务器的硬盘,通过网络虚拟到客户端主机上,方便网吧对游戏进行管理。

当时我给诚心向这位大牛学习学习,给他打下手、做界面、做测试,我也慢慢从使用 Delphi 转到用 C++ Builder。Delphi与C++Builder的关系,很像C#与VB、JavaScript与TypeScript的感觉,库是一样的,只是语言不同,过渡起来比较容易。我当时用C++Builder为公司开发一些小的网吧应用程序或工具,在这位牛人的帮助下,让我的编程技术、思维上都有很大的提高。

640?wx_fmt=jpeg

我在这个网吧行业的公司做了4年多,竞争也越来越大,网吧也越来越难做,Delphi的工作岗位也越来越少,那位牛人技术很好,但也是与公司在利益上没谈好先离开了。

当时我想转微软的 VC++,但是 MFC 框架用起来太难受 ... 还好在之前公司做的是C/S模式的项目,对Windows网络编程还有点经验,就去投VC++服务器开发岗位。

4 频繁跳槽的苦果

自从离开这家网吧行业的公众号,我前后换了好几个公司都做的不长。出来后,第一个被包外公司卖到一个军工国企,他们用C++、C++ Builder做卫星数据接收方面的设备。天天让加班,没事也要在里面呆着,要不就拉去做测试,技术管理也非常落后,当时觉得在这里学不到东西,军事化封闭管理,特别压抑,干了3个月到期就没续签。

后来又进入了一家游戏开发公司,是新成立的,核心成员是盛大集团下面的分公司的一个游戏研发团队。我在这家公司用VC++做游戏服务器,从那时机开始近乎996的工作节奏,而且当时家里人为我到处相亲,弄的我心乱如麻。公司里管理很混乱、而且派别内斗,我感觉到混乱的项目就害怕上线后无休止的BUG,做了9个月的样子就离职了。

 

640?wx_fmt=jpeg

是当时心里想着,家里还开着网吧,辞职不干了,我还可以回去,到一个地方学不到新东西,就会觉得没意思,但这也导致我频繁跳槽,职业生涯一直都不顺利,缺乏自信的同时又很倔犟,也是一种脆弱。

这一次离职我回老家修养了两个月,相亲成了我第一要事,对于程序员来说有一个很大槛就是与怎样与女人沟通!这次故事先到这里,我们下回继续!

640?wx_fmt=png

 

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

一个玩游戏的失足青年,转行做游戏开发到教育的挣扎过程 的相关文章

  • 2.5年, 从0到阿里

    从来没有想到自己的求职之路会这么顺利 第一次投阿里就拿到了offer 以前一直都是做好被刷的准备的 3月31号晚上收到了来自阿里的正式offer 签下录取意向书 粗略算了一下 从2012年9月份正式入学进入计算机系到2015年3月签下阿里o
  • Cmake知识整理

    目录 CMake官方文档 CMake特点CMake命令find package二进制目标构建选项CMake文本内置命令CMake工程内置命令CMake toolchainsCMake变量 信息描述部分CMake变量 动作行为部分CMake变
  • closstol-ng制作交叉编译器

    crosstool ng制作交叉编译器 本文档基于凌云物网智科实验室文档制作 1 xff0c gt gt mkdir crosstool gt gt cd crosstool gt gt wget http crosstoolng org
  • How to resolve `unmet dependencies, Depends: nodejs but it is not going to be installed` npm

    为了安装Node Red xff0c 将ubuntu 18 04 的node js v8 升到 node js v10 Supported Node versions https nodered org docs faq node vers
  • Android开源项目及库搜集

    TimLiu Android 自己总结的Android开源项目及库 github排名 https github com trending github搜索 xff1a https github com search 目录 UI 卫星菜单节选
  • 深入Linux内核架构——简介与概述

    一 内核的任务 纯技术层面上 xff0c 内核是硬件与软件的之间的一个中间层 作用是将应用程序的请求传递给硬件 xff0c 并充当底层驱动程序 xff0c 对系统中的各种设备和组件进行寻址 从应用程序视角上看 xff0c 内核可以被认为是一
  • Flask快速入门(4) — CBV写法与解析

    目录 方式一 xff1a 继承View as view 源码分析方式二 xff1a 继承MethodView 方式一 xff1a 继承View code from flask import Flask views app 61 Flask
  • Flask快速入门(6) — 常见的请求与响应参数

    Flask快速入门 6 常见的请求与响应参数 code from flask import Flask from flask import request from flask import render template from fla
  • Flask快速入门(5) — 模板渲染

    Flask快速入门 5 模板渲染 视图函数 code from flask import Flask request render template Markup app 61 Flask name 64 app route 39 39 e
  • [转帖]windows10,business版和consumer版本区别

    windows10 business版和consumer版本区别 时间 2018 07 08 10 50 来源 原创 作者 5分享 点击 7113 次 windows10系统 xff08 1803 xff09 business editio
  • \0 的ASCII码值是多少

    0 的ASCII码值是多少 include lt iostream gt using namespace std void main char c 61 39 0 39 cout lt lt int c lt lt endl 输出是0 xf
  • python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明。...

    python练习 xff1a 编写一个程序 xff0c 要求用户输入10个整数 xff0c 然后输出其中最大的奇数 xff0c 如果用户没有输入奇数 xff0c 则输出一个消息进行说明 重难点 xff1a 通过input函数输入的行消息为字
  • thenApply()和thenCompose()的区别

    thenApply 和thenCompose xff08 xff09 的区别 xff1a thenapply xff08 xff09 是返回的是非CompletableFuture类型 xff1a 它的功能相当于将CompletableFu
  • 超宽带(UWB)无线通信技术介绍

    http hi baidu com hieda blog item 1cb9c81122eaed7acb80c42e html 一 超宽带无线通信技术 UWB 简介 二 超宽带无线通信技术概述 作者 李唐 刘亚峰 三 超宽带 UWB 无线通
  • TTGO T-Watch-2020 编程系列(二) 开发环境的搭建Windows

    现阶段只介绍windows下的环境搭建 xff0c Linux和Mac的环境类似 这里只介绍Arduino开发 xff0c 还可以用其他的工具 visual studio code 43 PlatformIO或者micropython等 x
  • Bag-of-words model

    Bag of words model BoW model 最早出现在NLP和IR领域 该模型忽略掉文本的语法和语序 用一组无序的单词 words 来表达一段文字或一个文档 近年来 BoW模型被广泛应用于计算机视觉中 与应用于文本的BoW类比
  • 链式队列小结

    1 队列的特性是先进先出 xff1b 最小单元是一个节点 包含了datatype和next xff0c 其中datatype是可以自定义的结构体 xff0c 包含了多种类型的数据 2 对队列有队尾指针和队头指针进行封装 后面的操作是对他进行
  • linux 学习笔记 我 整理了好久

    printenv 查看环境 hash 查看缓存命令 clock hwclock date 查看时间 help 43 command 获得帮助 command help man command 用户命令 bin usr bin usr loc

随机推荐

  • .net 打开服务器文档,net 网络

    net Socket 类 新增于 v0 3 4 此类是 TCP 套接字或流式 IPC 端点 在 Windows 上使用命名管道 xff0c 否则使用 Unix 域套接字 的抽象 它也是 EventEmitter net Socket 可以由
  • 工控机的io开发_C#调用工控机dll文件,实现对IO的控制

    本文旨在记录 xff0c C 通过调用外部DLL文件实现对Nuvo3120工控机IO口的控制 前期 xff0c 了解了C 43 43 中 c h lib文件的区别 xff0c 以及用这些文件生成DLL的方法 xff0c 后面通过厂家直接找到
  • 姿态估计中的雅可比求导

    问题描述 姿态估计是SLAM中的一个基础问题 基于重投影误差的问题描述一般为求解下列的优化问题 min mathbf T mathbf f quad mathbf f 61 mathbf e T mathbf e 61 parallel p
  • linux安装杀毒软件

    https www cnblogs com bingo1024 p 9018212 html 转载于 https www cnblogs com majianyu p 10490920 html
  • Ubantu下VSCode安装及使用makefile链接调试

    一 安装VSCode 1 通过官方PPA安装Ubuntu make sudo add apt repository ppa ubuntu desktop ubuntu make sudo apt get update sudo apt ge
  • Git和SourceTree配合使用

    Git介绍 git是当今最强大的本地的分布式代码版本管理工具 git的核心概念与操作 xff1a 开发环境 xff0c 本地仓库 xff0c 远程仓库 他们的关系如下图 xff1a 与CVS及SVN的比较 xff1a CVS及SVN都是集中
  • 安装vmware tools 后也不能和主机之间复制、粘贴内容、拖拽文件的解决方案

    1 先尝试重新安装vmware tools 2 换最新版本的vmware player 3 运行以下命令 sudo apt get autoremove open vm tools sudo apt get install open vm
  • linux 应用网络连接失败的原因,PuTTY网络错误:软件导致连接中止

    解决PuTTY网络错误 Software caused connection abort 阅读有关该错误的PuTTY怎么说 这是Windows网络代码由于某种原因而终止已建立的连接时所产生的一般错误 例如 xff0c 如果将网络电缆从连接以
  • 智能革命之读书笔记

    我在孩童时代听说机器人时内心觉得那是距离我所生活的时代遥不可及的事物 xff0c 大学时听说人工智能 xff0c 一直对它敬而远之 xff0c 甚至对它有一种畏惧情绪 xff0c 心里一直有种担忧 xff0c 人工智能高度发展 xff0c
  • PX4 FMU [5] Loop

    PX4 FMU 5 Loop PX4 FMU 5 Loop 转载请注明出处 更多笔记请访问我的博客 xff1a merafour blog 163 com 201
  • 简历中工作经验应该如何写

    许多学习软件开发的学员不知道如何在个人简历中如何填写 项目经验 或 项目描述 xff0c 最近接触的一些学习Java的学生在简历中 xff0c 往往项目经验及描述都只能寥寥几笔完事 xff0c 这样的简历肯定是不吸引招聘企业HR的 那么软件
  • 计算机关机界面卡住,电脑关机时卡在关机界面的解决方法

    电脑关机时卡在关机界面的解决方法 发布时间 xff1a 2012 11 19 12 13 04 作者 xff1a 佚名 我要评论 笔记本或台式电脑的XP系统在关机的时候 xff0c 提示正在关闭或正在注销 xff0c 却一直无法正常关闭电脑
  • vue 指定index.html,在vue中,v-for的索引index在html中的使用方法

    在vue中 v for的索引index在html中的使用方法 如下所示 xff1a 以上这篇在vue中 v for的索引index在html中的使用方法就是小编分享给大家的全部内容了 xff0c 希望能给大家一个参考 xff0c 也希望大家
  • windows10 ubuntu子系统 WSL文件位置

    windows10 的linux子系统 xff08 windows subsystem for linux WSL 文件位置 以我的系统为例 xff0c WSL的root目录对应windows的 xff1a C Users xiaoPeng
  • CrawlSpiders简介

    转 xff1a https www cnblogs com ellisonzhang p 11124516 html 4295547 一 CrawlSpiders类简介 通过下面的命令可以快速创建 CrawlSpider模板 的代码 xff
  • python网络协议

    一 互联网的本质 咱们先不说互联网是如何通信的 发送数据 xff0c 文件等 xff0c 先用一个经典的例子 xff0c 给大家说明什么是互联网通信 现在追溯到八九十年代 xff0c 当时电话刚刚兴起 xff0c 还没有手机的概念 xff0
  • 通过css 改变通过img标签引入的svg颜色

    前言 修改svg颜色 xff0c 一般直接修改文件的svg的fill属性就可以了 xff0c 可以直接改svg属性 xff0c 也可以通过css修改 xff0c 但是前端一般都是通过img标签直接引入的svg图片 xff0c 这样不管是从后
  • Linux环境下vs code中Markdown与PlantUML联合工作

    PlantUML是一个可以让你快速编写UML图的组件 在线服务器 https www plantuml com plantuml uml SyfFKj2rKt3CoKnELR1Io4ZDoSa70000 Markdown是一种轻量级标记语言
  • FPGA到底是什么

    做FPGA设计这么久 xff0c 每次给别人介绍的时候 xff0c 总是感觉讲的不够深刻 xff0c 惭愧惭愧惭愧 这次 xff0c 我就FPGA的硬件属性来展开 xff0c 简单写写 xff0c 与大家分享 我的许多朋友都是经验丰富的算法
  • 一个玩游戏的失足青年,转行做游戏开发到教育的挣扎过程

    14年的IT从业经历 xff0c 中专毕业后在小镇上开过网吧 在网吧一年多的时间里 xff0c 天天陪人玩游戏 xff0c 后来去读了一个三流计算机专业 xff0c 毕业后转做软件开发 xff0c 最近五年转入游戏开发行业 xff01 从网