type
status
date
slug
summary
tags
category
icon
password
Property
Aug 10, 2022 01:41 AM

写在前面

对编程开发的兴趣始于从小对动手实践的热爱,相较于同龄人,我接触计算机的时间较早,面对网上花花绿绿的网站,十分好奇他们是怎么制作的。
 
上小学的时候,同学的妈妈买了一本很厚的书,书名忘记了,大概内容就是教一些代码或技巧,让你成为计算机世界坠靓的仔。那时候流行QQ空间,里面有一段让空间的花藤升到最高级的代码,研究了一通问我能不能实现,由于实现的效果只能在本地看到,已模糊的记忆中还有一些类似<>的字符,大概率是一种HTML(现在看来编辑应该就是把满级花藤的代码copy到书中去了),这可能是我接触的最早的编程语言。
也正是QQ空间这种能让自己的文字被阅读、被纪念、被归档的感觉,让我想要拥有自己的一个网站。那时博客刚刚兴起,而我还在纠结怎么写日记(抄去年的)。
然而在往后的学习生活中,由于沉迷游戏,并没有学习到更深层次的编程技巧,在coding方面的能力便止步于此了。
 
直到高考结束,我问自己,下面的路怎么走?想了很久,最终选择了软件工程这条路。
终于决定要做个程序员了,那个暑假便想着如何入门,想要先做一份自己的网站,然而最终却整天在花村、艾兴瓦尔德、漓江塔这些地方流窜打游戏。
 
就这样,迎来了我的大学生活。
 

学生时代

在学校的生活枯燥无味,虽然记得建站这件事,也参加了一些社团,浅学了一些前端的知识能看懂HTML这一类代码,觉得进步很大,于是每天上课都在打牌,甚至我的宿舍基本成了网吧,一张桌子上摆了五台电脑,RGB的灯光在每个人的脸上流淌,就这样一拖再拖,终于到了大三。
 
眼看到同学们实习去了、比赛去了,我也开始着急了,开始下了决心,看起了Java,积极参加校招,终于三个月后开始了第一份实习工作。这时,终于开始搞我的网站了。
由于前面学的基本都是前端的东西,只会做做样子,没办法做一些数据处理,于是在网上找到了一些做网站相关的教程,最终决定的技术栈是HTML+JavaScript+Java+Tomcat
有人会问,单纯建站的话有很多模板,甚至一键生成的技术也不是问题,为什么要自己动手从零开始呢?其实还是因为自己能力不行,看不懂,哈哈。
当时为了让自己更有动力,甚至是把它当作给同学的生日礼物做的,想要做的很好。
notion image
虽然只能本地运行,但好歹有个样子,也遇到并解决了一些问题,比如跨域、身份验证等。为了真正连接到互联网,我买了自己的第二个服务器(第一个在小鸟云,一块钱白嫖了一年,但我甚至没有登录过),白嫖了一年的亚马逊,甚至写了一份教程在CSDN。但因为种种原因,并没有很满意。
为了纪念,特意上传到GitHub,现在看来真是满目疮痍,全是漏洞 😂
 
然而正在我沾沾自喜的时候,却被我舍友的一句“这都多少年前的技术了”整破了防。
由于学识不够,在网上找到的也是一些陈旧的知识,导致这种事情发生也是不可避免的。于是向舍友请教,了解了一些比较流行的技术比如spring等,但这时已经没什么时间去研究了。
 

工作期间

我的第一份正式工作是在新冠元年获得的,感谢之前的建站经验,对我的面试可能起到了一些帮助。
那段时间还没毕业,有借口跟公司说做毕业设计,其实是在偷懒。毕业设计做的还算有思路,进度比较快,导师也比较满意,于是剩下的时间去研究了一些coding之外的东西,比如服务器的运维,也了解了域名和备案这些。
尽管这些只是兴趣,但也对我后面的工作起到了非常正面的作用。
在后面的时间,由于工作的原因,学习到的东西基本都是需求驱动的,也就不存在建站一说了。
 

现在

最终还是选择了考研,并且为了不让自己退缩,选择了脱产。
但是学习是枯燥的,在闲暇之余摸鱼的时候,想给自己找一份好用的笔记软件,从国产WizNote到Craft,还有同事介绍的语雀,最终见识到了Notion这一利器最终选择了它。
选择的原因也和这段时间的工作经历有关,一是有丰富的API进行操作,而是良好的生态环境,最重要的是产品确实不错而且美观大方。
有API自然想到制作博客,当然这些都是现成的,虽然不像第一个网站那样高度自定义,但也满足了我的基本需求了。
依靠这些工具,加上我的一些资源,现在,我终于能说:
🎉 祝贺我自己正式开通个人网站啦~
 
悼念江书记Idea使用技巧——Git提交