(经面试官炸了允许转载) 我跟前面几位分享的导师不太一样,我不是产品经理,而且我可能是今天分享会里唯一做开发的。 我的网名叫PJ,我之前写过博客,博客是拿我自己的名字命命的。我中文名舜子,我自己除了学编程以外还做过3D动画、PS、美工,以及自己写过博客。 我其实是2006年加入腾讯,我加入腾讯的时候一直在QQ空间部门工作,在任职期间把空间天翻地覆做了三遍。 我现在还在腾讯,不过没有前面前辈待的时间那么长,只有九年时间。 虽然我名片上写着腾讯云研发总监,但我自认为还是前端开发。 各位如果是作为一名开发的话,从你喜欢写代码开始,你心里一定会有一个想法:想成为一个技术大咖、成为受大家尊重的人。 一开始很多人想不清楚到底喜欢什么样的方向,其实刚开始时我也不知道我喜欢什么方向,不过对于我自己感兴趣的就会勇敢去尝试并且努力去学。 我写过博客,我刚开始写博客的时候也没多想,就想说能不能靠我自己的实力把一个系统从数据库的实现到前端展示一步步搞定,然后我从开始就慢慢去尝试,去自己动手写。 我从2004年毕业开始工作的时候就开始写,真正写完到发布花了一年时间。 很多人不知道为什么这样做。因为我学的专业是计算机,但大部分时间和很多同学一样去打游戏了。到后面出来工作时,自己想学点技术。 在我去了第一家公司时候,那家公司给我很好的指导。当时领导告诉我现在公司缺一个技术人员做前端开发,你去做吧。 虽然当时我没觉得特别喜欢这个事情,但是我就想着要把它做好。当时的公司没腾讯那么忙,所以我会有些空闲时间,把自己的经历在博客上写出来,一点一点积累。 在腾讯工作头两年,每天下班回来,晚上六点钟吃完饭就开始写,有时候甚至写到一点钟、两点钟, 就这样持续写了一年。 作为一个合格的工程师,我们往技术大咖的路来走,每一个技术牛人都会经历这样一个过程。这时候会花很多时间,甚至是每天八点钟到十一点钟不断地锻炼自己,因为你知道这样做才会比别人做的更远。 我听到一个故事:QQ空间应该是06年之前就应该存在了。有人说空间很简单嘛,一两个人花一两个月时间应该能搞定,可能当时空间没现在那么复杂,业务也相对简单,相信现在很多学生也会有这种想法。 从表面上看到这里面的业务很简单,但是往往你看不到背后更深层次的问题在哪儿。 QQ空间有上亿用户访问,你怎么保证上亿用户在全国各地每个角落访问的性能是完全一样的,保证在全国各地都能正常运行。 可能你会一时间整个人懵掉,但是我可以告诉你,这些知识很多我们在基础课程中就已经提到了。 我去校招经常问一些学生问题:你觉得你现在所学的计算机课程,哪些内容对你未来的工作会有帮助? 我每次校招都会问这个问题,但是能回答好这个问题的并不多。学完之后不知道现在学的东西对将来的公司有什么帮助,很多东西只会按照网站重新改一下,但是他回答不了到底真正的基础技术在哪儿。 我负责面试的时候,我会提出一些前端的问题。因为前端是发展很快的,每年都会推出方案,最早大家说技术方案很火,变化非常快,有一些同学跟我交流的时候他觉得学会了某个技术框架就能够打遍天下无敌手,殊不知这个小小的框架只是冰山一角。 我们要保持好奇心,学会去提问,学会提出问题对于腾讯来说是非常重要的事情。其实我非常喜欢会提问的学生,比如在招聘的时候我会留一些时间空间问大家问题,问大家你有什么问题想问我。 但有些同学会问:刚刚有些问题不清楚你能不能给我解释一下?这些同学确实有自己的想法。但有些同学会问薪资待遇。从一个技术角度来讲能够帮助解决一些问题,但是有些问题不够深入,还没有办法把我们刚刚聊的问题深入展开讨论。所以提问题的时候是有技巧的。 如果你能够去实干做一些事情出来,不管是老师的项目或者你自己想到的事情,你能够真正通过你的技术,不管你的技术领域是前端还是后端,能够实践出来,并且拿出产品跟大家分享,跟面试官分享,相信这是很好的案例。 作为工程师你是要去动手的,要积累你的知识点,自己去动手磨炼,才能决定未来在你的道路上能够走多快。 第二点,夯实你的基础。 本科里教了很多非常基础的知识点,未来遇到很多问题不是靠你的经验能解决的。 比如说好比空间,从六年前十秒钟优化到一秒钟,里面覆盖了非常多知识的领域,从网络布点到网络架构设计,这里面都是非常基础的一些知识,基础才是保证大家能够走多远的道路,这个问题也抛给在座学计算机的同学。 |