加拿大华人论坛 加拿大生活信息读college的日子~程序员
在加拿大
不知怎么地,突然蹦出一个想法,要把自己读书的过程记录下来。我现在多伦多一所college里面读编程,学制两年,毕业拿deploma。当初在college和university之间摇摆过。考虑到时间和金钱成本,最后还是选择了college。在整个申请过程中感觉到,加拿大的教育资源相当丰富,只要申请人明白自己想学什么,总是能找到适合的课程。不过要搞明白自己想学什么,适合学什么还真不是一件容易的事。我自己到现在还模模糊糊的。我也不知道毕业了能学到什么程度,能不能找到工作。申请过程很简单,我属于成年学生,直接去参加一个adult test就好了。我申请的三所大专都是这样,对于成年学生,根据申请的专业安排相应的adult test。考试的内容每个学校有自己的要求。不过这个程序不适合申请postgraduate certificate的同学。我所就读的这个校区中国人很少,其他的校区不知道。我这个专业除我之外没有中国人。orientation和课间在楼里穿梭的时候见过的长着中国面孔的人估计不会超过20个。有人说中国人不爱读college,更加偏爱university。我觉着有这个可能性。班上棒子有两个,印巴人5、6个,东欧人5、6个,中东的1、2个,其他的我也搞不清楚来源地。大概有一半出生在加拿大,另外一半来自其他国家。没有本地出生的白人,因此我估计这个专业出来干的是苦活、累活,收入也不高,所以吸引力不大。老师包括两个本地白人,一个美国人,一个印巴人,一个东欧人,一个中东人。很遗憾没有见到过中国人在这里当老师。真心希望中国人能多一些当老师的,在教育领域发挥影响力。读书的课本真贵啊,随便一本都要一百元。我看英语课本也不厚,就先后跟两个同学借课本想扫描后在电脑里看。结果都被无情地拒绝了,真是郁闷无比。还有一个印巴人在网上找到了一本书的pdf版本,问我要不要。我本以为他是无偿给我一个拷贝,没想到他是准备20元卖给我。不过我已经从图书馆借了一本,所以就没有买他的。搞得他后面都不跟我打招呼了。这里是走班上课,同学之间交往不多,联系也很松散。本来以为读college挺轻松的,后来发现也不是那么回事。每周上课25个小时,路上10个小时,做作业学习30个小时。这样基本上没有时间做别的了。这学期的课程基本围绕Java/Unix/Wed Design。我以前没有学过编程,不过我依然感觉教的东西比较浅,基本上就是一些Syntax方面的东西。这些东西很容易过时,所以还是有些担心教学的方向可能不对。
评论
Semester 1 Middle半个学期已经过去了。有留言询问课程的实用性。楼主想这条留言最想知道的还是毕了业能不能找到工作。根据楼主所在学校提供的数据,2011年和2012年楼主所在的专业大约有 50%左右的学生拿到了毕业文凭,有40%左右的学生找到了工作。另外请注意,有些学生没有拿到毕业证,但是找到了工作,这部分学生也统计在了40%里 面。楼主认为这个数据实在是无法激起咱们国人的求学欲望。这可能也是为什么楼主所在的这个专业没有华人学生的原因之一。不过班上棒子倒是有两三个,根据他们的 英语水平,楼主判断他们也都是移民。楼主还没有和他们搭过话,有机会楼主会问问他们为什么读这个专业。还有一条留言很有意思。这条留言把程序员和打字员进行类比,认为程序员这个职业也会像打字员一样消失。楼主思考了这条留言好几天。编程语言确实越来越接近人 类的思维模式,越来越容易学习。当更多像楼主这样的普通人都能够熟练应用计算机语言的时候,这个职业也在走向平庸化。如果将来普通人不需要专门学习,凭直觉和常识都能够使用计算机语言的时候,普通的程序员就没有存在的价值了。另外程序员这个职业还有一个致命的特点:它是一个赢家通吃的职业。一个空调水暖工再牛,他也要一家家上门服务,因此他无法抢走大多数别的水暖工的饭碗。但是程序员不同,程序可以基本上无成本地复制传播,一个天才的程序员的工作成果可以夺走无数平庸程序员的饭碗。回顾一下过去的半个学期。楼主感觉这个专业所学的课程内容博大精深, 往深里学很有难度。不过大多数课程教的内容不深,考试更加简单。这可能是因为学生水平差异很大,要照顾大多数学生的水平。楼主不是在说自己水平高,而是说 班上有三、四个同学基本上只用不到1/4的考试时间就交卷了,很明显考试内容对他们太简单。楼主自己大约属于中间偏上一些吧,基本上1/2的时间就可以了。半个学期过去了,楼主对老师的水平也有所了解。楼主有6个老师,其中三个楼主打分在80分以上,其他三个老师,一个10分,一个20分,一个30分。可见老师的教学水平方差极大。那个10分的老师经常迟到早退,还把上幼儿园的女儿带到教室来。上课的时候经常就是布置一道题,什么也不讲,让学生自己写代码。偶尔讲一次课也是讲一些空洞的概念, 什么敏捷开发、程序员素养之类的东西。楼主本来要给她打零分的,就是看在她介绍给我们Waterloo的becker.robots的学习教材的基础上给 她10分。楼主觉着这个专业老师大约能教20%,其他80%得靠自己学。
评论
2014/12/12上学以后,感觉时间过得更加快了。转眼之间一个学期过去了。这一个学期总体的感觉是老师教授的东西非常肤浅,考试也不难。因此要想学得深入一些就只有靠自己了。另外楼主感觉自己的英文水平提高很多,尤其是写作可能提高得更多一些。楼主对自己的专业也有了一些更深的认识。楼主的专业不涉及硬件,也不涉及太多底层的东西。偏偏楼主对上层的东西不太感兴趣,因为上层的东西方向太多,领域太广,变化多端,楼主感觉把握不住。楼主还是喜欢那些长久,基础的东西。楼主想今后更多地向底层的方向学习。有留言问一些求学方面的问题。老实地说,楼主在那个过程中也有同样的困惑。楼主有一个同学在另外一所college读了一年就不读了。他那个专业是硬件相关的,他说他不喜欢硬件,所以就退学了,然后换了个学校读软件。楼主好生羡慕这里的小孩,他们可以如此自由地挥霍资源。据他说那边的教学水平跟这边差不多,也不那么令人满意。所以楼主觉着可能各家college都差不多吧。挑一个离自己家近的就好了。楼主现在上学路上花很多时间,感觉很辛苦啊,有时候早晨6点多就要出发了。
评论
2015/2/13来加拿大,学英语是一个绕不过去的槛。楼主的语言能力一般。来加拿大之前因为准备上学,所以考过托福。总分105,单项最低23分,不用说,就是口语了。这个成绩,可以上大多数的加拿大和美国的大学。但是来了以后,我才发现这个成绩其实说明不了什么问题。来加拿大以后,在家里蹲了3个月,在移民机构学了5个月英语,上了3个月高中,最后是上了到现在为止5个月的大专。楼主感觉在家里蹲着英语只会退步,不会因为在加拿大就自动进步。移民机构的英语教学方法跟国内也差不多,就是学语法。楼主在中国学了10多年的英语,书面语法还能差的了?所以楼主觉着在移民机构学英语没什么意思。相比较而言,楼主在上大专期间的英语进步是最大的了。原因可能有2个。第一个原因可能是最主要的,就是大专的学习强度是最大的,楼主在这段时间内花在学习上的时间最多,学得也最努力。第二个原因是这里的老师有不同的口音,中东的、印度的、东欧的,楼主也逐渐习惯了不同的口音。楼主现在的口语还是一般。楼主的策略是说得慢一些,这样对方也会相应说得慢一些。另外,楼主会尽量把长原音、开口原音和双元音发得清晰一些。阅读方面,只要不让楼主读莎士比亚的作品,楼主一般来说还是能够应付的。写作方面,技术类的写作不需要太优雅的文字,楼主也还凑活。专业课的听力楼主一般没有什么问题。但是选修类课程,楼主有些东西听不懂,也领悟不了,经常同学在笑的时候,楼主唯一能做的事情就是琢磨他们在笑什么。
评论
2016/3/8今天是女人节,祝全天下的女人越活越年轻。 今天有两个老师都提到了这个节日,这才想起来。我此前没有想到加拿大也有过这个节日的意识。好久没有更新了,主要是没什么可写的了,基本上是重复。现在快要毕业了,回过头来看看,有一些感悟想写出来。首先是College的Computer Programming 和 University 的Computer Science区别还是挺大的。我所在的这个专业侧重点其实是web developer。所以我觉着这个专业其实应该改名叫web developer. 我到现在为止做过3个相对大一些的课程项目,分别是用PHP,Java, ASP 开发网站。 这个专业不教授硬件知识,不涉及算法,数据结构等理论性稍强的内容。如果想在学校学习这些知识,还是要去读Computer Science.其次楼主所在的这所College教的东西不算难,考试也比较简单。楼主对别的学校的情况不了解,可能也有比较难,不好读的。楼主本科学的是文科,在这所学校学习没有问题。前面说过这个专业不涉及任何理论性稍微强一些的内容,所以不需要任何数学能力,有初中水平的数学知识就可以了。因为初中开始有函数的概念了,而函数这个概念在编程中用得比较多。最后,虽然课程不难,但是要想学好,还是需要花时间。以楼主为例,楼主两耳不闻窗外事,一心只读圣贤书,所以学业优异,还拿到了奖学金。这是最后一学期,楼主正在找工作。下面楼主想同步直播找工作的过程。估计对这个感兴趣的同学比较多。敬请关注。
评论
加拿大这边的学校有一些专业注明是coop的。这种专业应该是最好的了,学校有专门的实习安排。楼主这个专业不是coop就没有这样的机会。学校在就业方面的帮助是安排一门课在最后一学期讲一些找工作的事情,基本上就是怎么写简历,如何面试。我觉着这种锦上添花的技巧用处也不是特别大。楼主觉着加拿大程序员这个职业需求是有的,但是都是要求上手就能干活,解决问题的。但是学校这边供给的劳动力我看基本上没有这个能力。这是楼主找工作面临的最大问题。
评论
楼主的计划是平均每周发一封求职申请。这个市场上entry level 的工作不多,能够达到这个申请频率就很不错了。大多数招聘信息发布网站上的职位都不是entry level的, 职业中介那边也一样。 Linkin 上面有时候会有entry level 的机会,不过也不是很多。楼主的目标是找到一份工作。如果找不到怎么办?楼主也不知道。找不到的话就找一份需要讲英语的工作吧,只要楼主能干下来就好,义工也行。楼主在家里呆时间长了,就会感觉中文水平直线上升。出去讲几句英语,就感觉英语水平有缓慢提高。 在加拿大,楼主的中文水平已经算很高了,无需进一步提高。这是楼主想出去找一份工作的一个非常重要的原因。
评论
这里记录楼主的找工作过程,不定期更新。公司C / 定制软件开发 / Junior Analyst / no response ;公司T / 护理行业软硬件 / Web Developer / no response;公司E / 行业数据库 / SQL Analyst / telephone interview;公司Te / 金融 / Summer Intern / only for coop students, not me;公司R / 保险软件开发 / Software Tester / no response;公司N / ERP实施 / Technical Analyst / no response;公司Ca / 财务软件开发 / QA Analyst / no response;
评论
公司E的面试是一个电话面试这是一个小公司,所以程序上也比较直接,没有人事部的介入,部门经理直接跟我联系面试。首先是自我介绍;然后是对方介绍他们公司;接着问我能够写多复杂的Query。我吭哧了半天,说自己能够join a table with itself, then compare one row's attribute with another row's. 然后就吭哧不下去了,只好回答自己不知道如何描述我能够写多么复杂的query。 对方就让我介绍我做过的一个项目的数据库结构。具体的东西到是好说,而且那个库就是我自己设计的。就详细解释了一番。然后又问我这个数据库是手动输入数据,还是automatically feed in。 我说这个是手动的,但是我知道如何用Java 和Python 从txt 或者csv文件导入数据库。我又反问他们是如何输入数据的,他说他们是手动输入到excel,然后再导入到数据库。我心里想,你们那么搞基本上就相当于用一个xml文件往数据库倒,跟我干的也差不了太多。 接着又问我的职业目标。最后是做题。对方发过来一个word文件,6道题。其中两道其实是重复的。一题是写select where in, 另外一题是写select where not in。还有3道single row function 的题目。题目不算难。不过我画蛇添足对其中一题提供了额外解法。后来测试的时候发现不对, 不应该用join,应该用 left join。
评论
公司E 后续进展电话面试两个星期之后,接到公司E的邮件,要求去公司面试。面试就安排在了今天,楼主刚面试完。对方出场的是部门经理和部门里的另外一个员工,没有人力资源部的人。这一次没有技能测试,不用写代码。主要是问面试问题。前前后后问了大约有20多个问题吧。第一类问题是关于个人情况方面的。比如说问楼主为什么改行学习编程。以前做过的项目或者作业的细节。第二类问题是 Behavioural Responses 类型的问题。比如说以前工作、学习、生活中遇到的最大的一个挑战是什么?说一个事情证明自己具有坚韧不拔的优秀品质。说一个事情证明自己的快速学习能力。用一个事说明自己如何在多任务的环境下工作。说明学习一个新的技能需要多长时间。这个问题有些坑人,时间长短一方面因人而异,另外一方面也要看是什么技能啊,还要看学到多么深入的程度。不过这可能说明了公司主要在乎的是雇员是不是能够快速地学点什么东西,只要把问题解决了,赚到钱就好了。我们为什么要雇你。你为什么认为你能够胜任这一份工作。其他的问题想不起来了,因为楼主基本上已经被问晕了。第三类问题是工作技能相关的。他们主要围绕未来工作所需要的技能,问楼主这些东西会不会,掌握到什么程度。最后对方的部门经理介绍了日常工作时间,以及能够 offer 的薪水。另外经理问我真得想干这份工作吗,因为我住的地方有些远,单程路上的时间就要花去2个半小时。她说我前面有个女的也住在很远的地方。上班第一天结束就说太远了,不来了。看来要不是那位女士不干了,这份工作也轮不到我。我也不知道说什么,就说这是我在加拿大的第一份工作,我会非常珍惜的。然后面试就结束了。我以为她们会送我到门口,没想到她们跟我说声拜拜就忙自己的事情去了,我只好自己从会议室走到公司门口,出了大门。
评论
公司E的面试之后拿到了offer。 总的感觉就是比较幸运吧,我也比较珍惜这个来之不易的工作机会。职位虽然只是个初级职位,但是楼主也干不了要求高的工作。楼主的同学里面有个小孩,自己揽活给人做网站的,据说月入过万。 那个同学基本上就不来上课。楼主没有那个天赋,就只有羡慕的份了。
评论
Semster 4 Ending
评论
占个座儿
评论
支持楼主!我也想读个有关computer science的专业。现在虽然身处零售业,不过觉得网络发展越来越快,所以也想转行干点技术活了。请楼主分享一下课程的实用性吧。
评论
8错几十年前的码农帮顶。。。
评论
只会汇编语言的码农顶
评论
misky 说:只会汇编语言的码农顶点击展开...呀,难得遇到只搞汇编的老年人大聚会?
评论
只在大学实验室搞过汇编的也来凑热闹
评论
玩汇编和单片机很多年,对C C+却费解,伪码农一直猫在多村家中多年。
评论
嗯,俺玩的是pc的汇编,c也用,丢了n年了,现在一窍不通。。。
·中文新闻 为什么这张狗坐在 Coles 购物车里的照片让购物者产生了分歧:“
·中文新闻 《我是名人》的观众都对巴里·麦奎根被称为“节目历史上最感