我的程序人生——三年开发的思考,阿里朋友给我总结的“Java架构师技术栈”

网易后端面试全攻略:从算法八股到项目深挖的实战复盘 这次我们来看一个211本科同学面试网易后端岗位的真实经历。这位同学经历了4轮面试,从简历筛选到技术面再到HR面,整个过程可以说是被“拷打”到怀疑人生。但最终的结果如何?面试官到底问了什么?哪些问题最容易让人翻车?这篇文章会直接拆解网易后端面试的核心考点、高频问题、以及从简历准备到最终Offer的全流程实战经验。 如果你正在准备互联网大厂的后端面试,特别是网易、腾讯、阿里这类对基础要求极高的公司,这篇文章可以直接收藏。我会结合牛客网上大量的真实面经,整理出网易后端面试的完整画像:从笔试算法题、到八股文、再到项 阅读详情

想写这篇文章已经很久了,本来计划在3月份,也就是刚好满3年的时候写的,但是因为各种各样的原因推到了现在才开始码字。

小感慨

三年是一段很长的时间,它足够让你从高中毕业进入大学,也能让你从一个开发新人到一个成熟的开发人员。但是总感觉高中三年和开发三年的时间不是等长的,高中三年里时间过得很慢,每天需要学的东西不多,但能在考试中看到自己的成长;开发三年里时间过得很快,每天需要学习的东西非常多,但却很难看到自己的提升和变化。

大公司和小公司

u=2540083568,3013756559&fm=26&gp=0.jpg

在自己开发的前两年多都在一个初创公司里,干过android、ios、php、前端,研究过人工智能,甚至做了2个月的产品运营,一个伪全栈工程师就是这么练成了,什么都会一点,但是都不深入。初创公司基本是没有机会让你去深入研究某项技术的,需要的是产品快速迭代更新,听到的最多的一个词就是“能用就行,下次在优化”,然后就没有然后了。在这个公司里也有一个大家认为是大牛的同事,android、ios、java、php、python、前端、大数据、人工智能都参与过,也做出了一些成绩,最近他要离职了,我和他聊了聊天,其实他自己是很迷茫接下来要做什么。
创业公司和大公司的选择在知乎上也有很多人在讨论,大部分人的观点是毕业能去大公司就去大公司,大公司能提供完善的制度,有很多优秀的同行在你身边,能给你深入研究的的机会等等。说的基本没问题,但是目前很多大公司校招的人没有那么多了,通过大公司的面试也没有那么容易,大部分人第一份工作也是初创公司或者创业公司。当然创业公司并不是一无是处,虽然技术深度没有大公司的同学那么深,但是技术广度一般会强一些,这对之后去大公司跨团队沟通和交流还是有一定帮助的。在创业公司需要有自己对未来的一些想法和规划,也需要在某一个方面有深入的了解和学习,时刻保持危机感和饥饿感,这样才能有更好的成长。

最近的工作

最近几个月负责组织开发了一个vue的组件库,参与了vue-srr的同构,也做了一些webpack的优化。vue的组件库其实已经有很多了,不过不是很符合公司自身的业务场景,所以选择自己写一个组件库。这个组件自己参与的组件不是很多,但是因为这个组件库了解到在团队内推进一个项目不是想象中那么容易,特别是一个多人参与的项目,早期虽然大家报名认领了任务,但是因为业务繁忙等等原因,这个组件库基本没有进展。后面自己开始主动开始推进这个项目,制定开发计划,跟踪各位同学开发进度,这样才让项目一步步走上正轨,也很感谢各位参与同学的支持。
vue-ssr同构是团队内部很重要的一个调整,同构有各种各样优势,比如支持seo,首屏速度,开发体验提升等等。也许是因为自己node相关技术积累不多,只参与了一小部分的项目架构,很多服务端相关的架构设计也是另外的同事去完成的,其实自己也有点遗憾没能更多的参与到其中去,最近也计划用官方的demo在自己捣鼓捣鼓,更熟悉其中的一些架构设计。
webpack的优化也是因为做同构项目时遇到了一些问题,比如说用dll提升打包速度,优化热更新速度等等。自己对webpack的了解还是停留在了使用的阶段,源码和内部机制还没有进行很深入的学习,这也算是近期的学习计划吧。

业务与架构

写业务烦吗?
烦,老是进行重复的coding,提升和进步缓慢。
做架构爽吗?
爽,因为能研究一些新的东西,能够提升自己某一方面的技术。

自己最近也在思考做业务和做架构的问题,做业务的确很容易陷入到一种重复重复再重复的无限循环中,重复的技术栈,重复的业务场景,这些的确阻止了开发者的成长。那业务中要如何成长?个人的想法是多总结和记录开发中遇到的问题,多思考如何能够优化业务代码,如何写出高拓展性的代码,这可能是一些成长的点。做架构的确能经常研究一些新的东西,比如参与ssr的同构、动态化方案等等,但是如果只是为了架构而架构,脱离了业务场景,这也是没有价值的。所以就我个人而言,希望既能参与到部分业务中去,也能参与部分架构的任务,这样可能个人的提升会更大一些。

面试?

timg (8).jpg

最近投了一份简历,面了一次试,但并不是同一家公司。之前在一个群里看到了考拉的一个招聘,薪水开的不错,所以打算去试试水,然而居然连面试的机会都没有得到。面试的那次是钉钉,因为之前投过也面过阿里,所以这次简历又被钉钉捞出来面了一次,面试的感觉有点糟糕,一方面是因为没有准备好,另一方面和他们要招的岗位不是十分符合。其实最近没有离职的打算,面试也是为了看看自己目前到了什么样一个水平,感觉陷入了瓶颈期,也是希望通过面试能够跳出目前有些糟糕的状态。最近一年也面了3次阿里了,效果不是很理想,奇怪的是至今没有获得一次网易的面试机会,不知道是不是因为网易对简历筛选十分严格还是什么别的原因。

以前学东西是为了成就感,现在是为了生存

这句话不是我说的,是一个ios的妹纸说的。最近我们一起参与了一次分享,一位实习生同学分享她最近一个月的学习情况和成长,会后聊天的时候那位妹纸发来了这一句话。这句话听着像过来人语录,自己也是有一些感慨,想起自己刚开始学习编程的时候,第一次打印出hello_world的时候,第一次开发出一个完整的android页面的时候,第一次解决了技术难题的时候,那种内心的喜悦和成就感是促使我接着往编程走下去的动力,但是慢慢的这种感觉越来越来少,甚至消失了。当然这是一个正常的过程,自己在不断进步和提升的同时,内心G点的阈值也会不断的提升,这是需要适应的过程。这句话可能反应了一些现状,但是如果学东西只是为了生存的话很难把事情做的很好,所以应该以一个积极的心态来面对。最后套用一句常用的话来总结:不忘初心、方得始终。

身体和精神状态

这个可能是每个程序员都或多或少的会遇到一些问题吧,比如长时间面对电脑,颈椎、腰、眼睛、头发等等可能都会有一些问题,也因为加班、熬夜等问题引起一些奇奇怪怪的问题。就自己来说最近颈椎一直很不舒服,持续的时间也挺长了,同时感觉身体状态也不如之前了,才仅仅才工作了三年,身体的状态就大不如初了,这算是一个危险的信号,如何在繁忙的工作中多花时间锻炼是接下来需要解决的问题。

展望

我很喜欢给自己定制一些目标,比如三年要达到怎样的水平,达到目标很开心,没达到目标很失望。就三年这个节点来说其实并没有达到自己的目标,有点小失望吧,但是路还是需要继续走的,希望在下一个目标节点能够达成。接下来的三年,我想按照一个阿里朋友总结的“Java架构师技术栈”来系统的提升自己,走优秀的人走过的路,总是没错的!

 

(1) 要具备扎实的Java基础

这里所谓扎实的Java基础不是我们通常所理解的Java语法、面向对象的概念,而是能深刻理解Java的多线程开发,熟练使用NIO技术优化网络编程,了解JVM的底层机制,具备底层性能调优的能力,这些技能恰恰是Java开发人员往往忽略的基础。

image

(2) 深入学习常用开源框架

很多小伙伴可能会很困惑,为什么BAT的面试官总是喜欢问源码?其实我们常用的Spring、MyBaits这样的框架可以说是JAVA里面最经典的教科书,从中你能学习到很多写代码的经验技巧,而去悟开源框架中蕴含的优雅架构设计之道这才是最重要的。

image

(3) 高性能分布式系统设计与应用

根据双十一日志统计,前端系统有效请求约60w以上的QPS ,而后端cache的集群峰值近2000w/s、单机也近30w/s,互联网大厂的架构师面对的就是这样的生产环境,所以分布式、缓存、消息这样搭建高性能系统的技术必须掌握。

image

(4) 微服务(分布式服务技术)

微服务架构是一种架构风格,整个应用被划分并设计为以业务域为模型的松散耦合的独立服务,方便横向扩展能力、伸缩性强、便于开发和维护等等这些是微服务与生俱来的优势。

image

(5) 沟通合作的能力

程序员的战斗,往往不是一个人的战斗,我们如何在一个平台下高效的去重,进行代码review,对功能进行调整、debug,做到在统一的规划下步步为营,混乱的堆代码的过程中找到自己的记录。这一切都依赖于有效的工具,Git、Maven和jenkins。

image

写了这么多,我相信系统的掌握这些技术只需几个月,也希望沉淀三年后的我更精彩,借用hip-hop圈常用的一句话来结尾好了。keep real。

end…

 

【审计专栏】【法律领域】【社会科学】 第五十六篇 企业管理层互动形态分析01 AI分析 战略官试图塑造公司“战略现实”S_s(如“未来在于AI”),业务总裁固守“运营现实”S_o(如“现金为王”)。 阅读详情

相关推荐

移动端开发工作总结

我非常热爱本职工作,能够严以律己,遵守工程部的各项制度,保持对工作负责的工作态度,谦逊学习,积极进取,不断提高自己的技术水平,力争把领导分配的每一项任务做的最好。

移动端开发心得(2015.3.1更新)

移动端开发心得

HTMl5自由者 4752

从零开始:TexLive(Latex)安装与配置全指南

本文提供了一份详尽的TexLive(Latex)安装与配置全指南,旨在帮助用户从零开始快速搭建LaTeX工作环境。内容涵盖从镜像下载、安装步骤详解、环境验证到高效编辑器(如VS Code)配置,并特别强调了中文排版支持与宏包管理,确保用户能顺利处理学术论文等专业文档的排版需求。

weixin_29284885的博客 903

研发能效思考

研发能效思考

GeorgeYoung的专栏 1371

Ubuntu22.04中通过conda快速部署PyTorch开发环境(CPU/GPU双版本实战)

本文详细介绍了在Ubuntu22.04系统中,如何利用Conda高效部署PyTorch开发环境。文章分别提供了CPU与GPU双版本的实战教程,涵盖环境创建、镜像加速、版本匹配及深度验证等关键步骤,旨在帮助开发者快速搭建稳定、兼容的深度学习环境,从而专注于模型开发。

rose2的博客 555

SRRC型号核准的模块豁免规则解析——如何利用完整型模块简化设备认证流程

本文详细解析了SRRC型号核准中模块豁免规则的应用,重点介绍了完整型模块的技术定义、豁免条件及实际应用场景。通过合理利用完整型模块,企业可显著简化设备认证流程,缩短上市周期并降低成本。文章还提供了模块选型指南和常见问题解决方案,帮助工程师高效应对SRRC认证挑战。

weixin_29306011的博客 931

项目开发常用技术总结

最近整理了一些开发中常用的技术,分享一下个人的心得,如有不对之处,欢迎指出。 目录 1.shiro权限控制在项目中的使用 2.java反射技术比较实体类字段的不同 3.jeesite框架Apache Commons Email的使用 4.jeesite框架excel表的导入导出 5.json对象和字符串的相互转换      5.1 jsp页面中json对象和字符串的转换      ...

baidu_33403616的博客 4085

【软考高项论文】论信息系统项目管理的干系人绩效域

例如,在处理与电信运营商合作铺设光纤网络的问题时,考虑到其在通信设施建设和运维方面的专业性和重要性,我们将之定位为高权力高利益的干系人,给予了高度关注和优先沟通。项目全程,我们对干系人绩效域的执行效果进行了定期检查和评估,通过定量与定性的数据收集,确认了项目在干系人管理上的成效,具体表现为:建立了稳固的工作关系网络,使干系人普遍认可项目目标;鉴于本项目牵涉到政府各级部门、企事业单位、市民团体、技术研发伙伴等多种类型的干系人,且干系人的诉求和影响力各异,因此,有序且持续的干系人参与管理显得尤为关键。

Programming Talk 1681

我的技术人生——三年开发的总结与思考

想写这篇文章已经很久了,本来计划在7月份,也就是刚好满3年的时候写的,但是因为各种各样的原因推到了现在才开始码字。 小感慨 三年是一段很长的时间,它足够让你从高中毕业进入大学,也能让你从一个开发新人到一个成熟的开发人员。但是总感觉高中三年和开发三年的时间不是等长的,高中三年里时间过得很慢,每天需要学的东西不多,但能在考试中看到自己的成长;开发三年里时间过得很快,每天需要学习的东西非常多,但...

dd的博客 1420

ATECC508A芯片开发笔记(三):获取508A串号、随机数源码及I2C抓包分析

ATECC508A芯片开发笔记(三):读取508A串号、获取随机数源码及I2C抓包分析 APP层函数编写及源码分析 At508_GetSernum() GetSernum抓包记录 At508_GetRandom( ) GetRandom抓包记录 经过前两章节,CryptoAuthlib库已经成功适配在代码中了,下面简单测试一下API函数,并分析下I2C通讯流程: APP层函数编写及源码分析利用li

HowieXue 薛永浩的博客 2万+

基于Scrapy+Playwright的学术会议信息智能爬取系统实战

本文详细介绍如何使用Python构建一个高效的学术会议信息爬取系统,结合Scrapy框架和Playwright无头浏览器技术,实现对全球学术会议数据的自动化采集、清洗和存储。文章包含完整的技术方案设计、代码实现细节以及性能优化策略,可帮助读者快速掌握现代网络爬虫开发的核心技术。关键词:Python爬虫、Scrapy、Playwright、学术会议、数据采集、反爬对抗python复制下载。

2201_76125261的博客 710

我的Java开发技术总结

我的Java项目开发工具总结

cloud的技术积累 5020

YOLO 线性小目标涨点|3890 张输电导线散股 VOC+YOLO 单类别数据集实战,无人机电力缺陷巡检全流程落地

架空输电导线是电网能量传输核心载体,长期受风力摆动、雷击、腐蚀、外力撞击作用,外层铝股极易出现断裂散股故障。导线散股初期仅少量铝丝开裂,肉眼与无人机远距离航拍下属于细长微弱线性小目标;若未及时发现,散股会持续扩张,引发导线过热、断线、大面积停电重大电力安全事故。传统人工巡检存在多重行业痛点:山区、跨江河线路人员无法攀爬登杆,高空作业人身坠落风险极高;无人机单次航拍产出数千张高清图片,人工逐帧筛查微小散股耗时 3-5 天,阴天、逆光、植被遮挡场景漏检率超 45;

lin_xiu的博客 51

我的程序人生——三年开发的思考,阿里朋友给我总结的“Java架构师技术栈”...

想写这篇文章已经很久了,本来计划在3月份,也就是刚好满3年的时候写的,但是因为各种各样的原因推到了现在才开始码字。 小感慨 三年是一段很长的时间,它足够让你从高中毕业进入大学,也能让你从一个开发新人到一个成熟的开发人员。但是总感觉高中三年和开发三年的时间不是等长的,高中三年里时间过得很慢,每天需要学的东西不多,但能在考试中看到自己的成长;开发三年里时间过得...

javaMare的博客 3306

化工设计软件:PDMS二次开发_(7).数据导入与导出技术

在某些复杂场景下,PDMS提供的标准API接口可能无法满足需求。此时,可以通过自定义API接口来实现特定的数据导入与导出功能。自定义设备导入API接口可以处理更复杂的设备数据格式。# 导入必要的库import pdms_api # 假设有一个PDMS API库# 定义自定义设备数据# 自定义设备导入API接口# 调用自定义设备导入API接口# 输出导入成功的消息print("自定义设备数据导入成功")在PDMS二次开发中,数据的导入与导出是关键的技术环节。

kkchenjj的博客 1484

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android开发两年,我要跳槽去阿里巴巴了,做个阶段总结,开启新的人生

针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。

2401_84519998的博客 682

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

一个六年java程序员讲述:三年达到月薪35k我是怎么做到的(1)

蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

2401_84048179的博客 1110

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

技术or管理,程序员年龄增大后的通用职业发展路线是什么?

在深入探讨之前,我想先抛出一个问题供大家思考:您最初选择成为Java开发者,是出于对编程的热爱,还是单纯因为觉得这个行业的薪资待遇相对较高?如果您是出于对代码的热爱,享受开发的过程,那么持续从事开发工作无疑是一件令人欣喜的事情。然而,我们也要思考一个问题:当您在开发领域耕耘了十年之后,发现一个仅有两三年工作经验的大学毕业生也能胜任您的工作时,您的市场价值可能会开始下滑。因此,保持持续学习的态度,深入研究技术,向架构师等更高层次的发展是至关重要的。这样的建议同样适用于那些因为薪资而选择这一行的朋友。

weixin_42924914的博客 1207

30K 入职腾讯的那天,我哭了...

更悲催的是:刚入职因为家里出现一些变故,没有精力和金钱去承担待业的成本,也就意味着不能失业,只能默默的扛起担子,累点苦点也无所谓了,结果一待就待了差不多 3 年的时间。一定要拥有属于自己的思维,可以不精通但是要熟悉整个体系,知道自己的不足,并通过自己的优势进行延伸技术栈,这才是不被行业淘汰的秘诀;但是人算不如天算,我金三银四失手了,别笑我,面了几家我想去的公司,不是挂在二面就是三面,还有些挂在了电话面试,真的是羞愧啊,唉,其实说到底是我的技术太垃圾,是我太菜;其实,塞翁失马,焉知非福。

m0_56144365的博客 114

苦学三个月,最后就这结果......

当时我真的飘了,不应该......

Android 开发架构 108

工作十年,我是如何达到年薪40W以上

自从结束了创业后,心一直不甘,无奈被逼生活压力,在深养着一个老婆以及两个孩子,以外包的身份进入了国企,具体就不说了。月薪超2W,拿到手的真的不多,扣税扣得太猛了,3800还不算社保,五险一金,每次拿到工资条,心里极度不爽,到手18K左右,每个月总会有点孩子病之类的事情,所以2017年,给自己一个小目标,要突破月薪3W以上。 先说一下本人的简历,84年,07年毕业于广东科技技术...

有趣的人生 一半是山川湖海 一半是初心情怀 908

网易后端面试全攻略:从算法八股到项目深挖的实战复盘

后端开发是构建互联网服务的核心技术领域,其核心在于处理高并发、低延迟的数据请求与业务逻辑。其原理涉及计算机基础、网络通信、数据存储与算法设计等多个层面,旨在构建稳定、可扩展的系统架构。掌握扎实的后端技术,对于提升系统性能、保障数据一致性具有重要价值,广泛应用于电商、社交、游戏等需要处理海量用户请求的场景。本文聚焦于互联网大厂后端岗位的面试实战,深入剖析了**JVM内存模型与GC机制**、**Redis Zset数据结构**在高并发场景下的应用,并结合游戏排行榜等典型业务,系统拆解了从简历准备到技术深挖的全流

weixin_30723433的博客 413

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 2592

软件开发工作总结

软件开发工作总结  1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈! 2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟...

借你一秒 3万+
上一篇: 3年工作经验的Java程序员面试经
下一篇: 阿里某程序员感慨:30岁阿里p7,很迷茫,40岁转行能做什么
刀哥谈Java
博客等级 码龄8年 110粉丝 84原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值