2024新鲜出炉阿里巴巴面试真题,如果不想35岁被淘汰这篇文章必看
最近看到群里看到一个女生,讲述了她从开始选择Android,经过非常努力的学习和挣扎,然而最后面对当前的环境却不得不放弃。看完以后真的非常替她感觉惋惜,如果早几年入行可能结果会比现在好很多,但可惜,这就是现实。
这是一个做精品的时代了,不是当年出个产品就能拉投资骗点击的时代了。精品需要的是更专业的人才,也就是对APP开发人员的素质要求会更高,这个市场会回归一个正常的节奏,拿多少钱就是看能力,看产品。
1:入门阶段
刚进入这个行业的时候,是通过“关系”进了长沙一家小公司,到现在还记得公司是在一个破旧居民楼的5楼,公司的主营业务是做企业网站开发,我负责html和js,除了老板外,加我一共3个开发者,经过2个月左右的时间,我对html和js已经感觉“炉火纯青”了,任何复杂的页面都能做得出来,现在想来,当时那些页面又有什么复杂的?
虽然年少轻狂,但毕竟对数据库,后台框架整不明白,当时想法简单,如果要成为一个“高手”,一个月薪3k的“大神”,那就必须要掌握一个企业网站开发的全部技术;请教同事得到的答案是,网上有很多学习资料;网上确实也有很多学习资料,印象非常深刻的是,当时看了一套java视频,就是教怎么用当时流行的框架SSH(Spring,Struts,Hibernate)搭建一个web站;经过一段时间的学习,我发现那些代码真的非常简单,无非就是将一些jar包引入到项目中,然后怎么去处理一些冲突之类的;
当我能够将公司项目以SSH的方式自己进行完整开发时,我开始膨胀了,技术在手,天下我有,第一个目标就是进军深圳;通过“降维打击”来获取至少4k的月薪,从而一举超越公司月薪3k的大神;从只会html/js到整体的web站搭建耗时大概半年左右。
2:沉重打击阶段
2010年中下旬,我踏上了南下去深圳的列车,心情非常的兴奋,满脑子想的都是电视剧般功成名就的片段;但真正开始在深圳面试后,打击就接踵而来,在深圳面试的一个月内,大概至少去了25家以上的公司,有时候一天甚至有3家面试,前期的面试是让人兴奋的,甚至觉得今天面的不错,肯定会给我offer,但随着时间的推移,所有的兴奋都转变成焦躁不安,没有一家面试有结果,一个月后,焦躁不安已经变成心灰意冷,夜晚的深圳再繁华又如何?
凌晨两三点只能靠着香烟和励志电视剧激励自己,当初雄心壮志来,能灰溜溜的回去?在反省的过程中,想起某家著名外包企业的面试,当时的技术面试官面完我之后说了一句话:我感觉你做的这些项目都是依葫芦画瓢的;
当初我之所以敢来深圳,就是认为我拥有的技术已经能够帮助企业做网站了,至于我怎么做的,为什么要关心呢?我不得不开始重视这个问题,之后在找工作的期间也不停的看面试题,看不懂的,就去百度查,一个一个的查,经过我不懈的努力,终于在来了深圳差不多两个月之后,选择了放弃;是的,我依然没有找到工作,不是所有的努力都会有回报;我放弃了;
落魄无助且心灰意冷的我,回到了破旧居民楼收拾行囊
3:稳定成长阶段
但,并没有完全放弃,我厚着脸皮寻求一个在佛山工作的同学,他建议我去广州试试,因为真的没有退路,又不甘心,最终决定去广州,给自己最后一次机会,也是最后一个月时间;如果事情不能如愿,就当我真的不适合软件这个行业;我还是幸运的,在广州临近自己设定的最后期限还剩几天时,终于得到一个offer,月薪3000;喜极而泣,真的是喜极而泣!
上天眷顾,也庆幸自己还是再坚持了一个月,回顾这次拿offer的过程,运气成分99%,面试过程中基本没问我太多技术问题,就大概问了一下我之前的工作内容,都是怎么做的,可能也是因为我开的薪水还算低,所以幸运的进去了;
如果还是面试大量技术问题,我想可能能够进入公司的机会依旧不大;
进入这家公司后,我变得小心翼翼,生怕自己好不容易得到的工作会因为自己的失误而丢掉;
因为之前的连续打击已经将我所有的信心粉碎;在这家公司大概工作了一年左右,学习到了很多的东西,尤其是对于项目的认知,以前单纯的认为能够用ssh搭建完整网站就已经能立于不败之地;
但这家公司开始让我头脑清醒了,公司当时的业务有三套系统,一套面向普通用户,一套面向入驻机构,还有一个管理系统给公司内部员工使用,而且员工管理系统还能间接的管理商家系统;而我当时负责的就是最简单的公司内部员工的系统,由于公司使用的cto开发的自有框架,不得不承认,刚开始只能依葫芦画瓢的去完成一些功能;
在工作了大概3个月之后,为了防止自己永远只会依葫芦画瓢,就主动请缨希望能够加入到面向普通用户的web站开发,并在这个过程中努力去学习(过程很苦,不表了)…
在这家公司工作一年后,觉得广州相对于上海,北京以及深圳来说,工资会稍微低一点(并没有数据证明,纯属个人感觉,虽然一年后薪水已经涨了1k,但跟身边同样做一行的人相比,感觉还是差很多,现在看来,其实也就3k左右的差距,但当时就觉得这个差距真是天上地下,无奈眼界有限),于是萌生了离职去上海的想法,离职之前我花了好几天的时间考虑,这次我所拥有的技能是否有底气支撑我找到一份不错的工作,而不是靠运气,思量再三还是决定试试,不错的是,对自己的评估还算ok,在上海只花了一周的时间就找到了工作,而且还是去的银联,第一次见识到大公司,觉得非常不错,薪水对于我当时来说也很不错,7k左右,而且工作的内容也比较有意思,开始去做一些银行的管理系统,还有pos机的对账系统;
那一段时间进步也比较不错,尤其想象了一下,如果我的简历上出现银联两个字,身价肯定会再涨一些,不过以现在的角度去看,其实大部分也是属于“业务上”的成长;
4:转型阶段
在银联并没有工作多久,估计在半年左右,突然又感觉自己停滞不前了,由于Android跟ios异军突起,朋友所在的公司,前同事所在的公司都在招Android工程师,而且开出的价位基本都是在7.5k-12k左右,第一次感觉自己离月薪过w这么近,于是考虑了几天,开始转行Android,主要考虑有三点
- 未来如此发展下去,社会可能会出现人手一台电脑,一台手机的“盛况”,但真正能够随身携带的一定是手机
- 就算有一天转行Android失败了,毕竟是java语言,我依然能够回来继续做java;
- 如果想要成为java行业的大牛,需要时间沉淀,还需要好项目的锤炼,到底什么时候才能成为大牛呢?如果我现在加入Android,我就差不多是首批开发者,那么Android一旦发展起来,作为Android开发首批,我就不信以自己的能力成不了android届的大牛;
于是每天在去浦东的上班路上,开始看Android相关的书籍,花了1个月左右的时间全部看完,并且开始搭建环境,构建自己的hello world;为了让自己有更多的训练机会,也开始在一些移动社区里面活跃,也会免费做一些android客户端以及官网教学文章的翻译等等,这个过程中认识了很多其他大牛,很多也是从java转到android的,这些大牛后来都成为了我的朋友,但最大的收获在于,我对于android不再是一个简单的demo开发者,而是有实战经验的人;这个学习过程并不特别苦,相反还挺兴奋的;
5:进阶阶段;
凭借着java以及Android的技术,我又回到了广州,这次去广州是因为觉得自己应该能拿到自己理想中的薪水,并且离老家近,事实也差不多,这时候已经接近2013年,在距离我真正踏入社会快3年之际,第一次感受到拿offer原来这
点击领取完整开源项目《安卓学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
么容易,大概面了6-7家公司,给offer的就有3个,薪水差别其实并不大,基本都在8-9k的样子,对于广州来说,能够拿到这个薪水还是相当不错的;
于是进了一家做社交产品的公司,老板对于产品的期望,其实我当时是不在乎的,我在乎的是,如果这个项目能够被我带下来,身价一定能再涨一波;虽然在这家公司的工作过程中有一些不愉快(不但要负责技术,还要负责销售),但最终还是坚持做了下来。
从最开始的一个人开发,后来最多的时候带3个人一起开发,里面几乎所有的代码都跟我有关系;一年之后,我选择了再次跳槽;
而这一次我的目标变得异常的明确,月薪过w,而且要求是税后;在这家公司,我最大的收获是,开始明白了一些之前做java都不曾明白的一些后台系统架构问题,也明白了关于职业发展的路径,因为在做这个项目的时候,我发现即使是我们的技术总监也有一些架构方面的问题无法把握,最终还是在某上市公司的技术部门请了一个技术顾问(年纪大概在40岁左右),他来我们公司没有写过一行代码,因为他还带来了一个他的“助手”,他只负责画图出方案,具体的后台核心代码由技术总监和他的助手完成,那是我第一次知道,原来技术还能以这种形式挣钱;
6:成熟阶段
凭借着对于社交项目的把控,以及对系统架构方案的理解,去了北京,在去北京的列车上,耳机里一直听着周杰伦的《一路向北》,当然不是纯伤感,而是想着自己工作了这么多年,突然有一种真的要实现一个“小目标”的感觉;有点兴奋,又带点“文艺青年”的装x范;
当然,在北京找工作也非常的顺利,甚至还拒绝过一些看上去都比较诱人的offer,比如在西二旗附近有一家公司希望我能带领整个移动部门,但是薪水只是勉强过w,还达不到真正意义上的税后过万,于是选择了放弃;也有一些公司希望我既做android开发又做java开发,我也拒绝了,因为根据以往的经验,我深刻的认识到,技术可以横向发展,但深度一定要有;
最终进入到一家孵化器公司,开始负责android端所有的研发,在这家公司突然发现项目相关的问题再也无法困扰我了,因为技术方案都能按照之前的想法进行实现,改良;第一次由衷的感觉到,原来做技术也可以如此轻松;虽然有时候会加班,但至少不会被一个问题困扰在某处长时间得不到解决,被上级催促;至此,关于之前也会有的一些想转行的想法,随着能力的提升,就不再是问题了;
7:新的迷茫与机会
在孵化器因为表现尚可,薪水一直比同行业的要高出些许,大概干了2年之后,公司的发展陷入瓶颈,老大带着我们集体跳槽去了另外一个大公司,薪水更高,福利待遇更好,时间更加自由,那种工作状态,可以用一句话总结–如果这家公司能够许诺一直让我干到退休,我愿意在这里当一辈子咸鱼,因为实在是待得太舒服;
这样的状态大概持续了一年左右的时间,突然又觉得,这样下去人可能废掉,毕竟软件行业技术更新速度太快;而且不管多高的薪水,只要你连续拿几个月,就会开始对这个薪资“无动于衷”,个人认为,当你遇到问题的时候,就去找一些解决方案,写在纸上,如果你面前出现多条路,选择难一点的那条,往往能够给你带来意想不到的收获;
于是离开了一直罩着我的老大,去了另外一家公司创业,而之所以能去这家公司,也是因为在孵化器时候认识的,他觉得我做事还算靠谱;
所以,在工作中,要注意,你永远不知道你的某个同事会不会突然变成你的老板…;
最后
本文在开源项目GitHub中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
目前已经更新的部分资料,需要的自己取:
09711626538)]
[外链图片转存中…(img-fFnrJE4u-1709711626539)]
[外链图片转存中…(img-shXmzhaN-1709711626540)]
相关文章:

2024新鲜出炉阿里巴巴面试真题,如果不想35岁被淘汰这篇文章必看
最近看到群里看到一个女生,讲述了她从开始选择Android,经过非常努力的学习和挣扎,然而最后面对当前的环境却不得不放弃。看完以后真的非常替她感觉惋惜,如果早几年入行可能结果会比现在好很多,但可惜,这就是…...

设计模式(含7大原则)面试题
目录 主要参考文章 设计模式的目的 设计模式的七大原则 设计模式的三大分类及关键点 1、创建型模式(用于解耦对象的实例化过程) 2、结构型模式 3、行为型模式 23种设计模式(乱序--现学现写,不全面--应付面试为主ÿ…...
claude3科普
Claude 3 是一系列由 Anthropic 推出的新一代 语言模型(LLMs)。Anthropic 是一家人工智能初创公司,其背后的投资者包括亚马逊等,总投资额达到 40亿美元12。 这一系列模型分为三个不同级别的能力,分别是: …...
2024中国·北京预制菜产业博览会
2024中国北京预制菜产业博览会 时间:2024年5月25-27日 地点:北京中国国际展览中心 主办单位:北京鸿利展览服务有限公司 承办单位:北京预制菜博览会组委会 北京鸿利展览服务有限公司 预制菜产业“一头连着餐桌,一头…...

【Vue】vue3 在图片上渲染 OCR 识别后的文本框、可复制文本组件
需求 后面返回解析后的文本和四角坐标,在图片上渲染成框,并且可复制。图片还可以缩放、拖拽 实现 这里要重点讲下关于OCR文本框的处理: 因为一些文字可能是斜着放的,所有我们要特殊处理,根据三角函数来计算出它的偏…...
Linux系统运维脚本:批量创建linux用户和密码(读取文件中的账号和密码来批量创建用户)
目 录 一、要求 二、解决方案 (一)解决思路 (二)方案 三、脚本程序实现 (一)脚本代码和解释 1、脚本代码 2、代码解释 (二)脚本验证 1、脚本编辑 2、给予执行权…...

重力坝廊道量水堰计与堰板安装技术指南
在水利工程中,重力坝廊道量水堰计的安装是确保水资源有效监测与管理的关键环节。本文将详细阐述量水堰计及量水堰板的安装方法,以确保安装质量,提高水资源利用效率。 一、量水堰计的安装位置 量水堰计应安装在堰板的上游,距离堰板…...

ButterKnife实现之Android注解处理器使用教程
ButterKnife实现之Android注解处理器使用教程 1、新建一个注解 1.1、编译时注解 创建注解所需的元注解Retention包含3个不同的值,RetentionPolicy.SOURCE、RetentionPolicy.CLASS、RetentionPolicy.RUNTIME。这3个值代表注解不同的保留策略。 使用RetentionPolic…...
【哈希】Leetcode 128. 最长连续序列 【中等】
最长连续序列 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。示例 1:输入:nums [100,4,200,1,3,2]输出&#x…...

回溯是怎么回事(算法村第十八关青铜挑战)
组合 77. 组合 - 力扣(LeetCode) 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1: 输入:n 4, k 2 输出: [[2,4],[3,4],[2,3],[1,2],[1,3],…...
向爬虫而生---Redis 探究篇5<Redis集群刨根问底(1)>
前言: Redis集群是一种可靠和高性能的分布式数据库解决方案。随着互联网的迅速发展和数据规模的增长,传统的单机Redis已经无法满足大规模应用的需求。Redis集群的出现填补了这一空白,提供了更高的可扩展性和容错性。 大家都知道,Redis是一种基于内存的高性能键值存储数据库,…...
系统集成Prometheus+Grafana
根据产品需求在自己的系统中添加一个系统监控的页面,其中有主机信息的显示,也有一些业务信息的显示。调研后的方案是 主机信息通过Prometheus采集和存储,业务信息通过自己系统的调度任务统计后存储在Mysql中,使用Grafana对接Prome…...

实例驱动计算机网络
文章目录 计算机网络的层次结构应用层DNSHTTP协议HTTP请求响应过程 运输层TCP协议TCP协议面向连接实现TCP的三次握手连接TCP的四次挥手断开连接 TCP协议可靠性实现TCP的流量控制TCP的拥塞控制TCP的重传机制 UDP协议 网际层IP协议(主机与主机)IP地址的分类…...
Unity 报错:SSL CA certificate error
使用UnityWebRequest时出现如下报错: SSL CA certificate error Curl error 60: Cert verify failed: UNITYTLS_X509VERIFY_FLAG_USER_ERROR1 原因: 证书验证失败 和 SSL CA证书错误 解决方法: 创建一个如下的类: /// <…...

算法刷题Day1 | 704.二分查找、27.移除元素
目录 0 引言1 二分查找1.1 我的解题1.2 修改后1.3 总结 2 移除元素2.1 暴力求解2.2 双指针法(快慢指针) 🙋♂️ 作者:海码007📜 专栏:算法专栏💥 标题:代码随想录算法训练营第一天…...

大数据技术学习笔记(五)—— MapReduce(2)
目录 1 MapReduce 的数据流1.1 数据流走向1.2 InputFormat 数据输入1.2.1 FileInputFormat 切片源码、机制1.2.2 TextInputFormat 读数据源码、机制1.2.3 CombineTextInputFormat 切片机制 1.3 OutputFormat 数据输出1.3.1 OutputFormat 实现类1.3.2 自定义 OutputFormat 2 Map…...
北斗导航 | 同步双星故障的BDS/GPS接收机自主完好性监测算法
===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 同步双星故障的BDS/GPS接收机自主完好性监测算法 1 引言2 同步双星故障…...

2024金三银四必看前端面试题!简答版精品!
文章目录 导文面试题 导文 2024金三银四必看前端面试题!2w字精品!简答版 金三银四黄金期来了 想要跳槽的小伙伴快来看啊 面试题 基于您给出的方向,我将为您生成20个面试题和答案。请注意,由于面试题的答案可能因个人经验和理解而…...

Python-sklearn.datasets-make_blobs
sklearn.datasets.make_blobs()函数形参详解 """ Title: datasets for regression Time: 2024/3/5 Author: Michael Jie """from sklearn import datasets import matplotlib.pyplot as plt# 产生服从正态分布的聚类数据 x, y, cen…...

[最佳实践] conda环境内安装cuda 和 Mamba的安装
Mamba安装失败的过程中,causal-conv1d安装报错为连接超时 key word: vision mamba, DL ,深度学习 ,mamba unet,mamba环境安装 Mamba安装 主要故障是 pip install causal-conv1d1.2.0和 pip install mamba-ssm1.2.0 安…...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...
【位运算】消失的两个数字(hard)
消失的两个数字(hard) 题⽬描述:解法(位运算):Java 算法代码:更简便代码 题⽬链接:⾯试题 17.19. 消失的两个数字 题⽬描述: 给定⼀个数组,包含从 1 到 N 所有…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...

搭建DNS域名解析服务器(正向解析资源文件)
正向解析资源文件 1)准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2)服务端安装软件:bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...
LLaMA-Factory 微调 Qwen2-VL 进行人脸情感识别(二)
在上一篇文章中,我们详细介绍了如何使用LLaMA-Factory框架对Qwen2-VL大模型进行微调,以实现人脸情感识别的功能。本篇文章将聚焦于微调完成后,如何调用这个模型进行人脸情感识别的具体代码实现,包括详细的步骤和注释。 模型调用步骤 环境准备:确保安装了必要的Python库。…...

实战设计模式之模板方法模式
概述 模板方法模式定义了一个操作中的算法骨架,并将某些步骤延迟到子类中实现。模板方法使得子类可以在不改变算法结构的前提下,重新定义算法中的某些步骤。简单来说,就是在一个方法中定义了要执行的步骤顺序或算法框架,但允许子类…...

【免费数据】2005-2019年我国272个地级市的旅游竞争力多指标数据(33个指标)
旅游业是一个城市的重要产业构成。旅游竞争力是一个城市竞争力的重要构成部分。一个城市的旅游竞争力反映了其在旅游市场竞争中的比较优势。 今日我们分享的是2005-2019年我国272个地级市的旅游竞争力多指标数据!该数据集源自2025年4月发表于《地理学报》的论文成果…...

【Java多线程从青铜到王者】单例设计模式(八)
wait和sleep的区别 我们的wait也是提供了一个还有超时时间的版本,sleep也是可以指定时间的,也就是说时间一到就会解除阻塞,继续执行 wait和sleep都能被提前唤醒(虽然时间还没有到也可以提前唤醒),wait能被notify提前唤醒…...

高保真组件库:开关
一:制作关状态 拖入一个矩形作为关闭的底色:44 x 22,填充灰色CCCCCC,圆角23,边框宽度0,文本为”关“,右对齐,边距2,2,6,2,文本颜色白色FFFFFF。 拖拽一个椭圆,尺寸18 x 18,边框为0。3. 全选转为动态面板状态1命名为”关“。 二:制作开状态 复制关状态并命名为”开…...