阅读笔记——《How a Facebook rejection pushed me to start and grow a profitable business in 12 months

作者:一只年轻的猫

日期:2019年11月24日

简介


作者,一个有着不错薪水的CTO(I was and still am the Data CTO)。收到了FaceBook的面试邀请,参加了,但是第二轮淘汰了,随后决定找回自己的编程技能,于是利用闲暇时间制作了pixelixe.com网站,一个图片编辑的网站。

作者说:“意识到这一点比我现在的工作更重要,即使我有软件工程的背景,我也没有写太多代码。我过去是,现在仍然是一家总部位于全球16个国家的大型零售公司的数据首席技术官,我的大部分时间都花在了管理和战略会议上。我和工程师们交流,但从我真正编码到现在,差不多三年过去了。”

作者原话:It is important to be aware than in my current job at that time, even if I had a software engineering background, I didn’t code that much. I was and still am the Data CTO for a large retail company based in 16 countries worldwide and I spend most of my days doing mostly management and strategy meetings. I was interacting with engineers but almost three years had passed since I really coded.

收到面试邀请


作者收到FaceBook邀请,面试有三步:

  • Phone call interview
  • Coding screen interview with one of their software engineer leads.
  • On site interview

第一次电话面试进行得很顺利,招聘人员相信我是这个团队的合适人选。她还在我们的谈话中补充说,Facebook内部这类职位的底薪是15万欧元,我们都同意应该尽快组织编码面试。

即使在第一次接触Facebook之前,我已经花了10年时间开发软件,但我还是尽职尽责地完成了我的工作。我读了很多关于如何准备Facebook软件工程面试的文章。我花了几天时间复习基本的数据结构课程、大O符号、递归函数等等,以增加成功的机会。我甚至做了很多假的编码面试来确保我能准备好。

但是作者第二次面试失败了

作者说:“说实话,我一点也不怪Facebook,我交谈过的两个招聘人员都非常友善和专业。此外,我一直很欣赏那些精心挑选员工、往往能吸引最优秀人才的公司。有太多的公司没有把门槛提高到足够高,水平很低或很弱,最终永远不会受到“创新”的驱动。

作者原话:To be honest, I do not blame Facebook at all, both recruiters I talked with were really kind and professional. Moreover, I have always admired companies that select their employees carefully and tend to attract the best profiles. There are too many companies out there that do not raise the bar high enough and have poor or weak level and ends up never being “innovation” driven.

决定编程


在作者失败后,决定重新开始编程。“几年前,我读了一篇文章,其中解释了亚马逊的首席技术官沃纳•沃格尔斯(Werner Vogels)每月至少编码一天,即使他在亚马逊这样的大型机构中是一个忙碌的人。这篇文章总能引起我的共鸣。如果一个CTO失去了与技术主题的联系,并且不理解他的技术团队所遭受的痛苦,那么他如何能够高效地为组织工作呢?”。(在此处涉及一种国内和国外工程师的差别,参考这篇文章:为什么美国程序员比中国程序员工作轻松、加班少?

在您的职业生涯中,有什么比定期编写代码更好的方法来了解计算机科学的发展和工程团队遇到的问题呢?

因此,在2018年4月,我开始在空闲时间(晚上、周末、假期)重新开始编写代码。Facebook的拒绝让我很有动力,我想证明给自己看,我不仅能写代码,还能自己开发一个完整的产品。

第一步: Find a product idea challenging enough from a technical point of view

需要满足4个条件:

条件1:一切由自己完成

从想法,到概念和设计,再到单独开发每一行代码:数据库,中间件,api,网站,定义UX/UI,一切!!

条件2:不做太简单的东西

我不想做太简单的东西。我希望它是有趣的,复杂的,有很多的微积分问题要解决(同时修改数学和编码),也许有点3D,一些人们会愉快地使用,我会感到自豪的东西。

条件3:访问使用无限制

很明显,从一开始,我就想创建一个免费增值模式的Saas产品。由于这将是一个附带项目,我无法承担创业的费用,因为我必须与人面对面(销售方式),把他们变成潜在的用户或买家。计划是创建一个100%在线访问的工具。用户将能够使用免费计划或使用信用卡进行升级,而无需任何人为干预。那样的话,保留我的全职工作就一点问题都没有了。

条件4:无成本支出

最后,我决定不花一分钱在这个项目上。(除非购买一个域名是强制性的)引导是正确的方法。我想说服自己,在2019年的互联网上,你仍然可以白手起家。(就像在70年代、80年代和90年代,极客们直接从他们的车库里开始赚钱)。


第二步:找到一个商业点子

这个点子需要激励你,使你想去做。“Moreover, this idea was motivating me a lot, I decided to build the most easy to use and accessible graphic design studio on the market. Developing a WYSIWYG (What You See Is What You Get) editor was complex enough to challenge my computer engineering skills. A lot of mathematics and calculus would be involved, perfect. I was excited as hell!”


第三步:启动(找一个像启动名的域名)There is no such thing as finding a startup name, In reality, the trick is to find a free domain name that looks like a startup name

成果


最后,作者成功了,不到一年的时间,并盈利了。

最后


I am glad I went out of my comfort zone accepting this Facebook interview. I learned and grew a lot since then.I am proud to say I regain my coding abilities, design abilities, web marketing abilities and I can carry on as there are so many skills required to launch a startup as a side project.

阅读笔记——《How a Facebook rejection pushed me to start and grow a profitable business in 12 months》的更多相关文章

  1. 阅读《RobHess的SIFT源码分析:综述》笔记

    今天总算是机缘巧合的找到了照样一篇纲要性质的文章. 如是能早一些找到就好了.不过“在你认为为时已晚的时候,其实还为时未晚”倒是也能聊以自慰,不过不能经常这样迷惑自己,毕竟我需要开始跑了! 就照着这个大 ...

  2. RobHess的SIFT源码分析:imgfeatures.h和imgfeatures.c文件

    SIFT源码分析系列文章的索引在这里:RobHess的SIFT源码分析:综述 imgfeatures.h中有SIFT特征点结构struct feature的定义,除此之外还有一些特征点的导入导出以及特 ...

  3. RobHess的SIFT源码分析:综述

    最初的目的是想做全景图像拼接,一开始找了OpenCV中自带的全景拼接的样例,用的是Stitcher类,可以很方便的实现全景拼接,而且效果很好,但是不利于做深入研究. 使用OpenCV中自带的Stitc ...

  4. 阅读《RobHess的SIFT源码分析:综述》笔记2

    今天开始磕代码部分. part1: 1. sift特征提取. img1_Feat = cvCloneImage(img1);//复制图1,深拷贝,用来画特征点 img2_Feat = cvCloneI ...

  5. element-ui button组件 radio组件源码分析整理笔记(一)

    Button组件 button.vue <template> <button class="el-button" @click="handleClick ...

  6. element-ui 组件源码分析整理笔记目录

    element-ui button组件 radio组件源码分析整理笔记(一) element-ui switch组件源码分析整理笔记(二) element-ui inputNumber.Card .B ...

  7. element-ui Carousel 走马灯源码分析整理笔记(十一)

    Carousel 走马灯源码分析整理笔记,这篇写的不详细,后面有空补充 main.vue <template> <!--走马灯的最外层包裹div--> <div clas ...

  8. STL源码分析读书笔记--第二章--空间配置器(allocator)

    声明:侯捷先生的STL源码剖析第二章个人感觉讲得蛮乱的,而且跟第三章有关,建议看完第三章再看第二章,网上有人上传了一篇读书笔记,觉得这个读书笔记的内容和编排还不错,我的这篇总结基本就延续了该读书笔记的 ...

  9. element-ui MessageBox组件源码分析整理笔记(十二)

    MessageBox组件源码,有添加部分注释 main.vue <template> <transition name="msgbox-fade"> < ...

  10. element-ui switch组件源码分析整理笔记(二)

    源码如下: <template> <div class="el-switch" :class="{ 'is-disabled': switchDisab ...

随机推荐

  1. 1-开发共享版APP(源码介绍)-BUG修复

    这一系列文章将介绍APP的源码,这一节作为所有BUG问题修复! https://www.cnblogs.com/yangfengwu/category/1512162.html    //开发共享版A ...

  2. 用pandas进行数据清洗(二)(Data Analysis Pandas Data Munging/Wrangling)

    在<用pandas进行数据清洗(一)(Data Analysis Pandas Data Munging/Wrangling)>中,我们介绍了数据清洗经常用到的一些pandas命令. 接下 ...

  3. 利用Python进行数据分析【第二版】【高清中文版英文版源代码】

    如果被河蟹请回复我更新链接   这是我花钱弄的,免费分享给大家.没有密码,直接可以观看!   希望大家不要拿去后再做收费分享   如果好用,请给个赞好嘛~~~   1.中文pdf 链接:https:/ ...

  4. IOI2019题解

    由于太懒了,好久没更新了.发个题解好了. shoes 首先不难证明鞋子配对一定是从前往后将同一种的左和右配对. 配好对之后首先我们可以假设左在右的左边,然后讨论可知将左边靠前的排在前面更优. rect ...

  5. Redis BGSAVE因为内存不足 fork 失败导致目标 Redis 无法访问的问题

    中秋的时候正在外面愉快的在外卖喝着咖啡玩电脑......突发 redis 报警从 sentry 应用端曝出的错误 MISCONF Redis is configured to save RDB sna ...

  6. 可变参数的函数(c++)【转载】

    摘自<c语言精彩编程百例>,要定义可变参数的函数,在c++当中当包含<cstdarg>,在c语言当中当包含<stdarg.h>,使用任何可变长度的变元被访问之前,必 ...

  7. 大数据 | 分布式文件系统HDFS 练习

    本次作业来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3292 利用Shell命令与HDFS进行交互 以”./bin/dfs ...

  8. PTA中如何出Java编程题?

    很多第一次出Java编程题的老师,不知道Java在PTA中是如何处理输入的.写一篇文章供大家参考. 有多种类型输入的编程题: 类型1:固定数量输入 从控制台读入**两个**数,然后将其相加输出. 对于 ...

  9. 微信小程序全局设置分享内容

    微信小程序每个页面都可以在onShareAppMessage中设置分享内容,如果想要全局设置成一样的分享内容如何设置呢? 在app.js中新增以下方法: //重写分享方法 overShare: fun ...

  10. 使用create-react-app遇到问题解决方案汇总

    使用create-react-app时遇到Module not found问题 转 https://blog.csdn.net/wkq_1212/article/details/90291558 本来 ...