Starting to learn CS (Computer Science) halfway through, how to efficiently and correctly switch to coding.

Parent-Teacher

个人兴趣与职业发展:

1、提问:普遍的大学生都是被动学习,学校给什么任务就做什么,或者给什么作业就完成什么,但是很多师长或老师都建议学生要找到自己兴趣,根据自己的兴趣去学习。如果找不到兴趣,那就是尝试去上不同的课,从中找到适合自己的兴趣。这个说法是否可行?

1、答复:不能上课拿学分的方式来寻找兴趣,结果一定是找不到。在实际的操作中,通过上课是不能让人找到兴趣,违背人性,所有的上课都是kpi,都有任务,都有学习的痛苦指数,而兴趣不应该在痛苦的上课中探索。 要从社会上的技术大会,创业大会,学术大会上找,比如YC(y Combinator全世界最牛逼的基金就是孵化器)的路演日,看一天的 上课这东西给不了你兴趣。我退再退一步说,如果上这门课,老师能找到兴趣,他要是能找到兴趣,他会在这给你上课吗。所以上课这个东西,属于教育、学术,唯独跟这个时代会脱节

2、提问:找大厂的工作要不要靠刷题(leecode),为什么有些人都没有刷题也能在大厂找到工作

2、答复:他们有自己的亮点,关注他们的github项目,他们有比刷题更大的亮点,在这些porject有实用性有现成的经验。

3、提问:在学校里面上最简单的课,然后剩余的时间用于工作方面,这种做法是否正确

3、答复:正确,虽然有点功利性,在学校里面有些很难,但是这辈子可能用不到。比如学computer Architecture很难,但是以后如果是做前端,做deep learning,crypto,基本上用不到,所以学校里面的课不是所有吃过的苦,都能得到回报。反而功利性跟有效果。 可能也就是在某些时候想到自己学过这门课,仅此而已。computer Architecture是给Intel,AMD,NVD,华为海思。从学生的角度来说当然学的越多越好,不然空闲了也是打游戏。

4、答复:你就要踏踏实实的去思考,这个时代我要创造什么价值,比尔盖茨当年创办windows也不是最难的课,解决最难得问题。不能说,这个Alex好难,我是不是要把先把这个啃下来 大错特错了,而是想比尔盖茨和facebook这样去解决解决最有价值的问题。 从IBM的basic interpreter,到图形化操作系统,他那时候做东西不是最难的,同一个时代就已经有ai,深蓝,各种编程语言等,在思考的是什么东西能创造价值,提高生产力。

5、提问:YC会有哪些风口的项目

5、答复:比如Zero knowledge proof,一个博士靠这篇论文,容纳一大笔钱,因为这个东西太火了,不看你就不知道有这个风口

6、提问:计算机系的本科生读master吗 6、答复:最低级别的需求缓解焦虑,这种情况不建议读。但是如果你目标明确,比如我就是想能跟一线的张宇鹏级别这些学者,做做一个一年的research,我支持你读master。不要因为找不到工作而去

7、如何你要自己去认真的去想

7、答复:平时看Hike news,YC有很多人,Heck news的一个热帖,然后变成一个项目 https://www.daemonology.net/hn-daily/,Daily Hacker News for 2024-08-13

8、如何自学,自己去找项目,激励自己做项目 是做了这东西让我开心,做这东西有收入,做这个东西能创造价值。比如斯坦福小镇项目,学术上的影响力

9、如何提高coding能力 好的能力,好的项目,一定是在团队里面培养出来的,要么参加github项目,要么实习。呆在家里面自学,有小几率成为图灵,但是肯定不能成为一个leader。

10、计算机系如何看待大学里面的教科书。为什么有人说不用教科书, 答复:就是看一些基础的内容,基础的内容比如:数据结构和算法,操作系统原理,计算机组成原理,数据库,计算机网络,然后加上数学的微积分,线性代数,负面函数。编程语言并不是核心基础内容。看完后剩下的内容因为变化太快了。有的时候就发paper,所以我最近很多年都不看书 就是基础的东西。最流行的东西,我连paper都不看,就必须要上iclus上看一看帖子看。

11、要不要使用CHATGPT,为什么一些老师建议不要使用 答复:大一基础课不要用,认真认真的做。之后的所有的东西都可以用它,因为哪个练基本的这些coding能力的时代,已经过去了。

12、计算机学习到哪个程度才能第一次觉得自己入行了 答复:第一次在github上提交一个request,只要被merge进去了,就是表示第一次入行了。哪怕是提交一次测试,写一个文档,或者修改一部分代码等。比如python有更多github的项目,什么是long chain,RAG,加上deep leanring,挑一个你认为最有价值的,读一读代码,文档,给他们提供以下改进。

书就是说最基本的最系统的 最经典的东西可以看,新的东西就就没有必要看书了.很多学科都是10年前的知识,比如金融,统计,会计但是计算机10年前的知识基本没怎么使用了。大部分淘汰,面临经典的方法。

不要一味的上难得课程,要先观察这个时代、行业、 每个产品、每个技术,然后在决定我该适应哪个时代去去发展,这是比尔盖茨扎克伯格那个时候该该做的事情。而不是一旦上难得课,作业量大,他没有空思考

教育与实际工作

在工作中,以下几个方向是纯垃圾的方向,或者说码农的方向,90%的写前端、后端,数据库,各种组件,测试,写文档的岗位。这些基本上中等技术水平。

讨论了学校教育与实际工作之间的差异,以及如何在学校之外寻找学习和成长的机会。 提到了一些课程可能与未来职业无关,建议根据个人职业目标选择课程。

技术行业的趋势与机会

如果是转码或者是初学编程的人,可以关注supersimpledev,加拿大华裔,主要介绍前端技术和框架的,顺便学习下英文。

探讨了技术行业的最新趋势,如Y Combinator(YC)投资的项目,以及如何通过观察这些趋势来找到自己的方向。 讨论了某些技术领域,如人工智能、区块链等的发展潜力。

求职与实习经验:

分享了求职和实习的建议,包括如何通过参与开源项目、技术社区来提升自己的技能和可见度。 强调了实习经历对于职业发展的重要性。

学术研究与实际应用:

讨论了学术研究与实际应用之间的关系,以及如何将研究成果转化为实际应用。 强调了实际工作经验对于理解学术研究的价值。

专业与继续教育

计算机系的实操课有哪些,vue,c#,java,postgresql等。

讨论了转专业到计算机科学领域的挑战和机遇,以及如何准备转专业。 提到了继续教育,如攻读研究生学位,以及这是否对于职业发展有必要。

个人投资与财务自由

分享了个人投资的经历,如投资特斯拉和英伟达股票,并讨论了如何利用这些投资来实现财务自由。 地域差异对职业发展的影响:

讨论了不同地区,特别是北方和南方,对于某些专业如康复医疗的就业机会和发展前景。

个人故事与经验分享

视频中的人物分享了他们的个人故事,包括他们的学习经历、职业选择和生活经验。

行业内部人士的建议

视频中的角色提供了针对不同情况和问题的专业建议,如如何找到兴趣、如何提升技能、如何规划职业生涯等。 文档内容涉及多个人物的对话,每个人物都在讨论他们自己的问题和观点,整体上反映了个人发展、教育选择、职业规划和行业趋势等主题。

Citing a quote from the online video by Li Dang. 2024.8.17