【来信】
贺老师:
您好!我是一名大三的学生,我一直关注您的博客!今夜想打扰一下您,想跟您交流。
我喜欢上CSDN,也喜欢看您的博客。不过,作为老师的您,我感到十分的震撼!像你这么敬业,一心一意为学生服务,你不仅为自己的学生提供指导还未素不相识的需要帮助的人以帮助的老师,我读了这么多年的书,你是第一位。我不是为了恭维你!在这里感谢你,感谢你的博客给我以专业上的指导和人生的指导。我是读软件工程专业的,我对我的专业很感兴趣,更是对技术感兴趣。所以,我在大学里过的很充实,很快乐!我接触有关计算机的知识自我感觉还是蛮广泛的!(呵呵,有点狂妄),我的计算机入门语言是C,至今也是我最喜欢的一门语言!不过大一的时候学他时感觉到他不能做什么事,像什么应用程序,网站都跟他没关。所以我自学了PHP,做web编程,当时是好兴奋,觉得能做成一个能在浏览器浏览的网站。觉得有点实用,于是我一股脑的弄他。大二的时候,我觉得弄网站没意思,那时android很火,于是我了解了android的知识,自学了Java,花了一学期,我学了java编程,在自己手机上跑了自己编写的小程序。当然,有种小有成就的感觉。当然这些都是我在课后自学的,学校安排的课程比如数据结构,操作系统,计算机网络,这些东西,当时觉得没自己学得东西有用。诶,现在觉得我自己当时有这种想法真是幼稚。随着自己的知识的增多,和对计算机的了解进一步加深,再加上经常看到网上大牛们捣鼓的东西,觉得自己一直在学表面的东西。顿时感觉,像学校开得那些什么操作系统,数据结构,计算机网络这些理论东西特别的重要,幸好我当时学得还不赖。觉得学计算机其实只有学三样东西就够了--算法,编译原理,操作系统。到了大三,我想弄点比较深入点的东西,通过我逛论坛,浏览网页,我决定是在linux下学C++,通过自己写makfile了解程序背后运行的背景,这样我又花了一学期在这上面。了解这些后,让我对计算机更加感兴趣,通过linux让我的视野更加宽广。不知不觉到了大三下学期,也就是现在,我正在做一项目(学习项目)智能家居,我负责的模块是视频监控和人脸识别,我做这些东西利用的是别人的开发好的库。比如视频监控是fmpeg,人脸识别是openCV。花了一段时间,我对这些东西算是比较熟了。
回顾我三年来,我在大学里学的东西。我现在的感觉是杂,自己的目标不明确,不知道自己该往哪些方面发展。更重要的是自己一直在拼拼凑凑,一直没接触什么核心的东西,比如说我正在做的人脸识别,听起来很厉害。其实我只是在学着怎么使用他提供给我的东西,也就是我怎么使用他的API,说到这我就想起我以前学的那些东西,什么andorid,PHP等等都在查他提供的API。于是我现在觉得,这些东西其实就是一工具,我们只是在学怎么使用它。所以,我现在有点矛盾,世界上在计算机上操作的工具这么多像我这么学,根本不是个头,以至于我越来越觉得这样没什么用。我不知道我该往什么方向走,其实我也清楚,我其实没用真正精通一门语言,我也不愿意花很大的精力在那些琐碎的细节上,而我更愿意去接触新事物。
最近我又在学python,由于我觉得python他的开发效率特别快,再加上我觉得什么都拿别人的库再开发干脆选个开发效率快的方法。而且个人觉得python在做服务器端的后台分析上,有其独特的优势。同时,为了提醒自己算法的重要性,我便学python边用python写一些算法!
大三了,大四就要实习了!肯定不会考研的我,也要考虑实际的东西了,“东打西闹”不知到是对是错,但我不后悔。我现在是有点迷茫,想更好的提升自己,更想提高自己的核心竞争力。一致能够找个号共做!希望老师指点指点!
尊敬的老师!打扰您了!
【回信】
来信收到。我是怀着一种非常愉悦的心情看完你的来信的。我们的通信我也将照惯例发到博客里,大家太需要这种成功的学习案例作为启发了。我做的事,一则是给有疑惑的学生直接出点主意,当然学习的问题还得他自己解决,二则是起到了一个交流中转站的作用,成功的案例,失败的教训,都展示在这里,这些都是最鲜活和真实的案例,对不同的读者都会产生影响。另外,我在帮人解惑中实际上也接触了更多以前想不到的问题,进而打通了我的很多疑虑,所以,也要感谢能和我互动的同学,是我们一起营造了这片空间。
对你的学习经历,实际上有很多就是我正在鼓励同学们去做的:低年级时,放开地去探索,尝试不同的可能;在课外,以实践为主开展出有效的自学;不明白一些课的用处,那就先“傻傻地”学下去,只要去学,总会有一天知道。而现在你做的智能家居项目,从面的角度实际上已经在缩窄,进而做得是更深入的事了。快大四了,你需要基于你对专业的了解,行业的了解,再结合自己的优势和兴趣,将自己打造得更精致一些。
在我的身边,大三的Bird(http://blog.csdn.net/a352193394) 和大二的jimzhai(http://blog.csdn.net/jimzhai)都是这么走过来的。他们的共同特点都是在大一的时候,凭着强烈的兴趣和自学的胆识,找到了课外实践的入口,此后一发不可收拾。jimzhai在一次报告中讲,他的编程学习经历了几个阶段:(1)觉得语言很重要,好好学语言;(2)知道了API很能干,Windows API、MFC、PHP、iOS开发、安卓,做了一堆东西;(3)算法很重要,数学是基础,他现在有一大部分精力在准备参加ACM竞赛。
在看你的经历时,我在想,这样的同学或许应该考虑读研究生。你看过我的文章,我并没有那份学历情结。看到你最后的决定,欣慰的是,你的经历已经是使自己无论就业还是读研,主动权都在自己手里,由衷地感叹走在健康的学习道路上的幸福。大学还有一年多,还可以有更大的长进。
如果要给你提些建议,实际上给你们这样的家伙提建议有压力,很多时候你们自己的直觉胜过一切外人看法。还是说点个人的想法。首先,是否算法上可以再进一步,因为将进入大四,不必参加ACM竞赛之类的,找些大企业的面试题做,很不错的,可以参考July(http://blog.csdn.net/v_july_v)的博客,这也算给自己求职做准备了;需要专注一个方向更深入一些,至于哪一个方向,结合自己的兴趣与现在的行情,你找到的一定比我想到的好,集中精力做出一个完整的作品来,无论市场行情怎么样,以这个作品为敲门砖,都可以找到自己满意的岗位。敲门砖的意义在于能够说明你:(1)从事某项工作的直接能力;(2)从事相关工作的基础;(3)至少说明自学能力。所以就业可以和这个方向密切相关,也可以不是。让这块敲门砖成为一个完美大学的收关之作,也是新征程的开始。
祝有更大的进步!