Skip to content

Latest commit

 

History

History
377 lines (229 loc) · 15.3 KB

File metadata and controls

377 lines (229 loc) · 15.3 KB

Log Recording of 202602

Written on 0201

  • the monthly report
  • the requirement of Wechat interface research
  • if have spare time, build the website

Gradually, I discovered something: instead of scheduling many things every day, it's better to prioritize tasks. This way, I actually have more time left for myself.


Written on 2026.02.02

  • write the daily report of 20260202
  • remember to write the monthly report of January
  • exercise three algorithm problems
  • read the code of the relization of Wechat User message sending
  • learn the kafka
  • leran the Apollo

I find a very fucking problem, if you use the command "/clear", then the fucking claude code will close the latest context of session before, then, it is essential ! You should use the command "/resume" to find the fucking history session, the folish Gemini don't provide for me the correct command, fuck it.

对了,还有一个事,需要补题:上周和上上周的三场周赛,不过这个优先级可以往后放一下。


Written on 2026.02.04

记得明天早上写日报

回去写几道算法题,然后看一下mysql的八股。

今天主要是开发对黑白名单crud,以及记录操作日志的需求。对“配置”这个东西有了初步的认识,本周末要好好理一下上个月的产出。

之后可以考虑投一下momenta,因为前两天他们来要简历了


Written on 02.05

还有一个很抽象的事,以后要学会看日志,那个日志不知道在哪个平台上面,一会先查一下。

  • 对于激励服黑白名单需求开发的一部分

这个需求基本搞完了,但是感觉service层的代码很多不靠谱。还有,后面要好好看一下啊这部分的代码,以及师兄在上面修改过的部分。因为这算是我独立开发的一个功能模块,挺重要的。

  • 重新和产品对齐调研企业微信用户标签与详细信息的需求
  • 周五之前要给出一个客服系统的春节期间保障方案,关于服务稳定性和节假日服务保障

Written on 2026.02.06

  • 记得回复牛客那哥们的消息
  • 回复leetcode的同学们

字节 byteintern 已经约面,好好准备吧!


Written on 2026.02.07-08

  • 对于此次“提现风控”模块出现所有问题的整理
  • 准备一下另一个需求的文档:crm的优化开发。把代码看一下,理清里面的是啥玩意,然后准备一个技术方案。这个明天必须弄完,不拖。
  • leetcode照常推进,打一下周赛,刷3道dp
  • 看mysql的文章
  • 记得写周报(高优先级
  • 还有一个很重要的事,明天更新一下简历,然后投递腾讯暑期提前批!(高优先级!

这周要搞完的事情:(02.09-02.15)

有些事情这周必须弄完,已经拖了很久很久了。

  • 整理京东一面(并且整理分析怎么回答)
  • 本地部署一下那个推送各家大厂技术团队推文的项目;
  • 搭建个人的博客(博客园 + .github.io)(话说这两个是能同步的么,到时候研究一下)
  • 看一下蒋师兄文章中,关于实习过程学习的方法

Essential:

刚刚阅读了一下师兄的暑期实习转正心得,完成接到的需求和开发是基本的。更重要的,是提升自己对系统和业务的理解。平时需要多输出文档,梳理业务和系统。**服务提供了什么功能?和上下游如何交互?主要处理哪些业务?相关的技术要点如何实现?**这些都是需要思考和学习的,然后要进行总结,写成文档,发到博客上去,对外输出自己的思考和想法。

关于几个常见面试考察算法的复习:

  • LRU Algorithm Exercise
  • 接雨水
  • 快速排序复习
  • 归并排序复习
  • 平方根 算法
  • 立方根算法
  • 看项目代码:付费管理 part
  • internal/dao/dao_content_audit/audit_punishment_dao.go,需要仔细看一下这个dao的实现机制;service层的代码其实没那么重要,但是DAO层的很重要!
  • 阅读 internal/conf/目录下的代码,思考关于 Apollo 配置中心的调优
  • 阅读 internal/service/notify 目录下的代码,了解客服系统的通知机制是如何实现的。

Written on 2026.02.09-02.12

  • 明天记得问一下扣税的事情

扣税实际上就扣了几十块钱,还有一百多是因为01-03没有入职,少的房补。这个房补政策也是抽象,不应该出勤满了就给满么,怎么按这个比例算的。

  • 记得写日报

写个蛋,不写。

  • CRM需求开发技术文档写完

这个写的依托勾式,被打回了,后面重新写

  • 阅读MySQL 和 JVM 的八股
  • 阅读MySQL 45讲之第二讲
  • Algorithm exercise 3 problems
  • 听Kafka的课程
  • 整理对于此次“提现风控”模块出现所有问题的整理,注意还有一个事别忘了,就是那个前端URL中的内容分别代表了什么?比如?和?那些东西是什么意思
  • 整理京东的一面,然后再看一篇面经

后续暑期实习的投递简历实际上可以不断优化一下,不过这个事暂时不着急,等寒假里好好整一下,然后字节 byteintern 面试之前把简历换掉。

好累啊,事情真多

我说实话,我现在只想赶紧睡觉,好累啊。后天去医院把这个火疖子看一下病,不知道为什么这么痛。


Written on 0213 of the following content

终于放假了诶,开心,哈哈哈

假期好好准备一下算法、八股、还有项目的事。同时把从1月初到现在的产出理一下,准备3月头上的面试。

明天上午去航空总医院看一下病,下午去理个头发。

一会晚上别的事暂时先不干了,先搭建一个博客。然后春节期间一边复习八股和项目,一边写文章。


Written on 2026.02.14 - 02.16

今天凌晨又失眠了,四点钟才睡着。整个一月份到现在的作息实在是太逆天了,必须利用假期时间好好调整一下。

今天安排的学习和工作计划(不必安排很多,但是安排的必须做完):

  • 搭建完毕网站

拖了很久,终于把博客园前端网页给搞好了,哈哈哈!以后写的文章也可以同步发到博客园上去了,学习动力进一步提升!

不过之后还有一个事,我那个 GitHub.io 也需要搭建一下,以便收录的文章实时同步。

  • 剪头发
  • 去医院看病

byd北京看个病怎么都这么贵,甚至挂个号都要50,服了。以后晚上早点睡,避免再生奇奇怪怪的病了。钱宁可都吃到肚子里,也不要送给医院,不然实在是太糟心了。今晚要早点睡觉,明天早点起来。调整作息,形成一个健康的生活状态。

  • 3 algorithm exercise learning
  • Kafka learning
  • Agent Project Learning
  • MySQL Articles learning.

Written on 2026.02.18

从2.15-2.18这四天在北京市旅行了几处景点,分别去了居庸关长城、天安门和人民英雄纪念碑。2.15本来打算去地坛公园的,结果因为准备庙会闭园了。遂步行经建国门和长安街去天安门广场,结果到了之后才知道得预约才能进去,哈哈哈。

遂2.16前往的居庸关成为了到北京旅行之后的第一站,长城要塞的风景真是好啊。年初一终于去成了天安门和纪念碑,虽然排队排了很久,但是进入广场后还是非常值得的。

这两天玩够了,后面几天好好静下心来。一是收拾一下公司的Project,理一下接到的几个需求,然后形成文档,包括返工的那个技术文档;二是准备八股+项目拷打,迎接下个月的面试;三是好好刷算法,同样为面试准备;四是准备今年的开源计划(OSPP + GSoC)


Written on 2026.02.19

我发现一个事,以后学习的时候,要专注于一个目标不要分心。听课or在coding的时候直接把手机关机,别的什么破事全部不管。如果要查一个资料,跳转网页的时候不要东一榔头西一棒,要快刀斩乱麻!

同时,以后不要每天盲目的制定很多计划,而是有步骤的执行。先干,再写总结。

今天干的活:(实际上下午三点才开始学习,因为早上起的太晚了,而且午饭出去吃的)

  • learn the general knowledge of AI & LLM
  • learn the project of rag basic
  • learn the go routine and lc 1114
  • after come back, read the underlying principles of go routine
  • read several articles of MySQL
  • read the info of JVM

Written on 2026.02.20

cur day work:

  • learn the project RAG day-02;
  • algorithm exercise, dp + listnode + concurrent.
  • learn the difference of concurrent programming between process, thread and coroutine.
  • read the tech articles of mysql.

remember to wake up early tomorrow, so I need to sleep early today.


Written on 2026.02.21

给我记住,在MAC上的截屏键是command + shift + 4,别再忘记了

今天继续学习RAG Project,练习算法。然后看mysql的文章,去看两篇面经。

今天晚上净搁这配这个sb环境了,现在在本地能成功调用deepseek-r1:1.5b的模型,要是我有卡就好了,就不用调用这么弱智的小模型。

晚上回去之后看两篇技术文章,明天去整一下客服系统的那个CRM需求,然后继续弄Agent Project。


还有九天,字节跳动后端开发一面

这段时间的重心,主要集中于整理实习经历(整理产出)+搞定Agent项目(前置:RAG+MCP)+刷熟练算法,八股是真来不及背那么多了,重点围绕发出来的面经+小林coding(mysql+redis+kafka+jvm+go底层+JavaSE+os+ComputerNet)

  • 今晚重新修改一下那个需求文档,仔细看一下代码
  • 继续整那个RAG项目
  • 练算法

Functional Options Pattern 函数式选项模式,一种设计模式

在一定意义上,属于函数式编程的范畴。接收多个函数,函数内部可以传入一个结构体指针作为参数。多个函数对同一个struct* 进行操作,最终在DAO层进行赋值。减少冗余代码,同时起到配置的效果。

这个点可以去写到简历上,作为一个优化点。

func (d *churnDao) QueryChurnRecords(ctx context.Context, opts ...QueryOption) ([]*model_vip_scrm.ChurnRecord, int64, error);

今天在读代码的时候读到一个很奇葩的地方,后来查了一下发现,这是对可变参数opts的接收,也就是一次可以传入一至多个opts类型的参数,在此处是函数类型

Written on 2026.02.23


Written on 2026.02.24

困成啥比了,真的困。昨晚只睡了五个小时不到,byd不知道为什么总是失眠。

以后养成一个习惯,每天晚上11点半吃一下安眠药

关于今天要做的(work and preparation for interview)

  • 继续弄完CRM需求的技术文档

还有,今晚要早点睡觉。

Code Findings of 0224

问题A

今天在阅读工程代码的时候发现了一个很奇怪,也是很有意思的现象:

对于数据库字段的更新,其实有两种方式:GORM中的updates方法支持两种类型的参数:StructMap

比如下面这段代码:

如果我先创建了一个VipInfo结构体

// 假设这样写
info := model_vip.VipInfo{
    IsDisturbFree: false, // 设为 false
    DisturbFreeReason: "", // 设为空
}
db.Model(&model_vip.VipInfo{}).Where(...).Updates(info)

注意,在GORM框架中,有这样一个现象:默认情况下忽略零值。那么就意味着,DisturbFreeReason根本不会被更新,还是原来的旧值。此时,就产生了诡异的业务逻辑错误。

为了显式处理nil和空值,我们需要使用Map。使用Map[string]interface{}可以强制更新字段,即使那个value是零值。

还是上面那个例子:

updates := map[string]interface{}{
    "is_disturb_free": false, // GORM 会强制将数据库字段更新为 false
    "disturb_free_reason": "", // GORM 会强制将数据库字段更新为空字符串
}

其实这边核心目标还是为了保证最终业务逻辑和数据的一致性

问题B

// @gotags: form:"id";validate:"required,gt=0"

这是什么玩意,之后看一下啥情况。

Experience Learning of 0224

我在接这第三个需求的过程中,发现了一个很好的经验。面对臭狗屎一样的需求列表,该怎么做去开发才是最高效的呢?

  1. 通读一遍这个需求文档,弄懂它要我干什么;
  2. 去系统的前端页面上看看需要在哪些地方进行修改,然后用开发者工具去查看到对应的URL接口,阅读后端对应的源码;
  3. 源码阅读的体验非常恶心,很多地方根本看不懂。这个时候,可以先把对应部分的service层和DAO层的代码喂给Claude或者Gemini,让他画出流程图,这样能很大程度的帮助理解源码。
  4. 还有一点是要注意的,源码阅读的过程要留意设计模式数据库查询系统架构组成的设计,这一点很重要;
  5. 然后直接让AI对新的需求进行开发,当然自己先要想个思路。然后开始写沟槽的技术文档,因为要和前端还有产品对齐需求的看法;
  6. 阅读修改后的代码,检查bug在哪,然后前端后端联调,测试,返工修改bug,周而复始这个过程;
  7. 交付上线,同时写好上线文档;

后续可以对上面的这一套方法论不断优化总结,形成自己的业务流程开发体系。


Written on 2026.02.25

  • 企业微信那个调研,做个API调用

这个东西暂时先不管它,后面再说。而且肯定得调用官方的API,不然获取不到数据。

  • RAG Project Finished
  • Algorithm Practice
  • 看Kafka的课
  • MySQL Learning
  • 找三篇字节面试的面经看一下,针对性的进行回答,并且整理不会的问题
  • 此外,需要整理一下上次黑白名单需求开发时,出现的一系列问题。进行code review,然后整理出一个复盘文档出来。
  • 看一下codex的效果如何,会不会比Claude code好一点
  • 直接进行 CRM 召回流失需求的开发,先和前端沟通一下字段的事情,然后我这边后端代码进行开发

心态要平衡,不要着急,好好准备面试

3.4 字节生活服务部门后端开发一面 3.5 腾讯HR与管理线后端开发一面

Code Findings of 0225

通过开发者工具,我们可以注意到一个事:

就比如这边这个信息,注意:Content-Type: application/json

也就是说,发过来的数据是json,那么我们的框架需要用json解析器去处理这段数据。


Written on 2026.02.26

  • 记得给华为官方发个邮件,申请退出原先投递的日常实习流程
  • CRM流失召回需求的开发
  • algorithm exercise
  • Kafka Learning
  • Agent Learning
  • 看面经

Written on 2026.02.27

下周记得投一下腾讯音乐的面试

继续弄CRM流失召回需求的开发

米哈游27届暑期实习已经开放


Written on 02.28

我是真的麻了,工作+准备暑期两线作战不堪疲扰。

今天晚上回去,我要看一下mysql+redis的小林coding图解,复习一下

然后今天白天光搁这对这个需求了,真累啊

京东那个,下周找个时间点投一下