校招来临,选择前端还是产品?

278 阅读9分钟

最近翻了翻自己在知乎上面的一个问题回答,觉得自己当时回答得挺有理有据,希望能够通过我的这份经历给大家更多参考信息8,enjoy it :>

image.png

虽说要慎重选择,但别把人生的岔路的某一次选择看得太重。 这个问题我在秋招的时候曾经纠结过,最后发现,这种问题最好多问问自己,比较考验对于自己的了解程度。求助别人,可能并不能给你真的正确的答案。我来说说我的经历。我在本科毕业的时候,gap year 时曾经在一个科技媒体公司担任过前端开发,并在研二暑假的时候实习过一段时间的产品。校招时,放弃了产品留用,还是选择出来参加前端开发秋招,目前在还算过得去的厂子里担任前端开发。有兴趣可以看看我写的年末总结,哈哈哈哈。

2021 年终总结

2022 年终总结

从面试角度来看

当年暑期找产品实习的时候,深刻认识到一点,产品的面试是比较“虚”的。所谓的“虚”,是指没有一个非常硬的考核标准,就像是文科的题目,言之有理即可。而,开发的面试,不单指前端。是比较“实”的。所谓的实,是指你能答上来就是能答上来,答不上来就是答不上来,标准相对是比较硬的。再来继续展开说说,虚和实的差别。

产品面试相对比较虚,面试是一个短时接触,加之面试题目基本是开放式的题目,没有所谓的正确答案。所以面试官会利用很多“场外”因素来辅助面试官的判断,实习、经历、学历等等来辅助面试官对于这个人的判断:

  • 经历:创业经历,大部分没有,但是有绝对是大大的加分
  • 实习:是否有和岗位相关的实习经历
  • 学历:top 级别的学校?海外留学?
  • 面试:如果有上面几项,验证真实性。再者,候选人逻辑思维,答题思路等等

根据个人对于一些能够顺利进入大厂的产品朋友们的经历观察(未必准确),经历 > 实习 > 学历 > 面试,面试过程的评断反而没有占更高的比重。

开发的面试相对比较实在,面试的过程,对于面试官考察的内容,面试官内心大概有个谱,你自己答完题,心里也有个谱。能答上来,就是能答上来;答不上来就是答不上来。 相对的复习也是有明确的方向,对于题目也是内心也是大概有个谱。

这里插个题外话,每个公司的要求不一样,题目自然千差万别。以我前端为例,某些岗位对图表等相关的数据可视化打交道更多,他更考验 canvas 等图形化表达的内容;如果去一些移动端,H5 更多的岗位,就会比较考 css 或者移动端相关的内容;各种各样,不要觉得自己都要全部掌握。只是说工作内容的差异,面试官的题目也会略有差异,但是大差不差,打好坚实的前端知识的基础即可。正如我当年某位面试官的话,不要被前端层出不穷的框架带跑了,不要学太多的框架 api,不要成为 api 工程师,而是要回归本源,把前端领域基础打好,打扎实了,再在这个基础上融会贯通。

从工作角度来看

产品的工作更多是承担团队中间的融合剂的角色,你以为你是产品经理-> 经理,管别人的,其实自己才是团队最小的弟弟。能够和整个团队融合,是作为产品很重要的品质。同时,产品角色的特殊性,这就要求产品也要有一定的沟通能力、表达能力、共情能力、逻辑思考能力,时间管理能力、最好再兼具商业金融的思维,有创始人心态。

  • 沟通能力:和团队内外的人打好交道
  • 表达能力:清楚表达自己的需求,把话说清楚
  • 共情能力:理解用户需求,为什么会有这种需求
  • 逻辑思考:透过现象看本质,很多奇奇怪怪的需求,有可能本质都是同一个问题
  • 时间管理:在团队里面,有些时候还要承担项目经理的角色,多线程和各个角色包括但不限于 BD、设计、开发、运营等朋友的沟通
  • 商业头脑:只想做好产品功能,不想着变现的产品,是做不好产品的。只想马儿跑,不想马儿吃草,团队的人不会跟你一块干的。要有成本意识,开发是需要成本的,宣发是要成本的等等,如何让 ROI 打正,如何让产品健康发展也是产品经理必要的考量。
  • 创始人心态:把产品当做自己的孩子,要有 OWNER 心态。

开发的工作相对一些通用素质要求没有产品的高,但是对于入门的门槛要比产品高,对于专业的要求也会比较高。写出又快又好又稳定的代码,这是开发朋友的必修课。用我朋友的话说,计算机是一门人造科学。每个问题都能够在上一层或者下一层找到答案,用心钻研都能够找到问题解决的方案,只是问题解决的是否曲折罢了。但是写完代码,自己会比较有成就感,这是自己写出来的。

相比之下,我在做产品这方面的成就感相对较低,反而有种受人制衡的感觉。因为代码不是我写的,我心里没啥底。我在做产品的时候,测试过程中遇到一些非常神奇反逻辑的 case,我会跟我的开发说,”把代码打开我看看。" 但是这样不好哈,别学,这是在挑战开发朋友的权威了,要尊重他的职业专业度。

同时这里,实名反对其他回答的内容,对于工作简单和难的定义。希望各位能够保持对每种职业的敬畏,如果你觉得简单,你上啊,如果不行就闭嘴。没有实践就没有发言权。 前端后台设计产品,要说涉猎我都涉猎过,但是能做是一回事,做得好不好是另外一回事。保持对于不同职业的人的敬畏。

工作常态

产品要经常和别人对接,所有事情都要经自己的手,来拍板。看似有权利,实则责任变得越来越大。但是大部分朋友只看到权,没看到责。须知,责权是分不开的,权利越大的人,所要承担的责任也会越大。 产品经历的角色是产品的领头羊的角色,你可以引领产品发展方向,嗯,这句话也等于,万一产品活不下去了,也是产品经理的责任。

开发的话,可以安安心心写好自己的代码,很多产品需求细节开发过程中发现了,只要把东西重新丢回去给产品即可,偷个懒。每个需求都是有交付节点的, 做完了这一单,就可放下心 。而产品策划是没有交付节点的,只要产品还活着,你的需求就不止

以前当产品的时候,基本上是白天开会晚上上班。当然,我说的这句话有些许片面,这是基于我个人经历而言的。谁说开发加班,产品不加班?我开过最长的会是晚上 7. 到凌晨 3. ,没错,是作为产品的时候。做开发到现在,我最晚只到 11. 。

我的选择

其实,个人是比较偏向于产品工作的。这跟我个人比较相关,作为计算机出身的我,我比较“不务正业”,比较爱看奇奇怪怪的书,例如金融、商科、心理学,一同分析下来,产品工作让我有更多实战的机会。

但是,我为什么最后选择前端呢?主要还是产品过程中的那种被制衡感,让我比较不痛快。如果可以,我要不断精进自己的前端的技术,做一款自己的产品。从头到尾自己做一款,思来想去,只有前端才能满足我的诉求,设计、界面、后台、简单存储、前端都能搞定。

当然,我个人是觉得这两种并不冲突,未来让自己有更多形态的发展方式。

其他方面

  1. 判断自己的能力能走到那个级别的厂子,能够争取到的待遇,包括但不限于地点、薪酬、福利、个人性格适合哪些方面,以及自己未来的规划等。之前秋招准备的时候,我只准备前端的面试,因为产品我意识到上面的问题。当然我给自己的目标是,既然要放弃手里拿到的确定的产品 offer,选择开发, 那至少要选一个过得去的厂子,否则没多大必要性,综合考虑下来,选择接了前端的 offer 。

  2. 保持对每个职业的敬畏。 这点是我在不断磨砺自己的地方。要知道,每个职业都有自己专业的背景,不是我们这些半路人,甚至是局外人可以置喙的。认真审视自己的个人特质,喜欢的方向,去判断自己适合什么,有可能评估到最后,发现并不适合互联网都有可能。多放眼一些不同职业。

  3. 根据个人性格,是比较喜欢安安静静做个美男子呢,还是喜欢跟别人打交道呢?是对自己写出来的东西比较有成就感呢,还是喜欢团队群策群力搞定呢?等等诸如这个方面。更重要的是多问问你自己,你喜欢哪些类型的工作。多听听自己内心的声音。

P.S. 作为踩坑过来的人

人生漫漫数十年,现在的职业未必能够决定你人生最后路,别把这次选择看得太重。大胆试错。加油!欢迎交流。