拒绝成为低端码农,计算机专业的学生如何有效学习
拒绝成为低端码农,计算机专业的学生如何有效学习
篱笆资讯
拒绝成为低端码农,计算机专业的学生如何有效学习
最近各个学校陆陆续续都开学了,作为热门专业的计算机科学一定又吸引来了一大波年轻的血液。在国家鼓励职业化、技能化的人才战略背景下,相信很多人对于计算机专业的未来发展和就业也充满了新的想象。
那么对于计算机领域的学生,到底未来会成为天天测试外包软件的码农,还是键盘间引领新技术的科技人才?篱笆老师认为这与大家学习计算机专业技术的方法非常有关系。
下面篱笆老师来和大家分享5点有效学习计算机专业的方法,希望大家都拒绝成为低端码农!

01 思维转变

首先我觉得在计算机专业领域的学习方法与观念和很多其他学科是很不一样的,计算机学习思维更加注重解决问题,而不是纯粹的记忆知识。
不要把学习编程还当做学生时代的应试考试来看。不知道大家有没有发现,身边不少成绩特别特别优异的同学,他们的编程能力其实并不是最好的。而在大学里那些编程能力最强的很多成绩也是一般般的。为什么会这样呢?
我觉得主要是一个思维的转变问题。
很多人学习编程的时候,总是想着我要把这个 API 记下来,把这个库的用法记下来。这样学习,导致的结果只有一个那就是你会很难受!因为,这些根本不是要死记硬背的东西啊!相反,编程学习需要你要从如何用你学的东西来解决实际编程问题出发,站在做一个实际的项目的角度来学习。
这就意味着如果你要用django搭建网站后端,基本就是自己看着官方文档或者一些书籍里的指导来跟着写,如果哪个地方不会了,就去查一下。

这种以解决问题为出发点的思维,才是打开各种计算机技能的钥匙。

02 多看优秀的代码

好的代码会有好的设计,严密的逻辑性,多读优秀的代码,自然而然就会培养自己的能力。
学习代码的过程其实在某种程度上就是一个模仿的过程,不看优秀的代码,你写的代码质量很难提高。
那么同学们可能会问,哪里有优秀的代码值得学习呢?我觉得官方框架提供的demo就是很好的参考。
比如你想学习深度学习,Tensorflow的源码就很值得来看,包括官方提供的demo也很值得分析学习。
另外,也有很多github repo也给大家提供了好的代码学习机会。
不过,一般随便一个框架的源码都 10w+行了,都看一遍是不可能的。这里有一个小tips,要挑选比较重要的地方看,就比如看 Spring 源码的话你一定要看 IoC 和 AOP,要知道一个 Spring Bean 是如何一步一步被创建出来的。你要看 Spring Boot 源码的话就要知道 Spring Boot 的启动机制是啥,Spring Boot 是如何实现自动配置的。

03 增强英文阅读能力

第三个有效学习CS的方法,就是增强英文阅读能力,不要害怕阅读英文文档。大部分最新的技术框架/文档都是英文的。
据说 90% 以上的程序员都不习惯直接看英文文档,都会选择看别人的翻译/总结或者书籍。但是有的时候要么是找不到汉化版,要么就是翻译后的内容质量层次不齐,这时候如果同学们能直接阅读英文的技术文档,效率自然就会提高很多了,也不会受到限制!如果实在对英文不感冒,也可以考虑用一些浏览器插件,也可以辅助翻译页面内容。

04 多实践

第四个也是篱笆老师自己觉得最重要的一个方法,就是多实践。
我见过很多人学习编程好几年了,但是github里敲的代码可能还不到 1000 行,也没有做过什么独立的产品。学习计算机以及提高编程能力最直接的办法就是实践!不断实践!特别是在编程初期的时候,积累代码量格外重要。
就比如你学习 Java 后台开发的时候,能不能通过自己学过的知识独立做个网站呢?
再比如你发现了Zulip的群组聊天开源框架之后,能不能模仿着去写一个简单的聊天软件呢? 
我们实际项目开发中是比较忌讳造轮子的,但是,实际学习过程中造轮子绝对是最自己百利而无一害的!

05 不要被编程语言所束缚

第五个学习计算机专业的心得,不要被编程语言所束缚。编程语言只是工具。我们的确需要有一门比较擅长的编程语言,但是,不是我们做任何东西都要使用这一门编程语言来做。
比如 Java 适合网站开发,而 Python 更适合做数据分析。选择合适的语言做合适的事情很重要。再比如你想要做全栈开发的话,还可能需要掌握多门编程语言。拿我自己来说,也算是半个全栈开发,我主要是以 Java 做后端开发,Javascript 来进行前端开发。

好了,以上就是篱笆老师关于如何高效学习计算机专业的5点方法分享。
coffee 直连行业大牛导师,1v1模拟面试与求职指导
mentors
airplay 实战与求职精品课程
数据科学
软件工程
人工智能
金融商科
产品经理
产品设计
bookmark 2000+名企面试真题
amazon google tiktok microsoft meta