我们如何改善总体程序员教育和培训?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 上周,我刚刚观看了《第二人生》的菲利普·罗斯代尔(Phillip Rosedale)的凯文·罗斯(Kevin Rose)所做的精彩采访。 他们就如何找到,聘用和确定优秀的程序员,以及找到优秀的程序员有多么艰辛进行了精彩的讨论。 这使我真正考虑了我们程序员学习的方式。对于我们大多数人,包括我自己在内,我们都是自学成才的。成为一名程序员很棒,任何人都可以学习和发展技能。 但是,这也意味着,没有一个真正的标准来确定一个好的程序员是/是什么,以及什么样的环境可以促进编程技能的发展。 这不是一个问题,而是我的一种愿望,希望了解我们如何才能改变编程的文化和编程的管理者,从而鼓励教育和自我完善。 继续教育,YouTube视频,书籍,会议有很多途径,但是由于我们所做的事情具有经验性,因此并不总是清楚学习和掌握重要的知识。 让我们看一下Joel 12 Steps。 乔尔测验 您是否使用源代码管理? 您可以一步一步构建吗? 您每天制作吗? 您有错误数据库吗? 您在编写新代码之前会修复错误吗? 您有最新的时间表吗? 你有规格吗? 程序员有安静的工作条件吗? 您是否使用金钱可以买到的最好的工具? 你有测试员吗? 新候选人在面试中会写代码吗? 您是否进行走廊可用性测试? 我认为所有这些都具有重要的价值,但是由于我所说的“经验差距”,如果程序员或经理从未经历过因未完成列表中的项目而遭受的任何负面后果,他们将永远看不到需要做任何事情其中。 经验鸿沟是我的基本理论,即我们每个人都有不同的工作和不同的经历。因此,对于我们中的某些人(这些人一直与数十名程序员一起工作),必须具有源代码控制。但是对于那些一直是唯一的程序员的人,他们无法想象需要源代码控制。 正是由于我们在学习方面存在重大缺陷,我们才根据人们的最佳实践对他们进行评估,以及他们这样做的原因都可以引发一场大战。 我们总是根据他们的工作来评估他们,并认为:“哦,如果这个人/ gal没有做过xyz最佳实践,那么他/她就不能成为一名优秀的程序员,因此,不要浪费时间或精力与他们聊天。” 这就是为什么我们有如此多的编程火焰战争的原因,由于经验差距,我们无法想象人们没有做出我们必须做出的决定。 因此,这使我想到,我们完全需要重新考虑如何训练,教育和管理程序员。 例如,在您的经理的鼓励下,有百分之几的人参加会议,甚至让他们付费? 对于我和很多人来说,这是极为罕见的,我们很多人都希望参加会议,了解更多信息,但是没有钱去做。 因此,这个问题的重点确实是激发了我们如何更好地进行培训,学习和管理? 我们如何创造一种新的学习文化,不会侮辱人们没有相同的工作经历。 是的,我们每个人都有工作要做,但是我们做好工作的能力取决于我们对提高对技能的掌握的愿望,兴趣和支持。 现在,我看到我们的文化变得杂乱无章,我们支持精英阶层,但是我们当中很多想要变得更好的人,只是没有足够的支持来学习和改善自己。 我的意思是,我们作为一个行业,是否希望被视为可替换的齿轮? 谢谢...