深夜求大家给点鼓励或者泼盆冷水泼醒我

2020-07-01 01:28:18 +08:00
 shiwoya

大一学生 cs 专业

很喜欢前端的东西,虽然确实自己很菜,现在花了很长时间在前端上,学校是不教这些的 也有打算继续每天花点时间在这上面,现在学习任务又很重,数据结构、java 都上完了, 理应是花费大量时间去学算法的,但是确实对前端的东西有兴趣。

基本上每天都有时间花在前端上,算法的时间显然不够,自己也明白算法的重要性,但时间还是不避免的用的少了, 现在就有种畏难情绪(尤其有些算法,看了讲解,看了演示还是搞不定,)

深夜发个帖子,纯属无聊,找个倾诉口。 另外悄咪咪的问句,大家刚学某些算法时候掌握需要多久呢?(就不如说归并排序这种很重要却又很基础的,我看了几小时都没怎么搞明白,模仿着写出代码了,估计第二天还是写不出来,几天后更是忘个精光,感觉自己脑子也算聪明,学校也挺不错,就是搞不定一些问题)

6502 次点击
所在节点    程序员
57 条回复
gaohongyuan
2020-07-01 01:44:26 +08:00
算法是程序员的核心竞争力之一,需要不断磨练,几个小时搞不明白很正常。我大三的时候才开始上算法课,学的一塌糊涂,但之后一直保持刷题,等到研究生再上算法课的时候就找到感觉了。

我刷题那段时间看的是普林斯顿 Robert Sedgewick 的算法课视频,深入浅出,也有参考代码,我就背下来,每天写一遍,持续几天就比较能领会其中的思想了。
786375312123
2020-07-01 01:46:42 +08:00
这里的算法指的是什么?如果单纯是算法基础的话,那范围就太广了,需要很长时间,本质上机器学习也是算法。
如果你指的是硅谷公司面试那一套东西,直接刷 leetcode 就好了,熟能生巧。刷个一年基本上也差不多了
mumbler
2020-07-01 01:48:21 +08:00
钻研自己有兴趣,不觉得枯燥的领域,不要去补自己短板,把自己搞得好像全能一样,最后干啥啥不行,庸才才全面发展
felix021
2020-07-01 02:44:04 +08:00
算法是很好的思维训练,也是很好的应聘敲门砖。但也不要给自己太大的压力,你才大一,只要每周刷一题 leetcode,四年下来就很好了。
QingchuanZhang
2020-07-01 02:46:16 +08:00
如果你可以教我前端的话,我可以教你算法。。
594duck
2020-07-01 04:52:01 +08:00
如果只喜欢前端可以读北大青鸟,大学就是教你理论的地方
cassyfar
2020-07-01 05:32:02 +08:00
我觉得做一些自己感兴趣的事情,挺好的。我个人觉得算法不重要。大学主要培养一个人自学,研究的能力。而且现在算法重要可能是因为工业界看重。但是等你毕业的时候,四年或六年过去了,工业界可能又看重其他的了。比如那个时候已经没有程序员这个工种了,大部分繁琐工作被自动化取代。
btnokami
2020-07-01 06:08:13 +08:00
算法很重要,但是算法也没那么重要。。。不知道题主有没有学过离散数学,先打好离散基础再看算法应该会好不少
laike9m
2020-07-01 06:09:45 +08:00
挺正常的吧。可以看一下 MIT 的算法公开课。
LeoZhu
2020-07-01 06:19:48 +08:00
事实是,就算不会算法,前端也能找到不错的工作,但是算法决定你的职业上限和上升速度
dcoder
2020-07-01 06:35:28 +08:00
你为啥要执意进军娱乐圈?
murmur
2020-07-01 06:58:05 +08:00
前端那点东西有两三个月就入门了,都是坑,时间越久坑越少,你看现在入坑的人还要背 iehack 背 ie8 兼容性么
Tlin
2020-07-01 07:20:21 +08:00
这几天我都是通宵的,你还想做吗?其实各行各业都不好做
MeatIndustry
2020-07-01 07:44:21 +08:00
不要方。你毕竟才大一,有充裕的时间学算法。至于掌握它本身,只有练习了。
rioshikelong121
2020-07-01 07:59:01 +08:00
大一不用认真学前端,等你毕业你学的东西说不定早过时了。 好好打基础。JS 语言本身可以学习一下。
amosasas
2020-07-01 08:16:40 +08:00
@rioshikelong121 以现在大厂校招实习的竞争激烈程度,大一学一些基础,大二做项目做比赛,大三准备各种算法知识。。。。
iintothewind
2020-07-01 08:22:38 +08:00
大学相对于毕业后的时光来说, 其实是最自由最充裕的能够自己支配的时间了.
建议多学学不那么"功利"的知识, 就是那些暂时对刚参加工作来说没太大用的知识: 比如打好数学基础, 线代, 概率统计, 离散, 群论等等, 打好计算机理论基础, 编译原理, 操作系统原理, 多尝试不同范式的语言, 不要只局限于 c, java, js, python 也要看看 scheme, haskel, lisp 等等, 尝试自己写 parser, 写编译器, 或者写写操作系统什么的.
这些东西都非常耗时间精力, 而且刚毕业也不会马上就用到.
但是等你工作一定时间发现往更高层次发展发现这些基础还没打好再去搞这些就晚了, 因为时间精力已经没有那么多了.
tenca
2020-07-01 08:23:19 +08:00
学自己喜欢的,往深了学,不需要理会楼上这些该做什么不该做什么的言论。
yanzhiling2001
2020-07-01 08:33:50 +08:00
没事瞎寻思,你都是闲的。前两年我也跟你这么闲,瞎寻思这些没用的
yuhaijiang2019
2020-07-01 08:48:14 +08:00
你毕业还有三年呢,三年以后不知到咋回事呢还,现在感觉都是前端都是人满为患了,光是帝都培训班每年成千上万的往外输出,先把本专业搞好再说,而且前端就那么点东西,没啥事刷刷 leetcode

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/686094

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX