language-agnostic - 每个开发人员都应该了解哪些高级软件开发主题?

标签 language-agnostic

假设您的公司为您提供了时间和金钱来接受尽可能多的高级编程主题的培训,这些培训您可以在一年内全权委托(delegate)。这些主题是什么以及您希望如何获取它们?

假设:

  • 您仍然有交付成果需要实现,但一年中每个月有一周的时间进行此培训。
  • 培训可以来自任何地方。 IE:类、现场讲师、书籍、订阅、播客等。
  • 主题可以涵盖任何平台、技术、语言、DBMS、工具集等。

最佳答案

并发/并行编程和多线程,特别是在内存模型和内存一致性方面。我认为当我们进入多核/多CPU的世界时,每个程序员都应该意识到这个领域的考虑因素硬件。

为此,我可能会大量使用互联网研究;但一所好大学的校园入门书可能是一个很好的开始。

关于language-agnostic - 每个开发人员都应该了解哪些高级软件开发主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/935951/

相关文章:

python - 自定义排列,对等分布

perl - 我应该如何处理 Perl 方法中的错误,我应该从方法中返回什么?

language-agnostic - 流畅的界面是否违反了德米特定律?

language-agnostic - 是否有类似于 "upsert"的用于选择或插入的编程术语?

regex - 检查字符串是否为有效 URL 的最佳正则表达式是什么?

language-agnostic - 我在哪里存储哈希表或字典键名

algorithm - 状态解析的替代方案

language-agnostic - 如何减少本例中的代码重复

language-agnostic - 确定源文件中使用的制表符宽度的好方法是什么?

algorithm - 具有路径限制的图搜索问题