2009 年毕业工作,第一份工作做网站,使用 asp + access 建站
那时候还是个小白,加上对技术有兴趣,以及知道只要学好,在这个行业扎根下来,小康没问题
那一年进度非常快,就像海绵不断吸收技术知识,学会了 asp 、accesss 、sql server 、html 、js 、css ,利用这些知识,独立建站没有问题
2010 到 12 年,觉得 asp 过,学习了.net 技术体系,同时比较深入的学习了关系数据库、面向对象、重构、正则表达式、xml
什么是比较深入呢,比如
面向对象,学习并实践了重构、大部分设计模式,看了七八本改领域的书记,理论和实践并重
关系数据库,以 sql server 为技术,使用了里面各种技术如,存储过程、触发器、视图、函数、索引等
正则表达式,读了《精通正则表达式》,去 CSDN 帮人解决正则问题,可以手写任何正则表达式
xml ,使用 xml 模式、xpath 、xslt 等技术,这些在现在已经无人问津
这个时候大概 3 年工作经验,属于全栈增删查改程序员,这段时间是我技术进步最快的,也是我技术进步的第一个阶段
之后大概做了四五年的增删查改程序,虽然也学习了 php 、java 、mongodb 、redis 、消息队列、nodejs 等等各种技术,但是技术上没有本质的变化,工作就是增删查改,我觉得我的前途一片渺茫,30 岁之后会被淘汰
当时的工作很轻松,工资尚可,不加班,然而有强烈的危机感。只有由于实在为未来担心,想要有所突破,找了个机会进入了游戏行业,开发游戏服务器
这个阶段使用的技术和之前有了明显的变化,游戏服务器的框架和技术和 web 后端有明显不同,且更加复杂和技术含量
这个阶段我对 java 、socket 、netty 、虚拟机性能优化、数据库性能优化、java 程序性能调优,有了深入的掌握,这也是我后来被裁员后能快速找到工作的基础
这是我第二阶段觉得技术上有了本质变化,真正的更上一层楼
之后由于所在公司经营不善,被裁员,然后快速的换了一家公司,工资更高、离家更近
在这家公司工作期间,使我对角色扮演类游戏技术有了较为深入的了解,我大概学习并实践了
游戏视野算法、游戏寻路算法、怪物状态机和行为树,还手写了一个脚本编译器,算是自己的一门脚本语言
这个阶段我又觉得自己的技术更上一层楼,和之前有了本质的变化,现在我可以从无到有搭建大型游戏服务器
这也是我技术进步的 3 个阶段
问我这些技术有啥用,其实靠这些技术让自己变富裕是不可能,也就拿拿还算不错的工资,一线城市有个不算小的房,虽然有加班,有时也挺累,但是日志还算有盼头,不用租房子,我其实很满足了
虽然现在 35 了,但是我到并不怎么害怕失业啥的,因为即会做游戏,也会做 app 、web ,被裁也总能找个糊口的工作,之前被裁过,找工作没怎么费力。技术应该就是保障吧
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.