大家好,我是雄雄。

内容先知

    • 前言
    • ☝酒店收银
    • 项目组长
      • OA管理系统
      • 酒店管理系统
    • ‍软件研发讲师
    • 学术主管
    • ‍技术经理
      • 项目情况
      • 奇葩问题情况

前言

感谢CSDN提供的平台,我发现我写博客写的写作水平飞速增长!哈哈哈。

正如大家在标题中所看到的一样,正是这短短二十多字,概括了我近10年左右的经历。10年的时间,长吗?长!十年之前我还在上高中呢,到现在已经是一个公司的技术经理了。

十年时间长吗?不长!刚才的回忆还停留在老师在讲台上讲课,下面的学生在看电子书。稍纵一逝,十年时光已然而去。

仿佛,这十年间什么都没发生,又好像发生了点什么事儿似的。今天,我就简单的概述一下这些年的所经所历,概述一下我是如何从一个外行转行到程序员的艰辛历程。

☝酒店收银

早年因为某些原因,从山西搭乘火车到济南。当时记的很清楚,那时候也是第一次坐火车,各种新鲜事儿,虽然没有坐票,但是车上的人们都很亲切,大家同座一趟车,为了缓解无聊,相互聊得甚欢。所以即使10个小时的车程,也未感觉到丝毫的困乏~

到济南站的时候,是凌晨3点多,农历九月的天气,也还行,不是特别冷,于是我就出去路边的报刊亭花了一块钱买了一踏报纸,转回到火车站出站口的地下室,铺下来躺着睡了会儿。

因为当时不光我在出站口睡,好多人都在。有进城打工的农名工,有刚毕业的大学生,有出差到济南的企业员工,…大家都素不相识,自己找空位随便铺垫儿东西,就能睡。

(图片来源于网络)

大致类似这样的吧,原图找不到了。


此时的我,也不知道我以后要怎么样,只知道当务之急,先赶紧找个工作干着吧。于是就开始在车站周边挨个商户的去问要不要招人,不给工资也行,只要管吃管住就可以,大部分商户一看我这瘦小身板,婉拒了。在经历过众多拒绝后,我不抱任何希望的到了车站街的一家酒店,战战兢兢的问前台:“你好,你们 这还招人吗?”,前台小姐姐看了下,给经理打了个电话,经理让我上去聊聊,上楼找到经理的办公室,敲门而入。“你是从哪里来?”,“山西吕梁”,简单寒暄后,步入正题。

经理表示店里目前还需要个前台,问我要不要做。我当时的想法就是,管它前台还是后台,要我就行(这一内心独白与之后我学生的内心独白极其相似,只是场景不一样)。

于是,我就留下来当前台酒店收银了,到现在都很感激当年的酒店经理的知遇之恩~

也正是这份工作,使得我接触了计算机,并渐渐的对一些常用操作熟练。因为当时我唯一接触电脑的机会可能就是和同学们在学校门口的网吧里面玩的时候吧,去了网吧也不干啥,看看电影?玩玩游戏?(玩的很菜,自己都看不上,所以不怎么玩)

随着时间与见识的同比增长,渐渐的认识到,酒店收银这个工作,不是个长久的活。当下没有问题,五年十年之后呢?当我遇到买房买车、娶妻生子的时候,还能干这个活吗?很明显,资金跟不上。。。

于是开始另谋出路。

  1. 开淘宝店,卖充值卡和卖衣服,后来没多久,就关掉了。
  2. 当时打电话还有长途和漫游费,于是代理网络电话的软件,差点儿进直(传)销组织,退出!
  3. 炒外汇…亏了1000多,不干了。
  4. 和朋友一起搞区块链,到现在都没理解区块链是个什么玩意,更别说当时了。


  5. (当时弄外汇的场景,瞎搞…)

直到某一天,在前台没事儿干的时候,在电脑上浏览网页,发现了程序员这一职业,一发不可收拾。遂买了几本java基础的书籍,用原来开淘宝店的电脑,开始配置jdk,断断续续的配置了得有两三天吧,到后面也不知道咋配置好的的,然后当我在记事本上键入我的第一个类的时候,甚至都不知道怎么运行。。。。

public class 穆雄雄{public static void main(String [] args){System.out.println("Hello Word");}}

这段代码就是当年我的第一段代码,是的,你没有看错,当时类名都是中文的…

项目组长

在【调研】了好久之后,决定了,我要学习计算机,开始去培训机构听了一节课,挺简单的,那一节课就打了个hello word,所以没啥难度。打听到当时学费需要好几万的时候,我又犹豫了,学还是不学?学吧没钱,不学吧,想学,内心一直很矛盾。

在酒店又干了两个多月后,手里钱也差不多有了个小1w(加上之前的工资没有花)。觉得可以学了,辞职专门去学。

学费一共是三个阶段,第一阶段的钱倒是够了,但是第二阶段和第三阶段的学费还没着落,可愁死我了,好在学校让我先学第一阶段,学完之后再说。

为了解决学费的问题,找了个晚上兼职的工作,也是酒店前台,不过是光上夜班,属于夜值吧。一月2000块钱,从下午18:00到第二天早上8:00,下班之后就赶紧瞪个自行车去上学去,路程大概25分钟左右,到了学校8.25左右,收拾收拾8.30开始上课,下午学校17;30放学,路边买个火烧,赶紧在瞪自行车回去,回去差不多17.55左右,开始上班。。。(书包中,经常背着一个扳手,这个破自行车,脚蹬子总是往下掉,掉下来了我就扳手给敲上去…在网上100多买了个新的,后来因为脚蹬子的原因,同事帮我在网上又卖了70块钱处理掉了),去学校的时候,一路下坡还好说,回酒店的时候,一路上坡,蹬车子瞪的满头大汗…


当时也确实挺累的,并且为了节省开支,伙食都压缩了,早饭和晚饭一般都是一个火烧(就是那种一块钱一个的烧饼),午餐的话可能花个10快左右吃个面之类的,早上和晚上还不能在路上吃,得去了学校或者去了酒店吃,因为在路上吃的话,酒店或者学校都会迟到。一直在酒店持续工作了7年多,可所谓一年送走一个白班辞职离开,铁打的夜班,流水的白班啊。(酒店老板大姐和他爸爸妈妈对我都很好,平时还给我买衣服,买好吃的,有时趁我休息在店里的时候,专门买一些大鱼大肉的做的给我们吃,甚是感动。到现在即使我都不在店里了,大姐和大叔还经常让我去店里玩;我从老家回来的时候,我爸妈让我带的小米、核桃啥的都会分给大姐大叔他们一兜)

硬生生的在酒店上夜班上的将几万的学费赚出来。现在想想当时的经历,都很佩服,毅力是真强!!!

酒店老板也很好,在没有人的情况下,容许我在前台打开自己的电脑,做自己的事儿,正是这种环境,使得我在学校所学的课程也没有落下,成绩一直名列前茅,因为当晚上放学了后,别的同学可能都在宿舍或者出租屋里打游戏,我在前台值班不可以打游戏,只能搬出来自己的电脑,看代码,写代码,运行代码~

每天晚上上班了,在完成了当天的作业后,都会提前把第二天要学的内容也都运行一遍,深怕自己跟不上。

从第一学期开始,一直就是项目组长,陆陆续续的带队做了几个大型项目,有一个项目在IT精英大赛的时候,获得了全校冠军,平均分和第二名相差5分多。

OA管理系统

这个项目是当时IT大赛时的作品,作为项目组长,带了班里的6个人组成的团队,历时1个多月,做了一套OA管理系统,系统中除了我们普通OA系统常用功能外,还加了一些人工智能的元素进去,在当时,人工智能可是很高大上的,一共体现在下面两个方面。

  1. 人脸识别(登录注册等)
  2. 语音播报(播报天气预报,消息处理等)

人脸识别的相关内容,可以看看我博客首页置顶文章,记录的比较详细,虽然现在看来很简单,但是当时从0到1这个过程中,很是不容易,研究了很久很久。语音播报的话,当时是利用了个java的一个工具类实现的,这两个模块往里面一加,瞬间项目给人的整体感觉就提升了一大截,这也是我们得冠军的主要原因。

酒店管理系统

这个酒店管理系统是在OA管理系统后的,也是比较优秀点儿的项目,相比之前的人脸识别和语音播报之外,还加入了更多的人工智能的内容,比如:

  1. 智能AI助手,类似小爱同学、Siri等,不过不是语音交互的,而是文字进行交互的。
  2. 客人在办理入住时,身份证自动化识别,将信息回填到相应的表单中。
  3. 调度系统,为了解决每天晚上自动扣房费的功能。
  4. 闹钟提醒功能,用在了叫醒服务上。
  5. 人脸识别,进行员工考勤打卡。
  6. 智能天气预报助手,可以定时或不定时推送当前所在城市的天气信息。
  7. …等等等

这个项目当时作为结业项目来答辩的,评委老师都是些大佬级别的,即使这样,结合当时学校所学的情况,这个项目完全超纲的不是一丁半点的,所以另评委老师也啧啧惊诧不已。

另外,当时由于自己也比较虚荣,就爱给被人解决bug,别的同学程序一出问题,可是忙坏我了,东跑西跑的给帮忙解决,班里所有同学的问题,我都给解决过,正是这一系列的骚操作,也间接的提升了我的技术能力。

经过项目的洗礼,成功的被学校留校任教了…

开启人生中的下一阶段–教学生涯

‍软件研发讲师

留校后,一直就任学校的技术讲师,拜拜了一届再接一届。那时候,讲课是我最大的乐趣。渐渐的培养出了自己的讲课台风和所谓的“老师气场”。

第一次带班,是给一个无人机班教计算机基础来着,很简单,office办公自动化那一套,由于当时我是临时派过去的,所有只安排了晚上自习的一节课上课,每天晚上上完课之后布置布置作业,然后下课。大概教了几个月,学生放假了之后,就没有再教了。

接着我被调到别的校区,开始主教软件开发课程,课程体系大致涉及这么些内容:

  • 计算机基础
  • office的那一套
  • javaC#、数据库基础
  • jspasp,小游戏,javaC#各个框架等
    课程体系各章节都设计的比较紧密,且有阶段项目让学生来练习各方面的能力,所以一般学完之后就可以直接就业了。

由于我的不断努力,用心教学,前前后后收到领导的多次提拔、调岗以及涨薪。任教第一年,10月份,派到北京培训学习授课技巧,为期一周,特别痛苦,但是很值!培训完之后,整个授课方式、授课质量都有非常大的突破和提升。

带班期间不断的创新,让枯燥的课堂显得生动有趣,整个课堂给人呈现的是一种积极活跃的氛围;开设了公众(号)平台,分享学生在校的点点滴滴,大部分粉丝都是学生和家长们,特别喜欢看我写的文章,今天有没有夸自己家的小孩,或者今天学习了什么好玩的等等;为了提高学生们作业的质量,从网上刻了一个奖章,作业完成的不错的均会收到一个小奖章;改善早读模式,从原来的早读读单词到后来的一天读单词一天读古诗、三字经、弟子规等有教育意义的文章;改善线上考试模式;改善作业提交模式;等等一系列的措施,推动整个校区的教学模式和创新模式!


(公众平台)


(教学场景)


(作业两倍券…)

由于工作做的比较出色,连续两年的优秀员工。任教讲师三年后,被提拔到学术主管。

学术主管

某天,直属领导找我,准备提升我为学术主管,问我的想法,我当时可是满腔热血,一副为革命奉献终身的劲儿,领导怎能不放心交给我。

在走马上任之前,正好有个机会,全国教学交流分享会在湖北武汉进行,学校自掏腰包让我和另外一个老师去学习,为期一个周左右。这次交流会主要是从管理和教学角度出发的。先对别的学校的教学模式,教课方式等做了个大致的了解,然后和各个其他学校的精英们探讨自己学校的模式,一个周的时间,受益匪浅,回去之后,还专门为学校的其他老师分享了自己的所学所得。

在任职教学主管后,好多思维都需要转换,比如原来只考虑自己一个班就行,但是在任主管的时候,我需要考虑整个学校所有班级的情况。活动如何从一个班开始推广到各个班级中;各个班级的教学情况,教学质量,教材的使用以及教学物资的协调,课程体系的优化,等等都是需要考虑进去的,在其位谋其职。
在位期间,多项举措,都有效的推动整个校区的稳步前进。当然也不只我自己的功劳,还有直属领导的大力支持才有我的放开手脚开干。

在学校做讲师的时候,技术上面也没有落下,身边的同学朋友都是做技术的,所以我在闲暇之余,开始看一些主流的技术,比如微服务springboot微信开发分库分表缓存机制优化查询等等。基本上技术上也没有落下太多。
后来因为一些原因,我教了5年的课堂,开始了自己的另一阶段生涯。

‍技术经理

项目情况

从学校出来后,就一直在公司做技术。

刚开始的时候,基本上都没有休息,每天和同事干到晚上10点11点,有时候忙的时候到凌晨,还有通宵的时候,周六周日也接着上班,一方面是忙项目的事儿,另一方面,也是多学习,多接触,一股热血精神,全身心的都投入到工作中。

干到后来,就慢慢的开始带团队,先从小项目开始做起,用到的技术也比较简单,后端springboot,前端vue,只是各个项目用到的框架不一样。

给国家做的开放平台,均采用的开源框架–若依,前后端分离的。

【那时候只有我们两个人】那时候刚开始接触vue,用一惯的ajax的思维去看待vue,总觉得咋这么难呢,按照需求,一个功能一个功能的吃,由于对技术也不熟悉,所以我们进度很慢,各个控件怎么用,属性有哪些?方法有哪些?都挨个在网上搜的,为了不耽误项目进度,只能靠加班来赶进度,平平常常上班到晚上11点很正常。

一开始确实很痛苦,当我们渐渐的将整个前后端分离搞清楚之后,上手就很快了。由于若依是使用element ui封装的,用到的组件都能在官网上找到,按照官方文档,来对应的实现我们自己的需求。历经了几个大项目后,基本上对vue+springboot掌握的比较熟练。

位于前线开发的程序员,永远不是一直使用一项固定的技术的,我们也不例外。

待我们将若依用的闭着眼都能知道哪里是东哪里是西的时候,已经做好了这辈子都用若依的思想准备了…但是,事与愿违,在接到另一个客户那边的需求时,由于人家授权了个别的框架,后台技术:springboot+mybatis-plus,前台主要用:Avue,一打开框架,傻眼了,这是个啥玩意…

和原来所用的相差太多,且业务的复杂程度也较之前提升了一个层次,本来就前端不行的我两,在看到需求上需要实现一个托拉拽功能时,更是雪上加霜。好在决心比较大,整天在代码上耗着,一点点一点点的往出研究。功夫不服有心人,几天的不懈努力下,问题都得以解决。现在看来,之前写的代码是真烂啊,瞎搞…所有我们一有空就开始优化之前的mp那一套写法,尽可能的从性能角度去考虑优化代码。

奇葩问题情况

  1. 曾经做的全国性填报平台,目前已经上线基本填报完毕,上线前,两个测试轮番的测bug,我们没日没夜的改,当时公司已经四个人了,大家在在线文档上标上自己的名字,避免改的冲突,就算这样,在填报的时候还是有各种问题,比如有的用户没有按照正常流程去走,出bug也复现不出来。有的用户不是用上级提供的链接进入,而是从360或者百度上搜索名称进入填报,导致当时给测试服务器上填报了3w多数据,上级查的时候查不到,但是用户截图显示确实填了,查了查,原来是填错了地址…
  2. 在做另一个看板项目时,突然之间,数据库被黑客盗走,扬言让我们用btb购买,好在数据库在及时备份,损失没有那么大,后来通过操作日志,以及别的方式将数据都找回来了,惊心动魄。
  3. 在接一个医院的项目时,跨行搞项目,需求没有分析清除,以为20多个页面能搞定,周期为2个周,结果做了1个多月,页面大概有200多个,血亏,含泪忍住,不能说不能说,不然丢人…

现在公司已经有好几个成员了,团队成员也都比较年轻,有干劲,只要是自己负责的模块,尽心尽力的去做,在写每个功能前,都会考虑多方面的因素,最后衡量觉得可行,就开始大刀阔斧的去干;拿不准的大家就将椅子旋转360°,共同讨论出方案去做。
这也正是我最喜欢看到的,正因为此,多家大公司都表示,让我们的团队直接入驻他们那边联合开发产品,综合各方面因素考虑,我们最终选择了个自己认为可行,且很感兴趣的行业投入精力去干。

我相信,我们的团队,不管是现在还是未来,都必将是一个非常出色的团队,加油向前冲!