查看: 19985| 回复: 61
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 经验贴:文科生从helloworld不会写到lc可以做hard题

   
🔗
匿名用户-JADVJ  2019-10-26 11:01:19 |倒序浏览

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 大队管理员 于 2019-10-27 00:47 编辑

最近刷题比较沮丧,上来吐槽一下自己lc刷500多题的经验。楼主是文科生,文科到,大学没有涉及到一点点数理化知识,脑子已经废弃10多年不用的那种,转码以来经历了身体+精神的很多摧残。精神摧残在于,有了很严重的情绪问题而且情绪障碍到严重影响生活,身体的摧残就是平时感到非常疲惫,弯腰收拾垃圾桶眼前一片发黑,身体所有的力气只能用来呼吸。去年复活节在家里躺了1个多星期完全没有办法动,回国坐飞机座位上根本坐不住,十几个小时时间必须蹲在厕所里呕吐的那种。现在一年多时间过去了,感觉身体和精神状态都有了很大的改善,刷题好像也有了全新的进步,因此想开一贴,全当是给自己的鼓励和敦促。
我觉得专心刷题准备求职一定要有很好的精神状态。来美国多年要“节约时间多学习”,浪费5分钟等于浪费1个亿的想法在我心里扎根蛮深的,所以一开始我基本上断绝了所有的社交活动,一个班级同学几乎都不太认识,被邀请party或者什么活动从来不去,甚至微信都不怎么回复,这样下去很长一段时间整个人反而会觉得非常疲累,所以如果你觉得精神不振,或者乏累,有可能是缺乏社交的关系,这个时候出门寄个快递都会让人心情愉快。

第二个就是,一定要有一个强壮的身体,这听上去很像一句废话,不过你像我这样坐飞机要吐十几个小时的程度就会知道身体不能给自己拖后腿。我有3年的时间只能往右侧睡觉,只要头偏向左侧就会头晕,医生检出是一种XX疾病(保护隐私省去)。这种症状就是由于疲劳和精神状态不好引起的,而且我的身体会在巨大的消耗之后有很明显的改变,比如每次期中考试或者期末考试的那一个月,大姨妈一定会不正常,到了下一个月会有极度的痛经,然后考完试经常会发生发烧+呕吐的症状,这些症状都是身体再告诉你再撑下去不行了。为了改善这种状态基本上我每天都游泳,一开始只能游一个来回,后来慢慢增加到5个来回,然后慢慢加上慢跑的运动,一开始慢跑3千米都行,后来可以增加到5km,这些轻微的有氧运动不会让你变成超模身材的,加上学习需要耗费大量能量,正常进食的话身材改变完全看不到,但是只要能够坚持每天做一些“轻微的有氧运动”,整个心肺功能会有很明显的改善,而且对抑郁还有学习不顺利带来的压抑很有帮助。

第三个是心态的调节(听上去又很像废话)。我是那种被打压之后就会一蹶不振的人,以前有老师和我说过一句话,让我别转码了,或者读一个ds,因为他觉得我是很努力的人,但是理解问题明显比别人慢很多。听完他的话之后我就在家里哭了2个礼拜(没错就是不开灯不出门整天在房间哭的那种,那个时候没有意识到其实已经有很严重的抑郁症了)可是后来我想了一下,我从小学东西就是很慢的,5岁多的时候家里人就给我买了自行车,一直到4年级才学会,初三毕业开始学游泳,一直到来了美国读研究生才学会的,几乎大学每年暑假我都会报个游泳班,无奈怎么都学不会,小时候学数学、学写字都比别人慢很多很多,甚至被小学老师劝退过,可是这都没妨碍初中高中都是当地最好的名校,高中刚开始学数学的时候只能考班级十几名,到了高三可以比第二名高几十分的样子,每次坚持不下来的时候就告诉自己learning curve比较陡峭,可能真的需要比别人多很多的时间,但是都是急不来的。心态对我做题影响也很大,如果当时我自我比较脆弱,比较容易受到攻击的话,做题的时候会非常没有底气,就会简单的题目写起来都很慌张,但是如果是很自信的状态,即使做不出来,查看答案后也会发现只要改进一点点,就可以跑出来。

第四个是general的学习习惯。我以前有做题/学习的时候听youtube或者听歌的习惯,高三的时候是没有这个习惯的,但是大学/研究生生活松散了,99%时间做题都是插着耳机的,如果和我有一样的习惯的话,可以试着在完全安静、可以全身心投入的环境下学习。我发现发邮件、写disccusion board或者做一些机械工作的时候听音乐完全没问题,但是做题就是需要全身心的专注,我不相信自己模拟一个例子把题目想通的过程中插着耳机会对集中注意力有利。第二个是用app记录每天的学习时间,很多时候你觉得自己没有娱乐都泡在图书馆,但是效率是非常低下的,如果能够有图标告诉你今天干了啥,第二天就会更加有成就感。Deliberate hard work,每天能做8小时就是神了,很多人3小时都做不到。我以前一直以为自己每天至少学习8小时的,用app记录之后才会发现其实真正画的时间也就5小时左右,有时候下楼麦咖啡+倒水+上厕所+回复一会儿微信+听2首歌的时间,比你想象的要多得多还有就是,尽管每天定下的任务不一定能够全部完成,但是一定有一个最紧要的bottom line是要完成的,如果真的有计划地执行,会发现cover所有面试知识点只要一个星期7天的时间(每天2个总共14个)。还有就是每天不做任何杂事,除了吃饭睡觉上厕所洗澡或者通勤,都是在学习的,社交的部分只限于微信上可以有1-2个人说说话。

接下来是自己的一点反思,可能有些我还没想明白,有些只能想明白一点点。
1. 我在Know the basics of computer science的路上走了很久,说出来可能没人相信,读《C++primer》可能读了15遍(保守估计),《算法导论》5遍多而且每一遍都做笔记,还读了伯克利的算法教科书(2遍),听了浙大的数据结构课程,记了3w字的笔记,哪一个视频第几秒当下有哪里没听懂都做了笔记,每一行视频里出现的代码都敲了下来。在还没有把语言学会的时候已经开始在LC上写two sum了,这些所有的过程,都让我觉得,非常内卷,看上去是比别人花了很多的时间和努力。最后这些努力不能说完全没效果,但是效果太小了(很想爆粗口)在语言还没有学会的时候我就开始看lc上很难的答案,一个语法一个语法地google什么意思,当时数据结构都没有认全几个,查完语法开始跑例子,跑完例子才能勉强看懂代码,然后照着抄下来(抄下来还不能抄对),整个过程非常suffer。在这些过程中我唯一明白的道理是:只要读,你肯定能读懂的。身边朋友听说我读过算法导论后比较吃惊,但是我当时的男朋友,高一开始就开始读全英文版的算法导论了(感觉高中生可能还没有四级词汇量),读算法导论也是这个男朋友建议的(当然如果你准备面试很着急还是不建议读),大概一个暑假,60多天时间,每天至少5小时,我每天都在,读算法导论,这件事情很大程度上坚定了我的智力自信,我开始相信,自己不会,可以google答案,只要google有答案,我一定能读会。做这些事情的时候我觉得做的不好的地方在于:太贪心了一心想吃成大胖子,其实每周应该有1-2天的时间静下心来,internalize这些知识点,如果完全吃透一件事情是100分,做完一份作业/读完一本书可能只有30分,剩下的到50分到70分需要不停地内化,反复的在脑子中复述知识点,重复解题的思路,从high level的思想到用什么数据结构到实现细节是什么,如果没有到50分,就不可能倒70分,如果做完一个作业看完一本书不去消化,不用过2天,只要过半天,甚至几个小时,可以立马让你从30分变成0。所以慢就是快少就是多。
您好!
本帖隐藏的内容需要积分高于 20 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 20 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Popular Interview Questions from Top Companies

赖赖巴巴写完了,求轻喷,说错了不要介意哈~~


评分

参与人数 4大米 +5 收起 理由
carrotdad + 2 谢谢分享!
sddlpeter + 1 赞一个
布瓜小白 + 1 赞一个
FCheeta + 1 赞一个

查看全部评分


上一篇:为啥一样的代码在lc里面就Wrong Answer但是IDE里面就正确?
下一篇:technical interview概率统计复习书籍分享
推荐
iamtest_yahoo 2019-10-27 06:19:16 | 只看该作者
全局:
读《C++primer》可能读了15遍,《算法导论》5遍

首先楼主的毅力太让人佩服,甚至让我一个本科/硕士都是 CS 专业的人震惊... 因为这两本书,我一遍都没有读过...
但是感觉楼主进入了一个学 CS 的误区,或者说有点受『刷题』毒害了
如果想成为一个好的程序员的话,我觉得最重要的是解决实际问题,从解决问题中获得一种成就感
建议楼主有时间做点小项目,培养一下兴趣...刷题只是一个上岸的工具,但进入企业,你会发现80%的东西,你都用不上
从A城市到B城市,你可以开车过去,但你真的不需要了解车子的每一个部件...






评分

参与人数 6大米 +8 收起 理由
斗米折腰刘最胖 + 1 真的,cs核心能力是用手边工具解决世纪问题.
ayuhime + 2 给你点个赞!
wood6973 + 1 赞一个
Huang0220 + 1 给你点个赞!
mayer5 + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

推荐
a250151700 2019-10-27 11:04:34 | 只看该作者
全局:
楼主说到自己看读《C++primer》15遍,《算法导论》5遍是一种内卷,是对的。楼主不在这两本书上内卷的话,这些时间和精力够你饱览群书了/或者做各种项目……这两本书是好书,但是根本没必要像对付高考一样对付它们,学习CS也是如此。

总体来说LZ还是很棒的,加油
回复

使用道具 举报

推荐
kuboy 2019-10-28 09:30:24 | 只看该作者
全局:
iamtest_yahoo 发表于 2019-10-27 06:19
首先楼主的毅力太让人佩服,甚至让我一个本科/硕士都是 CS 专业的人震惊... 因为这两本书,我一遍都没有 ...

刷题只是一个上岸的工具,但进入企业,你会发现80%的东西,你都用不上。这句是重点,上岸前你几乎可以无所不用其极,有用就行,上岸后要重新规划一下,不过这也是一个学习的过程,需要实践中摸索
回复

使用道具 举报

全局:
好想给lz加米可惜匿名加不了啊!现在的我真的是非常需要这样的强心剂,不然真的要去跳楼了哈哈哈😂 lz超棒的,加油加油!~

评分

参与人数 2大米 +4 收起 理由
heymine_ + 2 加油!
Anne12 + 2 想给你加个米,生活还有很多期待,可不要太.

查看全部评分

回复

使用道具 举报

🔗
tonghua 2019-10-26 14:31:18 | 只看该作者
全局:
lz很棒,加油~
回复

使用道具 举报

全局:
楼主你超级棒的! 加油!
回复

使用道具 举报

全局:
Lz完全没必要匿名呀...说得太好了!!!
小弟商科转码,之前也未曾接触代码,现在亦在茫茫题海中挣扎
看到lz的文章,真的是受到很大的间接支持和鼓励!!!!!!
回复

使用道具 举报

🔗
iwantanintern 2019-10-27 01:11:54 | 只看该作者
全局:
何必折磨自己 。。。
回复

使用道具 举报

🔗
jessie0320 2019-10-27 02:34:55 | 只看该作者
全局:
楼主写的好棒,加油
回复

使用道具 举报

🔗
kknow 2019-10-27 04:10:04 | 只看该作者
全局:
感谢楼主分享心路历程,算法导论那一块儿真的震撼到了!加油,楼主这么努力未来会越来越好~
回复

使用道具 举报

🔗
buaaluqiang 2019-10-27 06:10:03 | 只看该作者
全局:
太厉害啦!膜拜!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表