写给初级程序员的十点提升建议

本文为初级程序员提供了成长建议,包括关注产线问题、重视全栈技能、问题解决技巧、学习大厂所需技术、制定学习路线、实战操作、选择发展方向、适时跳槽以及提升面试技能。强调了在实践中学习和选择一个专注的方向对于职业发展的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 遇到产线问题,不管是不是自己管的,都去关注。哪怕本次无法解决问题,其他人解决后,一定要复盘,这样就会不断熟悉代码和技术。

2 除了写代码之外,更要关注测试,部署,架构设计等技能,尤其要注重(数据库,代码或jvm)调优技能。

3 别怕出问题,但出了问题以后,一定要通过看日志和debug等方式,刨根问底找到原因,然后下次别再犯类似的问题。

4 初级程序员除了会写增删改查的业务外,一般会不知道自己怎么提高,比如不知道自己该看哪些方面的技能。此时你就看,公司里公司比你高的程序员会什么技术,或者大厂高级开发或架构师需要什么技术,这些就是你要学的,这样就能明确努力方向。

5 初级开发阶段,你可以按如下的思路决定你当下的学习路线:哪些技术能在最快的时间内帮你进大厂,这些技术就是你的学习方向。学习路线可以是高并发分布式组件,但不是唯一的。决定好学习路线后,就能明确该路线里待学习的要点,此时你可以买2,3本这方面的书,这样就能知道如何系统学相关技能了。

6 初级开发阶段,理论知识,比如操作系统,编译原理,设计模式等,这些是虚的,可以项目里用到再去看,平时不用费太多精力去看,而要看这个领域高薪所需要的技能。

7 学任何技术,首先都要搭建一个开发环境,边敲代码边学习,通过光看理论,一定学不会。哪些技术该学,前文已经说过。学的时候,还是建议你买书学,而不是通过网络学,因为网上资料虽然可能正确,但未必成系统,同时你无法确保网上代码一定能运行。相比之下,书上的技能第一成系统,第二代码大概率能跑通。

8 当你感到,在当前公司没有可学的值钱技能时,应毫不犹豫地考虑跳槽。跳槽时不仅得考虑工资,更要考虑平台。要知道,大厂和好公司的程序员提升起来很快,因为大厂里用的技术一般都很值钱。或者这句话可以理解成:初级程序员为了提升,最具有可行性的方法,或者是最快捷的方式是,进大厂。

9 不仅得熟悉实际的开发技能,更要重视面试技能,面试技能可以通过多参加面试来提升,所以初级程序员哪怕不想换工作,也可以经常去参加些面试,这样至少能知道学习的方向。

10 提升的时候,一定要选一个方向,方向可以是Spring boot后端,前端,python数据分析,python机器学习等,怎么选自己定,但一定只能选一个方向,别想多个方向同时发展,因为这样的话,大概率不能学精。当下只有把一个方向学精,才能得到高薪。

这是我的公众号,其中包含了大量面试文章,同时我自己出了多本Python和Java方面的书籍,会定期在公众号里发书的电子版。请大家关注下我的公众号,谢谢了。

### MySQL `information_schema.tables` 表结构和用途 #### 关键字段解释 `information_schema.tables` 视图提供了有关数据库中所有表的元数据信息。以下是该视图中的重要字段及其含义: - **TABLE_CATALOG**: 表所属目录名称,在 MySQL 中通常为空字符串[^1]。 - **TABLE_SCHEMA**: 表所在的数据库模式名,即数据库名称。 - **TABLE_NAME**: 表的具体名称。 - **TABLE_TYPE**: 表类型,可以是 BASE TABLE (基本表), VIEW (视图),或者 SYSTEM VERSIONED TABLE (系统版本化表)。 - **ENGINE**: 存储引擎的名字,例如 InnoDB, MyISAM 等。 - **VERSION**: 当前存储引擎分配给此表的数据文件格式版本号;对于大多数现代存储引擎来说这个值通常是 10。 - **ROW_FORMAT**: 数据行的物理存储格式,比如 Fixed, Dynamic, Compressed 等。 - **TABLE_ROWS**: 对于事务型表(如InnoDB),这是近似值;而对于非事务型表,则是一个确切的数量表示当前估计存在的记录数。 - **AVG_ROW_LENGTH**: 平均每条记录占用的空间大小(字节数)。 - **DATA_LENGTH**: 已经使用的空间总量,单位为字节,不包括索引所占空间。 - **MAX_DATA_LENGTH**: 可能的最大数据长度,取决于行格式以及是否有 BLOB 或 TEXT 列存在。 - **INDEX_LENGTH**: 所有索引占据的空间总和,同样以字节计。 - **DATA_FREE**: 尚未被利用但已经预留给未来扩展之用的空间量,也称为碎片空间或预留空间。 - **AUTO_INCREMENT**: 下一次自动增加列将会取到的新数值。 - **CREATE_TIME**: 创建时间戳,显示创建这张表的确切日期和时刻。 - **UPDATE_TIME**: 上次更改的时间戳,仅适用于某些类型的表,像MyISAM会更新这一项而InnoDB则不会维护它。 - **CHECK_TIME**: 如果曾经执行过检查操作的话这里会有相应的记录时间和状态信息。 #### 使用场景举例 为了获取特定数据库下的所有表格列表并查看它们各自的存储引擎,可运行如下 SQL 查询语句: ```sql SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA='your_database_name'; ``` 如果想要了解某个具体表有多少行数据,可以通过下面的方式查询: ```sql SELECT TABLE_ROWS AS 'Estimated Row Count' FROM information_schema.TABLES WHERE TABLE_SCHEMA='your_database_name' AND TABLE_NAME='target_table'; ``` 通过这些字段可以帮助管理员更好地理解其管理下的各个表的状态、性能特征以及其他重要的属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hsm_computer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值