我的软件工程之旅#调试、Docker 和成长

我的软件工程之旅#调试、docker 和成长

自从我上一篇文章以来,这是一场旋风,我想分享我一直在做的事情、我学到的东西以及我的前进方向。过去的几个月充满了作为软件工程师成长的机会,虽然充满挑战,但我为自己取得的进步感到自豪。

泄漏测试设备项目进展
我们的泄漏测试设备项目即将完成。我一直在努力理解代码库并尽我所能做出贡献。虽然我的贡献主要集中在测试和验证上,但它们对于确保我们满足所需的规范至关重要。

该项目的代码库非常有趣——Java 处理 UI 和部分后端,而 Python 脚本则管理与设备内部组件的套接字通信。这些脚本控制机器运行的各种泄漏测试程序。

对我来说最大的游戏规则改变者是学习有效地使用 IntelliJ 及其调试器。我不再盯着代码并试图在脑海中将它们拼凑在一起,而是能够单步执行代码并理解一切是如何配合的。

我们最艰巨的挑战之一是对反编译的 JAR 文件进行逆向工程以恢复源代码。最初编写它的程序员拒绝分享源代码并被解雇,留下我们来收拾残局。我为我们已经取得的进展感到自豪,并且我很高兴在所有测试完成后最终确定存储库。

深入 C++
我一直在提高我的 C++ 技能。我一直在关注 The Cherno 的 C++ 系列,它让我大开眼界。共享指针、唯一指针和弱指针等概念很有趣,我期待探索更高级的主题。

为了练习,我一直在玩《超级马里奥兄弟》C++ 存储库。使用 VS Code 中的调试器逐行浏览代码是了解所有内容在幕后如何工作的好方法。

新工作:ReactJS、Docker 和移植程序
我最近通过推荐找到了另一份工作(仍然没有报酬)。该项目涉及将 Windows 程序移植到 Linux。源代码是 C++ 语言,虽然我已经设法使用 Wine 在 Linux 上运行 .exe,但我们缺少几个头文件。我正在与团队联系,看看它们有多重要,但与此同时,我已经开始深入研究 ReactJS 和 Docker,这两个都是我被要求学习的角色。

Docker 是一个启示。如果说VM虚拟化了硬件,那么Doc​​ker则虚拟化了操作系统。我已经开始复制我们一直在其中进行开发的 Raspberry Pi 环境,设置 JDK 11 和 MariaDB。未来的自我提醒:它本质上解决了“它可以在我的机器上运行!”的问题。问题。

对求职和职业建议的思考
就业市场一直很艰难,有时感觉会一直如此,但事情终于开始好起来。在过去的几个月里,我的简历有了显着的改善,我开始感觉自己像一名专业的软件工程师。

我学到的一件事是,这个行业中相互矛盾的建议无处不在。例如,您的简历应该是一页还是两页?每个人似乎都有不同的答案。归根结底,我只是专注于获得尽可能多的反馈并对其进行迭代。

我注意到的另一件事是很容易陷入学习的困境。网页开发?人工智能?游戏开发?嵌入式系统?我的建议:选择一个并坚持下去。如果需要的话可以稍后再进行调整,但不要把自己分散得太分散。现在,我正在学习我正在从事的工作所需的一切——ReactJS、C++ 和 Docker——这足以让我忙碌起来。

展望未来
我每天对自己的技能越来越有信心,但我知道我还有很长的路要走。我想用 LeetCode 温习我的数据结构和算法,并开始构建更多项目来展示我所学到的东西。

作为一名在新冠疫情期间毕业的第一代大学生,这段旅程很艰难。但我在这里,我正在学习,我为自己所取得的进步感到自豪。我迫不及待地等待作为专业软件工程师拿到第一份薪水的那一刻。

敬请期待。

以上就是我的软件工程之旅#调试、Docker 和成长的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2649132.html

(0)
上一篇 2025年3月7日 08:21:48
下一篇 2025年2月24日 02:06:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • The Evolution of C++: A Journey Through Time

    C++ 是软件开发中最具影响力的编程语言之一,以其高级编程能力和低级系统控制之间的平衡而闻名。经过四十年的发展,它的旅程是在快速发展的技术环境中适应、创新和恢复力的故事。 C++ 的诞生C++ 由 Bjarne Stroustrup 在贝尔…

    2025年3月7日
    200
  • 如何快速稳定访问GitHub?

    稳定快速访问 github 对于日常开发人员来说,访问 github 十分重要,但有时,除了科学上网之外,在日常环境中打开 github 会遇到困难,严重影响工作效率。 针对这一问题,除了使用科学上网工具外,还有一些方法可以帮助你快速稳定地…

    2025年3月7日
    200
  • 如何快速稳定地访问GitHub?

    如何快速稳定地访问 github? github 是许多开发人员不可或缺的平台,但由于服务器位于国外,国内访问时经常会遇到网络不稳定的问题。除了使用科学上网工具外,还有其他方法可以快速稳定地访问 github。 修改 hosts 文件 可以…

    2025年3月7日
    200
  • 开发人员如何快速稳定地访问GitHub?

    如何快速稳定地访问 GitHub 对于开发人员来说,访问 GitHub 至关重要。但是,由于防火墙或网络问题,有时无法稳定访问 GitHub,这会严重影响工作效率。 以下介绍了一些无需科学上网即可快速稳定访问 GitHub 的方法: 手动修…

    2025年3月7日
    200
  • 每个开发人员都应该掌握提高生产力和发展的基本工具

    在快速发展的软件开发世界中,生产力和持续增长至关重要。开发人员选择的工具可以显着影响他们的效率、创造力和职业发展。每个开发人员都应该掌握以下五个基本工具,以在他们的技术中脱颖而出: 版本控制系统(例如 Git)版本控制系统是现代开发工作流程…

    2025年3月7日
    200
  • Android Apps vs iOS Apps: Which Are Better?

    在这个数字时代,手机已成为我们生活中不可或缺的一部分,成为通向满足我们各种需求的广阔应用程序世界的门户。 Android 移动应用程序开发和 iOS 移动应用程序开发这两个占主导地位的操作系统创建了各自的生态系统,为用户提供了数百万个应用程…

    2025年3月7日
    200
  • 在多个注册表之间同步 NPM 包

    照片由 nicolas radzimski 在 unsplash 上拍摄 问题 我们的团队依靠内部 gitlab npm 注册表来管理包。这非常适合内部分发,但在某些情况下需要与外部协作者共享包。将包从内部注册表同步到外部注册表成为一项新的…

    2025年3月7日
    200
  • VS Code 如何点击文件直接跳转到文件进行编辑?

    如何在 VS Code 中直接跳转到文件以进行编辑 在 VS Code 中,当点击文件时,默认会在当前位置弹窗。但是,用户可能会希望直接跳转到文件进行修改,而不是在弹窗中编辑。以下是如何设置 VS Code 以实现此功能: 打开 VS Co…

    2025年3月7日
    200
  • 元塔

    介绍 点击这里尝试游戏 Meta Tower 是一款数字游戏,由 MetaMakers 小组于 2024 年在技术与领导力学院 – Inteli 本科课程的第一个模块中开发。该项目由 Inteli 和 Meta 公司合作组成,其…

    2025年3月7日
    200
  • 多任务处理和并行性|第 1 部分

    多任务和并行是计算和编程中经常使用的相关但不同的概念。这是一个明显的区别: 多任务处理 定义:多任务处理是指系统通过快速切换来看似同时处理多个任务(进程或线程)的能力。 工作原理: 任务共享相同的CPU或资源。 操作系统使用时间切片在任务之…

    2025年3月7日
    200

发表回复

登录后才能评论