SoftwareTeacher直播自我感想
这个csdn上的直播我是中途加入进去的,所以只谈谈自己听到的内容。
一、编程技术的提升
编程并不是一件很难的事情,就如开车一样,只有多加练习,自己的技术才能提升上去。拿自己的经历举例:我在上大学之前,并没有接触过编程,在大一开始学习的时候,我甚至分不清形参和实参。但是现在我的编程技术也提升上去了。在学习期间,自己确实经过了多次的练习,最开始的时候就是观看别人的代码,然后自己敲一遍。其次是自己需要一个好点IDE,目前正在学习Java语言,这门语言我推荐idea。
二、竞赛的准备
对于任何竞赛,在准备阶段,最简单的方法是做题,将书上的题目练习一遍,然后在leetcode或者牛客网上进行题目练习。
三、是否考研?考研和工作的性价比?
学习软件工程,在这个问题上,我的老师也和我们讨论过,这是一个技术课,对学历的要求并不是很高。对于考研这个问题,有家长的因素,也有自我和现实的因素,我认为最重要的个人的意愿。
考研和工作的性价比,这个我并没有太多的话语权,根据老师所说各有各的好处,如果自己喜欢考研的话,那么就考研;如果因为现实因素,进入工作也不是不好的事情。
四、编程语言的学习
编程语言这个东西,我觉得学的多一点并没有坏处,毕竟技多不压身吗。但最后我认为还是需要精通两或三门语言的。在语言学习过程中,不仅需要课上认真听老师讲课,还需要自己找一些资料,一方面原因是老师并不是万能的,TA的水平可能是有限的;另一方面是,老师课上讲的东西,对付各种考试完全够用了,但是真正搞开发是完全不够的。邹老师推荐我们在B站上面找资料,我目前也在上面找一些视频资料来学习。
五、大学课堂,是否认真听老师讲课?
这个问题我认为是有必要的,一方面是老师是过来人,(一个很形象的比喻:健身教练和想要减肥的人。)TA能够帮助我们少走很多弯路。我在上软件工程课的时候我确实能感觉到老师的看法,在我们之前,他是在投影上敲代码,让学生来看,但现在改变了教学方法,在课上不在讲解一门语言具体的语法使用,而是培养我们的思维,至于语法则需要自己去学习,因为王老师已经教了很多年了,很多技术已经迭代了,不再适应最新的技术。另一方面是自己并不是什么天才,只有跟着老师的脚步走,才能提升自己的技术。
六、英语对程序员是否重要?
英语对程序员还是很重要的,一方面是很多编程大牛的项目都是用标准的英语写的,如果想要看懂他的项目,自己的英语必须得过关。另一方面是自己平常编程的话,如果遇到不会编写的名词,自己只能用拼音代替,显得自己很跨。这个英语学习,并不需要英语多么好,最起码保证,名词能够正常编写。
在看直播的时候,看到一句很有意思的话:有道无术,术尚可求;有术无道,止于术。语言、语法、API都是术,数学、数据结构、面向对象、操作系统、组成原理才是道,决定术的天花板。仔细揣摩,确实是这个道理,任何一个程序的开发,思维的实现都需要良好的基础开发。c++、c...都属于道的范畴。
最后一句话,编程需要多加练习,按照邹老师所说,一年一万行,我目前正在向这方向努力。