不知道是不是优快云的问题,我认真写的文章已经卡在审核中三个小时了,为了获取流量券,我试着写了一篇文章。
我在韩国一家相对较大的游戏公司第一次参加了面试。
当时住在三坪大小的考试院(韩国的一种小型出租房),吃住都在那里,努力学习后幸运地通过了编程测试,并进入了第二轮面试。
我从研究生院退学,为了还债辗转各地做体力劳动,好不容易还清债务,利用空闲时间学习,最终参加了这次面试。
面试官问我是否知道OOP(面向对象编程)。
他先问了OOP,然后让我谈谈SOLID原则,接着问我是否知道SRP(单一职责原则)。
SRP是单一职责原则,但“职责”这个概念因人而异,
而且所谓的“职责原则”实际上会根据团队的不同而有所变化,因此我认为,OOP与其说是原则,不如说更接近一种社会共识下的沟通逻辑。
我这样回答后,面试官皱起了眉头。
接着他问我:“那么Java和C#作为OOP语言是怎么回事?”
我回答说:“在OOP的逻辑中,这部分是一种共识性的逻辑,实际实现是通过语言层面的对象继承,所有东西都被设计为对象。”
不过,我又补充道:
“换句话说,如果说一切都是OOP,那其实也可以认为什么都不是OOP。”
这是稍微改编了亚历山大·斯特潘诺夫的话,我觉得这是一个不错的回答。
毕竟,C#和Java确实通过继承Object类,将一切都视为对象来处理。
但面试官当时看着我说:“你对编程不太懂啊。”
几年后的今天回想起来,我觉得我的回答并没有错。
虽然那是一家相当有名的公司,但现在想想,或许我当时应该用一个具体的例子来说明如何按照SRP划分职责。
事实上,标准答案可能是:“一个类的设计应该只有一个改变的理由。”
但我觉得我当时给出的是一个更根本的回答,而不是错误的回答。
也许面试官是想问我关于类的变更理由及其案例,但在我回答之后,他说我不太懂,然后结束了面试。
直到现在,那家公司的面试仍然是我唯一一次进入较大规模公司的机会,之后再也没有类似的公司给我面试邀请了。
于是我决定自己创业,但现在却有些迷茫。
我想在韩国的技术博客上连载文章,但我的文章因为“水平不足”被拒绝了。
我的文章全部被判为“水平不足”。
我觉得可能是因为我的资历——只有一年的非正式工作经验,实际上几乎算是无经验者,所以没有被选中。
但如果要说我的文章水平低,其他人的文章中有不少错误信息,却依然能发表。
我只是想整理一下自己学到的东西,但在韩国社区里,总是因为资历问题受到挑剔,于是我逃离到了中国的博客平台。
我不知道这样做是否正确。
我现在正在开发的游戏规模对我来说可能太大了,不知道创业能否成功。
这是一个充满烦恼的夜晚。