先说一下我的情况吧。。
楼主在新加坡上了三年私立的 CS,学位证是英国学校的,9 月底本科毕业,人现在已经在国内了。
没有考过英语的证,英语只在大概能进行基本交流的程度。
学校的课比较水,最后一年 ITIL 和论文研究课占了一半,技术方面的东西自己折腾的占多,算法只知道基本的数据结构,快排和二叉树的遍历,像有向图、动态规划这些一点不会。面向对象、设计模式、计算机数学这些在学校里有学。
大部分技能需要依靠文档、stackoverflow 和谷歌,相对熟悉一点的 PHP 和 Python 写程序的时候也需要不断查函数,框架基本都没用过,加上近两年其实程序写得都少,手比较生。
对自己的评价是动手能力和问题解决能力比较强。比如以前帮朋友维护 MC 的服务器,有个需求是在 QQ 群里显示服里有哪些人。我最开始用 sokit 看 MC 客户端怎么获取的服务端信息,后来因为 sokit 在高分屏下显示不太好,用 Python 写了个简单的命令行模仿,转发 tcp socket 并把内容都显示出来。最后通过观察通信过程用程序实现了模拟客户端获得信息,通过酷 Q 发在群里。包括 socket 的概念,Python 的多线程,还有很多东西都是在做这个东西的过程中通过谷歌搜文章学的,我对学东西不排斥,只要需要用到的我都会去学。
近期搞的东西是给买到的读卡器编译了 uboot,编译了 OpenWrt,在论坛发了帖子:
https://forum.openwrt.org/t/supporting-zsun-wifi-card-reader-16mb-flash-64mb-ram-ar9331/2142/253?u=puteulanus做得比较满意的还有这个东西的固件构建,用的 feed43 把 OpenWrt 的 GitHub commit 页转成了 RSS,用 IFTTT 把 RSS 更新转成 webhook,触发 Google Script 写的中间件,调用 quay 的 API 从 GitHub 拉 Dockerfile 开始构建,构建完 quay 的 webhook 再调用到 Appveyor 的 API 从 Docker 镜像仓库把镜像拉下来,产物拷出来提供下载,整套东西全部运行在免费的公共服务上。实际上近两年做的事都更接近 DevOps,对 Pipeline 这种比较有兴趣。
写得比较长,简单来说的话,我会善用谷歌解决很多生活中遇到的问题,但少有方向比较系统得钻得很深。
回国之后有个深圳主要做外包的外企联系我并且进行了远程面试,他们在招 JavaScript 程序员,公司会进行三个月培训,开的税前 11x13,965 保证不加班,公司还是比较大的(我的视角),环境看照片都很好。他们的培训是专门请的团队进行的,所以这个 offer 比较类似于一个一次性的机会,时间上也没办法商量。
最近校招开始了,我投了腾讯面了一波,结果非常惨。我希望对面更多考虑我的成长空间,在比较多方面的背景知识,岗位需要的东西我愿意努力去扎深,但是目前没有一技之长毕竟还是很硬伤的,自己搞得很多是上不来台面的小东西。我最近在全力刷算法和岗位要求方向的知识,但校招结束大概还有一个多月,我真的没信心能进到一个比较大的公司。
因为时间有重合,校招也不允许工作经验,刷校招我必须推掉那个外企的 offer (我还没签)。听说明年春招就不是招我这个时间毕业的了,如果推掉 offer 之后这波校招完全投不上,感觉损失是比较大的,这个 offer 是我目前拿到最好的一个机会了。
但同样的,校招对我来说也是不可多得的机会,如果春招还能投,我都会更倾向于推掉现在这个 offer 进行一个更长的备战,有机会进到 BAT 这样的公司的话我肯定是愿意努力争取的。
现在就很纠结这个的选择,希望能听听大家的意见。
非常感谢能看完我啰嗦这么多并提供人生指导的前辈们。
PS:有没有腾讯的前辈讲讲校招 DevOps 方向大概需要一个什么样的水平(技术栈,掌握到什么程度)能进得去,我对智能家居(物联网?)方向和区块链也有兴趣,两边也都稍微有一点知识储备,当然如果真的要求非常高我会死心然后安心去那家外包公司上班。
彩蛋:我写爬虫爬过万象优图的鉴黄 demo,用来在 tumblr 爬色图的时候滤掉无关的图。这事我感觉大概能体现一个思维灵活,但我不敢跟他们说。