Qt之旅——网络安全革命

Qt Journey– Revolutionizing networking security

Qt之旅——网络安全革命

September 20, 2023 by Emilia Valkonen-Damjanovic | Comments

2023年9月20日埃米莉亚·瓦尔科农·达姆亚诺维奇

In this series, we'll bring you various career stories from people working with Qt. Today, I'm interviewing Jeremy Tubongbanua, a software engineering student and software engineer at Atsign, based in Ontario, Canada.

在本系列中,我们将带来Qt员工的各种职业故事。今天,我采访了Jeremy Tubongbanua,他是加拿大安大略省Atsign的软件工程专业学生和软件工程师。

Qt之旅——网络安全革命_第1张图片


Tell a bit about yourself. Who are you, and what is your job?

谈谈你自己。你是谁,你的工作是什么?

I am a third-year software engineering student at Ontario Tech University in Ontario, Canada, and a Software Engineer at Atsign. Atsign is a fully remote start-up based in Silicon Valley, providing innovative and simple security solutions using Networking 2.0 technology.

我是加拿大安大略省安大略科技大学软件工程专业的三年级学生,也是Atsign的软件工程师。Atsign是一家总部位于硅谷的完全远程初创公司,使用Networking 2.0技术提供创新且简单的安全解决方案。

In my free time, I run daily and play recreational volleyball with my friends. My favourite food is sushi, and I believe pineapple belongs to pizza.

在空闲时间,我每天跑步,和朋友们一起打休闲排球。我最喜欢的食物是寿司,我相信菠萝属于披萨。

What originally inspired you to pursue this career?

最初是什么激励你从事这项事业?

I wrote my first line of code during ninth grade for my robotics team. It was a wonderful experience, writing instructions for a robot to run a motor for a certain number of seconds. By the twelfth grade, I began writing more complicated algorithms using external libraries. I was astounded by what you could do with software that others wrote to help you write more software!

九年级时,我为我的机器人团队写了第一行代码。这是一次美妙的经历,为机器人编写指令,让电机运行一定的秒数。到十二年级时,我开始使用外部库编写更复杂的算法。我很惊讶能用别人写的软件来帮助写更多的软件!

I also always admired the people who wrote the software for video editing, operating systems, and embedded systems. We developers are so grateful for the others who make the tools we sometimes take for granted. That is why I am pursuing a career in software engineering, where I am currently writing software and libraries for other developers to (hopefully) use with great experience.

我也一直钦佩那些为视频编辑、操作系统和嵌入式系统编写软件的人。我们开发人员非常感谢那些制造我们有时认为理所当然的工具的人。这就是为什么我追求软件工程的职业生涯,我目前正在为其他开发人员编写软件和库,希望他们能有丰富的经验来使用。

Qt之旅——网络安全革命_第2张图片


What did you study at school, and how did it prepare you for your career?

你在学校学习了什么?它是如何为你的职业生涯做好准备的?

I currently study software engineering at Ontario Tech University in Ontario, Canada.

我目前在加拿大安大略省的安大略理工大学学习软件工程。

In school, I have learned a lot about engineering software. However, it's sometimes about something other than writing code. Programming is a collection of activities like time management, task management, architectural design, and even something as simple as communication with teammates!

在学校里,我学到了很多关于工程软件的知识。然而,有时它与编写代码无关。编程是时间管理、任务管理、架构设计等活动的集合,甚至是与队友交流这样简单的事情!

This semester, I am taking a class on the design of algorithms, how we can calculate the efficiency of algorithms and why algorithms are so important. Every year in university, I learn so much that I laugh at myself for how naive I was the previous year, which is a good thing because it shows my immense growth throughout my university journey.

这学期,我要上一门关于算法设计的课,我们如何计算算法的效率,以及为什么算法如此重要。在大学里的每一年,我都学到了很多东西,以至于我嘲笑自己前一年的天真,这是一件好事,因为这表明了我在整个大学生涯中的巨大成长。

How did you first discover Qt, and what changed as a result?

你最初是如何发现Qt的,结果发生了什么变化?

I first discovered Qt while searching for C++ libraries to help me with side projects. I found Qt through its rigorous front-end framework and the ease of use to create front-end applications in C++. I appreciate Qt immensely for its accessible framework! This enforces my appreciation for people who write software that makes software easier to write.

我第一次发现Qt是在搜索C++库以帮助我进行辅助项目时。我通过Qt严谨的前端框架和在C++中创建前端应用程序的易用性找到了它。我非常感谢Qt的易用框架!这加强了我对那些编写软件的人的赞赏,这些软件使软件更容易编写。

Can you describe a typical day or week in your job?

你能描述一下你工作中典型的一天或一周吗?

Every morning, I spend 15 minutes on my own to write notes on what I did yesterday and what an accomplished day would look like today, and I do that by mapping the steps and tasks I need to do. Taking time to reflect is a great exercise in becoming more productive, as you can reflect on what you did well or why you might not have been productive.

每天早上,我都会花15分钟的时间自己写笔记,记下我昨天做了什么,以及今天完成的一天会是什么样子,我通过绘制我需要做的步骤和任务来做到这一点。花时间反思是提高工作效率的一个很好的练习,因为你可以反思自己做得好的地方,或者为什么你可能没有工作效率。

Every day, we have an architecture call, where the engineers on the team raise any pressing concerns on the architecture of our software and a 30-minute stand-up, where we update the team on what we are doing and any blockers we may have. Then, for the rest of the day, I reserve 2-3 hours to code. I do a lot of work in C, Dart, and Docker, helping write core software and tests.

每天,我们都会召开架构电话会议,团队中的工程师会对我们的软件架构提出任何紧迫的问题,并进行30分钟的起立发言,向团队介绍我们正在做的事情以及我们可能遇到的任何障碍。然后,在一天剩下的时间里,我预留了2-3个小时来编码。我在C、Dart和Docker方面做了很多工作,帮助编写核心软件和测试。

What are you currently working on?

你目前在做什么?

In partnership with Qt, especially Sam Davies, Atsign is building an Atsign-Qt plugin where developers using Qt can use Atsign's secure plane of end-to-end encrypted communication, securing IoT data transfer, making IoT devices have no attack surfaces. Security is one of the most important things in IoT. 

Atsign与Qt,特别是Sam Davies合作,正在构建一个Atsign Qt插件,使用Qt的开发者可以使用Atsign的端到端加密通信的安全平面,保护物联网数据传输,使物联网设备没有攻击面。安全是物联网中最重要的事情之一。

The Atsign plugin I am building with Xavier Chanthavong will allow developers to completely secure their embedded devices' communications with other embedded devices and even Qt applications. For example, in a few lines of code, somebody would be able to create a front-end UI application built with Qt using the Atsign plugin and receive data from a sensor plugged into an embedded device completely edge-to-edge encrypted and fully secure with no network attack surface. If you want your device or Qt application to communicate with another device or Qt application easily and securely, Atsign can do that.

我正在与Xavier Chanthavong一起构建的Atsign插件将允许开发人员完全保护他们的嵌入式设备与其他嵌入式设备甚至Qt应用程序的通信。例如,在几行代码中,有人就可以使用Atsign插件创建一个使用Qt构建的前端UI应用程序,并从插入嵌入式设备的传感器接收数据,该传感器完全边缘到边缘加密,完全安全,没有网络攻击面。如果希望设备或Qt应用程序能够轻松安全地与其他设备或Qt应用程序进行通信,Atsign可以做到这一点。

Atsign’s innovative technology is built on Networking 2.0 principles. At the highest level, Networking 2.0

Atsign的创新技术建立在Networking 2.0原则之上。在最高级别,Networking 2.0

  • makes anything addressable, with clear data ownership and control,

  • 通过明确的数据所有权和控制权使任何内容都可寻址,

  • allows contextual responses,

  • 允许上下文响应,

  • and is inherently private and cryptographically secure.

  • 并且本质上是私有的并且加密安全的。

All apps and solutions built with our SDKs automatically have these features. Everything is distributed and peer-to-peer (though it isn’t blockchain), and data owners cut and store their own cryptographic keys. We often call Atsign's end-to-end encryption “edge-to-edge” encryption. We're really excited about the potential of Networking 2.0 to unlock the full potential of IoT and even AI.

所有使用我们的SDK构建的应用程序和解决方案都自动具有这些功能。一切都是分布式和对等的(尽管它不是区块链),数据所有者剪切并存储自己的加密密钥。我们经常将Atsign的端到端加密称为“边缘到边缘”加密。我们对Networking 2.0释放物联网甚至人工智能全部潜力的潜力感到非常兴奋。

Qt之旅——网络安全革命_第3张图片


What do you love most about your job?

你最喜欢你的工作是什么?

I love two main things about my job: the people and the flexibility. Everybody at Atsign is very nice and patient. Our number one rule is to have fun, and if you are caught breaking this rule, you will get in a lot of trouble!

我喜欢我工作的两个主要方面:人和灵活性。Atsign的每个人都很友善,很有耐心。我们的首要规则是玩得开心,如果你违反了这个规则,你会遇到很多麻烦!

My work here feels fulfilling and impactful, as the software I write will help make a difference in the security of the Internet and devices.

我在这里的工作让人感到充实和有影响力,因为我编写的软件将有助于改变互联网和设备的安全性。

Which skills or qualities would you say are of importance in order to succeed in your field?

为了在你的领域取得成功,你认为哪些技能或素质很重要?

It is very important to ask questions and be eager to learn. As a student, I often find myself learning on the job; I pick up a book or read straight from the documentation.

提出问题并渴望学习是非常重要的。作为一名学生,我经常发现自己在工作中学习;我拿起一本书或直接从文档中阅读。

As a software engineer, you are always learning on the job and learning never ends, so be sure not to get tired of it! It is also important to ask questions because there is a good chance somebody else has a quick and easy solution and may have run into the same issue you are having. All the engineers at Atsign have tons of experience and are experts at what they do. Their wisdom and advice are something I often take for granted.

作为一名软件工程师,你总是在工作中学习,学习永无止境,所以一定不要厌倦它!提问也很重要,因为很有可能其他人有一个快速简单的解决方案,并且可能遇到了与你相同的问题。Atsign的所有工程师都有丰富的经验,是他们工作的专家。他们的智慧和建议是我经常认为理所当然的。

What advice would you give to someone interested in pursuing a similar career?

你会给有兴趣从事类似职业的人什么建议?

If something feels impossible at first, try your best, and you will be surprised at what you can accomplish. As long as you keep moving forward, you will look at yourself a month from now and be impressed and accomplished that you were able to overcome the obstacles you once thought were impossible. In this type of career, you will constantly be growing and learning will never stop, so you will always be getting better at whatever you are doing!

如果一开始觉得有些事情是不可能的,尽你最大的努力,你会对自己能完成的事情感到惊讶。只要你继续前进,一个月后你会审视自己,并为自己能够克服曾经认为不可能的障碍而留下深刻印象和成就。在这种职业中,你会不断成长,学习永远不会停止,所以无论你在做什么,你都会变得越来越好!

你可能感兴趣的:(QtBlog,qt)