自曝一个“平平无奇“程序猿五年的工作历程,java电商项目描述面试

文章讲述了Java开发者在工作中应具备的责任心,学习的重要性,包括从基础框架理解到深入源码学习,以及成长为架构师所需的技能和能力。作者强调实践经验与理论学习结合的重要性,并提供了一份全面的学习资源以助于个人成长。
摘要由CSDN通过智能技术生成
  • 任务全部完成之后,一定要记得复盘,复盘自己整个过程中遇到的问题和当前模式可能存在的隐患,后面要如何进行优化,这些都要文档化。相信我,几个月过去之后,你可能自己也看不懂自己的代码。

1.4 责任

作为开发,不可避免会遇到线上紧急情况,最难受的是,这个紧急情况出现在凌晨,也就是你在呼呼大睡的时候,这个时候如果你收到报警,一定要起床修复。千万不要睡时一时爽,上班被开除。这个其实是责任心问题,任何一家公司都不会要没有责任心的人,越是身居高位,越是会看重这个,这也是别人通常说的这人靠谱不靠谱。

1.5 小结

做事就分享到这边,这边就不展开了,每个人都有自己的做事的风格,但优秀的人一般都具备上面几点,毕竟如果连事情都做不好,再优秀也没人敢用你。还有最重要的一点,做事情一定要给自己留一条后路,每次上线之前一定要想一下最严重的后果是啥,是否可以快速回滚之前的版本,这样才能稳如泰山。

二、学习

关于学习部分,作为程序猿,大家都会收到来自各大公众号传播的焦虑,例如人到中年被离职、Java未来还有前景嘛,我是如何做年入30+之类的软文,点进去一看发现都是培训广告。

其实每一行都会有这样的压力的,因为随着年龄的增大,身上的责任也会越来越重,对收入要求也会有更高的追求,但是高薪岗位就那么多,老板们也不是傻子,他们只能把钱给具有对应价值的人。所以唯有时刻学习,让自己持续成成长,未来才不会被淘汰。

2.1 提升认知:

这就涉及到如何学习的问题,刚工作的时候,可能是认知不够完善,一直都在学习各个框架技术如何使用,也就是所谓搭框架的级别,认为把springcloud所涉及到的启动起来就很牛逼了,后面才发现这只能浮于表面,简单的来说,这种大家看个视频边学边做,谁都可以弄出来,没啥竞争优势。

后面意识到自身的不足的时候,就渐渐的开始学习spring、mybatis、jdk等这些优秀框架的源码,当然说是学习,其实就是简单了解一下他们的实现原理,还远远没有到掌握的地步。通过学习这些源码之后,程序在运行过程中,如果出现bug,可以有效的提高查找bug的效率。毕竟你连框架的根都知道了,剩下的就是业务性问题了。

2.2 持续学习

关于如何学习这些框架,我建议大家可以先看书,第一遍可以不求甚解,先知道这个框架模块分为哪些,然后再深入研究自己感兴趣的部分,不然很快可能就散失继续学习的兴趣了。

随着项目不断升级迭代,我愈发觉得java生态圈本身的技术已经不足以支持处理问题的能力,首先项目是运行在linux程序上面的,你要了解linux操作系统相关原理,其次服务肯定要进行网络交互,这就会涉及到计算机网络的内容,甚至还需要知道编译原理的内容。

软件说白了就是一堆程序+数据运行起来的结果,所以都绕不开数据库这个层面,数据库的优化那又是一门大学问了。所以如果说程序猿是吃年轻饭的,那肯定最简单的应用发开,如果一个人想精通Java、操作系统、计算机网络、编译原理、算法、数据库、框架等相关内容,没有个十来年基本不可能。

2.3 小结

大家要牢记一点,经验并不是凭空产生的,一定要找一份可以给你不断成长的工作,虽然你可以自学技术,但是如果这些技术没有落地实施,过几天就忘记了,我的建议是:可以和工作相结合那是最好的,跟着项目一起成长,不断迭代,这样的技术才是最踏实的。

三、架构师

如果大家想往架构师层面发展的话,那就不能仅仅只知道java层面的内容,而且还不能仅仅只知道后端,我认为一个优秀的架构师应该懂得后端、前端、运维、产品等相关知识。这边为什么要加上产品呢,因为产品的功能直接影响底层设计,就比如秒杀系统,对一名架构师的挑战那可是相当大。但是这边不对产品进行扩展,毕竟博主本人对这方面也不是很精通,就不班门弄斧了。

3.1 所需技能

如果想成为架构师,对后端的技术就不能仅限于了解,至少要熟悉掌握相关技能。这边说的后端不仅仅是java本身,包含编程语言、框架、大数据技术、数据库、分布式、微服务等、操作系统、计算机网络、jvm虚拟机、算法、数学、计算机组成原理、软件工程、设计模式等。

3.2 能力要求

各个公司对架构师的要求也不近相同,但是有几点是共通的,架构师一定是解决问题能力最强的那个人,可以根据当前用户和未来用户对系统的负载进行估算,进而对系统进行调整,保证系统持续性稳定和高可用。

简单的来说,比如线上的服务需要部署多少的实例、每台服务器的带宽要设置多少、要设置哪些维度的报警、系统出现问题的时候如何第一时间发现、系统出现严重问题如何快速恢复,这些都需要关注。所以架构师对技术的要求会相对更高,而且是站在整个系统的角度来要求的。

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

结语

小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。

我们选择的这个行业就一直要持续的学习,又很吃青春饭。

虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。

送给每一位想学习Java小伙伴,用来提升自己。

在这里插入图片描述

本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!

这样的大企业。年龄一大,更有可能被裁。

送给每一位想学习Java小伙伴,用来提升自己。

[外链图片转存中…(img-GImQN3dP-1711190868468)]

本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值