Ambos son una pérdida de tiempo y dinero en términos de aprender realmente algo. Ser genuinamente competente requiere tiempo, esfuerzo y experiencia de un tipo que solo puede obtener al aprender y aplicar el material en una variedad de situaciones del mundo real durante un largo período de tiempo, de una manera más o menos autodirigida.
Los campamentos de entrenamiento de codificación lo dejan en un salón de clases durante una semana y le hacen hacer proyectos simples: son el equivalente a pagar un montón de dinero por un tutorial y acceso a un par de personas útiles, y valen la pena si carece de la confianza para aprender de manera autodirigida y preferiría gastar el dinero en el campo de entrenamiento que pasar el tiempo buscando un canal IRC sobre el tema. Pero, por lo general, no pueden hacer mucho más que un tutorial, y en el mejor de los casos pueden reemplazar un curso universitario, y todos sabemos que los cursos universitarios en CS son casi inútiles como un indicador de competencia.
La certificación lo lleva a una prueba estandarizada. En términos de aprendizaje, esto es aún peor. En términos de probar tu habilidad, no es mejor. (Dicho esto, ¡recomiendo encarecidamente los materiales de estudio de certificación como materiales de referencia general! La mejor documentación que he encontrado sobre algunas cosas son las guías de estudio para los exámenes de certificación, ya que tienden a ir al grano y proporcionan tablas útiles).
Dicho esto, ambas cosas son útiles si te enfrentas a entrar en una organización con RR.HH. bastante cerebral, o en el que te postulas junto con muchos otros solicitantes. Si las personas que deciden, en cada paso, si contratarlo son incapaces de determinar su competencia de manera significativa (sea porque no son lo suficientemente competentes en el campo para verificarlo o porque no hay tiempo) , entonces deben confiar en los representantes, y cada representante de una experiencia genuina es valioso en esta circunstancia, desde un título universitario hasta certificaciones y proyectos en github. Alguien en RR.HH. marcará las casillas de verificación y contará la cantidad de certificaciones, esencialmente porque no tienen un desarrollador real mirando su trabajo (e incluso si normalmente lo harían, en casos donde hay muchos solicitantes, las personas con experiencia en el campo no se involucre hasta la etapa de la entrevista, por lo que Recursos Humanos hace un primer pase).
Sin embargo, debe tener en cuenta el retorno de la inversión. Tanto la codificación de los campamentos de entrenamiento como las certificaciones son costosas y no cuentan mucho. El número de certificaciones que se necesitaría para sustituir un título universitario en un currículum general de ingeniería de software sería más costoso que el título, y la codificación de los campos de entrenamiento es peor en este sentido. Por otro lado, si está buscando un trabajo * de TI *, solo obtenga el puñado de certificaciones estándar que todos en TI tienen, más un par en áreas particulares en las que le gustaría trabajar.
Omita la codificación de los campamentos de arranque por completo, a menos que tenga dinero para gastar y quiera completar su currículum. Para los desarrolladores autodidactas reales, son una indicación, en el mejor de los casos, de falta de confianza, en lugar de conducir para aprender, y no te dan nada que no puedas obtener gratis con unos pocos minutos buscando en Google.