我今天差点暴怒了。
前雇主发给我邮件,告诉我月底需要到他们那交300新币的个人所得税。
可是我是期望等月底结算这个月7天的工资拿个~800走人的啊。
回复邮件时,所有粗鲁的话都冒出来了。当时觉得,这家小公司真的是cheepo到家了。
当然,我还是冷静的问了下原因。
原来是这样的,在 Inland Revenue Authority of Singapore的网站上有写,像我这种拿外国护照,工作不到182天的人叫做non-resident employee。我离职的时候,公司需要向IRAS申报税务审查( tax clearance) 同时要扣留我这个月的工资。然后审查结果会得到一个税款。从扣留的工资里面扣除这个税款之后,就多退少补。
作为non-resident empolyee,个人所得税的税率是高达15%。一般工作超过183天的resident emplyee只用付2%的税。所以,如果工作不满半年换工作在缴税这个问题上是相当吃亏的。可能新加坡就是用这种政策来防止频繁换工作吧。
IRAS给我的信件里就显示我需要交1100的税,扣除我7天工资,就要倒贴300。
唉,这可是明文规定了,可是前雇主在我辞职的时候也不告诉我这个条款也应该负一定责任。
Anyway, 换工作的事情告一段落了,如果这个礼拜EP下来,在11月之前我就可以到新公司报到上班了。
PS: 上交个人所得税是个人的义务,所以不要总是assume公司有帮你办,可以放心。有时候政策的变化,和一些你不知道的条款的加入会影响到最后的税款。所以定时的检查每月扣除的税款,和公积金是有必要的。这样你可以知道一些政策的变动,并作出相应的决策。
PS: 跟税务局说明我在新加坡读书好多年之后,他们觉得我应该算作是resident employee,然后归还我了1100块钱。这归还的钱显然是没有扣除resident employee的税钱,将近200块。难道我赚了,呵呵。新加坡税务局是相当的廉洁,开明和有同情心啊。
Code
2011年10月7日星期五
Today I told my boss, I m gonna leave.
Just some thought I have in mind after I talked to my boss: I think small companies that have frequency movement of manpower should set up a logging system that track the experience of each of such manpower. This is very beneficial to the company because it reduces the cost of re-learn stuffs that previous people has encountered. Imagine, if an employee spent 3 days solving a bug which no one else knows. Then he left the company after a few weeks. And the one who continues his work would also encounter this bug. If he is more skillful, he may solve it in 2 days. But anything more than a search and answer is a waste of effort. In other word, documentation for small company is a crucial performance improver as well as money saver (time is money).
2011年9月21日星期三
今天碰到的几个问题
今天一整天基本上都在 fix bugs.
email graph的那个问题已经弄了好久了,将近一个月吧。昨天submit了我的第n个fix,但今天却还是被告知fail,真的有些不爽的。问题是这样的:用户可以通过前几个月的报告数据生成一个图表,这个图表是php生成的一个jpeg图片。它的地址是以绝对路径存储在数据库里的(这里先不说不该用绝对路径)。我们在给用户一个软件的安装程序的时候(一个tar.gz2的drupal文件),会预制一些这种图表+地址放在数据库里面。这些其实是demo的图片,主要是想让用户知道有这个东西。然后他们自己生成第一个graph的时候会overwrite这个demo的。最后,这个生成的图表可以被设定通过邮件发送,这个是用户自己的设置。
问题出在哪里呢,那些demo图片的地址是hard coded进去的,而且是错的。可是我们的系统会被很多不同的domain使用,所以,他们用邮件发送的图片当然发不出去。发送邮件的这个问题涉及到一个cron job的问题。邮件不是立刻发的,而是每天有定点的程序发送。之前的fix是用$_SERVER['HTTP_HOST'] +drupal 在服务器的文件夹名生成一个base url来替换掉原来错误的地址,也就是只是换掉domain+root folder的那个part。 这种方法理论上是work的,在localhost和server上都测试没问题。我们测试的方法是,直接在浏览器里放systemCron.php的服务器地址。邮件也发的很好,没问题。然后提交fix后,很快就被告知fail了。根据这个思路我也是过好几个tweak,也都是在我这边测试没问题,到用户那边就出问题。通过log发现,每次都是domain不对,也就是说$_SERVER['HTTP_HOST']没有被读到。
后来google了一下,发现$_SERVER['HTTP_HOST']在http/1.0里是没有defined。于是就怀疑用户的机器是http/1.0,但很快发现他们的用的是http/1.1是没有问题的。
问题到底出在哪里呢?我测试都可以,到他那边就不行。问什么呢?后来就想到这个cron task上面去了,想了一下cron task到底是怎么invoke的。去bluehost 上看了一下,恍然大悟。原来,那些所谓的script是用php cli来run的。php cli用的是文件在本地的路径,跟服务器没有任何关系,也就不会有想'HTTP_HOST'这种variable了。var_dump了一下$SERVER,发现没有任何服务器信息。我的测试之所以能work是因为,我是直接在browser里面run,发送了http request。实际情况并不是这样。
于是,我现在的fix是,在app 的setttings.php 里面define一个常数:BASE_ADDRESS。在下一个update或install的时候set它的值到正确的地址比如 https://eccc.com/gma 。 这样cron job run的时候include_once一下这个settings.php就可以直接用这个BASE_ADDRESS了。 Set 这个BASE_ADDRESS需要用get_file_content()+strpo+strconcat, 因为define了的值不能在php里面改动。我fgets的时候遇到了一个小问题,不能读取setttings.php里面的string。后来上了stackoverflow,上面说要用htmlspecialchars()这个function。果然,php echo 不能读special character like "",必须要转换一下。其实我不需要print out, 因为在buffer里面的string是没有问题的。直接找到那行代码,两头一切,然后中间插一个从$_SERVER得到的地址就行了。
现在的fix应该可以了,因为问题的本质已经在那里的。之前老是弄不对是因为没有办法replicate的bug。总以为fix是对的,其实还是经验不足的体现。
今天还弄了一个ssl的问题。
我们做的网站有用ssl。那个东西就是把client, server发出去的东西encrypt一下,保护通讯安全。具体的workflow就是:
我们做的网站有用ssl。那个东西就是把client, server发出去的东西encrypt一下,保护通讯安全。具体的workflow就是:
client request secure connection -> server send its public key and certificate to client -> client verify and generate session key using server's public key and send to server -> server can decrypt the message using its private key -> then both side use the session key to encrypt and decrypt the message
server需要support ssl,像apache有mod_ssl。然后需要有一个有效的有CA signed 的certificate,然后每次request把http换成https,就可以用了。我遇到的问题是,网站的某个网页ssl失效。也就是浏览器无法确定网页的安全性,于是就有一个https被红线划掉的标志。我挑查了一下,发现浏览器其实是可以读到他的certificate的,而且是证明有效的,但现实的是partially verified。我打开firebug一看,原来,这个page load了很多resource像,css, js, jpeg等等,都是指向port 443。但其中有一个resource找不到,显示是红色的。就是这个找不到的resource影响了网站的安全性。然后我把那个resource拿掉,就没有问题了。
2011年9月6日星期二
有关管理自己工作的一些想法
工作快两个月了。每天都埋着头写程序,但是一直觉得效率不高。尤其是当要同时处理好几个东西的时候,总感觉有些乱。
有时候在想我需要发展一套自己的工作习惯,这套习惯能够应对任何种类的工作,并能在处理好几个棘手的问题时候能有条不紊。最重要的是这个习惯要能很容易的遵循,应该有一些工具可供使用。比如我现在有一些简单的思路:
首先,邮件一定要归类,行政,项目1,项目2等等都要分得清楚。这样查找起来很方便。有时候为了防止遗忘某些重要的邮件,可以将它们标星。这些工作都要在收到邮件的第一时间做好,因为过了这个时间很可能就不记得了,再去清理的话,一来浪费时间,二来有可能出错。
其次,充分的利用一个任务管理软件,比如说thunderbird的日历功能。每次拿到新任务,一定要第一时间建立起一个任务。可以是没有时间期限的,但是任务细节一定要有。每一条小的步骤都要列清楚,这样每次看到这个任务的时候心中都可以有一个很清晰的图像。很多时候我觉得自己blur blur的都是因为对目前的问题不够了解,我觉得这些东西还是要写下来才行。任务的执行过程中,有些客户要求会经常变动,这时候一定要及时更新任务。每天要对自己完成任务的程度做一个更新,多少percent,都要写清除。我觉得任务的管理一定要集中,不然东西零散的堆积在那里,自己的思绪要乱七八糟,只会让情况恶化。
这个日历跟邮件一样在工作的时候都是一直打开的。这样一旦有新任务,就可以马上更新。
然后,写程序的时候一定要有一个好的源码管理软件,目前我使用的是Git,用起来很方便。它可以随时commit 设置存储点,每一次源码的变动都在掌握之中。Git 可以同步几个不同的文件夹,也可以很便宜的创建分支。不过我在使用Git的过程中还是有一个疑惑,就是几个feature同时开发的时候应该怎么做。是分几个分支,在干净的源码上分别开发,最后全部一起合并好,还是全部都在主分支上开发。前者思路比较清晰,很容易知道哪些改动属于当前的分支,但缺点是合并的时候可能会有很多麻烦。比如合并resource文件的时候遇到冲突几行程序唯一不同的只是几个坐标,这时候就很难分清哪些是需要的合并,哪些是需要舍弃的。全都在主干上开发的坏处就是乱,这时候唯一能够keep track的工具就是有意义commit标记。我现在用的是mix的方法,同时工作的feature多了,一时做这个,一时做那个,所以感觉相当乱。这个还需要探索一下。当然这个疑惑跟Git没有关系,属于软件开发过程的。
最后一点是思想上的,就是工作的过程中一定要时刻提醒刚刚做过什么,现在该做什么。多看任务记录,多看项目文档。这样才不会走神。
做到这么几点,我觉得还只是初步的,之后还有很多要做。但总体来说就是这么一点,要养成好的习惯,做事要有一致性,条理性。我现在是一个人做一个项目,勉勉强强可以胜任,唯一让我感到不满意的就是效率问题。这两个月虽不长,但我经历了软件开发的很多方面,可谓学到不少东西。现在的首要任务就是培养一个好的习惯,我相信这是提高效率的首要步骤。
有时候在想我需要发展一套自己的工作习惯,这套习惯能够应对任何种类的工作,并能在处理好几个棘手的问题时候能有条不紊。最重要的是这个习惯要能很容易的遵循,应该有一些工具可供使用。比如我现在有一些简单的思路:
首先,邮件一定要归类,行政,项目1,项目2等等都要分得清楚。这样查找起来很方便。有时候为了防止遗忘某些重要的邮件,可以将它们标星。这些工作都要在收到邮件的第一时间做好,因为过了这个时间很可能就不记得了,再去清理的话,一来浪费时间,二来有可能出错。
其次,充分的利用一个任务管理软件,比如说thunderbird的日历功能。每次拿到新任务,一定要第一时间建立起一个任务。可以是没有时间期限的,但是任务细节一定要有。每一条小的步骤都要列清楚,这样每次看到这个任务的时候心中都可以有一个很清晰的图像。很多时候我觉得自己blur blur的都是因为对目前的问题不够了解,我觉得这些东西还是要写下来才行。任务的执行过程中,有些客户要求会经常变动,这时候一定要及时更新任务。每天要对自己完成任务的程度做一个更新,多少percent,都要写清除。我觉得任务的管理一定要集中,不然东西零散的堆积在那里,自己的思绪要乱七八糟,只会让情况恶化。
这个日历跟邮件一样在工作的时候都是一直打开的。这样一旦有新任务,就可以马上更新。
然后,写程序的时候一定要有一个好的源码管理软件,目前我使用的是Git,用起来很方便。它可以随时commit 设置存储点,每一次源码的变动都在掌握之中。Git 可以同步几个不同的文件夹,也可以很便宜的创建分支。不过我在使用Git的过程中还是有一个疑惑,就是几个feature同时开发的时候应该怎么做。是分几个分支,在干净的源码上分别开发,最后全部一起合并好,还是全部都在主分支上开发。前者思路比较清晰,很容易知道哪些改动属于当前的分支,但缺点是合并的时候可能会有很多麻烦。比如合并resource文件的时候遇到冲突几行程序唯一不同的只是几个坐标,这时候就很难分清哪些是需要的合并,哪些是需要舍弃的。全都在主干上开发的坏处就是乱,这时候唯一能够keep track的工具就是有意义commit标记。我现在用的是mix的方法,同时工作的feature多了,一时做这个,一时做那个,所以感觉相当乱。这个还需要探索一下。当然这个疑惑跟Git没有关系,属于软件开发过程的。
最后一点是思想上的,就是工作的过程中一定要时刻提醒刚刚做过什么,现在该做什么。多看任务记录,多看项目文档。这样才不会走神。
做到这么几点,我觉得还只是初步的,之后还有很多要做。但总体来说就是这么一点,要养成好的习惯,做事要有一致性,条理性。我现在是一个人做一个项目,勉勉强强可以胜任,唯一让我感到不满意的就是效率问题。这两个月虽不长,但我经历了软件开发的很多方面,可谓学到不少东西。现在的首要任务就是培养一个好的习惯,我相信这是提高效率的首要步骤。
2011年7月11日星期一
First day at work
It's already a few month past April fool. But Mr Oh still surprised me today. He didn't seem to remember 11 July is my first day when I stand in front of him this morning. He was not as surprised as I was. I think he is an introvert version of Mr Gi, who doesn't laugh much when he should thus making others feel funny.
He cleared a table next to His brother, Mr Elderly Oh. So that becomes my temporary seat for now. Mr Oh's brother doesn't look like him except they are really rarely talk. In fact, other people in the room including Robin, Ananda, and Mr Wang (I think English name is easier to remember) talk very little. I should fit in this environment quite well.
I am given a HP Probook6xxxx. I always like laptops of business class, simple and devoted. Ananda seems like my mentor for the first day. He helped me installed all the necessary software on the laptop and briefed me about my job scope. Basically, I will help enhance an existing system by adding features. Those features are listed in a design document probably written by Mr Oh himself. I am required to come up with a schedule to complete the tasks. The project is about collecting worldwide data for Christ Crusade. The scale is large, thus the whole process is designed hierachical. Drupal is used to manage content on top of a so called AiApp framework. From the source code I read so far, I don't see any advantage of using such a framework. The code structure is lengthy and messy. Without a good tool like notepad++, one hardly can understand the code. I feel my job is kind of hacking though it's not as exciting as the word sounds. I find some key words in source files and then try to add or modify some code around it. I don't have to really understand everything just trial and error.
Mr Oh bought some tables in the afternoon. So I guess I will move to new table tommorrow. By the end of the day, I've already hacked a simple feature out. Hopefully, tomorrow is a better day.
He cleared a table next to His brother, Mr Elderly Oh. So that becomes my temporary seat for now. Mr Oh's brother doesn't look like him except they are really rarely talk. In fact, other people in the room including Robin, Ananda, and Mr Wang (I think English name is easier to remember) talk very little. I should fit in this environment quite well.
I am given a HP Probook6xxxx. I always like laptops of business class, simple and devoted. Ananda seems like my mentor for the first day. He helped me installed all the necessary software on the laptop and briefed me about my job scope. Basically, I will help enhance an existing system by adding features. Those features are listed in a design document probably written by Mr Oh himself. I am required to come up with a schedule to complete the tasks. The project is about collecting worldwide data for Christ Crusade. The scale is large, thus the whole process is designed hierachical. Drupal is used to manage content on top of a so called AiApp framework. From the source code I read so far, I don't see any advantage of using such a framework. The code structure is lengthy and messy. Without a good tool like notepad++, one hardly can understand the code. I feel my job is kind of hacking though it's not as exciting as the word sounds. I find some key words in source files and then try to add or modify some code around it. I don't have to really understand everything just trial and error.
Mr Oh bought some tables in the afternoon. So I guess I will move to new table tommorrow. By the end of the day, I've already hacked a simple feature out. Hopefully, tomorrow is a better day.
2011年7月10日星期日
Just before starting to work
Tomorrow will be the first official working day in my life. Normally people will feel excited or anxious for such day. But I don't really feel anything special. Xiaomao asked me to prepare for tomorrow's work. Things like what to wear and how to get there. These seems trivial for me because I know for a job like mine doesn't need much preparation. No orientation, because the company has only 6 persons in total. No formal dress, because I may never meet any client in the short term. No complicated transport route, because it only takes less than 20 minutes bus there. All I need is energy for the programming works yet to come.
WengWei said Openfeel shouldn't be called a startup company as it already has a history of 9 years. A typical startup that lasts for such a long period should have either already grown big or shutdown. I don't know the definition of a startup, but from WengWei's words, I know this company doesn't have good perspective. But I really don't care about the fortune this company can bring me. What I want is the opportunities to train my skill which big corporate can't offer. CoolShell has a article talking about two kind of organization of a software company. One is Widget Factory; the other is Film Crew. Obviously I want to be in a Film Crew as I want to enjoy what I did by having a sense of achievement. Mr Oh told me in the interview that I will be able to manage and design a project soon after I join the company. This indeed sounds promising!
2011年2月24日星期四
找工作的一些想法
我现在觉得以CAP来划分工资的政策很Cheapo。
一个公司既然已经决定要一个人了,就是对他能力的肯定,对他今后对公司的贡献有信心。如果这个人的能力都to the standard了,还给他较低的pay的话,那就是不公平。感觉好像就是公司把“可以少付你工资”也当作一个条件,之所以招你是因为有这个advantage,这就是cheapo。而且如果招的人能够给公司带来同样的利益,为什么要给他比较低的工资,那样省钱为什么呢?
我觉得CAP只应该在筛选应聘者的时候使用,因为那只是一个general的指标。就像银行,太多人去应聘,看CAP就成了一个Reasonable而且fast的方法。如果招的人不多,招到的人连一个first class都没有,还拿CAP来划工资,就有点怎么说呢。。被鄙视的感觉。
大公司不能做的这么Cheapo,不然真的是没有什么前途了,因为很多人才都不会被重视。
我倒不是觉得钱多钱少,只是觉得自己值多少就是多少,不想被under-valuated.
一个公司既然已经决定要一个人了,就是对他能力的肯定,对他今后对公司的贡献有信心。如果这个人的能力都to the standard了,还给他较低的pay的话,那就是不公平。感觉好像就是公司把“可以少付你工资”也当作一个条件,之所以招你是因为有这个advantage,这就是cheapo。而且如果招的人能够给公司带来同样的利益,为什么要给他比较低的工资,那样省钱为什么呢?
我觉得CAP只应该在筛选应聘者的时候使用,因为那只是一个general的指标。就像银行,太多人去应聘,看CAP就成了一个Reasonable而且fast的方法。如果招的人不多,招到的人连一个first class都没有,还拿CAP来划工资,就有点怎么说呢。。被鄙视的感觉。
大公司不能做的这么Cheapo,不然真的是没有什么前途了,因为很多人才都不会被重视。
我倒不是觉得钱多钱少,只是觉得自己值多少就是多少,不想被under-valuated.
2011年1月10日星期一
[Koei] 2nd coding test
Unbelievable....
They gave me a second chance for coding test I did last Saturday at Koei Singapore's office. I did screw up that test which are solely C++ questions.
Now they grant me 3 weeks to make up my C++, and then will give me email, Internet and phone test on C++. Though I m not sure how that can be done, but this new really give me new hope and lighten me up!
Oh Yeah! I have to come up with a plan for this 3 weeks. Write as many C++ programs as possible!
They gave me a second chance for coding test I did last Saturday at Koei Singapore's office. I did screw up that test which are solely C++ questions.
Now they grant me 3 weeks to make up my C++, and then will give me email, Internet and phone test on C++. Though I m not sure how that can be done, but this new really give me new hope and lighten me up!
Oh Yeah! I have to come up with a plan for this 3 weeks. Write as many C++ programs as possible!
2011年1月8日星期六
About Koei Interview
今天去了Koei Interview,感觉不佳,估计是没戏了。不过这里还是总结一下,以供日后学习吧。
Interview 有三个session。
第一个是能力测试。也就是做一些跟智力,逻辑,抗压力有关的题目,大部分是选择题。
要说明一下,这个测试给的题在限定时间内是难以做完的,我们的目的是尽量的多做对题。
其中智力题跟以前做过的一些差不多,有找规律,找相同的图形等。
逻辑题就是一些以前初中做过的应用题类型。多数需要一定的笔算和心算能力。
抗压力题很有意思,就是在单位时间内在给出的小圆圈内图点。点要是看得清楚的,不能乱画。图的越多得分越高。这个能力测试我感觉做的一般。可能因为太久没有在纸上做算术了,今天做的有些不习惯。而且做抗压力测试也没有经验,每个点我都花了好长时间填,大概1/3秒吧。如果有经验,1/5秒应该就可以填一个。
之前在网上搜到的personality test这次没有出现。不过后来的group assessment完全就取代了这个personality test的作用,给应聘者个人素质很好的评测。我们被分成两组,A和B。我在B组。我们首先是自己的group discussion。discussion的内容就是,在地球即将灭亡之际,人类需要移居别的星球,但飞船只能载10个人,而我们要从30个职业里面选取10个来延续人类文明。大家都坐在一个会议室里,Koei的几个staff在我们旁边观察。我们这组很活跃,每个人都有发言。
其中有一个人是带头人,他很有经验,以前也在accenture做过,还自己做过startup,我觉得作为应聘者,他很competitive。这个之后,是A和B组在一起对比结果然后讨论。主持的HR建议每个人都要积极发言以便他们可以评测我们的表达能力。我当然也发言了,还跟A组争论了一个小小的问题。不过我发言的时候有点紧张,声音有点抖,但我的意思基本上大家都明白了。
group assessment结束之后是coding test。三个人面试我,他们看起来应该是程序员。其中一个给我了一份paper,里面有四道C++的题目。我需要在10分钟内完成。第一次在三个人的监督下在纸上做coding题,我是相当的紧张的,不过还是很快镇定下来了。第一题是考macro的,第二题是问为什么给出的program会exit。第三题是问一个function的return value。第四题是关于object的memory management。前两题很简单,第三题简单的有点不确定,第四题把我卡住了。考官还提示我跟copy constructor有关系,但我还是没有答出来。看他们的样子是对我有些失望了。我也觉得我的C++真的还很初级。然后他们问了我一些跟我resume有关的东西。其实也都无关紧要了,我感觉的到我是没戏了。
唉,出来之后,是有点沮丧。不过,写这篇总结的时候已经好些了。慢慢来吧,我对C++失去信心,那我今后就要多写些C++程序。其实我也是觉得之前game development的那些code还是很不够的。也许这学期的project会写很多C++ code吧。
Interview 有三个session。
第一个是能力测试。也就是做一些跟智力,逻辑,抗压力有关的题目,大部分是选择题。
要说明一下,这个测试给的题在限定时间内是难以做完的,我们的目的是尽量的多做对题。
其中智力题跟以前做过的一些差不多,有找规律,找相同的图形等。
逻辑题就是一些以前初中做过的应用题类型。多数需要一定的笔算和心算能力。
抗压力题很有意思,就是在单位时间内在给出的小圆圈内图点。点要是看得清楚的,不能乱画。图的越多得分越高。这个能力测试我感觉做的一般。可能因为太久没有在纸上做算术了,今天做的有些不习惯。而且做抗压力测试也没有经验,每个点我都花了好长时间填,大概1/3秒吧。如果有经验,1/5秒应该就可以填一个。
之前在网上搜到的personality test这次没有出现。不过后来的group assessment完全就取代了这个personality test的作用,给应聘者个人素质很好的评测。我们被分成两组,A和B。我在B组。我们首先是自己的group discussion。discussion的内容就是,在地球即将灭亡之际,人类需要移居别的星球,但飞船只能载10个人,而我们要从30个职业里面选取10个来延续人类文明。大家都坐在一个会议室里,Koei的几个staff在我们旁边观察。我们这组很活跃,每个人都有发言。
其中有一个人是带头人,他很有经验,以前也在accenture做过,还自己做过startup,我觉得作为应聘者,他很competitive。这个之后,是A和B组在一起对比结果然后讨论。主持的HR建议每个人都要积极发言以便他们可以评测我们的表达能力。我当然也发言了,还跟A组争论了一个小小的问题。不过我发言的时候有点紧张,声音有点抖,但我的意思基本上大家都明白了。
group assessment结束之后是coding test。三个人面试我,他们看起来应该是程序员。其中一个给我了一份paper,里面有四道C++的题目。我需要在10分钟内完成。第一次在三个人的监督下在纸上做coding题,我是相当的紧张的,不过还是很快镇定下来了。第一题是考macro的,第二题是问为什么给出的program会exit。第三题是问一个function的return value。第四题是关于object的memory management。前两题很简单,第三题简单的有点不确定,第四题把我卡住了。考官还提示我跟copy constructor有关系,但我还是没有答出来。看他们的样子是对我有些失望了。我也觉得我的C++真的还很初级。然后他们问了我一些跟我resume有关的东西。其实也都无关紧要了,我感觉的到我是没戏了。
唉,出来之后,是有点沮丧。不过,写这篇总结的时候已经好些了。慢慢来吧,我对C++失去信心,那我今后就要多写些C++程序。其实我也是觉得之前game development的那些code还是很不够的。也许这学期的project会写很多C++ code吧。
订阅:
博文 (Atom)