这篇文章将会描述,关于我是谁,为什么要搞技术,为什么最后选择做前端。

我,一个即将毕业的大四学生(2021届),专业学的是高分子材料工程。
2014年(初三)开始接触互联网,开始接触html,css,js,php这些我目前掌握的还算可以的技术栈。
大三上学期,立志退网,一头扎进研究高分子的事业中去,考研,深造。
大三下学期放弃了退网的可怕念头,同时也放弃了考研的念头。
考虑到
php就业前景的灰暗,准备试试前端,最终发现前端比后端更有意思。

2014年互联网的样子

2014年,是php刚刚开始流行的时候。当时的web程序,大多还是ASP,.net 开发的。
当时对于php的描述是:适合于开发小型网站。

自助建站系统

当时流行自助建站,不用懂技术,只需要申请一下,就可以拥有一个自己的网站,甚至可以绑定自己的域名(默认是二级域名)。
只需要学习一下非常简单的ubb语法,就可以弄出漂亮的网页出来。
这些自助建站系统都不是php开发的。

高度可定制化的网盘系统

“我的磨”网盘。现在还可以访问,wodemo.net
注册后,相当于是拥有了一个自己的网站,用于保存文件。
页面可以使用html,css,javascript 自己定制,当时有很多厉害的玩家,用css将网页弄的非常漂亮。
热爱分享的大佬会写一些教程分享给大家
笑忘书的css教程

php免费空间(虚拟主机)

当时部署一个网站非常简单,将源码用ftp上传到php空间里即可。
免费空间的控制面板基本都是Cpanel,在里面可以一键部署网站,操作数据库,配置域名邮箱,绑定域名。
当时著名的免费空间主机商有 “yh分销系列”和"by分销系列"。比较稳定点的有“三蛋空间”和国内的“主机屋”。

免费域名

一级域名甚至都还有免费的,现在基本比较难注册了。
.tk .ml .cf .gq 就这几个一级域名。因为免费,百度基本不会收录。

挂Q程序

挂Q程序在当时非常火爆,大多数都是基于php写的。
抓包获取qq登录的api,然后用curl库去请求api。用监控宝实现每分钟运行一次程序。就这样实现了挂qq的功能。除了挂qq,还能自动操作qq空间的那些游戏(qq农场)。
比较流行的两大挂Q程序是,“CHEN挂q”和“霸气挂q”。
后来有人基于“CHEN挂q”写了“彩虹挂q”,这个人 SEO 弄得比较厉害,让彩虹挂q也火了一次。

小结

在那个好奇心极强的年纪,带着对互联网的憧憬,学习新的技术,搭建网站,运营网站,一切都是那么有趣。
在那个2g网络的时代,编程的技术没能学多少,却见识了广阔的互联网世界。那时起,“开发者”在我心目中的地位是神圣的。也迫切希望以后能成为一名“开发者”。
为了实现这个理想,我决定好好学习,考上大学,更好的学习技术。暂时离开了美好的互联网世界,于是高中时代,基本没再深入地接触编程技术。

大学时代,我的技术生涯

专业问题

我被调剂到了“化工与制药类”。
受一些流言蜚语的影响“996,程序员吃年轻饭,程序员不是最赚钱的行业了”。
于是,一个“成为化学家”的梦想发芽了。
同时,没放弃学习技术的想法。蓝翔的大佬们都可以“用计算机控制挖掘机炒菜”我为什么就不能有个“编写计算机程序模拟化学实验”的梦想呢?

网页设计大赛,收获自信和影响力

大一第一学期,在学院学长的言谈里,我了解到了学校每年都会举办的网页设计大赛。
学长他们组队报名的时候,没带上我。我就一个人组队报名了,代码我写,ppt我做,答辩也是我一人。
比赛时间比较长,足足一个月。凭借着几年前学的那点html和css经验,我花了两周时间边看文档,边写我的网页,这是我人生第一次写这么多代码,人生第一个网页呀。
凭借着对自己语文的自信,网页自己设计,文案也自己写。
在决赛的时候,我得到了评委们的高度赞扬。最终获得了三等奖,一个人抱着奖杯,奖品,荣誉证书返回宿舍。看着别的队伍那么多人,却不用拿那么多奖品,多少有点孤独,尴尬和兴奋。
这次比赛,给了我很大的自信,学计算机专业的学长们原来也不过如此。
这次比赛,也是我技术生涯的开始。我认识了一些学计算机的学长,被邀请到他们的技术团队里交流,学习。
我学院的学长们最后没有进决赛,而我却获得了些许的影响力,成为一些同学,和学院老师心目中的技术大佬。

准备学习后端语言,php

对于 php ,可能很多同学都没有听说过。而我,在2014年就见证了它的强大。
由于整个高中都没怎么接触这些技术,对于前端的概念,还是“一个jquery走天下,浏览器兼容性很糟糕,前端很简单,就光起个显示作用,基本没啥用”。
于是,就开始学php了。《php从入门到精通》

学院易班工作站,开发第一个全栈应用

学院要建设易班,从同学们的兴趣入手,比如游戏。
易班指导老师:杜建军,你要不试试开发一个易班平台上的游戏让大家玩玩?
我: emmm,这个很难。我...试试吧。
怎么实现?基于易班的游戏都需要哪些东西?

  1. 需要储存用户游戏数据,显示排名 --- 用mysql数据库
  2. 最重要的是,需要弄个游戏???就我这基础还能做游戏? --- 不会写就改,找个游戏源码,改成和易班结合的。

就是以上思路,已经很清晰了。那么,开始学mysql吧。花了两周时间。
找了很多游戏,主要参考修改代码的难度,
最终选择了“飞机大战”游戏。找到代码中游戏结束的逻辑,显示成绩的时候,把成绩发给我的php后端程序,储存。
又花了一周时间研究明白易班轻应用的Ouath2.0授权,最终花了将近快两个月,游戏上线。
我还做了个排行榜,来自全国各个高校的学生玩了我开发的所谓游戏,都记录在了排行榜里。我能很清楚知道谁都玩了我开发的游戏。
碰到的挑战: mysql显示中文乱码问题。
大一期间,开发了人生中第一个全栈应用并上线(上传到阿里云虚拟主机)。
借此,我轻松加入了校易班轻应用开发部,最后轻松成为部长。

php面向对象开发,物资管理系统

这是加入校易班后第一个项目,也是大二期间做的第一个项目。
面向对象对于初学者来说,是个比较神奇的概念。这是我第一次尝试面向对象开发,其实最后做的是面向对象和面向过程相结合的程序。
初学者架构软件,往往比较简单粗暴。一个管理员身份一个类,逻辑都写在类里面。最终就导致很多的逻辑重复写了。
大概花了两周时间,初次完成并上线。后面还改了几次,时间周期就比较长了。
这个项目现在还在使用,谁用谁吐槽。由于初期架构问题,不好维护,现在也能使用,就是体验差了点,所有一直也就没维护。

给同学们培训的日子

最难的当然不是给别人培训了。而是决定怎么培训,培训什么,怎么培训效率高,培训下去有没有意义?
这一切都是我能决定的东西,迷茫的原因也正是这所谓的决定权,我要为我的决定负责。
我尝试过手把手教他们写完一个个小项目,同步写,帮他们解决错误(很多是全角半角符号写错导致的问题)。我现在练成了“代码看一眼就能知道哪错了”那种境界。而他们则没学到多少东西。
我一直在教别人"编程语言的Api",现在觉得,或许错了呢?
自己本身没进培训班学过,培训起别人来,也不知所措。
没办法,最后鼓励大家自己学,或许这是最好的培训方法?
我得到的后果就是,整个团队,就我一个人输出。现在听别的开发者说目标是最后做管理层,而我目前,就只想一直做技术。

第一个 MVC 项目,基于YII框架的易班考勤系统

第一次学框架,一脸懵逼,源自对设计模式的陌生。
陆续花了2个月左右开发,优化和修复bug,最终上线。
这是我大二寒假做的项目,稍微能拿得出手了。
目前有11所高校在用,也有一些学校的老师联系我,想买了这个程序。
自己写的代码自己最清楚了,为了学习Yii顺手做的项目,有很多写的不妥的地方,就没敢卖。

精通正则表达式

有一天发现了一个QQ群,叫精通正则表达式,毫不犹豫入群。
在与群友交流中,发现自己掌握的正则知识之浅显。
准备深入学正则,看完《正则指引》,感觉小有所成。
正则需要多练习才能精通 ,所以就去淘宝出售“代写正则表达式”服务

淘宝开店,出售技术服务

受一“个人公众号”影响,决定尝试“早日实现财富自由”,从淘宝店铺开始吧,出售一些个人擅长的东西。
最开始出售 “代写 auto.js 脚本”,发现不同手机之间的兼容性是个问题,果断下架。
尝试出售“代写正则表达式服务”,写一个正则花不了多长时间,同时还能提交自己技术,这个不错。

学习vue,感受前端翻天覆地变化

ok,好像写成故事了...以后再慢慢连载吧...

2020 年 8 月 15 日 16:18

仅有一条评论

  1. 杜哥加油,你是我大学生涯中最敬佩的人,也是最羡慕、最“喜欢”的人。你活成了我梦想中自己的样子,我会一直追随着你的脚步,尽管我知道我自己很菜、很懒,但是我依然会努力。加油杜哥,我看好你!你是我心目中最帅的学长!

添加新评论