现在是 2018-12-30 16:40 图书馆,等待Windows更新1809版本也没什么事,干脆就开始写了

之前没有写总结的习惯,打算从现在开始每年都写一篇,希望能守信

从大一到大三过了三年,所以趁这个机会把三年都写一遍,借这个机会审视一下过去的经历

大一

从高中上大学的时候发奋要好好学习,上课听讲,也算是一个新的起点

所以大一上学期几乎每个周末都和舍友去学习高数,当时一道题不会竟然还很不爽。。考试老师分给的少了还不满

编程方面,第一次接触C语言,上课看到老师使用printf,在控制台输出 Hello,World的时候真的是大叫 WowWow!

每次老师布置下课作业马上回到宿舍就写完了,然后给组员抄。。

当时写完了塞到U盘里面,感觉里面塞满了整个世界,等着上课举手上去炫技,展示自己写的代码

因为自己的编程基础当时几乎为0,所以按部就班的学习,C语言用了一个上学期才学完(后来发现C语言只教了一部分,剩下的又是自学完)

最后的课程设计,我记得当时17(车位管理系统) 和 18(火车票啥玩意) 题算是难题,然后我们整个宿舍都做了 17 题,那是我第一次写了 1000 行的代码。1000行对当时的来说难度很大,因为提前两三个周准备,所以最后集体课设的 4 天基本上都在教别人了

吐槽一句,现在动不动就是 ****系统,订票系统,酒店系统,一听到这些词就没了兴致

当时觉着自己很厉害,因为一直有一个梦想,就是写一个 操作系统 内核, 把这个想法告诉C语言老师之后,老师很感觉的说了一句 "你不行"(原话)

当时的我没有足够的认识,以为学会了C语言就能写一些很酷炫的东西,但后来证明,这个想法是错误的

博客方面

博客是从大一上学期开始的,当时用的是Wordpress

第一次接触Linux,完全就是对着教程一步步复制粘贴 shell,出了好多的错,一遍一遍复制到百度上查

需要配置Nginx, PHP 和 MySQL,当时的我对这三个都不清楚,不知道Nginx的静态资源服务器,PHP 是 server side 脚本, 哦, Mysql之前听说过,也仅仅限于听说

我记着比较清楚的是上学期下午,舍友都出去了,我就在宿舍重复敲那些CMD,就几行我硬是重复了一下午,出错了重新启动,查教程再来

反正最后鼓捣好了,选了一个看着不错的主题糊上了,因为当时没有写东西的习惯,再加上没什么能写了,最后就长草了。服务器最后回滚,之前写的全都没了

之前买的域名也在今年过期了,因为现在觉着那域名 turntofuture.com太幼稚了,就扔掉了

买了许多的书,现在发现计算机的书加起来能有 1000+Windows程序设计,编译原理 这些书买了拆开封就放那了。

当时不知道到底什么是 服务器,看了深入理解计算机系统之后还打算写个服务器玩玩(主要是不知道自己要做什么),后来也没写

这是我开始迷茫的开始

大一上学期才学会用代理,当时看了百度上关于FQ的帖子,说是违反了法律法规之类的,吓得我也不敢FQ。。

第一次用是蓝灯,一个月800MB流量,因为没多少流量,所以也不常用,配置环境出现问题就是百度

寒假的时候第一次用Shadowsocks,以为软件都是要有官网的,我也没有开源软件这个概念,糊里糊涂的花 150 买个一年的代理,也是第一次完整意义上的FQ

开始接触Google,阅读英文文档,因为高中自己英语还好,但为了尽量适应英文环境,把 Windows 和 Android 都换成了英文(这样做不是为了学英文,而是看到英文不抵触)

开始更新Windows了,正好出去吃饭,17:07,回来继续

18:28更新完了,继续

稀里糊涂大一结束了,从现在看来,大一除了学会了C语言之外,最重要的就是用Google了,认识也开始提升。

大二

大一下和大二上也经历了许多人的迷茫,我也不知道我要做什么,也不知道能做什么

当时就是乱撞

照着 第一行代码 写过Android开发

照着书做过 Win32 开发

在 52pojie 上学过破解
也再看雪学过汇编搞过逆向

有点网络技术就试过走安全方向

上面的这些都无疾而终

大二上学期考试临阵突击,两天看完一本书,最后只有离散躺枪。。

哦,对了,还有,我觉着大学给人留下的印象很不好吧,有时候听到一些老师违背常理胡扯淡,还站起来怼。

但实在是不想看到教师误导人。

大二寒假

自己在家学Python,当时听别人说爬虫挺好玩的,之前也没学过前端,也不知道DOM指的是什么。最后因为Python不会声明 class (我当时是真的不会。。跟着网上的教程写但就是不会) 就放弃了

因为大一想要做Win32开发,所以学过C#,在家写 .Net 突然有天恍惚间觉着自己不想被困死在 .Net 平台上,果断就转了Java,做跨平台开发

当时的我并不知道 .Net Core 这个东西,而且那是 Netcore 还不成熟,就算知道了也不会选择它

在家 用 Java 写了一个简单的 网络代理,手动提取 HTTP host,来一个TCP连接就跑一个线程,结果在 任务管理器 上显示我开到了 80+ 线程,直接卡死了。。

大二下

到了大学真正拐角点,在知乎上看到了GSOC,是Google为大学生准备的代码活动

被选中的可以和一些开源社区的成员一起为社区做贡献

我是非常想参加这个项目,然后去社区用英文套近乎

中间的过程很复杂,最后结果是失败了。。

不过真正影响我的不是参加这个项目,而是我为了准备,把我打算参加的 project 的 代码全都读了一遍

那时候我开始真正去理解别人的代码

也正是长时间看别人的代码,我自身的编码水平也获得了巨幅提升

code base中使用的框架和库也为我今后对于异步思想的理解提供的帮助

熟练了HTTP, TCP, 以及 单元测试, 集成测试,

大二下是代码水平急速提升的阶段,我开发了4个不一样的代理软件

现在的自己的 Github 仓库也有了点看得过去的代码

因为自己已经养成了阅读别人源代码的习惯,仿写Shadowsocks设计,学着自己封装 EventLoop,因为熟练了 Java 的 select,所以后面使用 Netty
的时候能够从框架本身的视角去看待问题

那时起开始用各种框架和库来创造一些不一样的玩具,也逐渐找到了自己的方向,有了目标,不再迷茫

大二暑假在家自学了Web前端,因为自己之前都是写Web接口,突然有一天发现没有前端的View,我就算写再多的API接口也没用,加上我这样的程序员天生内向的特点,也不知道谁会去做Web前端,没办法,只能自己上了,大二暑假天天在写代码,出去有空闲时间了就看文档

说实话,我从未想过前端这么杂乱,这也不是技术帖,所以不想在这留技术细节,总之,碰到一个坑我能栽进去三到四天不止

因为没有人能给我指导,我最初就是操作DOM,写了一个暑假,最后想把Windows装成Linux,结果忘了保存代码,临近大三开学的时候我亲手格式化掉了我一个暑假的成果。

由于代码被误删,当时已经绝望了,但如果不是这个事,也不会接触到前端框架

代码被删,只能重来,因为已经体验到了操作DOM的痛苦,所以我开始寻找别的解决方案

在大二下做数据库课设的时候接触过Angularjs和Vuejs,因为Vuejs中文文档写得比较不错,所以最后选择了它

Vuejs自带的脚手架让我见识到了前端的工程化打包,以及本身的数据驱动的思想,使得自己对于整个前端的理解更进一层

当然,前端基础那么差就直接用框架,肯定不免踩地雷,开始使用框架的前一段时间堪称黑暗,不知道摔进去最后怎么爬出来了,也不想再回忆那段时期

总之,经历了那段痛苦之后,现在的我已经完全理解的前端,对于整个Web的未来也有了自己的看法

大三

2018-12-31 19:52

突然发现写到 大三了,真的好快

时间拉得太长,对于大一和大二的经历已经开始遗忘了

现在这个网站的主题就是我写的,不过因为纯写CSS和Js没什么技术含量,决定重写

现在自己的博客托管在 Github Page ,因为之前放到自己的VPS上懒得收拾,但 静态网站 用起来不灵活,加上自己本身就是 Web开发方向,所以最近忙着写

自己的博客系统。

这一次将 后台和 前端界面全部自己来做,代码已经完成了 85%,

自己深知部署到生产环境的麻烦,所以决定再次使用 容器方案,初步设定了使用五个容器来做打包

至于爬虫,我停止学Python之后就再也没碰过,不过现在的话,抓取网页数据已经没有问题了,也算是前端学成之后获得了额外礼物吧

现在想想,自己真是变了好多,大一的时候对大学教育饱经期待,到现在对于大学教育的失望

我总觉着现在大学培养的就是机器人,一堆的课对学生一点提高都没有,还有恶心人的点名签到

我舍友去了也是玩手机,睡觉,这样去的意义是什么?还不如呆在图书馆写代码

每次上一门编程课,教师第一节教的就是如何配置开发环境。。。

现在复习周,要准备期末考试了,分散了我大多的精力

要不是为了准备考试,现在就已经部署完成了

再说说编程

我不属于任何语言宗教,我觉着一个合格的开发者应该默认什么语言都会,只需要给他点时间看看文档,抄抄代码

但是经常爱看一些 Python VS Golang之类的比较,虽然自己两个语言都会,感觉挺矛盾的 :)

许多的概念或者类库没必要去记,知道有这个东西就可以,把常用的记住了,实际写的时候碰到不会的直接Google搜就可以

编程语言不是最重要的,重要的是那种思想,比如网络,有价值的网络思想是从实际中总结的,课本上的就算学会了不去实践还是没用

那种思想本身就是跨平台跨语言的

大一和舍友学C++,天天背着一本800页的 c++ primer 去啃,到现在都忘了,为了学而学,不和实践结合,学而不用等于不会

大三寒假初步打算把这个博客重写完,期间穿插着算法,被我丢掉许久的算法终于要重新拾起来了

因为自己不考研,所以下学期开始试试提前批,如果面试成功和老师请假就去实习,

后面还有秋招等着。

也算最后给大学加上了句号。


后面会把总结单独来一个栏目,不在和日常推送混到一起了


写完之后发现写成了流水账,之前打算写完之后扔到印象笔记算了,没什么干货就不公开了

但当时写文章就是为了分享,所以还是推送上来了,毕竟没人认识我 ;)

写完了

2018-12-31 22:20

Hello, 2019 :)