四年努力,梦归阿里,和大家聊聊成长感悟

S7-200 SMART Modbus RTU从站配置与调试实战指南 本文提供了一份详细的S7-200 SMART PLC配置为Modbus RTU从站的实战指南。内容涵盖从硬件基础、软件准备、指令库调用、核心编程到地址映射与调试排错的完整流程。重点解析了MBUS_INIT与MBUS_SLAVE指令的关键参数配置,并深入探讨了Modbus地址与PLC内部V存储区的对应关系,帮助工程师快速打通通讯链路,实现与上位机、触摸屏等主站设备的稳定数据交互。 阅读详情

原文地址https://www.cnblogs.com/xrq730/p/9159586.html,原文作者博客园----五月的仓颉

前言

阿里面试成功已经过去一个月了,入职也已经过去十多天了,趁着周末写点东西和大家进行一下分享,本文会写到以下的内容:

  • 个人一路走来的经历
  • 未来的一些思考
  • 我自己理解五年这个时间节点一名优秀程序员应当具备的技术素质
  • 小广告时间

那这次加入的BU是菜鸟,一个非常有发展前景的公司。

从校园出发,走向阿里

工作五年,标题却是"四年努力",实际上确实是这样,2013年从母校杭州师范大学毕业之后,我和很多刚毕业的同学一样,会没有目标、找不到方向、不知道未来到底要做什么,所以大约有一年的时间是很迷茫的,工作也就那样吧,得过且过。

大约一年过后,也就14年样子,那个时候公司还在西湖科技园,也许是自己的上进心作祟、也许是母校学长马云情怀作祟,有一段时间每天沿着石祥路回家,就想着这辈子我一定要凭借着自己的努力进入阿里,而且这种想法每天每天越来越强烈。

就像我公众号里面写的,4年前其实并没有现在这么多面试经或者程序员成长经,虽然有心,但是并不知道朝哪个方向去努力。于是想了一个办法:花了一个礼拜时间,把51job、猎聘这些那时候比较有名的招聘网站里面的Java岗位通通看了一遍,把每个岗位描述都写下来,并进行整理和总结,列了一份比较大的提纲,作为自己的学习目标。

在这之后,开启了算是比较疯狂的2015年吧,那一整年只有一个关键字----学习。一整年除了几个极重要的人,几乎没有和同事、朋友出去玩过,八九点下了班回去就开始学习到十一二点、工作中比较空余的时间学习、双休日学习、各种大小长假学习,反正各种能利用到的时间都用来学习了,各种JDK源码、多线程、Java虚拟机这些都看了个遍,前前后后看过的书不下10本,像虚拟机这本书我好像有说过几次,PDF+实体书看了不下五遍,这个博客也是从15年开始写的。

学习是寂寞、枯燥的,这段时间里其实有太多次想要放弃,但每次也都熬了过来,可以分享给大家一个感悟:花一年自己逼自己一下,让一切优异的品质成为你的习惯。像我现在,就感觉努力、上进、钻研、好奇心这些已经是骨子里的东西了,研究一个技术点,不整理成一篇博文,我都不认为自己掌握了这个技术点。

至于工作,经过15年这一年的学习,由于个人水平的长进,16年到18年间,在工作中领导也愿意给我机会,会写一些底层的东西、会做一些系统性的设计、也有机会带几个人的小团队,在这一过程中,慢慢发现基本功并不能说明所有问题,因为必然会遇到没碰到过的东西、会遇到一些更复杂的问题,然后通过查资料、研究、寻找解决方案、解决问题进一步提升自己的能力。

个人技术成长,工作中成长(实际解决问题能力)一定是缺一不可的,就像前几天我们大部门老大分享的:什么是好的技术,能解决实际问题的技术就是好的技术。

18年年中,对的时间遇到一个对的部门、对的领导、对的团队,梦想照进现实。

希望我分享的个人成长经历,能对看到的人有一些鼓励、有一些感触,如果让我总结一下,那么希望告诉大家两点:

  • 相信你自己,我这样学校一般又不聪明的人都能走到今天这一步,那么大多数人一定都能走到我这一步,而且能走得比我更远、更好
  • 世界上没有什么是努力办不到的,如果有,那么就更努力一些吧

五年之后,何去何从

在之前写过的一篇文章《面试感悟----一名3年工作经验的程序员应该具备的技能》一文中,有一段专门写了对程序员的几个阶段的理解,当时是工作三年写的,一转眼两年过去了,我自己也差不多工作五年了,在这个节点上,结合自己的认识,说一下第五年开始,一个程序员应该朝哪个方向努力。

首先,前五年,如果一个程序员大致能做到一下几点(后面还会详谈):

  • 具有扎实的基本功
  • 能快速完成领导交给你的代码开发任务
  • 能在遇到问题的时候有正确的解决思路
  • 能对公司的新人进行一定辅导,包括但不限于技术点分享、代码评审、需求分析、表结构设计等

那么,从第五年开始,我认为可以、也应当朝更高的层次进行迈进,前一个层次如果更多是偏重个人,那么这个层次我认为更多应该偏重团队,简单罗列一下大致上应该有:

  • 系统设计能力,或许在之前给一个功能,能从DB设计-->服务端开发-->前端开发一栈把事情都做好,那么之后,在领导给出具体一块大业务,比如想做一个淘宝商场的会员模块,能充分分析出整个功能并把功能拆分成一个一个的点、能对每一个点之间的交互画出交互图、能梳理清楚数据库的ER关系图、能把工作合理分配给同事进行开发
  • 带领团队能力,大致就是把控整体开发节奏,保证在约定时间点前进行交付,不出现延期的情况
  • 大而博不如小而美,会10门技术、每门技术掌握到6分,不如会5门技术、2门技术掌握到8分,我感觉整个行业什么都会一点的人比较多,把一门技术进行深入研究的比较少,毕竟掌握也许只需要1星期,深耕或许需要1个月甚至更久。在五年这个节点,我认为选择一到两个自己感兴趣的方向进行深入研究会是一个比较好的选择

这是我自己的思考,也是我在第五年开始对自己的要求,希望这一些思考也能给大家带来一些启发。

五年节点,我理解的优秀程序员应当具备的技术素质

网上有很多所谓的Java程序员面试经,其实看下来的感觉就是没多大用,面试是没有套路的,每一个面试官问的东西也都不一样,如果根据那些面试问题去学习和准备,那真的是只见树木不见森林,对个人提升没有太大提高。

那么,在五年这个阶段,一个优秀的程序员应当具备怎样的技术素质呢?按照我个人的理解,主要就是基本功+项目。

为什么之前说针对面试题进行学习和准备作用不大,因为我认为我们关注的不应当是题,而是题背后的一个一个的方向,这也就是我认为的基本功。那从基本功的角度来说,罗列一下我能想到的,包括但不限于以下内容:

  • 工作相关使用到的JDK类及其相关源码、机制
  • 设计模式,设计模式在工作中用到了哪些,具体使用场景
  • 并发类的相关知识,线程安全、锁机制、信号量、闭锁、栅栏、线程池等
  • 框架相关,Spring相关机制、Spring MVC相关机制、MyBatis相关机制、使用的细节点、框架实现原理等
  • JVM,内存布局、垃圾识别算法、垃圾回收算法、垃圾收集器、类加载机制、内存模型、出现内存问题时定位问题的方法等
  • 数据库的基本数据类型、索引机制、各引擎区别、锁机制、慢SQL定位及优化等
  • 缓存机制,这里的机制指的是缓存加载、缓存击穿、缓存雪崩这些机制及其相关应对方案,用过Redis、MemCache的最好理解一下它们的原理或者缓存提供的一些高级功能,集群如何实现
  • 分布式的一些知识,比如CAP理论、数据一致性的几种解决方案、分布式事务如何处理、分库分表怎么做、现有的相关解决方案等
  • NIO的作用,epoll模型是否知道一些,Netty的相关机制、Netty相比原生NIO的优点、半包拆包、断线重连解决方案等
  • Web相关,Get与Post的区别、转发与重定向的区别、跨域问题如何解决、如何保证接口幂等性等
  • 网络层相关,三次握手和四次握手、全连接队列和半连接队列、负载均衡算法等
  • 其他中间件,MQ作用和使用场景、服务化治理框架的作用和使用场景、配置中心的作用和使用场景等
  • 数据结构,数组、链表、栈、队列、树等优缺点,在什么场景下使用什么数据结构
  • Linux相关知识,基本命令的使用,排查日志、定位问题,项目或者第三方组件的基本运维等

坦白讲,以上的这些东西全都掌握也不可能,哪怕面试官肯定也有很多不会的,但这就是基本功,能多掌握一点多掌握一点,技多不压身,至于别人如何评价你,就留给别人去评价吧,做好自己能做好的就行了。我在之前写过的文章中反复强调深度+广度,深度优先、广度次之,有了深度+广度,在开发过程中我们可以尽快完成需求,在遇到问题情况下我们可以第一时间找到应对方案。

在三年的时间点,能掌握上述的知识点我认为已经是非常非常优秀的了,但这两年的经历让我意识到的是,到了五年的时间点,如果只是具备这些硬性技能,还是不够,这两年更多的应当是在项目上进行积累,也就是前面说的项目,大致上应该有:

  • 独立完成复杂业务,或者完成一个已有项目中的大功能点,这就需要有根据业务对功能进行分解、分析的能力
  • 独立排查复杂问题,在项目运行过程中,一定不可能安然无事,除开业务性的问题,CPU 100%是否能独立排查、内存溢出是否能独立排查、应用死锁或者DB死锁能否独立排查、API调用时间长能否独立排查,以上问题排查完毕能否及时解决
  • 带领团队的能力,可能这时候带领的是1~2个人的小团队,即使一个小团队,也能考验带团队、任务合理分配的能力

可能上面的要求有点高,可能工作中未必有这样的机会,但是不要抱怨,机会永远留给有能力、有准备的人,我们首先想的不应该是等待别人交给你一件有挑战性的事情,你在做这件事情的情况下去提升自己,而应当是先提升自己的素质,然后让别人放心把有挑战性的事情交给你来做。

回到我之前写的,为什么16年到18年间,领导愿意给我机会去进行尝试,首先就是因为个人水平的提升。

广告时间

阿里内部有自己多个维度的评价标准,绝不是只有具备我上面写的那些技术素质才能进入阿里,因此不必太过在意上面写的这些,那只是根据我个人理解,提供给大家一个建议性的技术成长方向而已。

最后是简短的广告时间,我所在的菜鸟国际物流技术部门持续招人,如果你满足以下两个条件之一:

  • 有两年或者两年以上工作经验,对自己的技术有一定信心
  • 19届应届毕业生且是比较好的院校

那么,欢迎以以下三种方式跟我进行联系:

  • 加我个人微信LBJ_Mayday进行咨询
  • 发送简历到我的个人邮箱byebyeww@sina.com
  • 在我的博客文章(百度搜索五月的仓颉即可)下进行留言

通过我内推进行面试的,可以极大提升面试效率及第一时间得知面试结果。在我的部门中,你将会看到:

  • 把这点作为补充的第一点说,不要相信谣言,至少在我们菜鸟的内部,工作根本就没有传闻的可怕,我不能透露我们的具体作息时间,但我能保证是绝对的合理工作强度,且除开大促(一般大促安排人值班到2点左右,白天可晚到),没有熬夜、没有通宵,至多2周也会组织一次团队活动,认真工作,好好生活
  • 处于一家极具发展前景的公司中,中国互联网前10年看电商、后10年看物流,蚂蚁已经融资140亿美元了,菜鸟还会远吗
  • 技术牛逼、带领团队经验及实战经验丰富的主管,为你的成长指引光明的道路
  • 又美丽、气质又好的各位HR姐姐
  • 轻松、热情的团队氛围,每月至少一次的团队活动,工作生活两不误
  • 丰厚的福利待遇,目前通过社招进入的还可以享受到股权激励

最后,非常重要的一点:不要害怕面试。通过面试才能发现不足,才能知道未来在技术道路上还需要在哪些方面进行提高,在面试的结尾,你也可以询问面试官自己有什么不足,面试官一定会给到你最诚恳的建议!

期待和每一个优秀的你一起共事。

最后的最后

小广告打完,最后的最后,我想的是,无论进入了BAT还是进入了FLAG,都绝不是技术道路的终点,不是可以高枕无忧地躺在过去的功劳簿上、无忧无虑过完下辈子的资本,相反,必须更努力,才能在一群同样优秀的人中脱颖而出。

博客和公众号还会尽量更新,不过以后更多会在公司内部系统写一些文章,博客和公众号会写一些工作中遇到的比较有意思的、或者比较值得分享的问题,有问题也可以在我博客下面进行留言,老规矩,基本做到有问必回。

工作再忙,这点时间总是有的。

回答别人一个问题,对自己也是一种提高。

【2025软考高级架构师】论文篇——4、论可靠性系统中软件容错技术的应用 软件容错技术对软件的稳定性起着至关重要的作用,尤其是针对互联网性质的软件并发高存在流量峰值等问题,软件容错技术的应用的重要性就不言而喻了。经过这次我所采用的软件容错技术的方法和措施的实施效果后,使我也看到了自己身上的不足之处,我会在今后的架构设计过程中,不断更新自己的知识,不断完善自己的架构设计领域,设计出更好的软件架构,更好的支撑业务平台的运行,提高公司的竞争力,为公司为社会尽一份绵薄之力。 阅读详情

相关推荐

HT7533与1117稳压芯片动态特性对比:实测分析与优化策略

本文深入对比了HT7533与1117稳压芯片的动态特性,包括电压过冲和瞬态响应能力,并提供了实测数据与优化策略。HT7533适合低功耗设备,而1117在大电流和稳定性要求高的场景表现更优。文章还分享了PCB布局和电容选择的实用建议,帮助工程师根据项目需求选择合适的稳压芯片。

weixin_28454475的博客 614

五月的仓颉

推荐一个大牛的博客:http://www.cnblogs.com/xrq730/ 转载于:https://www.cnblogs.com/faker2014/p/5452696.html

weixin_30518397的博客 484

【超详细】基于YOLOv8的PCB缺陷检测

印刷电路板(PCB)瑕疵数据集:是一个公共的合成PCB数据集,由北京大学发布,其中包含1386张图像以及6种缺陷(缺失孔,鼠标咬伤,开路,短路,杂散,伪铜),用于检测,分类和配准任务。本文我们选取了其中适用与检测任务的693张图像,随机选择593张图像作为训练集,100张图像作为验证集。

weixin_45679938的博客 2万+

面试感悟----一名3年工作经验的程序员应该具备的技能

原文地址http://www.cnblogs.com/xrq730/p/5260294.html,转载请注明出处,谢谢!   前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。 简单先说一下,LZ坐标杭州,13届本科毕业,算上年...

weixin_33860553的博客 1万+

【小宁学习日记6 PCB】电路原理图

本文系统讲解了电子硬件设计中原理图的阅读与绘制技巧。首先剖析原理图的四大核心要素(元件符号、连接线、结点、注释),强调注释对可读性的重要性。然后提出三步读懂法:查看图纸信息、分模块分析、结合芯片手册验证,并列举5个典型芯片案例(CH224K、CH343P等)进行实战解析。最后给出6条绘制规范:模块化布局、详细标注、规范命名、信号流布局、符号封装匹配、版本管理。文章指出原理图是电子设计的"地基",掌握规范阅读与绘制方法能大幅提升设计效率,避免常见错误。新手应从开源项目分析和简单电路绘制入手

qq_74376834的博客 2356

Spring Boot与Apache Ignite集成:构建高性能分布式缓存和计算平台

Apache Ignite是一个高性能的分布式内存计算平台,支持内存缓存、分布式计算、流处理和机器学习等功能。它提供了低延迟的数据访问和强大的计算能力,适用于需要高性能和可扩展性的应用。将Apache Ignite集成到Spring Boot应用中,可以显著提高应用的性能和可扩展性。Spring Boot的简单配置和Ignite的强大功能相结合,使得开发和部署更加高效。首先,创建一个新的Spring Boot项目。可以通过Spring Initializr(https://start.spring.io/)

九天的专栏 2148

http连接池

转自 : 最近学习了Http连接池 - 五月的仓颉 - 博客园 【1】使用线程池与否的程序性能 我的任务定义:从0 累加到 100w; public class ThreadPoolMain { /** * 线程池测试 */ private static final AtomicInteger THREAD_EXECUTED_TOTAL = new AtomicInteger(0); // 已执行线程总数 private static final Ato

PacosonSWJTU的博客 2880

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效)

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效)

qq445829096的博客 2769

博客

五月的仓颉 博客园 地址:http://www.cnblogs.com/xrq730ImportNew 地址:http://www.importnew.com/Java死磕系列 地址:http://blog.youkuaiyun.com/chenssy?viewmode=contents方腾飞 并发编程网 - ifeve.com 地址:http://ifeve.com/

SunTree_X的博客 431

别再只调颜色阈值了!优化K210色块追踪性能的5个关键参数与实战技巧

本文深入探讨了K210色块追踪性能优化的五大核心策略,包括图像预处理参数精细调控、find_blobs参数进阶配置、运动控制算法升级、硬件时序优化以及可视化调试系统构建。通过实战技巧和参数调整方法,帮助开发者提升K210在色块追踪项目中的识别稳定性和响应速度,适用于云台追踪等应用场景。

weixin_42531588的博客 227

Emotion-LLaMA实战指南:从零构建多模态情感识别系统(附Python代码)

本文提供了Emotion-LLaMA多模态情感识别系统的实战指南。通过详细的步骤,指导读者从零搭建开发环境、运行本地Demo、理解模型架构,并完成数据处理与模型训练。该创新模型融合视觉、听觉与文本信息,实现更精准、接近人类理解的情感分析与推理,并附有完整的Python代码实现。

weixin_29094775的博客 418

四年努力,梦归阿里,和大家聊聊成长感悟。

四年努力,梦归阿里,和大家聊聊成长感悟 转载:https://www.cnblogs.com/xrq730/p/9159586.html 前言 阿里面试成功已经过去一个月了,入职也已经过去十多天了,趁着周末写点东西和大家进行一下分享,本文会写到以下的内容: 个人一路走来的经历 未来的一些思考 我自己理解五年这个时间节点一名优秀程序员应当具备的技术素质...

十豆三展的博客 1018

ABAP Cloud define table 里的 not null 究竟在约束什么?——语义、场景与可运行示例

ABAP Cloud 中 not null 与 NULL 的用法解析 本文探讨了 ABAP Cloud 中 not null 关键字的语义与使用场景,对比了传统 ABAP 与 ABAP Cloud 在表字段定义上的差异: 核心概念 not null 是数据库层的列约束,强制字段不能存储 NULL 值 ABAP Cloud 通过 DDL 显式声明列是否允许 NULL,HANA 上 CDS 表默认创建为 NOT NULL 使用建议 主键、外键、审计字段等必须使用 not null 业务上可缺失的字段(如批准日期

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 302

转载 四年努力,梦归阿里,和大家聊聊成长感悟

原文地址https://www.cnblogs.com/xrq730/p/9159586.html,原文作者博客园----五月的仓颉,转载请注明出处,谢谢 前言 阿里面试成功已经过去一个月了,入职也已经过去十多天了,趁着周末写点东西和大家进行一下分享,本文会写到以下的内容: 个人一路走来的经历 未来的一些思考 我自己理解五年这个时间节点一名优秀程序员应当具备的技术素质 小...

weixin_30632883的博客 156

老版QQ原生表情gif动态

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

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

五月的仓颉-四年努力,梦归阿里,和大家聊聊成长感悟

转载 原文地址 https://www.cnblogs.com/xrq730/p/9159586.html

NicoJ的博客 701

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

四年努力,终入阿里,和大家聊聊一路的感触与看法

成长的路途虽然艰辛,但是想成为山峰的人必须承受那些坑洼所不需要承受的苦难。前路虽艰难,但却铸就了卓越。 写在前名 阿里面试成功已经过去一个月了,入职也已经过去十多天了,本文会写到以下的内容: 个人一路走来的经历 未来的一些思考 我自己理解五年这个时间节点一名优秀程序员应当具备的技术素质 那这次加入的BU是菜鸟,一个非常有发展前景的公司。 从校园出发,走向阿里 工作五年,标题...

刀哥谈Java的博客 675

别人的进步历程

四年努力,梦归阿里,和大家聊聊成长感悟 https://www.cnblogs.com/xrq730/p/9159586.html 转载于:https://www.cnblogs.com/weizhibin1996/p/9180895.html

weixin_33831196的博客 94

干货,别再浪费时间到处找了,各大面试题和答案都在这里

又到一年跳槽季,课下不准备,面试徒伤悲。 本文汇总了常见面试题及面试技巧,让百忙中的程序员,少花精力乱找资料,希望对你有帮助。 一、面试题及答案 1、Java面试题阶段汇总 2、史上最全69道Spring面试题和答案 3、史上最全 40 道 Dubbo 面试题及答案 4、紧急整理了 20 道 Spring Boot 面试题 5、Spring Cloud面试题 5、史上最全Jav...

勇往直前的专栏 1万+

读过的技术文章整理(不定时更新。。。)

简介:Coursera上普林斯顿大学的Robert Sedgewick的algorithms,part I 的第一个算法Union-Find 算法学习

quguang65265的博客 286

上周热点回顾(6.11-6.17)

热点随笔: ·四年努力,梦归阿里,和大家聊聊成长感悟(五月的仓颉)·我的微软最有价值专家(Microsoft MVP)之路(晓晨Master)·如何快速清理 docker 资源(sparkdev)·为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?(纯洁的微笑)·IT程序员的抉择:我要离开帝都了(mazhimazhi)·为 docker 中的 nginx 配置 ...

weixin_30827565的博客 128

Java 面试题大集合,2019最新最常见面试题加答案

2019最新最常见面试题加答案、Java 面试题大集合

Jack方 3943

java各种面试题(附有答案)

转载于:https://blog.youkuaiyun.com/zl1zl2zl3/article/details/88048480 一、面试题及答案 1、Java面试题阶段汇总 2、史上最全69道Spring面试题和答案 3、史上最全 40 道 Dubbo 面试题及答案 4、紧急整理了 20 道 Spring Boot 面试题 5、Spring Cloud面试题 5、史上最全Java多线程面试题及答案 6...

m0_37771398的博客 363
上一篇: jvm常用命令
下一篇: 8月份计划安排
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值