计算机学生的一个问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wangcham233
V2EX    问与答

计算机学生的一个问题

  •  
  •   wangcham233 2022-12-22 19:50:25 +08:00 via Android 2409 次点击
    这是一个创建于 1025 天前的主题,其中的信息可能已经有所发展或是发生改变。
    情况是这样的

    本人是一名计算机大二的学生,目前学校教了基础的课程和 Java 面向对象基础,因为现在是寒假,想学一点东西并且想做一个出来,就类似 GitHub 上面的开源项目,一些真正有用的项目。

    现在的难题是,不知道该做什么东西,就是连个方向也没有。我的老师告诉我说应该是想做什么东西,然后去学关于这个的技术。可现在我也很迷茫,不知道该干什么,所以现在也没具体的学什么技术。。。希望哥哥姐姐们提点意见
    11 条回复    2022-12-23 10:13:42 +08:00
    ysc3839
        1
    ysc3839  
       2022-12-22 19:52:52 +08:00 via Android   1
    想一个自己用得到的项目,想不到的话就问问身边人有什么需求
    RedBeanIce
        2
    RedBeanIce  
       2022-12-22 19:58:18 +08:00
    可能需要了解一下 jdbc ?
    然后继续学习 SSM ,继续学习 SpringBoot ,

    企鹅:NjUxMjY3Nzk3Cg==( base64 )
    locoz
        3
    locoz  
       2022-12-22 20:06:01 +08:00
    你可以先想一想自己当初为什么选择学计算机,是为了做一些脑海中构想的有趣的东西?还是为了解决一些实际的问题?又或者只是单纯觉得薪资高,就是为了赚钱?

    如果是前两者,那应该多少会有些东西是你想做的。但看你说的“就类似 GitHub 上面的开源项目,一些真正有用的项目”,或许你是直接默认排除了一些你觉得算不上有用的东西,如果有这种情况,你可以考虑继续深挖需求、改进你做的东西,想想怎么样做得更好,这样自然就有方向了。

    如果只是为了赚钱而学的,那就功利一点直接上招聘平台看招聘需求,然后对着需求去学、去自己做对应场景的 demo ,自然也就找到了方向。
    hefish
        4
    hefish  
       2022-12-22 20:11:48 +08:00
    只学了基础课和 java 语言的话,选项目确实有些困难。除非是很早就接触计算机这个行业的同学。
    要我说可以了解一下操作系统,tcp/ip 之类的基础内容。然后再选项目。
    cvbnt
        5
    cvbnt  
       2022-12-22 20:20:34 +08:00 via Android
    我建议你面向工作编程,做什么东西能找到工作就去做什么东西,哪怕抄一个前后端项目也比空想好
    Puteulanus
        6
    Puteulanus  
       2022-12-22 21:43:18 +08:00
    0o0O0o0O0o
        7
    0o0O0o0O0o  
       2022-12-22 21:50:06 +08:00 via iPhone
    本站有个 /go/create

    很多都是 v 友们的开源作品,多看多尝试,就有思路了。
    aulayli
        8
    aulayli  
       2022-12-22 21:57:46 +08:00
    我也计算机,我大三,也是学 Java,我好多小玩意是用 python 写的。
    你们老师说的没错,想做什么东西再去学什么技术。
    大胆尝试,不要局限于你当前学的什么,想做点小玩意用 python 也不错,很好上手的。
    netabare
        9
    netabare  
       2022-12-23 03:28:30 +08:00   1
    反对说 SSM 或者 Spring Boot 之类的后端框架的说法,op 只是个大二学生,纯粹出于兴趣爱好想做点什么,完全没必要往这种重型企业框架上靠。而且也不会有人把 Spring 和 EE 那套当爱好来搞吧?如果想要学习比如网络原理之类的知识点,大可以去探索各种不同的语言和技术栈,寻找适合自己的,另一方面,从学习路线的一开始就锁死在 Java 上是一件很不明智的事情,尤其是在 Java 后端已经内卷到了极致的现在。也不是所有人眼里只有业务和业务的吧。

    大二的话,一般来说应该不会教太复杂的东西,但是 oop 和简单的编程能力应该是有的了。感觉 op 可以试试多留意一下平时生活里面的一些东西,看看有没有感兴趣的,然后再评估一下看能不能尽量往各种技术上靠。平时可以多学习各种不同的技术,不需要掌握得特别熟练,能干活就行。最重要的还是等你开工的时候可以很快的把原型实现起来。

    我自己的话……大概是一年级的时候知道了 iOS 上有个叫 Playground 的编程小游戏,但是限于没有 iPad 没有玩,二年级的时候 macOS 大更新添加了 Catalyst 的功能,然后就玩了一段时间的 Playground ,这期间自己学了一些例如 React 、Kotlin 之类的技术。

    大三的时候因为预先看了编译课的内容,产生了「是不是可以做个自己的 playground 出来」的想法。当然以本科的水平,也只能构思最简单的操作小人上下左右走动然后吃钻石的行为了。然后就用课余时间基于 Antlr 写了个巨简陋的命令式语言的解释器,后来又在朋友的安利下知道了用 Kotlin 的 DSL 来直接使用语言本身的结构。前端的话,先后了解了 React 、antd 和 TypeScript ,然后在同学帮助下还碰了一点 Unity 。

    当初还想过一些扩展……比如说让小人可以做出更复杂的动作,添加生物群系等奇奇怪怪的功能……或者是自己实现一个 oop 的语言。不过后来也烂尾了。但是不管怎么样,感觉这么下来,自己也接触了前后端的许多东西,了解了许多有趣的技术,甚至也为后面的学习带来了可能性(如果不是这个项目,我大概不会对编译原理产生特别的兴趣,再比如说解释器和地图渲染毕竟是相对复杂的系统,需要一些 oop 设计……虽然回过头看大概也是栽在过度和不成熟的设计上了)。带来的喜悦和成就感和反思可不是什么狗屎管理系统可以相提并论的。

    对于 op 的建议的话,首先大概是建议 op 可以不用只局限于 Java ,毕竟这个是 op 自己的兴趣。有很多语言都很值得一学,而且可以带来不错的回报的,像是 Kotlin 、Rust 、OCaml 、C#都是不错的语言。第二个就是尽量让自己保持好奇心,合理安排时间在课外时间多学习一下不同的东西,组装起来就可以形成很有趣的计划了。第三个,在学校里可以试着看能不能找到聊得来的或者聊不来的(当工具人也好)同学来和自己一起做东西,可以在一定程度上减轻实现项目的工作压力。

    加油^ ^
    Tyanboot
        10
    Tyanboot  
    PRO
       2022-12-23 03:38:24 +08:00
    来点正经的建议,比如说有个叫做 Build your own X 的列表,在这里: https://github.com/codecrafters-io/build-your-own-x

    这个列表里面记录了一大堆关于自己写一个 XXX 的文章资料,有很多类别,比如写一个区块链,写一个 BT 客户端,写一个操作系统之类的,或许可以在这里面找点灵感。
    Fike
        11
    Fike  
       2022-12-23 10:13:42 +08:00 via iPhone
    自己想做的才会有动力去做 也会做的更好 我建议你找一下自己的需求 找到需求后画思维导图确定制作路线
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2846 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 13:51 PVG 21:51 LAX 06:51 JFK 09:51
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86