V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tracker647
V2EX  ›  程序员

在制定大三至大四的规划,欢迎分享建议

  •  
  •   tracker647 · 206 天前 · 1928 次点击
    这是一个创建于 206 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大三至大四规划

    目前情况( 9 月记录):

    坐标西安,某双非二本计算机"卓越"专业,现在大三。

    大一到大二期间一直处于迷茫状态,除了学校的 C 语言和数据结构,自己自学了前端的三剑客和 Vue ,期间参加过微信小程序竞赛弄懂了云开发是怎么一回事。当时以为学几个技术栈就能去工作了,到了大二暑假找不到实习去问学长才发现自己一直在学皮毛,真正公司面试需要的计算机基础没学完,算法知识已经忘得一干二净。

    现在混成了个 front-end framework kiddle ,不懂计算机网络和操作系统(这两门课本学期要学),之前学过的重要课程(数据库,数据结构)自考试通过后便抛之脑后了。现在也就牛客偶尔刷刷。

    目前往Java 后端的方向学习,主要参考是 how2j 和知乎的如何看待尚硅谷在 B 站发布的 Java 学习路线?

    学习完全靠自学,培训班一万多的价格家庭承受不起,家人也不相信培训班(主要是觉得线上多忽悠)。

    不打算考研,现在准备也没时间了,导师的鬼事加焦虑已经听到由怕到烦的程度了,打算等被社会毒打几年后再考虑。

    目前没信心投大厂,瞄准的目标是抓住校招的机会进中小厂。

    更多关于我的现状可见:至大三现状总结

    计划( 2021.9 - 2022.7 ):

    阶段性任务

    2021.9 - 2021.12 (大三上学期)

    计算机基础二轮复习(《 CSAPP 》,《算法 4 》,牛客网)

    2021.1 - 2021.2 (寒假)

    Java web 及 Java 设计模式,计算机网络预习(学校下学期教计网)

    1. 3- 2021.7 (大三下学期)

    学习 Java 到 SSM ,复习 Vue, 后期集中刷题,为秋招做准备

    长期习惯

    LeetCode ,牛客网刷题

    英语隔天精听一篇视频

    目前进度:

    至 9 月底:

    LeetCode 题量达到 100 ,包括图论,字符串,数组,双指针,动态规划等题目。

    《算法 4 》看至 4.5 (书是从 8 月 3 日看的,后来国庆结束看到了 5.3 )

    至 10 月底:

    国庆后暂时结束《算法 4 》学习,LC 仍保持规律刷题。

    两周前开始看 CSAPP ,目前已看到 2.4.3 章,其中浮点数表示部分着重笔记。

    各专注一览

    Java

    目标:

    • 掌握基础,多线程,网络编程,后端搭建,以及 mybatis,serverlet 和 springboot 框架。
    • 学习到能按教程独立制作出一个 vue+springboot 的项目的程度,另外按相近的技术栈再自制两个独立的项目。

    算法

    目标:

    • LeetCode 到达 300 题
    • 坚持规律性的刷题,尤其是动态规划
    • 积极参加竞赛( LC 的周赛,学校蓝桥杯)
    • 了解《算法 4 》和《算法导论》中会在面试考到的对应内容的支撑知识

    计算机基础

    数据结构

    • 目前以笔试导向,后期逐渐发展到面试导向
    • 坚持规律性的刷题和总结,必要时分配时间专题复习

    数据库

    • 目前以笔试导向,后期逐渐发展到面试导向
    • 坚持规律性的刷题和总结,必要时分配时间专题复习

    操作系统,计算机网络同上

    英语

    目标:通过六级考试(也许是最后的目标了?) 每周一张六级卷 隔天精听一篇新闻(蝙蝠精听)

    其他

    睡眠

    不要熬夜,不要熬夜,不要熬夜!!这是万事之基!大学时期时间基本自主,早上精神一小时的产出要倍好于晚上疲劳三小时的产出 ,就算要娱乐,忙了一天想看的剧可以明天早上看,何苦在晚上花更高的沉没成本?

    要考虑的问题

    Q:上述如此之多的目标,都想完成如何分配时间?

    A:目前有一些不系统的守则:

    • 所有的专注都要同步进行,不能因为一方重要就放弃另一方。可能一天腾不出时间完成所有事,那么就扩大到周,周也不行就扩大到月,最终确定一个各个目标都能被照顾且能稳定进行的时间块,就像操作系统为了在特定时间完成所有任务,在微观上同步的执行多个线程,在宏观上却是异步执行多个线程一样。
    • 根据各专注学习通常占用的时间,优先级等情况给各专注分配执行时间段和间隔。比如算法学习一天大概 3 小时,那么两次算法学习就间隔 2 天,中间穿插刷题练习加强知识掌握度。

    Q: 大部头要怎么看?

    A: 看个人所需,目前是挑实用的部分,像《算法 4 》我是当作扫盲用书去了解的,基本是对重点做高亮和批注,有必要时就 md 笔记总结。

    顶多拿随堂习题练练手,章后习题基本不做。不排除后期想深入研究从而做习题的可能性,但真想知道,知乎上那些推大部头要每题都做完的神仙是不是自己真的有每题都做一遍?

    Q:大三了,希望杯,挑战杯,微信小程序竞赛,蓝桥杯,这些竞赛还有报的必要吗?

    A: 目前来看感觉这些竞赛含金量很低,而且去年微信小程序在团队工作上太想做出自己的东西,结果浪费了很多自己学习的时间,已经有沉没成本的恐惧了,感觉这时候再参加的价值也就是扩大人际圈了,之前认识的一个已经工作的学长就是微信小程序竞赛认识的。

    Q: 目前完全是孤军奋战,感觉自己仍旧需要过来人或者团队的力量,比如说付费咨询或者加入某个学习组,可有建议?

    A:

    Q:前端,后端,全栈,如何选择?

    A:其实根本不知道自己该往哪里走,现在选 Java 后端也完全是因为觉得岗位多且就业面广的原因,之前学了一段时间前端技术栈已经是忘得差不多了,后面咨询学长的意见是是直接建议我全栈的,我想,所谓的方向应该不只是选择题那么简单,可能得直到正式进入工作后有了更多的信息我才能知道自己应该往哪个方向深入。 现在我能做的只能是扩大技术阅历到一个能自建前后端完整的小项目的技术闭环。

    18 条回复    2022-02-04 17:06:34 +08:00
    learningman
        1
    learningman  
       206 天前
    同双非大三,我前两年基本啥都没做,GitHub 写了一堆垃圾,因为个人心理的原因,学了小十几门语言,但是一个都没学深。。。ICPC 只能省赛拿牌子,区域赛场场打铁,蓝桥杯拿了一个国三也没屁用
    现在想来想去只能考研了,能拿去应聘的技术栈就 TypeScript 学得稳定点,别的实在是不堪入目。
    lostberryzz
        2
    lostberryzz  
       206 天前
    对于普通人来说,刷一个就业班教程,再刷个算法教程,然后背面经找日常实习,然后是暑假实习,转正或者校招都行,这一通下来自然就上岸了,闭门造车没什么用,尤其是你上面列的这些规划,说句不好听的,以自我安慰为主。

    注意战线别拉的太长,前面的两个教程刷下来最多用三个月就去找实习,这很重要。

    另外现在不是很推荐学 Java ,目前面试的八股内容已经多到普通学生比较难以驾驭的程度了,推荐前端或者 C++。
    ldspg123
        3
    ldspg123  
       206 天前
    汇编中级 c++ 算法 托福 80or 托业 800 直接天下无敌好吧
    lijiext
        4
    lijiext  
       206 天前
    做“有亮点的”项目,专业相关的实习,算法题做做基本可以了吧。现在是最好去实习的机会
    yunyuyuan
        5
    yunyuyuan  
       206 天前
    我大三还在打游戏呢
    expkzb
        6
    expkzb  
       205 天前
    发展一个技术以外的特长
    qwertqwert12345
        7
    qwertqwert12345  
       205 天前
    把刷算法的时间用来做 ctf 题
    onice
        8
    onice  
       205 天前
    我很赞同二楼。实习没有想象的那么难找。学校的课学好,多刷面试题,找一套培训班的视频,用当下流行的技术做一个项目。前前后后加起来不超过半年时间。
    Java 的确考察的东西很多,知识面深入又广泛,如果说以前是面试造火箭,现在可以说是面试造宇宙飞船了。
    rodrick
        9
    rodrick  
       205 天前
    不用前后端都去学 不推荐你全栈 基础打牢可以 竞赛不一定有啥用 如果耽误时间可以不参加 现在大厂对毕业生要求应该是基本没有全栈需求的 把一块弄深入点吧
    另外不要过于焦虑 路也是一点点走出来的 学归学 你才大三 该有的娱乐也要有 大学也要多做点开心的事 以后可没有学校的氛围了
    enoc
        10
    enoc  
       205 天前
    同大三,学了三年的 Java ,八股文背得差不多了,但已经在转 GO 了
    indevn
        11
    indevn  
       205 天前 via Android   ❤️ 1
    同西安,某行业型 211 大二在读。
    一个小建议,可以找一下学校的秋招群和已经在大厂工作的学长多交流交流。我前段时间和学长交流还是感觉有很多收获的。至少让我明白敢于沟通敢于把握机会的话,找实习也没想象中的那么困难(当然西安这个地理位置确实找好点的公司也不容易
    aguesuka
        12
    aguesuka  
       205 天前   ❤️ 1
    恕我直言这种做题家的规划就是在感动自己, 以后找不到工作很可悲, 找到工作以后发现是个高级打工崽更可悲.

    我看算法题的比例比较大, 不过没有一定代码量的刷题有边际效应, leetcode 上的题解, 不会教你写 doc comments, 单元测试, 日志, 异常.不考虑代码复用, 滥用可变集合, 一些不完备的 hack 手段, 甚至函数名变量名都是 a b c solve 这种有害的. 当然看见一个算法能评估它的时间和空间复杂度是必要素养.

    能实习就去实习, 找不到实习, 就写自己有兴趣且力所能及的项目.
    JerryChan
        13
    JerryChan  
       205 天前
    建议从企业招聘角度重新审视一下你的 plan ,你的目标企业是啥(大厂,国企,小厂等)。
    按需准备是最重要的,另外建议针对“元知识”增加学习比重,翻翻源码,英语考考级,这些都不是上层技术,而是底层的“基本功”,对你上班后更有用。
    tracker647
        14
    tracker647  
    OP
       205 天前
    @aguesuka 看来是过来人,而且做软件开发方面已经有很长一段时间了,不过好像并没有认真看我写的情况,我写的计划里是把刷算法题当做定期习惯而不是集中刷的,类似于一周花两天去刷保存手感这样。
    你好像把我假定成毫无软件开发经历的了,项目写文档和英文变量名我还是懂的,不过单元测试和日志方面感觉目前离得太远了。
    你的最后一句我很认同,就是不知道兴趣点该怎么找。
    mmrindextt
        15
    mmrindextt  
       205 天前
    像极当年的自己,之前我还接触了一些机器学习,深度学习的,知识学无止境。知道自己能干什么,和想干啥,真得很重要。
    aguesuka
        16
    aguesuka  
       205 天前
    我只是说在代码量没有上去之前, 刷算法题的性价比太低了.

    doc comments 不是文档, 而是注释, 比如说 Java 里的 /** 开头的, Python 里三引号开头的注释.
    单元测试并不遥远, 比如说 leetcode 实际上就是提前为你实现的函数写了大量单元测试.
    日志就是是 log, 既然写 spring-boot 的话离不开 log 吧.

    说白了就是代码量, 现在作为大三学生, 代码量低, 不了解都是正常的. 能找个实习是最好的, 会有人教你, 在项目中成厂容易建立自信. 也没必要焦虑, 企业对应届生的要求并不高, 刷刷面经, 考考证, 优化下简历, 把自己卖个好价钱.
    a62527776a
        17
    a62527776a  
       205 天前 via iPhone
    打好基础 再小的项目都能研究的天花乱坠
    tousfun
        18
    tousfun  
       110 天前 via iPhone
    楼主现在学的怎么样了
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1787 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:05 · PVG 01:05 · LAX 10:05 · JFK 13:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.