from earth import Company, Person
from world import SeniorDeveloper, Furry
me: Person[Furry] = Person(nickname='砹小翼').graduate(2021)
job: SeniorDeveloper = Company().offer(me)
# Code is life, life is code.
while me.alive:
work = me.unstash(job) or job.assign(me)
while not work.done:
try:
me.receive(*work.feedbacks)
me.discuss(*work.features, _with=[work.project.pm])
me.develop(use=['Python', 'Django', 'DRF'], on=['PyCharm', 'VSCode'])
me.push(to=[work.project.repo], reviewer=[work.project.pm])
work.service.restart(prescript=['migrate']) # Maybe raise ServiceStopped
work.done = True
except Company.ServiceStopped as leader:
me.hotfix(logs=['Grafana', 'ECS.file'], debugger='PyCharm')
me.push(to=[work.project.repo], reviewer=[work.project.pm, leader])
except Person.OverWorkingTime:
me.stash(job, work)
break
me.unstash()
if len(me.ideas) == 0:
me.browse('github', 'bilibili', 'curseforge')
me.develop(*me.ideas, use=['Kotlin', 'Gradle', 'IntelliJ API'], on=['IDEA'])
me.push(to=['github', 'gitee'])
me.stash()
me.play('Minecraft', 'Genshin', _with=me.friends)
2023-08-06 00:00 +08:00 -- present