假设您正在运营一家软件公司。您的新开发人员培训计划有哪些因素,即开发人员不会在未完成任务的情况下触摸您的代码,这些计划包含哪些内容?
答案可以包括书籍,文章,演示文稿,博客文章,视频或其他资源。更好的可用和可在线链接。每个答案一个资源请。
答案 0 :(得分:8)
没有培训计划。
工作产品/代码/设计审核。
在我看来,正式的灌输是一个坏主意。正确招聘,并设置指导并有良好的流程。正式的培训计划是一个好主意,但很可能会变成无用和蹩脚的东西。
答案 1 :(得分:4)
我确保他们阅读的一本明确的书是Code Complete第2版。
斯科特汉塞尔曼有6本书的清单 http://www.hanselman.com/blog/SixEssentialLanguageAgnosticProgrammingBooks.aspx铁木尔
答案 2 :(得分:3)
我肯定会包含google编写可测试代码的指南:
http://googletesting.blogspot.com/2008/11/guide-to-writing-testable-code.html
和伟大的清洁代码谈论视频:
http://googletesting.blogspot.com/2008/11/clean-code-talks-unit-testing.html http://googletesting.blogspot.com/2008/11/clean-code-talks-dependency-injection.html http://googletesting.blogspot.com/2008/11/clean-code-talks-global-state-and.html http://googletesting.blogspot.com/2008/12/by-miko-hevery-google-tech-talks.html
答案 3 :(得分:2)
在 minimum ,我会确保他们了解团队使用的软件开发过程。
我通常是通过让新员工执行一项小功能来完成整个开发过程,以实践的方式做到这一点,但这对我们的内部流程非常具体,并且不一定适用于实际情况正在使用的过程。
答案 4 :(得分:1)
我们最新开发者的实际完整技术培训计划:
公平地说,她非常聪明,才华横溢,外向,经验丰富。我不会为普通的受训者推荐这种方法......但这绝对是我想要的团队中的那种人!
答案 5 :(得分:0)
我同意不雇用符合工作所需资格的人员,这意味着他们应该正式教授的唯一知识是内部特定技术或建筑等。一旦他们知道内部知识获得他们在自己的开发分支中处理错误修复,以便他们可以在提高工作效率的同时学习代码库并为工作负载做出贡献。
如果您正在寻找其他区域进行检查,您可以专注于OO代码设计,安全性(根据您的应用类型而有所不同),unicode和国际化,设计可用性。您可以查看其他可能的区域,但所有这些都应该在面试中处理。
答案 6 :(得分:0)
“How Open Source Projects Survive Poisonous People”由核心Subversion人员提供。我还会将它们指向您阅读的任何内容,这些内容使您开始使用当前使用的方法趋势。例如如果你的公司在自动化单元+覆盖测试方面很重要(你应该这样做),那种经历让你如此,你读到的东西让你意识到它们有多棒。
显而易见的期望是,您招聘的人员熟悉您正在使用的语言,并且知道您希望如何以及为什么要使用SCM和dev / test / prod。
答案 7 :(得分:0)
除了Timur提到的Scott Hanselman的书籍清单之外,我还会推荐Karl Seguin撰写的“编程基础”电子书:
http://codebetter.com/files/folders/codebetter_downloads/entry179694.aspx
与继续教育相比,霍华德推荐的书籍可能还有一些:
http://blogs.conchango.com/howardvanrooijen/archive/2008/03/05/continuous-education.aspx
Jomit
答案 8 :(得分:-2)
我是否理解您正在谈论向新雇用的软件开发人员“教授”非内部知识? (与您的特定公司相关的事情相反)如果您觉得自己没有受过足够的训练或能力,为什么还要先雇用他们呢?
我的意思是,为什么你会雇用一个没有读过Code Complete或类似东西的人呢?