作为一名干了十年Android开发的过来人,给后辈的一点建议

本人普通二本毕业去的一家小公司,一年后去了某知名大厂, 后来继续在大厂之间跳槽 。如今已娶妻生子 买房定居。这几年经历过面试,买房,学车,结婚,生子,职业沉淀。也算是真正领悟到了编程到底有什么意义!编程的意义这个话题留到以后再谈。

每年都有无数年轻的程序员,加入软件行业。他们在学校里学过编程,但是对这个行业的现实一无所知,我今天介绍这个行业的一些实际情况。这几年自己在技术博客沉淀很多技术。其他方面也算成功,至少和同龄人和自己起点一样本科生来说,作为过来人有几点说一下:

一、做一个程序员,不是码农。

码农的工作和搬砖没什么区别,就是把一些模块拼到一起,有问题了就东修西补,程序能跑通就不错,只会用教过的一两种技术。

做个码农很容易,天天改改Bug 水水群 ,编程5的分钟 扯淡两小时。就是说的是码农。但程序员是个长期的职业,你在学校学习的是编程的思想、解决问题的逻辑、持续学习的能力。

重视基础课程,深入学习一两门语言和技术,理解透彻了,以后学习别的新技术自然触类旁通。没事看看就行,别去跟风凑热闹。你上的是大学,不是技能速成培训班。

总结一句, 码农喜欢说颠覆 喜欢说取代 更喜欢扯布道者。天天喊着新技术。程序员专注基础能力,谈业界影响,说贡献,谈价值。

二、短期不要高估自己,长期不要低估自己

绝大多数人都会犯的错误就是“短期高估自己,长期低估自己”。除非你天资聪慧,否则别想着大一就捣鼓出什么牛逼程序来一鸣惊人。

学编程的过程会经历数个瓶颈期,中间你也许会数次感到万分绝望

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
好的,针对你的问题,我来回答一下。 1. 根据指定记录的id,查询该记录关联的所有祖先记录,并按层级返回祖先记录name: 这个问题可以通过 MySQL 的递归查询来实现。假设我们有一个表`my_table`,它的结构如下: ``` id | parent_id | name -------------------------- 1 | null | A 2 | 1 | B 3 | 2 | C 4 | 3 | D ``` 我们现在要查询 id 为 4 的记录的所有祖先记录的 name,并按层级返回。可以使用以下 SQL 语句: ``` WITH RECURSIVE cte AS ( SELECT id, parent_id, name, 1 AS level FROM my_table WHERE id = 4 UNION ALL SELECT t.id, t.parent_id, t.name, cte.level + 1 FROM my_table t JOIN cte ON t.id = cte.parent_id ) SELECT name FROM cte ORDER BY level DESC; ``` 这个 SQL 语句使用了 MySQL 的递归查询(也称为递归公共表表达式)。首先,我们在 CTE(WITH 子句)中查询出 id 为 4 的记录,并将它的 level 设为 1。然后,我们将这个记录与它的 parent 记录进行连接,使用 UNION ALL 将结果合并。这里使用了 cte 表达式来表示递归查询的结果。最后,我们从 cte 中选取祖先记录的 name,并按照 level 降序排序,即从祖先到自己的顺序返回祖先记录的 name。 2. 根据指定 parent_id,查询其关联的的所有后辈记录id: 这个问题可以使用简单的递归查询来实现。假设我们有一个表`my_table`,它的结构如下: ``` id | parent_id | name -------------------------- 1 | null | A 2 | 1 | B 3 | 2 | C 4 | 3 | D ``` 我们现在要查询 parent_id 为 2 的记录的所有后辈记录的 id。可以使用以下 SQL 语句: ``` WITH RECURSIVE cte AS ( SELECT id FROM my_table WHERE parent_id = 2 UNION ALL SELECT t.id FROM my_table t JOIN cte ON t.parent_id = cte.id ) SELECT id FROM cte; ``` 这个 SQL 语句也使用了 MySQL 的递归查询。首先,我们在 CTE(WITH 子句)中查询出 parent_id 为 2 的记录的 id。然后,我们将这些记录与它们的子记录进行连接,使用 UNION ALL 将结果合并。这里也使用了 cte 表达式来表示递归查询的结果。最后,我们从 cte 中选取所有记录的 id,即为后辈记录的 id。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值