阿里大牛与你分享,作为程序员必修的三门课程,助你在IT道路上走得更远

分享一下自己总结的7万多字java面试笔记和一些面试视频,简历啥的,已大厂上岸 阅读详情

之前的时候看到这样一个问题:世界需要什么样的程序员?
就在这个遍布“996”“35岁裁员”的时代,很多人都是工作的的惶惶不安,本着不想当架构师的程序员不是好民工。这个时代,会编程不代表会工作,毕竟现在的编程面向的是实际应用。从程序员变为工程师,得先“入门”,然后才是“上道”,从而成为“工型人才”。
什么是“工型人才”。所谓“工型”,是指从下到上的能力提升过程。

具体来说,就是先要具备完成完整应用的能力
1、线上运维,成为熟手,这是下面的一横;
2、在某些领域足够深入,成为高手,这是中间的一竖;
3、在达到更高的水平之后,兼通很多领域,比如业务、产品、项目管理、测试、运维、团队组织,成为驱动者和领导者,这是上面的一横。

这里给大家进行分享,是无意中发现的,刚开始只是想当作一份闲时阅读的文档,但是,当我看到他的前言开始,我想把这本书认真地读一下,因为他的前言就是我上面说到的那个问题:世界需要什么样的程序员

有很多程序员刚进入职场时自己的职业规划几乎为零,一心想着怎样尽快学习更多的技术和积累更多的业务经验,但现实是每天都深陷永无止尽的业务需求开发中。

也有些程序员因为长期埋没于代码世界的浩大分工体系中,无法看清从业务到系统架构的价值链条,无法清晰定义自己在分工体系中的位置,处理不好自身与技术、业务的关系。

更有些程序员在到了35岁之后,发现工作瓶颈已到,对未来的发展感到迷茫。

要是能有人帮他们规划,他们可能进步得更快。

本书内容分为三大篇

第1篇介绍程序员的技能成长路径,介绍如何通过学习来加速成长,并讲解非常重要的业务分析和设计知识;

第1章 程序员技能与成长 2

1.1 如何学习新的编程语言 2

  • 1.1.1 重点学什么 3
  • 1.1.2 学习方法 3

1.2 代码规范与单元测试 6

  • 1.2.1 编码规范 6
  • 1.2.2 单元测试 7
  • 1.2.3 测试驱动设计 9

1.3 使用静态代码分析工具 18

  • 1.3.1 什么是静态代码分析 19
  • 1.3.2 静态代码分析工具 19

1.4 代码审查 24

  • 1.4.1 什么是代码审查 24
  • 1.4.2 代码审查的好处 24
  • 1.4.3 如何做代码审查 25

1.5 清单和模板 29

  • 1.5.1 清单实践 29
  • 1.5.2 产品需求文档模板 31

1.6 程序员的工作法则 33

  • 1.6.1 工具化法则 33
  • 1.6.2 自动化法则 38
  • 1.6.3 关于文档的问题 40
  • 1.6.4 关于YAGNI 40

1.7 程序员的工具箱 41

  • 1.7.1 可帮我们提升工作效率的硬件 42
  • 1.7.2 可帮我们提升工作效率的操作系统 43
  • 1.7.3 可帮我们提升工作效率的软件 43
  • 1.7.4 在线工具 50

     

第2章 加速成长与学会学习 56

2.1 程序员如何加速成长 56

  • 2.1.1 积极主动 56
  • 2.1.2 空杯心态 57
  • 2.1.3 选择合适的平台 57
  • 2.1.4 别怕犯错 58
  • 2.1.5 注意细节 58
  • 2.1.6 时间管理 58
  • 2.1.7 打破边界 61
  • 2.1.8 写业务代码中的成长机会 61

2.2 学会学习 66

  • 2.2.1 高效学习的方法 67
  • 2.2.2 高效学习的途径 69
  • 2.2.3 舒适区与小步子原则 72
  • 2.2.4 两个著名的学习理论 72
  • 2.2.5 终身成长 74

     

第3章 业务分析与设计 75

3.1 黄金圈法则 75

3.2 UML建模工具 77

  • 3.2.1 用例图 78
  • 3.2.2 类图 79
  • 3.2.3 对象图 80
  • 3.2.4 状态图 80
  • 3.2.5 活动图 81
  • 3.2.6 序列图 82
  • 3.2.7 协作图 82
  • 3.2.8 构件图 83
  • 3.2.9 部署图 84

3.3 业务分析与设计的方法 85

3.4 系统分析与设计的三个发展阶段 87

  • 3.4.1 面向数据驱动分析与设计 87
  • 3.4.2 面向对象和服务分析与设计 88
  • 3.4.3 面向问题域分析与设计 89

3.5 面向对象分析与设计 90

  • 3.5.1 什么是面向对象 90
  • 3.5.2 面向对象的特征 91
  • 3.5.3 面向对象设计的原则 91

3.6 面向服务分析与设计 93

  • 3.6.1 Web Service模式 93
  • 3.6.2 ESB模式 94
  • 3.6.3 微服务架构 95

3.7 领域驱动设计 97

3.8 领域模型实践 102

  • 3.8.1 什么是领域模型 102
  • 3.8.2 领域模型的作用 102
  • 3.8.3 如何进行领域建模 104

     

第2篇详细介绍了架构修炼中的必备架构思维模式、架构设计过程,还通过真实案例剖析了架构设计的核心要素及关注点,以及如何通过架构设计来把控质量和风险;

第4章 架构思维 110

4.1 分解 110

  • 4.1.1 分解的作用 111
  • 4.1.2 分解的原则 111
  • 4.1.3 分解的时机 112

4.2 集成 112

  • 4.2.1 常见的集成方式 112
  • 4.2.2 集成的难点 115

4.3 动静分离 120

4.4 复用 121

  • 4.4.1 系统复用的分类 122
  • 4.4.2 可复用性和可维护性的关系 123
  • 4.4.3 可维护性地复用的设计原则 123

4.5 分层 126

4.6 模式 127

  • 4.6.1 分层模式 128
  • 4.6.2 客户端-服务器模式 131
  • 4.6.3 主从设备模式 132
  • 4.6.4 管道-过滤器模式 133
  • 4.6.5 代理模式 133
  • 4.6.6 P2P模式 134
  • 4.6.7 事件总线模式 135
  • 4.6.8 MVC模式 136
  • 4.6.9 黑板模式 137
  • 4.6.10 解释器模式 138

4.7 抽象 139

4.8 结构化 139

  • 4.8.1 结构化的原则 140
  • 4.8.2 结构化分析工具 140
  • 4.8.3 结构化思维的7个环节 141

4.9 迭代 141

4.10 勿做过度设计 141

第5章 架构设计 143

5.1 架构设计概要 143

  • 5.1.1 业务架构 143
  • 5.1.2 应用架构 145
  • 5.1.3 技术架构 147
  • 5.1.4 数据架构 149

5.2 架构设计的流程 151

5.3 架构设计的核心要素 153

  • 5.3.1 性能 153
  • 5.3.2 可用性 153
  • 5.3.3 伸缩性 154
  • 5.3.4 扩展性 154
  • 5.3.5 安全性 154

5.4 高性能设计 154

  • 5.4.1 主要的性能测试指标 155
  • 5.4.2 性能测试方法 156
  • 5.4.3 性能优化策略 157

5.5 高可用设计 159

  • 5.5.1 高可用性的度量与考核 159
  • 5.5.2 高可用的架构 160
  • 5.5.3 高可用质量保证 164
  • 5.5.4 系统运行监控 165

5.6 可伸缩设计 166

  • 5.6.1 架构的伸缩性设计 166
  • 5.6.2 应用服务的伸缩性设计 167
  • 5.6.3 分布式缓存的伸缩性设计 169
  • 5.6.4 数据存储的伸缩性设计 169

5.7 可扩展性设计 169

  • 5.7.1 通过消息降低系统的耦合性 170
  • 5.7.2 通过分布式服务提供可复用的业务 170
  • 5.7.3 建立开放平台 170

5.8 架构设计的典型案例——订单系统 171

  • 5.8.1 订单的基本概念 172
  • 5.8.2 订单流程 174
  • 5.8.3 订单系统设计中的挑战和实践 178
  • 5.8.4 数据库优化 182
  • 5.8.5 小结 185

     

第6章 架构的保障:质量与风险 186

6.1 内建质量体系 186

6.2 从黑天鹅事件到墨菲定律 189

  • 6.2.1 黑天鹅事件 189
  • 6.2.2 蝴蝶效应 191
  • 6.2.3 墨菲定律 191

6.3 软件质量稳定性之殇 192

  • 6.3.1 业务高速发展带来的变化 193
  • 6.3.2 问题域的复杂性 193
  • 6.3.3 系统的复杂性 194
  • 6.3.4 技术债问题 194
  • 6.3.5 人、流程、文档的博弈 195
  • 6.3.6 采用不能掌控的工具和框架 196
  • 6.3.7 质量意识 196

6.4 从康威定律和技术债看研发之痛 197

  • 6.4.1 康威定律 197
  • 6.4.2 通过3个案例来看研发之痛 197
  • 6.4.3 架构方案和业务形态息息相关 204

6.5 求解质量熵 206

  • 6.5.1 运用敏捷思想 207
  • 6.5.2 运用系统化思想 208
  • 6.5.3 技术债偿还计划 209
  • 6.5.4 抓住合适的时机做架构升级 209
  • 6.5.5 内建质量 210
  • 6.5.6 不迷信,不唯新、不唯上,实践是检验真理的标准 210
  • 6.5.7 复杂的问题域:专项突破 210
  • 6.5.8 领导者的意识 211
  • 6.5.9 创新解决方案 211

6.6 踩过的坑和经验总结 212

  • 6.6.1 简单的数字改动导致电商网站搜索功能失灵 212
  • 6.6.2 应用竟然被外部系统拖垮了 212
  • 6.6.3 HashMap与并发 213

6.7 故障复盘流程及模板 215

  • 6.7.1 什么是故障复盘 215
  • 6.7.2 为什么要做故障复盘 215
  • 6.7.3 如何做故障复盘 216
  • 6.7.4 故障复盘模板 219

6.8 监控与告警 221

  • 6.8.1 监控的重要性 221
  • 6.8.2 监控哪些内容 221
  • 6.8.3 告警 224
  • 6.8.4 监控的架构 224

6.9 应急处置 226

第3篇总结了做技术管理的诀窍,揭秘如何从准备做技术管理到实现自我管理再到实现团队管理。

第7章 为成为技术主管做准备 232

7.1 构建自我阶段性目标 232

7.2 体验自己的目标身份 234

7.3 勇于抓住机会 235

第8章 从自我管理转为管理团队 236

8.1 什么是领导力 236

8.2 如何构建领导力 237

  • 8.2.1 维度1:提供清晰的领导力风格,并以信任感作为基石 238
  • 8.2.2 维度2:了解业务,并带领团队达到高绩效 240
  • 8.2.3 维度3:发展自己和团队成员 240
  • 8.2.4 维度4:塑造未来 241

8.3 让自己成为T型人才 242

8.4 高效时间管理 243

  • 8.4.1 确定该做的事情符合自己的目标 244
  • 8.4.2 随时应用80/20法则 246
  • 8.4.3 创造大块时间 247

8.5 遇到“不服管”的员工怎么办 249

  • 8.5.1 每个人都是不错的 250
  • 8.5.2 建立亲和与信任感 251
  • 8.5.3 从绩效评估到建设性反馈 255

8.6 如何处理冲突 261

  • 8.6.1 了解产生冲突的原因 261
  • 8.6.2 正确看待冲突 262
  • 8.6.3 处理冲突 263

8.7 引导员工主动工作 264

8.8 如何从带10个人到带100个人 266

  • 8.8.1 在管理上面对的挑战 267
  • 8.8.2 从管理1.0到管理2.0 269

8.9 如何对上管理 276

  • 8.9.1 做好对上的预期管理 277
  • 8.9.2 及时汇报 277

     

面试了阿里,滴滴,网易,蚂蚁,最终有幸去了网易【面试题分享】 前言 15年毕业到现在也近三年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中… 最终有幸去了网易。 但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。 面试整体事项 简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模板尽量选择简洁的,毕竟程序员大部分还是喜欢简单明了的。 推荐boss直聘,我觉得很好用(不是广告)。 一般的整 阅读详情

相关推荐

20年老码农分享20条编程经验,你pick哪些?

Alex 发自 凹非寺量子位 | 公众号 QbitAI一位20年老程序员分享的编程经验突然火了,在Hacker News上,一天之内就收获了467热度。这位老哥从1999年就开始编程,从早期的Basic、Pascal、Delphi,到后来的C,C++ ,Javasript等主流语言都用过。职业生涯上从研究员、架构师一直干到过CTO,另外也当过技术产品经理,技术指导,老师等...

编程与实战的博客 2386

团队又催我技术分享,分享点啥才能显得牛逼又有趣?

老铁们,新年好!我是程序员小梁,我这个人对分享特别感兴趣,总是爱给人叨叨讲东西。我也一直认为对于每一个搞技术的同学,技术分享是应该始终伴随在工作中的,就像吃饭上厕所一样。然而最近我们团队的分享却各种难产,一种“没有分享,地球也照样转”的感觉,这不禁让我开始怀疑人生。

2301_76215964的博客 4055

5分钟搞定Vivado IP核的VCS仿真:从Export脚本到Verdi波形查看全流程

本文详细介绍了如何利用Vivado的Export Simulation功能,快速搭建Vivado IP核的VCS与Verdi联合仿真环境。通过自动化脚本生成、FSDB波形配置及高效调试技巧,实现从工程导出到波形查看的全流程,大幅提升FPGA验证效率,尤其适合IC验证工程师和竞赛团队。

weixin_29306261的博客 483

java学习分享

本文是为了秋招准备,主要以点和面的形式进行复习。(小知识用点,多一点的将以面的形式展示)。

qq_36309174的博客 1273

Apache NiFi新手必看:从零开始的数据流设计入门教程(含实战案例)

本文为Apache NiFi新手提供从零开始的数据流设计入门指南。通过实战案例,详细讲解了如何利用这一强大的数据采集工具,以可视化拖拽方式构建自动化数据流,实现从文件监控、内容处理到数据入库的全流程,并涵盖核心概念、环境搭建及生产环境调优要点。

weixin_29066781的博客 149

从零搭建Synopsys EDA环境:Ubuntu系统下的完整安装与避坑指南

本文详细介绍了在Ubuntu系统下从零搭建Synopsys EDA环境的完整流程,包括系统配置、安装文件准备、核心工具安装、License配置及常见问题排查。特别针对数字IC设计场景,提供了VCS、Verdi、Design Compiler等EDA Tools的安装避坑指南和性能优化建议,帮助开发者高效搭建稳定的开发环境。

weixin_33738982的博客 492

好程序员分享Java学习经验五弹

  第一讲,主要是Java环境变量的配置。搭建好环境才能干活。要理解什么是编译、什么是运行。编译是javac.exe程序在负责;运行则由java.exe负责。编译后得到的是字节码文件xxx.class;运行xxx.class后得到的是xxx.java。字节码文件的名字跟被public修饰的class的名字相同,是唯一的;但xxx.java文件则与其中每个class对应,是一一对应的,不是唯一的。...

weixin_30657999的博客 297

超简单的视频换脸,效果相当不错!完全白嫖的技术,来自ComfyUI 官方客户端一键搞定!手把手教会你如何下载安装部署,而且教你如何使用。

如果你电脑上没有安装Visual Studio的C++桌面开发组件,还有Windows应用SDK C++模板,那么你需要自行去下载安装下【安装后默认界面会自动识别系统语言,当然如果你是中文繁体用户,那么你可以在 ComfyUI 的管理器里下载。】并把它放入根目录-models-insightface文件夹内 , 同时下载视频换脸工作流 【分享手把手教你视频换脸,本地部署,轻轻松松当上“电影主角”】,否则insightface无法被正常载入。) 这是换脸必备的工具 ,安装后重启;

TianLeung的博客 2865

颠覆!阿里5位P8大佬分享进阶王者500多页修炼手册,必修三门课程

世界上需要什么样的程序员 不想当工程师的程序员不是好民工。会编程不代表会工作,工程能力包含软硬技能,面向的是实际应用。从程序员变为工程师,得先“入门”然后才是“上道”,从而成为“工型人才”有人工作几年还没入门,只会简单开发;有人开发技能娴熟,却找不到进步成长的路径,陷入迷茫之中;更有不少人自诩为IT精英,却不了解行业格局、发展趋势,很快就遇到职业发展瓶颈,蹉跎了岁月,虚度了青春。 在我看来,好的程序员应该是“工型人才”。所谓“工型”,是指从下到上的能力提升过程。具体来说,就是先要具备完成完整应用的能力,

如果频繁就私信一下呢 436

ICC2: 如何让CTS指定pin多长指定长度

这里create_clock不需要写到sdc里,在脚本里写就行,需要注意的是脚本里存在remove_clock_tree的话,add_buffer就要放remove_clock_tree后面,或者给guide buffer设don't touch也行。跟innovus的操作逻辑一样,如果要让tree上的某一点长长,要先考虑这个点后面的clock tree能正常balance。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?-5意味着长长5ns,相反正值意味着做短。

m0_61544122的博客 684

华为OD机考双机位C卷 - 构成正方形的数量 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 成正方形的数量 (OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 5939

程序员的10·24:技术分享与故事讲述

亲爱的宝子们,你们好!10·24这个特殊的日子又来了,这是一个属于我们的日子,一个让我们展示技术、分享故事的日子。在这个日子里,我想和大家分享一些我在编程过程中的经验和故事,希望对你们有所帮助。首先,我想分享的是我在处理复杂问题时使用的一种编程技巧——模块化编程。模块化编程是一种将程序分解为独立的、可复用的模块的方法,这种方法可以使代码更加清晰,更易于维护和扩展。接下来,我想分享的是我在处理大数据时使用的一种编程技术——并行计算。在这个例子中,我使用了Java的Fork/Join框架来实现并行计算。

理论都是虚的,代码才是王道。 253

华为OD机考双机位C卷 - 信道分配(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 信道分配

算法大师! 454

谈谈公司内部的技术分享

这段时间,为了促进程序同事间技术氛围,在公司内部组织开展技术分享会。形式很简单,每两周也就是半个月,进行一次技术分享;分享人由组员顺序安排;题材不限,可以是自己熟悉的技术,比如说服务端的开发者,分享后端定时器,消息队列等等,前端的开发者分享加载的模式,MVC模式等等,可以是一些通用的技术,比如数据结构,算法,代码风格,Effective 系列,调试技巧等,甚至可以是经典书的读后感等等,...

weixin_34179762的博客 1227

大学生数学建模赛题解析及优秀论文-2021电工杯A题高铁牵引供电系统运行数据分析及等值建模(附Python代码)

我国是世界上电气化铁路运营里程最长、服役电力机车型号最多、运营最 繁忙的国家。截至 2020年底,我国铁路年消耗电量约800亿千瓦时,约占三峡 年总发电量的 80%。图1为高速铁路牵引供电系统示意图,主要包括牵引变电所、牵引网和动车 组。牵引变电所将 220kV三相电压转换为满足电力机车运行的27.5kV单相电压, 其核心元件是牵引变压器。牵引网由馈线、接触网、钢轨、回流线等组成,完成 对电力机车的送电任务。...

wenyusuran的专栏 3170

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

程序员为什么要学会技术分享?如何实现技术分享?

关于【程序员技术分享】 一、程序员学会技术分享的重要性 二、程序员进行技术分享的方法 三、程序员技术分享的内容

zhaoylzy的博客 2125

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IT行业技术知识分享说明

人工智能和机器学习: 人工智能和机器学习的应用广泛,包括自然语言处理、图像和音频识别、智能推荐系统、自动驾驶、金融预测等。物联网和物联网安全: 物联网技术将各种设备和传感器连接到互联网上,实现了设备之间的互联互通,为企业提供了更多的数据和洞察。随着云原生技术的兴起,开发者可以更好地利用云计算提供的弹性和可伸缩性,实现更高效的应用开发和部署。总的来说,深度学习项目的实现过程包括数据收集和预处理、模型设计和训练、模型优化和调试、模型部署和应用等环节,需要综合考虑多方面因素,以实现高效、准确的图像分类任务。

jk_101的博客 1874

VC中sqlite的使用

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

十个程序员编程时的简单方法与技巧

你要记住,你写的代码是给人看的作为一名程序员,希望在你某天离开公司后回想起的若干个开心时刻中,有一个会是因为你面对自己刚刚出炉了一份让自己心动的代码的那份感动,而不要成为上面提到的那个“离开后,公司才知道他有多么重要”的家伙。现在开始,刻意练习所以最好的学习方式就是亲身经历,然后写下来分享给大家,这样才能让你真正懂得那些你原来认为懂得了其实未必懂得的道理。

kangbin825的专栏 1280

程序员经验分享(转)

“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。谨以此文献给那个自己为你奉献3年青春与激情的开发团队。还有团队成员:PP

重剑无锋 2800

15年程序员经验分享:40个改变你编程技能的小技巧!

4、比如学习一些基础知识,SOLID原则,如何写干净的代码等等。5、,一种程序设计原则。大多数系统往往「最简单」,运行效率最高,但实际操作起来并不简单。6、7、不过还是要记得回来。当你走在去上班、去厕所、去散步的时候,也许就能想到解决方法。尤其是在与客户、同事生气时,甚至关乎你工作去留的时候,效率会更高。8、TDD是一个软件开发过程,它依赖于重复一个很短的开发周期:写一个测试,运行所有的测试,看看新的测试是否失败,写一些代码,运行测试,重构代码,重复。9、不要不知道怎么做就开始写代码。10、

D1561691的博客 1096

程序员的10大编程技巧

10个真言,希望对进阶中的程序朋友有所帮助。1.橡皮鸭调试法不知道各位有没有这样的经历,当你正在给别人描述问题的时候,突然灵机一动想到了解决方案?这种情况的产生是有科学依据的。高谈阔论能让我们的大脑重新有条理地组织问题。在这种情况下,你的聊天对象就是“橡皮鸭”。团队中的每个人都应该积极主动乐意地成为彼此的“团队”。有时候,如果你幸运的话,你的“橡皮鸭”搞不好还能给出有效的建议呢。2.快速反馈信息一...

weixin_34259559的博客 218

程序员需要具备哪些知识?

程序员需要掌握的知识广泛而深厚,这主要取决于具体从事的领域和技术方向。不过,有些核心知识是共通的,就像建房子的地基一样,下面来讲讲这些关键领域: 1. 编程语言: 无论你是搞前端、后端、移动开发还是嵌入…

2401_88888297的博客 1242

「2024 优快云 博客之星」5 年程序员进阶记:我的技术成长与 优快云 分享之路

大家好,我是 栗筝i,一名拥有 5 年经验的 Java 程序员,同时也是一名进行了 5 年博客更新的 优快云 博主,这一次,在这里我想趁着这个 优快云 博客评选-主题文章创作的机会,分享一下我这 5 年的技术提升、工作心得以及博客写作方面的内容。创作时间有限,而且文章中难免会有很多的 “一家之言”,如果有一些不妥或者建议,欢迎大家在评论中指出。

栗筝i的博客 1942

技术经验分享——给还在迷茫中的程序猿

写这篇分享的初衷:我想把我自己的一些经验分享给大家,希望新人们能少走一些弯路。 这篇文章的由来:2011/11/24 团队内部 求职经验分享 整理后所得。 —————————————我是分割线————————————————— 我的求职结果: 新太实习offer,淘宝实习offer 腾讯offer,深信服offer —

yedezhanghao的专栏 1980

Java程序员必备的21个核心技术,你都掌握了哪些?,深入浅出Java开发

经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。

m0_60721649的博客 3732

程序员的三门课,学习成长笔记

书籍学习

qq_42865087的博客 844
上一篇: 重磅推荐!阿里巴巴技术专家认证的Java系统性能圣经,性能优化和实际业务系统相结合
下一篇: 架构师必备架构技术:高性能+分布式+开源框架+微服务(全)
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值