¿Qué nivel de competencia describe el término "Conocimiento práctico"?

Empecé a buscar trabajo hoy y me encontré con el término "conocimiento práctico". Realmente no entiendo lo que significa el término y me pregunto qué tipo de tareas se espera que haga con el "conocimiento práctico" del software/lenguaje dado.

Específicamente, el puesto de trabajo que vi pedía "conocimiento práctico del lenguaje ensamblador". Tuve un encuentro con el lenguaje ensamblador cuando trabajé en el tutorial "Baking Pi" de Raspberry Pi, donde el objetivo es escribir un sistema operativo muy simple en ensamblador. Sin embargo, nunca he hecho ninguna codificación por mi cuenta en el lenguaje, por lo que no siento que pueda hacer ningún trabajo útil con mi conocimiento de ensamblaje.

"No creo que pueda hacer ningún trabajo útil con mis conocimientos de ensamblaje". No tiene "conocimientos prácticos" de montaje.

Respuestas (4)

Como ingeniero de alto nivel (28 años de experiencia), participé en muchas entrevistas; por lo general, cuando le preguntamos a un candidato sobre el "conocimiento práctico" en, por ejemplo, un lenguaje de programación, queremos saber si puede sentarse y escribir un programa funcional en ese lenguaje. No necesita ser un experto, pero debe haber hecho un trabajo real con él o haberlo usado mucho en la escuela si es un recién graduado.

Usando el ejemplo de lenguaje ensamblador que dio en su pregunta, probablemente no lo calificaría como que tiene conocimiento práctico. Obtendría puntos por estar expuesto a él frente a un candidato que nunca lo había visto antes, pero lo mantendría en ese nivel en mi currículum.

¿Qué hay de poder codificar con fluidez en algo usando materiales de referencia? He codificado menos o más brevemente en muchas cosas, tengo conocimientos teóricos y prácticos de casi todos los conceptos que existen, etc., etc. Siento que eso no sería suficiente en los libros de la mayoría de las personas, incluso si Personalmente, sé que podría ponerme en marcha con bastante rapidez. Supongo que debería hacer algunas cosas en los idiomas relevantes en el mercado antes de buscar trabajo.
@Asmageddon, la gente siempre codifica con "material de referencia" como Stackoverflow y manuales de código/wiki. En realidad, no esperas que la gente memorice todo, ¿verdad? ¿O quiere decir algo más cuando dice "material de referencia"?

"Conocimiento práctico" refleja una competencia de bajo nivel en un área: se espera que trabaje con la herramienta, pero no necesariamente que sea un experto en esa herramienta.

Si no cree que podría crear un producto completo con la herramienta, PERO cree que podría, con un poco de prueba y error, reconstruirlo a partir de un ejemplo, probablemente tenga "conocimiento práctico" de esa herramienta

Siempre que pueda usar esa herramienta a diario, incluso si no sabe cómo hacer todo con esa herramienta o incluso las "mejores prácticas" para usar esa herramienta, puede decir que tiene conocimiento práctico y respaldarlo. con tu experiencia (diría que tener algo de experiencia mientras trabajas en otra aplicación es lo suficientemente cercano como para ponerlo en un currículum, pero el trabajo requiere que tengas un mayor conocimiento práctico del código, probablemente deberías aprenderlo un poco mejor antes comenzar a trabajar allí).

Conocimiento práctico: 1. Un conocimiento de cómo hacer que algo funcione sin una comprensión más profunda de por qué funciona o de cómo arreglarlo si se rompe.

Según la conversación en el enfriador de agua , aquí también hay una fuente para respaldarlo: en.wiktionary.org/wiki/working_knowledge
@CMW ¿Te importa si incluyo eso en mi respuesta?
@Zibbobz adelante. Escribiste básicamente lo que yo escribiría si escribiera una respuesta.
@Zibbobz lo que dijo enderland. Le robé el enlace.
@Zibbobz, ¿Su respuesta en realidad no contradice la otra respuesta anterior con 23 votos a favor?
@Pacerier No, en absoluto. Pero sí indica que los estándares de "conocimiento práctico" pueden variar entre dos personas diferentes. Si bien consideraría poder trabajar con el idioma en un programa ya existente y resolver problemas de software en ese programa existente como suficiente para calificar como "idioma de trabajo", eso es desde una perspectiva de soporte técnico. Un ingeniero de software (la respuesta más votada) estaría más interesado en si una persona podría construir un programa de trabajo completo en ese idioma, y ​​un poco menos preocupado por el mantenimiento posterior.

Si me dijera que tenía conocimiento práctico de X, esperaría que pudiera asignarle tareas para hacer con X y que pudiera llevarlas a cabo. Puede que seas un poco lento al principio debido a que tienes que hacer preguntas, buscar cosas, etc., pero sabes lo suficiente como para tener el marco para adquirir más conocimiento de forma orgánica. Sin conocimientos prácticos en X, esperaría tener que brindarle algún tipo de capacitación antes de que pueda realizar tareas relacionadas con X.

Si no estaría feliz de ser contratado sobre la base de su conocimiento del lenguaje ensamblador y de que se le den tareas del lenguaje ensamblador sin mucho "apoyo adicional" para ponerse al día con el ensamblador, entonces no tiene conocimiento práctico del mismo.

Bueno, me encantaría que me contrataran debido a mi conocimiento limitado del lenguaje ensamblador, ya que disfruté mucho usándolo y siento que esta sería una gran oportunidad para dedicar más tiempo al tema. ¿Posiblemente poseo el conocimiento práctico en cuestión entonces? :-)
No "pasar más tiempo con el tema": ¿puedes trabajar en él de alguna manera productiva en tu primer día? Si no, entonces todavía no es 'conocimiento práctico'.

"No creo que pueda hacer ningún trabajo útil con mis conocimientos de ensamblaje". No tiene "conocimientos prácticos" de montaje.

"Conocimiento práctico" de algo, significa que dada una tarea en él, podría "tomar la pelota y correr con ella", produciendo una tarea "sustancialmente completa". Es posible que necesite supervisión en la parte delantera, o alguna corrección/edición/retroalimentación en la parte trasera, pero podría asumir la carga principal de la tarea.

Eso no parece describirte. En el mejor de los casos, podría ser visto como un "principiante avanzado" o un aprendiz potencial.