【问题标题】:How to answer this interview questions about software engineer如何回答这个关于软件工程师的面试问题
【发布时间】:2019-01-16 14:18:18
【问题描述】:
  1. 描述您最近参与的 3 个项目中的系统架构。在这种情况下我不知道他们指的是什么系统架构?

  2. 您一直在研究上面列出的哪些组件?

  3. 在这些组件的开发过程中使用了哪些框架?”

【问题讨论】:

  • 我不知道你希望我们告诉你什么,只有你知道你的工作经历是什么。
  • 我不知道他们实际指的是什么系统架构
  • 我们也不知道。您的项目是客户端/服务器吗?它是基于 Ruby on Rails,还是 Lucky,或 Socket.IO+Express?它消耗了 Web 服务吗?它是否将 Excel 中的数据填充到 SQL Server 中并且完全在 VBA 中?是游戏吗?哪一种?它是在 DirectX 还是 OpenGL 上运行的?它有网络游戏还是单人游戏?回合制?大型多人在线游戏?您是否采用了深度学习?学什么?使用哪些库?是否涉及张量?也许是一个纯粹基于控制台的应用程序? UNIX 过滤器?坐在端口上等待连接的守护进程?完全用 C 编写? Scala和Java的结合?

标签: web architecture components software-design


【解决方案1】:

从面试官的角度来看,他们试图评估候选人对他们所研究的整个系统的了解。

描述系统架构将帮助面试官了解候选人是否了解他们所参与的系统的总体情况。答案可能是根据上下文解释应用程序的逻辑架构(功能视图)或组件架构(技术视图)。对于一个更注重基础设施方面的人来说,这可能仍然有些不同,但很少会出现这种情况。

“您在哪个组件上工作”的问题主要是为了了解候选人在项目中的确切角色。可以回答有关组件的设计方式,使用的技术等的说明。

“使用的框架”可能会告诉面试官候选人是否担任设计决策角色,或者至少可以评估什么最适合需求,什么不适合。提及使用的框架(或基于技术环境的库或插件)以及如何满足需求将是一个很好的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-29
    • 1970-01-01
    • 2010-09-25
    • 2020-03-12
    • 2022-11-18
    • 2013-06-15
    • 2010-11-13
    • 1970-01-01
    相关资源
    最近更新 更多