我的软件工程之旅#调试、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 和成长的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月19日 20:41:44
下一篇 2025年12月19日 20:42:00

相关推荐

  • JS 中的三元运算符:您需要了解的一切

    什么是三元? 三元运算符是一个 javascript 运算符,自 2015 年 7 月起可跨浏览器使用。它是 if/else 语句的简写替代方案。该运算符广泛应用于 java、c、python 等不同的编程语言中,但本文的重点将放在 javascript 上。 让我们看看三元运算符的一般语法。 co…

    2025年12月19日
    000
  • 使人才与业务目标保持一致:数据驱动的方法

    介绍 在快速发展的技术环境中,企业必须聘用不仅满足最低可行要求(MVR)而且还能通过机会领域为未来增长做出贡献的人才。在 TeamStation AI,我们采用数据驱动的方法来进行人才调整。本文探讨了我们如何使用数学模型使人才与业务目标保持一致,重点关注投资回报率和长期战略成功。 了解人才调整 最低…

    2025年12月19日
    000
  • 使用 Cloudflare Workers 实施 Gmail 发送 – 开发指南

    这是使用 cloudflare workers 实施 gmail 发送系列的第 2 部分: 第 1 部分:设置 ✅第 2 部分:开发环境(当前)第 3 部分:实施(即将推出) 介绍 在第 1 部分中设置 gmail api 访问权限后,我们现在将为 cloudflare workers 配置开发环境…

    2025年12月19日
    000
  • 了解网页抓取中的 JavaScript 反混淆是什么

    JavaScript 反混淆是逆向混淆 JavaScript 代码以了解其功能并提取必要数据的过程。 JavaScript 通常在网站中用于动态生成或隐藏内容,这使得抓取工具更难直接从 HTML 收集数据。 混淆是一种通过修改变量名称、添加额外代码以及使用加密或编码方法来使 JavaScript 代…

    2025年12月19日
    000
  • 前端页面截图:如何超越HTML-to-Canvas实现更强大的屏幕截图功能?

    前端实现页面截图:突破 html-to-canvas 方案 在前端中,实现页面截图是一个常见需求,但传统的 html-to-canvas 方案并不总是满足要求。本文将介绍一种更强大的方法,让你直接截取屏幕图像,就像使用 windows 截图工具一样。 使用 screen capture api sc…

    2025年12月19日
    000
  • TypeScript 与 JavaScript:哪一个更好?

    随着对现代 Web 应用程序的需求不断增长,开发人员经常发现自己在项目中在 TypeScript 和 JavaScript 之间争论。虽然两者都是前端和后端开发不可或缺的一部分,但它们的用途略有不同。但您如何决定使用哪一个呢?本博客探讨了 TypeScript 和 JavaScript 的主要区别、…

    2025年12月19日
    000
  • Understand what JavaScript deobfuscation is in web scraping

    JavaScript 反混淆是逆向混淆 JavaScript 代码以了解其功能并提取必要数据的过程。 JavaScript 通常在网站中用于动态生成或隐藏内容,这使得抓取工具更难直接从 HTML 收集数据。 混淆是一种通过修改变量名称、添加额外代码以及使用加密或编码方法来使 JavaScript 代…

    2025年12月19日
    000
  • Choosing Your Tech Stack: A Developer&#s Journey

    当我第一次踏上编码之旅时,我对可用的编程语言和技术堆栈的数量感到不知所措。感觉就像走进一个广阔的图书馆,每本书都承诺一次不同的冒险,但我不知道从哪里开始。 最初的困惑 作为编码世界的新手,我对不同语言的潜力、各种技术堆栈以及与不同编码相关工作相关的职责知之甚少。我记得我盯着 JavaScript、P…

    2025年12月19日
    000
  • VSCode内置了哪些编程语言插件?

    vscode 内置语言插件一览 VSCode 已内置多款语言插件,免除安装市场插件的步骤。以下是如何查看内建语言插件: 快捷键 Ctrl+Shift+P 唤出命令窗口输入并选择 “Show Built-in Extensions”左侧出现的 “Programmin…

    2025年12月19日
    000
  • VSCode内置了哪些语言插件?如何查看它们?

    VSCode 的内置语言插件大盘点 VSCode 以其扩展性着称,可以通过安装各种插件来增强其功能。然而,大家可能不知道,VSCode 已自带了一些内置语言插件,无需额外下载。 如何查看内置插件? 要查看内置语言插件列表,请执行以下步骤: 1.按住 Ctrl+Shift+P 唤出命令窗口。 2.输入…

    2025年12月19日
    000
  • Python闭包:为什么第一种情况不输出内容,第二种情况却可以?

    python 闭包为何会影响输出? 在 python 中,闭包是指在内嵌函数中引用外部作用域变量的行为。但即使在涉及闭包的情况下,理解输出行为也很重要。 问题: 以下代码中,为何第一种情况下无法输出内容,而第二种可以: 立即学习“Python免费学习笔记(深入)”; # 第一种def startga…

    2025年12月19日
    000
  • Python闭包迷思:为什么一种写法无法输出,另一种却能打印FPS?

    python 闭包输出谜题 在 python 中,闭包是指可以访问其嵌套函数中局部变量的函数。然而,有时闭包的行为可能令人费解,导致无法输出预期结果。 问题 以下代码片段中,为何第一种写法无法输出任何内容,而第二种可以输出呢? 立即学习“Python免费学习笔记(深入)”; # 第一写法def st…

    2025年12月19日
    000
  • Python闭包输出差异:为何一个闭包无输出,另一个却能输出?

    闭包输出疑云:为何 python 闭包在首例中无输出,第二例却可输出? 在 python 中,闭包允许一个内部函数访问外部函数作用域内的变量,即使外部函数已经返回。然而,在某些情况下,闭包的行为却令人困惑,尤其是在输出方面。 首例问题:无输出的闭包 如下所示: 立即学习“Python免费学习笔记(深…

    2025年12月19日
    000
  • 进入后端世界的新 Web 开发人员必须了解的技巧

    过渡到后端开发对于 Web 开发人员来说既令人兴奋又充满挑战。前端专注于用户界面和体验,而后端开发则处理为 Web 应用程序提供支持的幕后逻辑、数据库和服务器端进程。如果您是刚进入后端世界的新开发人员,这里有十个基本技巧可以帮助您导航和发展。 1。了解后端的作用后端是 Web 应用程序的基础。它处理…

    2025年12月19日
    000
  • JavaScript语法规范在哪里寻找?

    ECMAScript 语法说明:JavaScript 的语言骨架 寻找 JavaScript 的语法说明?与 Python 不同的是,JavaScript 的语法规范定义在 ECMAScript 标准中。 ECMAScript International 负责维护 ECMAScript 标准,其中包…

    2025年12月19日
    000
  • 无障碍 (a) 规则 – 4

    颜色和对比度 常规尺寸的文本(包括文本图像)的颜色对比度必须为 4.5:1。 大尺寸文本(18pt / 24px 或 14pt / 18.5px 粗体)和基本图标的颜色对比度必须为 3:1。 要了解颜色对比度,请使用 google Chrome 的 DevTools 颜色选择器。 在图形、图表和表格…

    2025年12月19日
    000
  • Keploy VS Code Extension:彻底改变自动化单元和集成测试生成

    测试是软件开发的重要组成部分,可确保每个版本的可靠性和质量。然而,对于许多开发人员来说,由于时间紧迫和设置复杂,测试常常被搁置。 Keploy 正在通过其 VS Code 扩展改变游戏规则,该扩展专为轻松自动化单元和集成测试生成而设计。这种创新工具以最少的设置、强大的可靠性和轻松的调试简化了测试,使…

    2025年12月19日
    000
  • Node.js 内部结构

    假设你去一家餐厅,有一位厨师承诺“我可以同时为数百人做饭,而你们不会挨饿”,听起来不可能,对吧?您可以将这个单一检查视为 node js,它管理所有这些多个订单,并且仍然为所有顾客提供食物。 每当你问某人“什么是 node js?”时,人们总是得到答案“node js 是一个运行时,用于在浏览器环境…

    2025年12月19日
    000
  • 如何使用 IIS 在 Windows Server 上部署 Nextjs 应用程序:分步指南

    如果您不熟悉该过程,那么使用 IIS 在 Windows Server 2022 上部署 Next.js 应用程序可能会很棘手。在这篇文章中,我将引导您完成在 IIS 上运行 Next.js 应用程序所需的基本步骤。以下是该过程的简要概述:1.准备您的 Windows Server 2022 &#8…

    2025年12月19日
    000
  • 为什么 JavaScript 无法获取硬件信息:安全与信任的博弈

    浏览器与硬件信息获取的信任困境 对于为什么 JS 无法获取用户电脑的硬件信息,普遍的解释是出于安全考虑。然而,一些用户提出了质疑:既然安装在用户电脑上的 CS 软件可以访问硬件信息,为什么 JS 不行?难道这些软件就不需要考虑安全吗? 实际上,这本质上是一个信任问题。当用户安装某款软件时,表明他们信…

    2025年12月19日
    000

发表回复

登录后才能评论
关注微信