gpt4 book ai didi

concurrency - 招聘经理希望开发人员理解哪些并发编程概念?

转载 作者:行者123 更新时间:2023-12-04 13:21:45 25 4
gpt4 key购买 nike

当我聘请开发人员担任一般的中高级Web应用程序开发职位时,我通常希望他们理解核心并发编程概念,例如 liveness 与安全性,竞争条件,线程同步和死锁。我不确定是否要考虑诸如fork/join,wait/notify,锁顺序,内存模型基础知识(仅仅是基础知识)之类的主题,这些主题是否应成为每个经验丰富的开发人员应了解的内容,或者这些是否是主题对于半专业人士(即,有意识地决定要比普通开发人员了解并发编程的开发人员)更多的是。

我很好奇您的想法。

最佳答案

我倾向于认为,在任何时候,无论深度如何,并发编程仍然是一项专业技能。许多人声称会通过学习来了解它,但是许多人在应用它时也会弄得一团糟。

除了列出的考虑因素之外,我还将研究资源影响以及使用进程,线程和光纤的各种开销。在某些情况下,例如在移动设备上,过多的多线程可能会严重影响性能。这可能导致多线程代码的可移植性问题。

我想如果我是在这种情况下面试候选人,我将以一个真实的例子为例,而不是讨论可以从教科书中逐字引用的更一般的话题。我说这是我自己做的相当多的多线程工作,并且回想起前几次我搞砸了多么糟糕。许多人可以谈论话题...;)

关于concurrency - 招聘经理希望开发人员理解哪些并发编程概念?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/373794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com