那些年,我后悔没做好的事情

0?wx_fmt=jpeg

前几天回到母校办事,学校的新校区绿树成荫,风景优美,非常地高大上,我和好哥们漫步其中, 却有一种远离的陌生感,难以找回老校区那亲切的感觉。

也难怪,这里不是我曾经学习生活过的地方, 不像老校区,哪怕一个不起眼的小地方都会勾起回忆:

看看这个二楼的自习室, 我们考试前抢过座位。

瞧瞧这个楼道, 由于外边下雨, 军训的时候在这里凑合过。

看到这个体育场北边的台阶, 不由地想起学校开运动会的时候, 我们坐在那里,整天被暴晒的经历。

还有这个破破烂烂, 现在看来卫生极差的校外饭馆,当时能去吃一顿已经是很大的伙食改善了。

......

大学里那些傻傻的经历,吃过的苦头,现在都是美好的回忆。

和同学谈起来,都会无限感慨:要是能再过一遍大学生活就好了! 

但是时光永远不会倒流,只会滚滚向前。十多年后反思一下,美好的大学生活还是有不少遗憾,尤其是在个人的技术成长方面。

1没有尽快地确定方向

记得进入大学那会儿,国家实行5天工作制没多久,每周一下子能休息两天!两天啊!

经历过苦难高中的人应该是深有体会,一下子从牢笼里解放出来,简直是太幸福了! 自由时间之多让人难于接受,简直不知道做什么才好!

我将来到底要做什么? 我学的是计算机科学与技术,毕业后能做哪些工作? 没有人能给予指导。

当时的互联网还发达,上网都按小时甚至分钟计费,上了网除了快速的浏览新闻,收发邮件,还真干不了什么别的事情。想在网上看看大牛的经验之谈,根本就没有。

有的同学开始钻研组装电脑,当时组装电脑也很有技术含量啊。有的学习组建局域网,还有的准备考MSCE, 总之是八仙过海, 各显神通。  而我则懵懵懂懂的, 不知道做什么才好。

后来去图书馆, 看到一些计算机方面的杂志,上面介绍中国早期的程序员求伯君,鲍岳桥,王志东... 以及他们独自开发的著名软件, 还有像Bill Gate, Jobs的传奇故事, 经常看得热血沸腾 : 嗯, 我也要成为一个像他们那样的程序员!

2目标确定了,却不知道采取扎实的行动

听说第一代程序员都是用汇编写程序的, 怎么着也得学学汇编吧, 翻开教科书,真无聊。

都说C语言好, 但是用C语言除了写个命令行程序,能做什么事情呢?

张小龙写的Foxmail 真是好用, 我也得学学GUI编程 !  当时微软绝对是老大, 抱一下微软的大腿吧,学Visual Basic !。

PowerBuilder 做MIS系统很流行, 是不是也要学习一下 ?

可见我当时还是很迷茫的,人云亦云,随波逐流。 

大学期间学了不少语言, 也做了不少小项目, 但是现在看来有点得不偿失: 浮在表层, 没有向深处挖掘。

如果时光能够倒流,我会在大学期间先搞定冰山以下的部分,也就是基础知识。

例如操作系统的原理,网络的原理,数据结构和算法......等等, 他们的重要之处在工作之后才慢慢体现出来, 也只能工作之余花大精力慢慢地补齐。 

3读书多, 实践少, 尤其是深入的实践太少

我在大学看了不少书, 现在回过头看看, 经典的太少, 烂书太多, 非常可惜。

说到读书,大学期间有得天独厚的条件, 有大块的时间,安静的环境, 还有良好的学习氛围 --前提是你得愿意去图书馆。

可是光读书远远不够,还得实践和练习, 比如说操作系统吧,不管是哪一本书都挺枯燥的,很容易从入门到放弃,  这时候就需要研究一个实例,例如Linux , 把这个实例和理论结合起来。

我上大学的时候,Linux的福音开始在中国传播, 我也赶时髦地安装了若干Linux的版本,知道了Linux和Windows截然不同的分区,学会了一点Linux命令的皮毛, 但是为什么不深入的研究一下呢?   看看进程线程在Linux上是怎么实现的, 文件系统是怎么实现的?

然后发挥自己的想象力在这个自由的操作系统上写点儿程序 , 也许“天才潜质”就此发掘出来, 一不小心写出了一个流行的开源软件呢!

计算机网络也是如此, 书上写的理论非得和实践结合起来才能变得生动,变得触手可及。 赶紧动手写个Web服务器吧, 让自己的个人主页在上面跑起来, 90年代末个人主页可是非常流行的。

网络更有趣的是安全领域, 要是在大学期间就开始研究安全,没准现在也能成为一个小黑客了。

4没有养成总结和写作的习惯

学习新技术, teach others是最有效的办法,  但是通常情况下没人愿意听你讲, 那就退一步,总结出来,写成技术文章。

把对技术的理解用自己的语言复述一遍, 就能促使自己思考,查漏补缺, 理解更深一层。

不仅要写,还要努力地写好, 以严格的标准要求, 争取用通俗易懂的语言来讲述技术的本质-- 这也是我现在的追求。

Joel 说过, 要不是Linus 在不断地散布福音, 开源的Linux 操作系统会有这么流行?   可见写作的重要性。

可惜那个时候并不明白, 只是读书,输入太多,而输出太少。

想想看, 如果你真的扎扎实实地把基础在大学阶段搞定了, 找工作的时候就可以说:这是我自己写的虚拟机, 自己写的Web服务器, 上面运行着自己写的框架, 还有这是我在大学期间写的几百篇技术文章,都是深度的技术总结......   我想任何公司都会向你摇动橄榄枝的。

你看到的只是冰山一角, 更多精彩文章,请移步《码农翻身文章精华

有心得想和大家分享? 欢迎投稿 ! 我的联系方式:微信:liuxinlehan  QQ: 3340792577


码农翻身

用故事给技术加点料

0?wx_fmt=jpeg

微信号:coderising

内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值