对计算机一窍不通却又是本专业的学生,该怎么学习才能成为合格的程序员?

潘雅静


作为一名刚从学校毕业一年的IT人,我从学生的角度讲一下自身的看法,给你一些参考。

我从高中毕业刚上本科时,对自己的专业也是与你一样的感觉,就是一窍不通。因为我们在高考填志愿时往往只是关注这个专业当下热不热门,读毕业以后能不能找个好工作等等,并没有真正的去了解这个专业要学些什么,也没有去思考过需要怎样一个知识网络才能支撑得起所选择的专业学习。在大学刚开始的时候只接触到专业中具体的某一小部分内容,没有一个整体的概念,不免得心中会产生很多疑惑甚至焦虑,久而久之这些疑惑和焦虑堆积起来,就会形成一窍不通的“错觉”。

为什么我会说这种“一窍不通”是一种错觉呢?每一个高校的计算机专业都会从低到高按梯度的设置一系列的专业课程,让你从计算机基础开始,一步一步的往上走,最终到一个具体的应用方向。现在你就是处于在打基础的这个台阶上,就像图中最下面这个人,看不到实际的效用,就只是觉得一窍不通。但是你别忘了,你已经站在了这个台阶上,只要你跟着课程认认真真学,一点一点往上跨,等到达一定高度后,你就会有一种拨云见日的释然感。大多数工科专业的学生都有经历过这样的一个过程。所以现在,不要理会什么“一窍不通”的感觉,你要做的就只是坚持学习。

具体该怎样学习呢,结合我自己的经历,我给你3点建议:

1.多关注计算机的热门应用方向,结合这些方向培养自己的兴趣。计算机专业最终是要选择一个应用方向的,比如时下比较火的人工智能,大数据,云计算等等,自己提前多接触了解一下,从中找到自己的兴趣点,以此为切入,就不会觉得专业学习枯燥无味,一窍不通。

2.多关注计算机新技术的发展,提高独立学习能力。计算机专业与其它传统行业不同,它的计数更新迭代很快,也许今年刚开发应用的计算机技术,到了明年就不再流行,又被更新的技术取代。面对这种更迭速度,我们跟上它的唯一办法就是拥有良好的独立学习能力,不需要旁人教授也能够快速的补充新知识。这种独立学习能力在大学时就要注意培养,比如强迫自己独立看懂某个框架技术文档,看大牛的源码理清楚他的思路等等。

3.注重基础的数学理论学习,多思考,不做代码的搬运工。之前在知乎上看到过某程序大佬的一个观点——“数学能力决定了你做程序员的天花板,你是programmer还是engineer就看这个”。我认为这个观点还是很有道理的。现在能够写代码的程序员很多,但是能够把代码写明白的程序员却寥寥无几。特别是现在大火的人工智能,大数据这些应用方向,一个程序员没有一定的数学理论做支持,我相信也是做不下去的。所以在码代码的时候,自己多思考,弄清楚背后的数学逻辑,这样代码才能越写越明白。

以上就是我的个人见解,希望能帮到你。


IT好逑君


作为一名计算机专业的教育工作者,我来回答一下这个问题。

首先,当前有不少刚入学的大学生并不会具有较多的专业知识,这与当前的人才选拔方式有比较直接的关系,很多高中生在选择具体专业的时候,往往更注重于该专业的热度,对于所选专业的了解也比较有限,其中不少选择计算机专业的学生对于计算机相关知识并不了解。

通常情况下,即使没有任何计算机知识基础,在大学期间只要按照学校设置的课程学习,也会有一个比较系统的学习过程,未来从事IT行业的相关技术岗位也是完全可以的,但是要想有一个比较好的学习效果,而且要想成为一名合格的程序员,还是需要做出一番努力的。

从当前IT行业对于初级程序员岗位的要求来看,计算机专业的大学生除了要学好专业课之外,还应该注重以下几方面知识的学习:

第一:注重新技术。IT行业对于新技术是比较敏感的,所以大学生应该重视新技术的学习,当前可以重点关注一下云计算、大数据和人工智能相关的技术,这些技术未来的应用前景还是非常广阔的,而且人才需求量也会比较大。

第二:注重编程能力。程序员岗位对于编程能力的要求是比较高的,而要想提升编程能力一定要多动手操作。对于计算机专业的大学生来说,读一下Linux操作系统的源代码就是一个不错的选择,一方面可以详细了解操作系统的体系结构,另一方面还可以提升编程代码的规范性。

第三:注重知识结构。在云计算和大数据技术的推动下,当前软件开发正处在“并行迭代”的时期,开发团队对于全栈程序员的需求量在不断提升,所以大学生应该重视自身知识结构的完整性,以便于提升岗位竞争力。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!


IT人刘俊明



啥也不懂没啥问题,毕竟你还在学习,既然是这个专业,那么期末考试也会逼着你自己学会。

按部就班跟着专业课走,比什么都强。


课上认真听别玩手机,课下多练习。编程语言这种东西就是多用用出来的。


啥时候起步不重要,重要的是得起步。


话说回来,其实,不明白计算机原理也不是不能编程。硬说起来,连编程语言本身也只是工具而已,重点就是掌握编程的思想,解决问题的思路。


汇智动力学院


首页要有一台计算机,其次要有一颗热爱编程的心,接着就是死磕的到底的研究精神。

学编程,除了理论,还需实践。现在编程语言太多了,可以选择其中一种入门。

在多种编程语言当中,Python算入门比较简单的了。可以先找一些较容易入门的教程,按步骤入门,在编程的同时,记得学习对硬件知识的掌握。

学会Python的基础知识并学习其中的Web开发就好了,如果是牛人,可以学AI编程,然后可以从事AI领域的工作。

鉴于AI有一定难度,建议你在学完Python之后,可以选择学习Java、C#、PHP的其中一种编程语言。其中PHP在大城市(如北上广深)用得多,它目前在电商方面的较多,而Java和C#通用性强一些。

另外如果想从事App开发,可以学习Swift开发iOS或Kotlin开发Android。Swift和Kotlin差不多的,先学习其中的一种,再学习另一种。

学编程,千万别贪心,这种没学会,就学另一种。同一个时间段,把一种编程语言先学通,才去考虑其他的。

我要表达的意思是:选一种基础的编程语言+硬件知识入门-->学一种大多数企业在使用的编程语言好找工作。


半码


在回答这个问题前我想提出另一个问题:“不是木匠能做木工活吗?” 稍一思考就可以回答:可以,就是做的好不好的问题。我们没人天生是木匠,世界上也没有第一个木工,只有一段木材需要加工而已。

而我们这个问题的答案也很简单。对计算机一窍不通就去学一下,只要是有需要,如果没有想要走这条路或者也不知道为什么要做程序员的话,那么这个问题本身就不是问题。而如果想要成为一名利用计算机技术解决问题的人,那么以上问题也都不会是难题。

本质是先解决你想要什么的问题,必竟一些基础能力是不可逾越的,只要是技能都会有一窍不通的过程。我们程序员可是手艺人啊,与木匠一样。


刘佰晟


首先,要从基础开始,学习计算机的基础知识,链接计算机的基础原理。然后,去学习一门编程语言,最开始学C或者C++比较好,在学习的过程中不断去实践,要在电脑上面多编程,多去问自己为什么是这样子的,等你学完编程基础以后,就可以去找一个小项目去练练手了,熟悉以后,再去学习操作系统,数据库等的知识,这样你就会慢慢成长起来。


qingye


需要看你现在是已经毕业还是在读。

如果在读,学会学校课本就行。

如果是想要就业,那就去专业的培训机构,自己自学是没有多大作用的,去专业培训的机构,他们不会给你教什么基础课程,但是他们会教你怎么编程,教你怎么做事。企业又正好需要这种上来就能做事的人。


网络一二事


如一、二年级,就按前面的网友建议好好学习;

如三年级以后还是这样,就请考虑其他人生方向吧,从政从商都行。


分享到:


相關文章: