一位互联网老兵的五次认知升级

蓝字关注,回复“职级”获取知名互联网公司职级定义


我其实不太想写自己,因为聊自己会触碰人性中最软的东西,但公众号个人属性比较强,我还是希望读者多了解我,这样才可以更好的互动,后面的日子和我一起学习、思考和成长。再加一个好玩的,暂定每月末评选阅读和转发前10的读者朋友(以公号后台数据为准)给予神秘奖励。

下面我将我这15年的经历总结成六部分「命里有贵人相助、一日为师、终身为师、坠落谷底的坚持、见世面、长见识、朋友给予最宝贵的信任、钓鱼的智慧」,且听我娓娓道来。


 1 

命里有贵人相助

我是2001年上的大学-我母校的名字叫安徽工业大学,一所坐落在马鞍山的普通的本科。大学期间,我也挂科好几次,那个时候重修还要交钱肉疼,不过计算机的专业课程从来没有挂过,我觉得这是以后吃饭的本事,可得要认真对待。

那个时候也没有焦虑这个词,我记得到大三的时候开始有点着急了,着急以后毕业了去哪个城市就业,从事什么样的工作?

还记得大四下学期的时候我就开始来上海面试,当时对于自己以后未来的方向非常迷茫,我记得第一次面试是在上海的东昌路附近面试一个市场销售的岗位,面试的情景我也忘记的差不多了,我只记得我说我可以学,但是最终的结果并没有录取。

一次偶然的机会我看到51testing的网站,经常去论坛里面学习。我觉得要不我去试试测试,这个总比做程序员简单的多吧(因为大学期间没有参加过正式的项目实习,那编程能力完全停留在书本知识,应用太少了)。

面试了好几家公司的初级测试岗位,最后也没人一家公司录取过,我还记得当时很是郁闷和我一个隔壁班的同学出去喝酒,只能借酒消愁。

皇天不负苦心人,一个偶然的机会我在CSDN认识了一位网友,我们加了QQ聊了很久,聊了我一些面试遇到的失败,他问我未来的理想是什么,那个时候还没有CTO这个说法,我说我想成为一家知名公司的总的技术负责人。

他说,你的目标如此明确,我建议你第一份工作是找程序员,就学Java,我这里有一些秘籍发给你(Thinking in Java和马士兵的Java视频课程),于是我花了整整2个月时间把文章看、视频看完,虽然不能完全理解但是心里有一些概念。

我最后要准备去面试的时候,他说我也没啥可以教你的了,你去网上搜索Java面试题集把他都背会,听我的。

后来在毕业的时候我找到一家公司开始我的程序员工作,不过讽刺的是不Java语言是asp.net(C#)。

后来的工作中也有一些Java的项目,但是还是以asp.net为主。不过也算入了程序员这行。万事开头难吧。

虽然如今已经联系不到那位北京的网友大哥,可是我从心里感激他给我前程的指引。



 2 

一日为师、终身为师

2008年我从那家小公司跳槽到了中兴通讯,公司在上海张江高科,从此过上了张江男的生活。

在中兴通讯,我认识了我的师傅,他这个人平时很随和,但是一review代码时就特别严厉。还记得有一次有一个功能让我改了不下8次,从最初的方法变量命名、到后面的逻辑功能还有执行效率甚至异常情况处理还有版本兼容,就这一次让我收获技能比之前三年总和还要多。

因为之前是小公司只要完成项目就可以,然而在这里,我学到了正确的编程思维以及如何写好每一行代码直到完美的地步的习惯。

但是好景不长,在中兴通讯使用的技术相对比较落后,还有我不太喜欢就是强制每周要加班12小时,不管有没有事,渐渐的我对这种工作比较抵触。还有一个原因是当时我的开发经理他在这家公司已经呆了8年,我想如果我在这家公司要8年我才能混到开发经理,这样的速度不是我想要的。我需要找到一个快速发展的平台。

一个偶然的机会我老婆在网上买一些日常用品,一个独特的名字叫“1号店”映入眼帘,我觉得这种销售模式不错未来一定会有较大的发展,后来我自己投了简历也顺利进入了这家公司。

临走之前,我和我师傅聊了很多,心里特别感谢他对我的栽培,感谢在这里学习的技能。现在一些大的节日都会找他聊聊,给他送祝福,一日为师、终生为师。



 3 

见世面、长见识

2010年5月我加入1号店,技术部才20多人,我记得我当时的工号是177,还记得当时整个1号店就一个前台PC的销售网站和一个后台的系统,还有一个就是仓库系统。

我记得加入不到2个月的时候,我的领导让我负责公司的物流系统,于是我带着2个兄弟,那个时候没有产品也没有测试,很快的实现了系统的从0到1。

再后来,我经历了订单从每日 5 千到每日 40 万的过程,经历了系统从最初的单机到集群再到服务化的整个过程。在这个过程中,我学习了电商的后台、SCM 和整个面向 C 端商品展现、交易过程,见证了业务与架构的不断设计和演进。

我认为:“对于一个电商人而言,能够完整地经历这些过程是非常值得开心和庆幸的。

当然我最开心是在这里认识了很多各个领域专业的朋友,比如当时来自ebay的DBA负责人,当时有着丰富经验的运维网络工程师,后来去了阿里的产品大牛,去了大众点评的产品总监,还有一些非常资深的HR朋友,这些都是一生的财富。

虽然已经离开1号店6年了,1号店还有一个神奇的离职组织——1号人物,我们每年见一次,一起回忆那些过去,忆峥嵘岁月。

1号店绝对是我经历过的公司企业文化做的做好的公司,没有之一。在这里我见了世面长了见识,主导了核心产品和系统演进,也为后来的职业发展打下了坚实的基础。


 4 

坠落谷底的坚持

2014年因为觉得自己的付出和公司给我的报酬不太匹配,我离开1号店,加入了一家上海知名的P2P公司,任首席架构师。

这是一家非常传统的公司,我来的时候几乎所有的系统都是单点,并且整个公司50号技术,好几种开发语言,开发的流程也很随意,就别谈什么敏捷、devops等等了。

后来我和当时CTO说,这需要改变,CTO也非常支持我的想法,我们就开始着手从哪里开始,就在这个时候来了新的CTO,后来我才知道,老板早就对原来的CTO不信任,新来的CTO也基本上对我属于放养状态,我就主动约他吃饭,和他聊一些我的想法。

还是人生阅历有限,我一股脑子把自己的话都和盘托出,他都同意,但是在实际工作中也不给与任何支持,还是继续保持放羊的状态,还让他的下属开始接替我的工作,给我安排了一个闲职。

我一直都想不通,为什么一个做事的人要受到如此对待,我开始找工作,因为平时太闲了,但是因为房贷的压力,还有在这里工作才半年左右,我就坚持着就是那个时候学会了抽烟。

自己的时间多了,也多了一些思考,我就开始补一些自己知识的盲区,看了很多书,等待新的机会。那些日子很煎熬,可是我知道冬天总会过去,春天总会到来,我已经是到了谷底就是等待机会反弹而已。


 5 

朋友给予最宝贵的信任

一个特别的机会我看到了饿了么外卖这个产品,觉得很好玩,我根据直觉判断这可能移动互联网的新机会。

我找了当时饿了么的朋友帮忙内推,正好他们需要一个新的技术总监,我在面试了3个其他部门技术负责人之后被HR送走,一周了也没任何消息。

后来拖内推的朋友反馈可能是因为当时工作太忙还是其他原因,我居然被遗忘了,又过了一周也没任何反馈,我就把这事告诉我在1号店的首席架构师朋友,正好他认识当时饿了么新上任的CTO。

一个周末的中午CTO跟我打了电话做了一些简单沟通就过了,后来还约了当时饿了么的创始人做了终面,不久之后我加入了饿了么,任技术总监。

其实我到现在也没搞清楚具体真实的原因,不过我非常感谢1号店同事帮我和饿了么CTO沟通,这可能是他对我信用背书起的作用吧。

在饿了么三年多时间,我干成了两件事:一是,打造饿了么客服中心关于投诉、反馈和内部流程系统的整个体系,助力饿了么在接受外部反馈和内部处理问题提效上做出了成绩;二是,打造了饿了么未来餐厅这种商业模式的整个产品,并且提供产品支持。



 6

从钓鱼启发的智慧

从饿了么离开之后,我没有马上投入到下一份工作中,而是给自己放了一个长假。对于一个技术人而言,休息三个月太过“奢侈”,但他觉得自己一直不停歇地朝前走,甚至没有时间思考自己的目标是什么。只有完全停下来,才能更深入地思考。

休息期间我培养了一个业余爱好——钓鱼。在寻常人看来,钓鱼就是拿一根鱼竿,放上鱼饵,静静地坐在河边,等着鱼上钩就好了。然而,对于我这个半专业爱好者而言,钓鱼是一项非常复杂的活动。

比如,季节不同,鱼饵的选择是有讲究的。大部分的鱼跟人一样,夏天和秋天喜欢吃素,而春天和冬天喜欢吃荤。如果夏天去钓鱼却放荤的饵料,那钓上来的鱼一定不会太多。另外,鱼竿长度的选择也有玄机,季节不同,鱼活动的水深会不同,选错了鱼竿就可能接触不到鱼。

钓大鱼和钓小鱼的鱼竿也有差别,如果想钓到大鱼却使用钓小鱼的鱼竿,就算大鱼咬到了鱼饵也会逃脱。

钓鱼里有很多人生哲学,最重要的一点是,你要清楚你的目标是什么,针对这个目标你要使用什么样的方法,并且这个方法还不能一成不变,需要从鱼的吃口来判断鱼的口猛还是弱来调节浮漂的灵和钝,可以从广义上推广到哲学的高度。

休息结束之后,我彻底清楚了自己的目标,如果说以前的工作经历都是帮助他在技术深度里耕耘,那么他现在需要的是多维度的横向发展,他需要更全面地武装自己。总结了选择公司的两个原则:第一,目前公司所在的行业是在高速发展还是停滞不前;第二,自己可以做的事是否有足够的挑战且是持续的挑战。

最后,在众多工作机会中,我选择了贝壳找房,“最高明的是选择,最难的是坚持,从这个认知角度来考虑我认为,目前互联网行业基本逃不过衣食住行,然而‘食’和‘行’都有了巨头,从历史车轮的轨迹来看,可能到了‘住’这个风口。再者,第一次见到我现在的领导时,从他坚定的眼神和对贝壳找房未来的展望看,我觉得他是一位非常靠谱的领导,所以决定加入。



写在最后

以上,我从六个方面聊了一个技术人在这15年经历的5次迭代,但是我的人生还长,后面也注定还会有很多痛苦的抉择。

我或许败北,或许迷失自己,或许努力也抵达不了,或许我已经失去一切,任凭怎么挣扎也只能徒呼奈何,或许我只是徒然掬一把废墟灰烬,唯我一人蒙在鼓里,或许这里没有任何人把赌注下在我身上。无所谓。有一点是明确的:至少我有值得等待值得寻求的东西。

如果觉得我的文章对你的朋友有用,也请随手分享给他们,谢谢。

-------

以下热文推荐:

疫情之下 人生破局

如何快速提升自己的能力?

职业选择 学会这3点就够了

非常欢迎加我微信(jeff_arc),平生一大爱好就是交朋友。


长按二维码关注,一起学习、思考、成长

▲ 长按关注军哥手记,一起学习、思考、成长

深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值