最近,在CSDN博客上,我收到了一位大三学生发来的私信,内容如下:
周老师:
你好,我是浙大一名大三学生,是自动化转计算机的,只有一点C和C#基础,没动手写过什么正式的程序,现在静下心来想好好学点东西,好在毕业的时候找个工作,我现在要怎么样的学习,用什么的方式,具体要学一些什么,感觉很迷茫,希望可以得到你的一些详细的建议,万分感谢!!!
我的答复如下:
同学:
你好!
从你的来信中,我感到了你的一丝焦虑。确实,在浙大这样一个人才济济的学校,在如今中国这样一个竞争激烈的大环境下,包括你在内的很多学生都在迷茫中前行。我之前也收到过很多学生发来的邮件,他们都渴望有人能够带他们走出迷茫和困惑。我经常将自己在工作中的些许感悟发到博客上,如果我的回复能够帮到你们,那么我写作分享的目的也就达到了。
你的来信透露出了你的以下几个情况:
第一,你是从自动化专业转到计算机专业的。
第二,你的计算机专业底子比较薄弱(只有一点C和C#基础)。
第三,没有做过相关的项目(没动手写过什么正式的程序)。
如今,你已是大三,想为毕业做好准备,为未来的工作做好准备。
针对你目前的情况,我的建议是这样的:
第一,要想把计算机专业课程学好,专业基础是必备的。虽然你是奔着找工作过去的,但面试和笔试中的问题多以专业基础课的知识为主。因为你离毕业还有一年多的时间了,没有充足的时间来将每门专业基础课学透,所以,你只能挑几门实用的(对找工作有利)、重要的专业基础课来重点学习。除了编程之外,我建议你从现在开始突击这几门课程:计算机体系结构、计算机组成原理、数据结构(或算法)、计算机网络。参考书目可以采用教材,也可以到图书馆去借一些经典的书籍。
第二,一定要多动手编写程序。你有一点C和C#基础,那么我就建议你现在专攻一门编程语言。C语言用于编写靠底层的软件多一点,而C#主要是面向网络的编程。你可以根据自己的兴趣来选择。如何来提高自己的编程能力呢?1) 你要熟读一本经典的编程语言书籍,将上面的例子程序全部看懂,并亲自动手将书上的程序敲到电脑上去,然后试着自己单独编写程序,看写出来的程序与书本上的例子程序相比,有何优缺点。2) 你一定不要仅局限于书本,除了书本上的程序之外,你还要到其他地方去找一些编程的题目来做,例如,你可以到网上去搜索有意思的小程序来练手,CSDN网站上就有不少编程的题目,你可以去看一下。3) 在学习的过程中,你有任何的心得体会或经验教训,都可以写成文章记录下来,最好发表到博客上,让更多的高手来指点你,通过“学习-->发表博客-->再学习”这样一个良性循环,你的自信心就会建立起来了。
第三,如果有机会,你一定要到单位去实习,要看一下实际的工作是怎么样的。通过实际的工作,你不仅能够看到自己所学知识的用处,还能够提高自己的学习能力,同时为自己的简历添光增彩。如果你没有机会出去实习,那么你可以看一下你所在的学院的老师的手里面有没有适合你的项目,你可以主动请求加入。这样,通过在实践中的锻炼,你能够学到很多课堂上学不到的东西。
当然,我上面说了那么多,最主要还是要看你是否能够坚持学习。只要你有持续学习的勇气和毅力,那么加上我上面说的方法,就一定能够学到东西的。如此,顺利毕业、找到工作就是水到渠成的事情了。
如果你想学习C语言的知识,那么,你可以参考我的博客:http://www.zhouzhaoxiong.com/category/c-language。
我的以上建议,请参考。希望你好好把握在校的最后的学习时光,努力学习。祝你找到满意的工作。再次感谢你的来信,请继续关注本人博客。
周兆熊
2015年3月3日
(本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,微信号:245924426,欢迎关注!)