给大二学弟的建议:技术不是用得越多越牛逼

大家好,我是程序员鱼皮,今天分享一个 90% 以上初学编程做项目的同学都会遇到的问题 —— 做项目时,盲目使用技术。

1

事情是这样的,一位大二下的学弟前段时间找我做了好几次咨询,说自己已经学了很多微服务、中间件相关的技术,比如 Dubbo、Nacos、RocketMQ 等等,但是学完感觉没什么收获,很多知识和技术感觉并没有掌握。

这是很多初学初学编程同学的通病:学完技术不去用,结果过段时间就忘了。

所以我经常跟朋友们说,当你学完一个新技术后,要第一时间想着做项目,在项目中实践,知道怎么根据需求合理地运用技术,才算是掌握了。

因为他才大二下嘛,时间和机会还很多,所以就让他把主要的精力放在提升项目经验上,也让他去读了我的项目学习建议。

2

学弟很争气,过了没几天,就跟我说要作为队长参加中国软件杯大赛了,然后想问应该如何带领队友开始项目。

我一看,这是好事啊!我也非常鼓励大学生多参加竞赛,尤其是作为队长,可太锻炼人了。

结果让我有点意外的是,这位学弟想报名的赛题名称是 “涉诈 APP 智能识别分析系统”,赛题要求中涉及:APK 文件的解析、特征提取、训练基于 AI 的 APP 研判模型等。。。

然后我给了他几分钟的语音回复:

我当时给出的核心建议大概是:参加比赛前首先要做的不是思考怎么具体去实现某个赛题,而是要先想明白参加比赛的目标和意义,比如为了获奖、为了提升自己,还是别的什么。参加比赛是好的,但是要选择和自己求职方向、擅长方向相关的比赛,目前这个赛题的核心难点不在于后端开发,会有更专业的学信安的同学来参加,获奖概率也不大,所以个人认为参与的性价比不高。更何况这位学弟的队伍只有 3 个人,还都是软件工程专业的,基本没什么竞争力了。如果实在要参加,就需要找到合适的队友,大家分工合作。

3

学弟很开窍,没过几天,就跟我说他们又换了一个赛题,这次要做一个结合 AI 大模型的 Java 应用。并且还参考我之前的建议,做了功能模块图和技术选型,现在想让我给点建议。

我看了他们的功能模块图,设计的简直太好了!功能简直太全了!

但也正是因为 “功能太全了”,给我的感觉是他们要开一家公司去做成熟的产品了,而不是要参加一个小比赛。

举个例子,他们要做的是一个 AI 工具,结果功能模块图里面有:用户素材库、数据可视化、多媒体提取、VIP 会员、消息通知、评论、热点发现等等。。。

于是我的第 1 个建议是:这么多需求,先做哪个后做哪个?有些功能真的有必要做么?

我大学时刚开始参加竞赛、包括刚开始做自己的产品时也是这样的,总想着功能越多越好,但是常常忽略了做新功能的意义,忘记了目标。比如现在这位学弟的目标是竞赛获奖,那么应该把重心放在能给比赛加分的、核心亮点功能的开发上,比如 AI 模块,像 VIP 会员、消息通知这些功能,都不是核心需求,也不影响核心业务流程,对竞赛来说都是可有可无的。

第 2 个建议是:找到你觉得最难实现的功能,并思考如何实现?有没有卡点?

我相信很多刚开始做项目的同学,是不会去做整体的方案设计和排期的,而是先把自认为简单的功能做出来,比如用户注册登录。但如果最后你才发现 AI 模块搞不定,你前面的 “一顿操作猛如虎” 还有什么意义么?起码对比赛获奖这件事来说,帮助没那么大了。

第 3 个建议是针对学弟的技术选型来说的。这个不涉及什么敏感信息了,都是主流的技术选型,就先给大家看一下吧:

大家看到这个技术选型图,是什么感受?

个人认为,虽然画的不错,技术也列举地很全面,但对于一个比赛来说实在是 “大可不必”

因为我也是从这个阶段过来的,给大家看看我大学独立开发的、拿去参加竞赛的一个作品。一个在线刷面试题的项目,背后用了微服务、Redis 集群、甚至还搭了大数据集群和区块链节点!

结果去参加比赛的时候,人家才不管你背后用了什么技术,而是要看你是否符合比赛的要求,产品本身是否有亮点。

所以我让学弟思考:这么多技术,真的有必要用么?

做商业项目也是这个逻辑,技术是为业务服务的,应该先尽可能 减少 复杂技术的引入,完成核心功能,再去逐步引入新技术来优化系统和解决问题。不然只会把简单的事情想复杂。

而且即使你真的在比赛中用到了上面那些技术,也已经不是什么亮点了,微服务已经可以说是后端必学的技术。

4

万万没想到,学弟又来找我了,这次他梳理了一些功能模块,并且问我:系统是用单体还是微服务去完成?

首先我看了下比赛要求,没有强制要求使用微服务,也并没有关注后端架构,而是要求开发者必须完成某些功能。而且学弟团队只有几个人。

所以我的答案很明确:先单体再微服务,别把简单的事情做复杂。

结果学弟问我:单体再微服务,那为什么不直接微服务?

老实说,这次我有点哭笑不得,感觉他并没有理解我之前的建议。于是我反问他:你觉得有必要么?微服务的作用是什么?做产品的核心目标是什么?核心功能需要用到微服务来实现么?

思考清楚这几个问题,我想这位学弟之后参加比赛做项目的时候,能够少走很多弯路吧。

大学时期,我看过太多同学认为 “技术用得越多越牛逼”(包括我曾经也是这么认为的),结果比赛无法获奖;工作之后,也看过太多程序员把 “各种高大上的技术挂在嘴边”,结果业务需求都理解错了。

当然,如果是为了自己学习成长而做项目、运用技术,是完全没问题的。还是那句话,想清楚自己的诉求,并且针对诉求去设计和安排工作吧,共勉!

本文有帮助的话,牛友们点个赞吧~ 谢谢大家

#我的失利项目复盘##我的成功项目解析#
全部评论
🐟皮说的很对,我一开始做项目也是纯大杂烩,各种中间件往里面砸,最后面试官一句,你这个中间件加多了有什么坏处吗,你这个项目最多有多少个人用呀,😃
12 回复 分享
发布于 2024-06-16 02:38 广东
说的很好,一说项目两个字,很多人总认为项目应该是一个很大的工程,一个很全面的系统,其实聚焦某一业务的小项目效果会更好,容易有更大的收获
8 回复 分享
发布于 2024-06-29 12:24 广东
皮哥皮哥,你们公司还招实习生吗可以内推吗😋
2 回复 分享
发布于 2024-06-14 21:32 湖南
1 回复 分享
发布于 2024-06-14 15:53 安徽

相关推荐

2025-12-21 18:06
电子科技大学 Java
我其实不是一个有写日记习惯的人,正经人谁写日记啊,但是这一个月前前后后面了得有将近十场,感悟良多,也是从今年开始下定决心转码,感觉收获了不少,觉得有必要记录一下。OK让我们梳理一下我找工作的时间线,我的bg是2本9硕非科班理科相关,真正意义上的找工作开始是在保研完之后的那个12月份。2023.12这个时间点可以说是挺关键的,10月份刚保研完,11月份和几个一起保研的好朋友去重庆、青岛玩了很久,天天吃吃喝喝,12月突然一下子觉得没有事情干了。这时候的我手上捏了两篇已发表论文(主要贡献来自我室友),全是跟基础数学推导相关的,一篇二作一篇四作,还是花了点功夫的,这些成果让我收获了一等奖学金和科技奖学金,多么的意气风发。但这些成果也让我知道,我本身没啥数学天赋,我不喜欢搞基础数学,我也不喜欢推导公式,我想做点应用相关的。所以12月我主要做了两件事:①提前加入了毕设老师的课题组,方向是深度学习的卷积模型压缩。在课题组我也认识了不少师兄师姐,了解到了其中一个师姐找了大厂数据分析相关的岗位。②了解到具体的数分岗位,我也着手准备我的简历,妄图去大厂窥探一翻。这时候我都想笑那时候的自己,简历上写了自己的科研项目和数学建模比赛获奖,现在想来,这些东西大厂应该无hr在意吧。所以准备简历找工作的结果就是四处碰壁,boss上怎么也投了两三百份吧,真的是0约面。2024.033月份的时候,非正式的进了某家银行的分行体验一下(这个时候其实已经锚定了未来就是想进大厂或者去银行躺平),实则一个月只有500的餐补,干的也都是打杂的活。就干了一个月,说是实习其实更像去别的城市旅游体验。这段时间已经断了找大厂实习的念想,全力搞我的毕设。2024.06我对待毕设还算上心,指导老师也非常尊重我,也有一些师兄师姐的指导,做深度学习实验的经费也有的报销,还有每个月的劳务费(尽管我是本科生)。指导老师也找到我,希望我继续稍微完善一下毕设,做论文投出去。那时候的我已经开始畅想我的研究生生涯了,我或许天真的以为,导师都是这样的;我现在能发一篇论文(虽然可能只能发个C会),那我读研好好搞岂不是能发个A会B会(闹麻了),或许读研之后我可以走算法这条路?到了这个节点,我手上可以说捏了三篇论文,优秀毕业生也拿了,充满了对未来的期望,接着就好好享受我的毕业时光了。2024.10进入新的学校读研也有一个月了,10月也可以说是个转折点。这一个月的时光,让我对研究生生活和导师有了一定了解,毕竟我师兄师姐都很好,什么也都跟我谈了,没有拖着我浪费时间。①先说导师,只能说唉,唯一的好处可能就是不怎么来学校,让我有机会可以偷偷实习。其他的缺点,真的是什么都占了,跟我本科导师完全两个极端。有些骚操作大家甚至难以感同身受,我都觉得它是个伪人。②读研生涯绕不开研一的课程,有些人可能会说别学生思维了直接逃课呗。事实是你不逃老师都会挂你。有些理科专业的老师,我真的难以评价,似乎沉浸在自己的数学艺术里无法自拔了(就喜欢炫技,实则出了大学无人在意你捣鼓那坨构思数学公式),我们以后又不是都搞科研,能挂这么多人搞出上一届的教学事故也是没谁了。我举个例子,上一届师兄总评60多几乎拿了一等奖学金(前25%)。所以我还能怎样,老老实实学习呗。其实现在也想穿越回去给自己两个大耳瓜子,还是没有下定决心转码,那时候课余时间都用来打游戏了,没有学习计算机相关的知识。2025.05时间跳转到今年五月,终于甩掉了学校里这些构思课程。我继续开始修改简历准备投实习。这时候也挺天真的,因为本科毕设已经投出去了,我简历上就写了这个深度学习的项目和本科的科研项目。觉着靠这个深度学习的项目能找着一个数分实习。好在投了两三百份确实有约面的:①滴滴:投了数分实则约了数开的岗位,手撕甩了一道非hot100的,至今让我还有一些阴影。没过。②某知名德企:有点大病,因为之前有实习生没满6个月跑了,面试对我充满了猜忌,一直在问我能不能满6个月相关的问题。我真的很烦这种疑神疑鬼的女面试官。③科大讯飞:钱少,也不知道为啥没过一面。以上除了滴滴都没开摄像头,感觉像随便招个人进去当sqlboy,一点尊重都没有,我感觉数分这个岗位,真的或许不太适合我。这段时间还有值得一提的就是打开了黑马学完了sql相关的。2025.07在经历了上述三面之后,并且其实约面率太低了,了解到数分hc不多(本科两段大厂实习的师姐也没找到大厂正职工作),下定决心转开发了。7.16第一次打开了黑马开始学习java基础。2025.08学完Java基础在家玩了20天,又懈怠了2025.09学完了JavaWeb和Linux相关,黑马点评也开始进展了一半.2025.10国庆去川西玩了一周,回来继续学完了黑马点评,刷完了一遍hot100。八股简单过了一遍。这个时候已经蠢蠢欲动打算开始投简历了,不过简历上就一个黑马点评,投了半天后端依旧无人约面。这时候知道有两个师兄找到了后端的工作(不过他们研一就开始准备了),遂请他们吃了一顿饭,沟通的结果是,先学微服务,然后可以试着投投测开相关的岗位。2025.11黑马的天机学堂在10月底也是正式开源了,我干脆就照着这个学微服务了,也学了ES相关的基础,了解到了Nacos,Git怎么拉代码合并分支相关的知识,还算有点收获。最终简历是黑马点评+天机学堂。照道理来讲应该有后端约面了,事实结果是大部分的后端都懒得看我的简历一眼,我的学历和项目应该都差不多了,我不知道今年后端又卷到了什么新高度还是我单纯运气太差?听了学长的投了测开相关的岗位,只能说这个岗位缺口还是挺大的,猛猛约面(最起码积累了点实战经验了,也让我有了一点信心)。2025.11.24  度小满测开一面,场景题盛宴,初出茅庐丝毫不了解,输的很惨。2025.11.24 19:00  百度测开一面,常规八股,本来因为度小满都摆烂了没看hot100,但是测开手撕比较简单没想到硬撕撕出来了。进入二面2025.11.28 百度测开二面,常规八股,由于没有复习sql跟更新和删除相关的语句,算法因为不知道要导包(面试官也全程没开摄像头,一点提醒都无,后面发现这个问题还是别的面试官提醒我的)没运行出来,遂挂。2025.12.01  字节测开一面,纯kpi面。后面又陆陆续续面了两家的一二面(包括百度的另一个部门),到现在还在泡池子,都是测开,也不说挂了没,问就是还在横向对比。希望下周能接到一个好的结果。其实我现在也是测开和后端一起投,但是就是后端没得约面,测开猛猛约。腾讯投后端被客户端捞了,面完感觉现在自己八股还停留在一些表面,但是应付测开已经绰绰有余了。2025.12.21今天是冬至,面了这么多次,还得应付组里科研的压力,最近想了很多。我目前八股和项目笼统大概都能答上来,hot100和其他高频中等简单题已经没问题了,其他的还有待加强。场景题和项目了解的还不够深入,需要进一步深化。另外一个就是可能有人觉得我这学历去卷测开浪费了,其实几年前的风向不是9硕去卷后端都算浪费吗,其实我个人倒是无所谓的,我也没那么喜欢写代码,只是想找个吃饭的工作。但真的觉得这四五个月中,学习到了不少。我身边一直缺少这样志同道合的人,感觉一直都是自己在摸索,不断地碰壁再复盘,哪怕手撕要自己导包这事也是最近才醒悟过来,走了不少弯路。最后就这样吧,测开要我我也就去了,能去后端也行。实在找不到我就搞搞科研准备暑期了,主打一个随意摆烂。希望大家最后都能葡萄丰收。
求一个offer_T...:前辈一起加油,找工作好难
重来一次,你会对开始求职...
点赞 评论 收藏
分享
迷茫的大四🐶:虽然说不歧视,但公司大概率不会把你作为第一候选人,现在社会有点缺陷就很难被平等对待
点赞 评论 收藏
分享
评论
46
42
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务