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

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(使用前将#替换为@)

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

  • Typora安装和使用技巧

    一 Typora安装 官方下载地址 xff1a https typora io 破解版下载地址 xff1a typora破解版安装 路人张的面试笔记 这里的旧版本是一直支持free xff1a 二 Typora使用技巧 常用快捷键 加粗 x
  • Word模板的创建与设置

    Word模板的创建与设置 1 背景 word作为office的一部分 是微软提供的办公文档写作软件 除了文字编辑的功能之外 它还包含很多提高写作效率的自动化功能 目前已成为办公文档 专业论文写作等必不可少的利器 本文内容涵盖了word自动化
  • TCP 服务器程序突然中断 由于send函数导致

    最近在写tcp 客户端服务器操作 设置服务器为单线程多个客户端连入 开发过程中出现 服务器代码运行过程中 在send处突然中断情况 通过GDB调试发现send函数报错提示打开文件错误 由于测试过程纵单节点反复连入客户端 在client so
  • 我为什么选择Linux mint 21.1 “Vera“ ? Mint安装优化调教指南(分辨率DPI、主题美化)

    前言 xff1a 为什么是Mint 笔者算是Linux老用户了 xff0c 作为一个后端开发 xff0c 尝试了多种不同发行版 一开始是Manjaro这种Arch系 xff0c 但是其对于开发而言实在是太过不稳定 xff1b 每次滚动更新都
  • 常用主题建模方法简单对比LSA&PLSA&LDA&HDP

    几种常用的主题建模方法 潜在语义分析 LSA I 概率潜在语义分析 PLSA 潜在狄利克雷分布 LDA 层次狄利克雷过程 HDP LSA I存在的主要问题 SVD计算非常耗时 xff0c 尤其文本处理 xff0c 词和文本数都是非常大的 x
  • banner2.1新版的使用,图片加载方法

    新版banner没有了设置图片和加载图片的方法 xff0c 弄了好几天才发现要设置适配器才可以使用 使用banner setaAapter方法设置适配器 xff0c 里面创建一个匿名内部类 xff0c 然后继承BannerImageAdap
  • yum解决依赖问题巧用

    1 使用yum查找软件需要用到的依赖包 xff0c 需要使用的命令是 xff1a yum deplist 34 要查找的软件 34 例如要查找 安装 redis 需要 的依赖软件有哪些 xff1a yum deplist redis 2 假
  • ubuntu linux 下载的deb包存放位置

    var cache apt archives
  • VMware快捷启动虚拟机+开机自启动

    场景 需要快速启动vm中的虚拟机服务 实现 编写bat文件 xff08 新建txt文件写完改成 bat文件即可 xff09 span class token string 34 D Dev tools VMware span class t
  • Zookeeper思维导图

  • cnpminstall报错:Connecttimeoutfor5000ms踩坑

    问题 xff1a 安装Head插件 xff0c 执行cnpm install 报错 xff0c 报错如下 xff1a Get binary mirror config latest from https registry npm taoba
  • 解决执行grunt命令报错【Cannot find module 'coffeescript/register'】

    在使用grunt的插件执行grunt命令时报错 xff1a 如图 xff1a 报错信息 xff1a Cannot find module 39 coffeescript register 39 解决办法 xff1a 1 xff1a 删除项目
  • Linux命令(1)

    1 判断一个命令的类型 type xff1a 格式 xff1a type xff08 一个空格 xff09 命令 作用 xff1a 判断该类型是内部还是外部命令 还可以显示该命令文件路径 2 查看一个文件的类型 file 格式 xff1a
  • 关于单链表的理解

    链表是一种物理 存储单元上非连续 非顺序的 存储结构 xff0c 数据元素的逻辑顺序是通过链表中的 指针链接次序实现的 链表由一系列结点 xff08 链表中每一个元素称为结点 xff09 组成 xff0c 结点可以在运行时动态生成 每个结点
  • selinux is active unexpected inconsistency RUN fsck MANUALLY

    启动centos6 5时报错 xff0c 错误主要是 xff1a selinux is active unexpected inconsistency RUN fsck MANUALLY 原因是因为意外关机如断电 xff0c 或者虚拟机中强
  • Linux永久修改主机名

    hostnamectl set hostname xxx
  • 去除重复字母(Java实现)

    题目 去除重复字母 给你一个字符串 s xff0c 请你去除字符串中重复的字母 xff0c 使得每个字母只出现一次 需保证 返回结果的字典序最小 xff08 要求不能打乱其他字符的相对位置 xff09 示例1 输入 xff1a s 61 b
  • JDK介绍(笔记学习)

    JDK介绍 1 JRE和JDK xff08 记忆 xff09 JDK 称为Java开发工具 xff0c 包含了JRE和开发工具 JRE Java运行环境 xff0c 包含了JVM和Java的核心类库 xff08 Java API xff09

随机推荐

  • Collections类(笔记)

    1 Collections的常用功能 重点 import java util Collections java util Collections是集合工具类 xff0c 用来对集合进行操作 常用方法如下 xff1a public stati
  • 计算机网络原理学习笔记第一篇

    计算机网络的出现 世界上第一台电子计算机问世于1946年 xff0c 由于当时造价昂贵 体积极大等原因 xff0c 因此计算机的数量极少 计算机系统是高度集中的 xff0c 它的所有设备都安装在单独的机房中 xff0c 为了提高计算机的利用
  • mac下Tomcat启动成功后浏览器输入localhost:8080拒绝连接的解决办法

    今天根据大佬们的安装教程将Tomcat安装并成功启动 xff0c 而在浏览器中输入localhost xff1a 8080后却出现了 localhost拒绝了我们的连接请求 的字样 xff0c 网上的解决方案五花八门 xff0c 水平也是参
  • Linux中的软件管理

    Linux中的软件管理 yum源头 定义 xff1a yum源是一个软件集合地 xff0c 只需要搜索并安装你想要的软件 yum的全称是Yellowdog Updater Modified xff0c 是一个shell前端软件包管理器 xf
  • Spring拦截器HandlerInterceptor和HandlerInterceptorAdapter

    参考 https blog csdn net zhibo lv article details 81699360 https www cnblogs com jing99 p 11147152 html HandlerInterceptor
  • Java多线程超详解

    引言 随着计算机的配置越来越高 xff0c 我们需要将进程进一步优化 xff0c 细分为线程 xff0c 充分提高图形化界面的多线程的开发 这就要求对线程的掌握很彻底 那么话不多说 xff0c 今天本帅将记录自己线程的学习 程序 xff0c
  • 如何在Ubuntu 20.04上使用UFW设置防火墙

    介绍 Introduction UFW or Uncomplicated Firewall is a simplified firewall management interface that hides the complexity of
  • 人工智能主要分支

    人工智能主要分支 1 主要分支介绍 通讯 感知与行动是现代人工智能的三个关键能力 xff0c 在这里我们将根据这些能力 应用对这三个技术领域进行介绍 xff1a 计算机视觉 CV 人脸识别 自然语言处理 NLP 语音识别 语义识别 在 NL
  • 解决文件上传过大报错The field file exceeds its maximum permitted size of 1048576 bytes.问题

    报错内容如下 只需要在相应的yml配置文件spring下增加相关配置即可
  • 我有一个IT梦

    介绍 作为一名大二的学生 xff0c 接触计算机基础技术近乎俩年 xff0c 俩年来我愈加发觉计算机是一门发展力很强的学科 它多式多样 xff0c 更像是一种挑战 xff0c 对于好强的我来说 xff0c 越来越着迷计算机的世界 纵然未知的
  • Nginx安装教程

    前言 xff1a 同步文章图片有问题想看带有图片版的请移步 xff1a https www yuque com docs share 3fbd7d5a 639c 4ca8 8500 00071b7cb23d BvpWF 本篇文章涉及ngin
  • Kali-Linux-2020.1 设置中文,汉化。

    Kali Linux 2020 1 设置中文 xff0c 汉化 Kali Linux团队在Twitter上宣布 xff1a 新的一年是进行重大改变的好时机 xff0c 因此 xff0c 我们宣布在 即将发布的2020 1版本中 xff0c
  • PowerShell压缩和解压ZIP文件

    压缩 Compress Archive Path D File DestinationPath E File zip 解压 Expand Archive Path E File zip DestinationPath D File
  • python实现基本算法之归并排序(Merge sort)

    基本算法之归并排序 Merge sort 基本算法 04 归并排序 Merge sort 算法 往期请看选择排序 xff0c 插入排序 xff0c 归并排序 xff0c 快速排序等等都发布的 xff01 欢迎大家批评指正 xff01 文章目
  • mysql 异步复制VS半同步复制

    MySQL数据复制原理 异步复制 xff1a 默认情况下 xff0c MySQL的复制是异步复制 xff0c 主服务器及其从服务器是独立的 异步复制可以提供最佳的性能 xff0c 主服务器将更新的数据写入二进制日志 xff08 Binlog
  • mysql读写分离

    读写分离 master xff1a 192 span class token punctuation span 168 span class token punctuation span 2 span class token punctua
  • 在linux中关闭防火墙

    在linux中关闭防火墙 selinux xff08 secure linux 安全的linux xff09 selinux 是linux下的安全措施机制 xff0c 用来保护linux系统的安全 相当于另外一个安全工具 span clas
  • Google Payments?

    The news broke late last week by way of the Wall Street Journal with rumors of a payments service akin to PayPal forthco
  • 数据库中某个表中的某个字段的值是用逗号隔开的多个值,根据逗号拆分并从另一个表中查出数据返回

    两个表的结构如下 a表 b 表 关系说明 b teacherid 61 a user id 查询思路 xff1a FIND IN SET str strlist xff0c 该函数用于判断 str 是否在 strlist 中 xff0c 如
  • 一个玩游戏的失足青年,转行做游戏开发到教育的挣扎过程

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