前言:
其实在3天前我才发现有这么一个作业,并且还要用高大上的博客和没听过的Markdown编写。于是我花了一天时间测试怎么用Markdown,结果各种不成功;然后又花了一天时间研读老师发给我们的那些博文;最后又用了一天时间到处问人怎么加入班级博客,直到刚才问了卞助教(不小心说成了老师,感觉我这门课算是完蛋一半了),才知道只能通过邀请进入......总之,折腾了这么些天,现在我终于可以静下心来写下我的第一篇博客(之前从未写过),记录下这门课程的伊始之路。
(一)回想一下你初入大学时对计算机专业的畅想
-
当初你是如何做出选择计算机专业的决定的?
-
你认为过去两年中接触到的课程是否符合你对计算机专业的期待,为什么?
-
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
1丶如果要我自己评价一下自己,引用一下《赤壁》里诸葛亮的一句话,那就是“什么都懂一点”。可惜,我不是诸葛亮,虽然什么都懂一点,但什么都不精通。因此,并没有什么强烈兴趣方向的我,在查阅福大计算机历年分数线后,侥幸踏入了福大计算机系。之所以选择了计算机,是因为我对PC游戏的兴趣稍微浓厚那么一点,想着学计算机,兴许以后也许可以做个游戏开发人员。这一点,我倒是和下面这位有所共鸣。
没错,那就是游戏。 我喜欢游戏。不仅是喜欢玩游戏,我还想有一天,自己成为游戏从业人员,做出和市面上一样让人惊叹的大作。我承认刚进大学的时候,我也不知道要学什么。我花了一年时间在网吧打游戏。对于出生在一个普通农村家庭的我,当时并未体会到社会的险恶,父母的艰辛。 反而浪费了宝贵的学费和学习时间。大二的时候,我突然回想起自己的梦想。 自己为什么要读大学。
-- 引用自《达内,青鸟!你们使多少花朵误入歧途!》
但是,一入此门深似海,从此白发愁满头。虽然我静得下来的性格倒是挺适合编程的,但是与之对应,我从小形成死板的思维方式,导致我在编码的路上举步维艰。没有源码,我就不知所措,我根本想不到这种方法。此外,记性差也是我的老毛病,昨天记住的,今天就忘了。
2丶同样是上面那篇博文的黑历史,我也不想隐瞒,简直是我的翻版,但是我比他晚意识到这个问题半年,结果就是目前为止我共计挂科4门(线代,大物上、下,数逻)。虽然全都补考过了。但其它课程同样多且杂,操作系统、组成原理、数电模电......我喜欢的是软件、游戏开发,我想着这怎么也不用和硬件打交道啊,也不怎么花心思,基本也是低分飘过,给绩点和档案抹下了无数黑点。但我不知怎么的就和上面那个博主一样,突然就醒悟了,决心从零起步,一点一点补回来。
四、计算机科学和软件工程是两码事。前者,是以科学研究为导向的,按说学了就应该是开发芯片、操作系统、发明计算机语言之类的,目前我国的大学本科教育也是以此为方向,当然最终结果大家都看在眼里;后者,是以工程应用为导向的,就是利用已有的语言框架等开发面向最终用户的软件系统。
-- 引用自《【野生程序员】:优先招聘》
所以对于第二个问题,我只说,早知如此,我还不如报软工专业。
3丶计算机本来覆盖面就比较管,可以说软硬通吃。但是上个学期选毕设导师,因为绩点吊车尾,我被分配给了一个做硬件的导师。这对喜欢软件的我实在是雪上加霜。幸好在我说明了情况之后,导师说那你就帮忙做一下编码工作吧。于是这个暑假除了培训班,还得和学长们做MIA。所以,就计算机领域来说,做硬件绝对不是我喜欢和擅长的领域,我还是喜欢软件更多一点。
(二)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
-
自我感觉你已经具备的专业知识、技能、能力有哪些?
-
离成为一个合格的计算机专业本科毕业生,在专业知识、技能、能力上还差距哪些?
“我还差得远呢”。在目前开设过的编码课程中,C、C++、数据结构,我也只是对C学习、了解得更多一点。C++、数据结构之所以不挂科,是因为我利用了考试时评测系统的漏洞,耍了点小聪明。因此我认为,我现在简直就是一无所知,尤其是C++和数据结构上,和没学过几乎没什么差别(暑假里用C++做MIA项目,我才知道private和public各自是干什么的)。目前自己做过最厉害的东西,也只是在控制台下实现的2048小游戏和模拟ATM系统(我甚至是在做这个的时候才知道MFC,然而没人教我依然不会用)。也就是说,算上我课上作业的代码量,也仅仅只有1W行罢了,还全是用C写出来的,而且没有使用MFC。碰到问题,我的解决效率也很低,不会翻.墙(翻了墙我的英文水平也只能粗略看懂)。所以,我认为自己“还差得远呢”。
(三)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
-
对照以上你阅读的前人们的经历,你的选择是什么?
-
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
-
针对你的选择,你给自己的大三设定的规划安排是什么?
在博文中,我看到了不同的博主有着他们不同的选择。有的在大三、大四就获得很好的实习机会,毕业后直接转正;有的在毕业工作3年后选择考研,只是因为对计算机的兴趣。他们都有一个共同点,就是基础非常的扎实。在这一点上,我不知道要怎样赶上以及要花多少时间才能赶上。因此,现在要我选的话,其实我也没得选。以自己目前的能力和境遇,只剩毕业工作一条路了吧。要说优劣势,其实不过是自己多了几年工作经验,别人起点更高罢了。在大三,我觉得下面这位博主的方法还是值得借鉴。
我开始一行行敲经典书上的程序样例代码。不过最原始的三个理念还是在的,我告诫自己,即使上课不听讲,也不能浪费时间。所以,我把在听课、做作业上节省下来的时间,用在了看喜欢的计算机书和学习编程上了。于是,整个大一大二,我凭借着简单的自学的理念,开始了两件事情,敲《Thinking in Java》(TIJ)和《The TeXbook》上的每一个样例。
-- 引用自《【掉进读书的兔子洞】:优先招聘》
继续加油吧,或许是应该放弃一些其它的东西来专注于此。也许一行一行敲代码的方法很笨,但我从来没有完整而认真地看完了一个示例,大三也许就是最后的机会了。没有退路,全力以赴。同时,阅读一些前辈大神们推荐的书目,拓宽自己的眼界。
(四)你愿意为了一个你感兴趣的、或得到实战锻炼的项目熬夜吗?你想脱离小菜鸟的level吗?如何评价上一届同学说的“和队友一起熬夜打代码是个不错的体验,或许还可以一起吃夜宵!”
上文我有说到过我有做过2048或是ATM机这种简易的小项目,那时一个礼拜的时间里面,在编码调试阶段我确实每天都会弄到凌晨3、4点钟,确定那一部分调试得没有问题才会睡觉,所以熬夜这种事情对我来说稀松平常。为了脱离吊车尾的苦海,我必然会全力以赴(只是需要一点监督);和队友敲代码确实是个不错的体验,大家是一个团队,为一个目标而奋斗,这让我有点找回了高中时的感觉,拼尽全力,只为最后的成功。
(五)针对上述问题(2)、(3)、(4),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)或(4)上的目标?
我没法估计。粗略看了一下课表,从1-18周基本都是满满的,周末也是各种实验,还有外面的培训班,实验室不知道还会布置什么任务。但我保证,一定尽自己最大的能力去做好这件事情,不让自己留下遗憾,不让老师和助教们的辛苦付诸流水。
Keep Fighting!Try my best!