Boy*_*ski 43 language-agnostic
假设您的公司已经给您时间和金钱,可以获得有关您可以在一年内享用的高级编程主题的培训,全权委托.这些主题是什么?您希望如何获得它们?
假设:
Law*_*Dol 44
并发/并行编程和多线程,特别是在内存模型和内存一致性方面.我认为每个程序员都应该了解这个领域中的注意事项,因为我们进入了多核/多CPU硬件的世界.
为此,我可能会最重视互联网研究; 但在一所优秀的大学校园入学可能是一个很好的开始.
Joe*_*orn 38
安全!
太多的程序员只是在完成程序的"主要"部分之后构建一些东西并认为他们可以在事后添加安全性.您可以随时了解有关如何保护应用程序的更多信息,如何设计软件从一开始就是安全的,如何进行入侵检测等等.
高级数据库开发
诸如数据仓库(MDX,OLAP查询,星型模式,事实表等),高级性能调整,高级模式和查询模式等之类的东西总是有用的.
Joh*_*sch 17
无障碍
它被许多组织所忽视,但事实的简单事实是,有大量的人有低视力或没有视力,色盲或其他差异,这使得在网络上导航非常令人沮丧.如果每个人都至少接受过一些培训,我们可能会获得一些更具包容性的基于Web的UI.
cha*_*aos 14
面向对象的设计模式.
mqp*_*mqp 14
我认为"高级"对每个人来说都是不同的,但我建议以下内容是最体面的开发人员(即那些不需要被告知NP完整性或设计模式的人)可以从以下方面获益:
nor*_*ole 11
开发人员应该了解SQL开发的基础知识以及他们的决策如何影响数据库性能.编写查询是一回事,编写查询,理解解释计划并根据输出做出设计决策是另一回事.我认为关于PL/SQL开发和数据库性能的良好课程将非常有益.
Pet*_*uer 10
不幸的是,对于大多数开发人员来说,沟通技巧似乎属于"高级主题"部分(当然,目前的公司被排除在外).获得这项技能的最佳方式:练习.
由于技术原因,大多数项目都不会失败.他们失败是因为他们无法创建团队.沟通对团队动力至关重要.
它也不会伤害你的职业生涯.
我学过的最好的课程之一是技术写作课程.在我的职业生涯中,这对我很有帮助.
另外:它可能无关紧要主题是什么 - 组织对它感兴趣并为此付费并且开发人员想要去做的事实是比任何一个特定主题更好的成功/改进指标.
我也认为这个主题不重要.开发组织在项目期间处理很多事情,培训,然后在工作实施/试验和错误将始终为您提供一些更好的视角 - 即使尝试尝试/使用新的东西失败.这种经历可能会对后续项目提供更多帮助.
我是一个书人,所以我不会真的很烦.
不一定按此顺序,并取决于你已经知道的
我将介绍新技术和新趋势.我正在研究/提高我的技能的一些新技术包括: