实习结束

实习结束

为期 13 周的实习结束啦!在 master 课程的最后一个学期,很开心找到了一份实习工作,并且能够在工作中继续精进自己的代码水平和项目管理能力。

收获

  • React Native 更加熟练
    这三个月来,我专注在 React Native app 的开发上,对于 app 的组织管理、缓存策略等也更加了解。通过分析和改进,我把 app 的启动速度从原来的 10-20s 缩减到了 1s 内,用户体验得到了极大提升;对项目进行重构,对环境重新进行配置,由原来需要手动注释环境变量进行发布,优化为通过脚本直接发布,降低人工操作的成本和风险。

  • 上手 Python
    之前虽然一直对 nodejs、python 等有使用并上线过服务,但以前的服务都是面向企业内部的,这是第一次在直接发布 C 端用户可接触的服务。通过接入邮件服务,对产品运营也有了一定的了解。

  • 收获一群小伙伴
    这是最重要的!每个同事都对于技术和结果有追求,并非简单完成任务。几个月相处,大家彼此非常了解熟悉,在这个新的地方成为朋友。每周都有免费午餐,吃到了超级多的“白人饭”。Signature egg toast!

遗憾

  • Expo
    项目采用的 react native bare workflow,导致版本升级维护成本较高。本来打算将项目迁移到 expo 以降低管理成本,怎奈项目进度不允许。

总结

在一个新的国家,收获了一份新的体验。虽然需要付出很多时间成本和脑力成本,但是过程还不错,而且也精进了技术、练习了英语、完成了实习。

随着学习结束,下一个房子已经找好了。接下来的目标就是投简历、找工作。找工作才是最难的一步,加油吧 🤞

PS. Gemini-cli is great!


Internship Ends

My 13-week internship has come to an end! I was thrilled to find an internship in the final semester of my master’s program, where I could further enhance my coding skills and project management abilities.

What I Gained

  • Improved Proficiency in React Native: Over the past three months, I focused on developing a React Native app, gaining a deeper understanding of its architecture and caching strategies. Through analysis and optimization, I reduced the app’s startup time from 10-20 seconds to under 1 second, significantly improving the user experience. I also refactored the project and reconfigured the environment to automate the deployment process with scripts. This replaced the previous manual method of commenting out environment variables, reducing both costs and the risk of human error.

  • Getting Started with Python: Although I had experience with Node.js and Python and had deployed internal services before, this was my first time releasing a service directly to end-users. By integrating an email service, I also gained some insight into product operations.

  • Made a Great Group of Friends: This was the most important takeaway! Every colleague was passionate about technology and driven to achieve results, not just complete tasks. After a few months, we got to know each other well and became friends in this new place. We had free lunch every week and I tried a lot of “Western food.” Signature egg toast!

Regrets

  • Expo: The project used the React Native bare workflow, which made version upgrades and maintenance costly. I had planned to migrate the project to Expo to reduce management overhead, but the project timeline didn’t allow for it.

Conclusion

I’ve had a new experience in a new country. Although it required a significant investment of time and mental energy, the process was rewarding. I improved my technical skills, practiced my English, and successfully completed my internship.

Now that my studies are over, I’ve already found my next place to live. The next goal is to send out resumes and find a job. Job hunting is the hardest part, but I’ll give it my all. 🤞

PS. Translated by Gemini-cli. It is great!