继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

投稿009期 | 那些闪耀在记忆长河里的美妙浪花

程序员大阳
关注TA
已关注
手记 357
粉丝 1.5万
获赞 1523

人的生命是流动的,逝者如斯夫,从不舍一点昼夜。

随着时间的流逝、人也渐渐长大,也愈来愈钟情回忆。

或是那些美妙爱恋的日子,或是那些球场挥洒汗水的日子,或是那些与小伙伴夜晚一起游戏的日子…

还有那些你懂得,出了一个大BUG,茶不思饭不香,终于解决之后想出去大喊“我真是天才,太牛XX了!”日子…

作为一个如此矫情的people、person 、human being中的程序猿人,此时此刻也回忆起那些闪耀过的语言光辉。

C语言

想起C语言,首先想起那本被我翻烂了的谭浩强版《C语言程序设计》,前端时间看到网上不少人喷这本书的,不过我觉得还不错啊,没啥毛病。

是C语言让我懂得了真正的计算机语言的严谨、复杂、深刻,让我懂得了内存、指针、文件、进程的含义。

当然我在C语言上的最高成就就是链表的增删盖查,当同学们还在操作数组时,哥已然在玩动态的链表了,一种崇高的优越感油然而生,估计这就是程序猿的源动力吧哈哈。

期末考试C语言笔试上机两个满分,毫无疑问,我就是编程那种好材料。

C++

当我终于厌倦了在控制台上输出各种各样金字塔、倒金字塔等团案,我擦你还记得吗,就是下面这种:

图片描述

终于我们迎来了更加高端大气上档次的C++课程。当我第一次看到MFC可以做出windows程序的时候,我感觉自己好像找到了归属,我就是要开发大家能看得到摸得着的伟大应用程序——比如记事本、计算器…

于是我开始废寝忘食的研究MFC应用程序,什么对话框应用、单文档应用、多文档应用,什么下拉框、文本框、选择框,我都玩的有模有样。

是时候展示真正的技术了,老师布置了作业,全班按宿舍分组,每个小组要做个小应用,选题范围包括:通讯录、打字练习程序、计算器。

学霸们纷纷商量起来最后一致的结论是计算器最简单、通讯录次之、打字练习程序最难。

OK,我们学校教学还是很严格的,当晚各寝室纷纷传出噼里啪啦滴答滴答的打字声音,但是我们宿舍却极其淡定的回去先来一局CS,因为我早就在自学阶段就把计算器和通讯录写好了。

OK,这件事最终结局就是好几个宿舍“借鉴”了我的通讯录和计算器,然后在项目演示的头一天晚上我终于把打字练习程序写好了,兄弟们几个欣赏之后拷贝到U盘中。

你以为这个故事这样就结束了,很傻很天真啊。第二天演示的时候U盘坏了,哈哈,舍友们都一脸懵X,老师也很为难啊,本来是想让我们压轴演示的,只好安慰我们下次上课把作业补上就完了。

这时候我突然灵光一现,看了下课堂黑板上面的钟摆,距离下课还有20分钟,然后我感觉很牛X的跟老师说:老师,我现场再写一个…

然后,我在距离下课还有不到1分钟的时候,程序调试通过,运行。看着一个一个字母在空中被击碎,我想那应该我当时的表情必须是相当臭屁的。

Java JSP+Servlet

在自己的努力下,老师决定让我参加学校项目团队,但是鉴于我没有任何的项目经验,老师给我一个学校学生的数据库,让我独立做一个网页,功能就是根据学生的姓名等各种条件查询符合条件的学生。

然后,我去泡在了学校图书馆,刚开始信心满满,不就是做网站吗,借了一本JSP入门教程就开始啃。

啃着啃着发现要学html、要懂css、要学数据库、要懂sql、要会使用java操作数据库。

终于一个星期后,我的眼圈也黑了,体质也虚弱了(此处不要误解,确实是很用功),终于兴冲冲的去找老师演示我的网页。

只记得那个网页做的丑的惨不忍睹,但是功能都实现了,当听到老师略带期许的对我说以后你可以跟着研究生哥哥姐姐们做项目时,我心里体会到一种感觉:在技术的世界里,当你付出120%的努力后,你会发现之前看起来那么高的山、那么远的路,也将终于被我们踏过。

Java Struts1.x

那是我大二,一脸的稚嫩。

我开始接触框架,其实那时候我连JSP、Servlet都不怎么了解。

那又怎么样呢,不耽误我跟学长学姐谈笑风声。

整个项目组开始就两个本科生,4个研究生,数据库是Oracle,技术栈是:JSP+Struts1.x。

我接触了好多新概念,数据库事务、视图、控制器、模型,还有那个看起来复杂到要命的Struts1.x框架。

当时我心里有个念头,我要自己把Strust框架吃透,这样遇到问题的时候我就不用麻烦学长学姐了,我就能独当一面了。

我又借了好多Struts的书开始读,理论结合实际,我发现我做项目越来越得心应手。

那段时间过的很快很快,带我的学长慢慢一个两个毕业了,我开始从一个跟屁虫般的边缘小弟,成为项目推进的中坚。

有BUG了,我想第一个被眼光集中的就是我吧。

后来又来了新的学弟学妹,我看着他们,心里想着:小屁孩、你们的路还长着呢…

C#

又是一个阳光灿烂的午后,我在学校的图书馆的咖啡厅(我们学校就是这么高端)悠闲的读着Hibernate入门书籍,因为SSH是在太火了那时候,简直堪比周杰伦、科比、赵本山。

接到一个老师的电话,让我去开会。原来是学校有一个新的项目立项了,要开发一个桌面程序。

嗯,难道是要用C++的MFC开发桌面应用,这个有点难,不过我擅长。

结果老师说要用C#,效率比较高。我擦,还有效率比C++还厉害的,我真不信啊。

正好手头比较闲,老师安排我带着几个同班的学生先学习下C#。

不学不要紧,一学吓了好多跳。

怎么语法跟Java这么像?

怎么都是类、接口、单继承?

Java里面是包到C#成命名空间了?

开始看到windows应用程序了,开始接触VS2008了,又吓了好几跳。

怎么有这么漂亮的集成开发环境?

代码提示怎么这么智能?

还能这么做界面,把控件拖到界面上就行,样式也很漂亮啊!

C#带给我了跟Java不同的体验,就像海尔兄弟般,我的技能库里也拥有了Java和C#两种企业应用开发利器。

从此,不管是做web还是做应用,哥都不虚。

估计这就是传说中的:两手都要抓、两手都要硬把。

Web Service、WCF、ASP.NET

日子就在一个项目接一个项目中度过,我也慢慢从本科生变为研究僧,从懵懵懂懂的青涩少年变为胡子拉碴的大叔,对不起哥虽然是很帅,但是不喜欢靠颜值。

也开始慢慢带项目了,开始跟其他项目组交流经验了。

耶,人家怎么后端都服务化了,怎么前后端都分离了?

后端服务是服务,前端界面是界面,感觉掉渣天啊,甚是厉害。

于是我也一番苦学啊,发现没啥难的,就是思路和设计方法不同了罢了,基本原理都一样。

项目结构搭建好了,给学弟学妹分分工,做界面的做界面,后端写服务的写服务,比较复杂的模块我就亲自上。

顺便把ASP.NET学会了。

so easy,妈妈再也不用担心我的学习。

Java SSM

毕业迟早是要来临的,毕业那天才知道原来我酒量那么牛。

第二天我就知道喝多了原来那么难受。

打包行囊,一路向北,我哼着哼哼哈嘿,回到老家,建设家乡。

信息技术岗位,甚合我意,工作比较空闲,时间较多。太好了,一边领着工资,一边可以继续学习。

项目主要是自己做,太好了,学到啥就用啥,实践中不断进步。

此时SSM已火遍大江南北,而我作为一名java老司机,SSH其实都接触过,但是了解不算深。

图书馆没有了,没事,有工资啊,哥们工资还可以,而且没有多少消费需求。

三线城市房价不高,房贷负担不大。

SSM=Spring SpringMVC Mybatis,每样买几本书,然后慢慢的享受。

根据网友的经验,先学Mybatis,刚开始觉这货怎么跟Hibernate差不多啊,后来慢慢发现确实好用啊,尤其是动态sql,还有精确的指哪打哪的数据获取方式。

然后学习SpringMVC,确实比Struts好多了,思路简单清晰,封装明确到位,简化开发利器。

然后是重点Spring了,刚开始对依赖注入和面向切面编程真是理解不了啊,头一次觉得编程还有这么复杂的概念。

没事有经验,不好理解就多写。

写的多了又发现,原来其实很简单的概念,Spring框架已经帮我们封装到牙齿了,直接用就行了。

而且解决的就是以前自己封装过来封装过去想解决的问题。

如此优雅的解决方式,确实厉害炸了。

看着自己手下的项目用上了互联网公司比较潮流的 SSM,我心甚是安慰。

Bootstrap + 画图

SSM的后端感觉很好用了啊,但是感觉自己做出来的项目界面太一般了。

不够时髦,太工业化。

于是学习了Bootstrap,Github上好看的Bootstrap项目如此之多,我陷入了深深的幸福。

从此给妹子演示项目不再窘迫。

从此走上了幸福的康庄大道…

从此…( 喂,美梦被叫醒了,扫兴)

另外在此期间,我画图软件用的越来越厉害,堪比专业美工…

更多…

后来又陆续更新了一些技术栈:

SpringBoot 、Vue、Redis、Python…

期待我不辜负这些闪耀的名字,也期待他们给我短暂的生命带来闪光的记忆。

技术的世界日新月异,对我而言就像一个好奇的孩子每天都得到了新的玩具

可能有些玩具越来越复杂,越来越难玩的很溜

但是他们带给我的新奇感不会消失

感谢那些新的或者旧的,火爆的或者过时的,各种各样的我知道我不知道的技术

让我感受了各种起起伏伏,感受各种对比各种落差

这才精彩不是。

打开App,阅读手记
4人推荐
发表评论
随时随地看视频慕课网APP