¿Cómo aprende el marco / API / funcionalidad estándar de un idioma? [cerrado]

13

Entiendo cómo codificar. Sé cómo sortear los conceptos básicos de los idiomas que uso regularmente. Sé cómo escribir expresiones regulares ligeramente por encima de lo básico, puedo hablar con bases de datos, puedo aceptar entradas, imprimir salidas, manejar archivos, etc. Estoy más o menos seguro de mi capacidad básica para escupir el código fuente para Programa moderadamente complejo.

Mi problema es que nunca siento que sea suficiente. Siento que solo conozco una pequeña parte de la biblioteca estándar de mi idioma, y que hasta que lo entienda todo, al menos de pasada, no tengo derecho ni siquiera a intentar conseguir un trabajo para usarlo. Estoy fuera de la universidad (comunidad / junior / whathaveyou) y mis amigos están obteniendo empleos en la industria, pero todavía me siento como una falsa o una puta y no soy lo suficientemente buena.

¿Hay un marcador decente para "Sé lo suficiente" que podría usar para asegurarme de que puedo codificar? ¿Debo tomar el hecho de que al menos soy capaz de codificar un FizzBuzz como un indicador de que está bien solicitar cosas? ¿Cómo puedo aprender más de estas bibliotecas, marcos y / o API estándar de forma relativamente fácil? Codifico de manera regular, leo libros, pero mi conocimiento todavía se siente tan superficial.

¡AYUDA!

    
pregunta Throwaway 25.08.2011 - 07:58

6 respuestas

7

Mi amigo de recomendación:

deja de pensar en binario (0/1, no saber / saber, analfabeto / letrado) y comienza a pensar borroso (lo sé hasta cierto punto). Todos sabemos algo y hasta cierto punto. El conocimiento es un proceso continuo y todos están ubicados en algún lugar entre la persona más analfabeta y el hombre más informado y sofisticado. Puedes hacer el trabajo, pero a tu nivel y por debajo . Esta es la regla. No tengas miedo No espere un día cuando haya aprendido todo de su marco, y en mi humilde opinión ese día no llegará nunca. Incluso los desarrolladores de 20 años de experiencia siguen leyendo para aprender cosas nuevas. La programación es tan amplia en la naturaleza que no deberías (o no puedes) tomarlo todo.

Sumérgete en el entorno laboral y no tengas miedo. Todos teníamos los días en que no podíamos hacer algo. Eso no es un crimen. Es parte de nuestro trabajo. No sabes, aprendes, intentas hacer el trabajo y lo haces.

Creo que lo que necesitas tener ahora, no es más conocimiento. Más bien, es simplemente confianza en sí mismo.

Buena suerte

    
respondido por el Saeed Neamati 25.08.2011 - 12:00
2

Creo que estás haciendo la pregunta equivocada aquí, y si me permites un poco de psicología no justificada, creo que es porque estás plagado de un poco de duda y poca confianza en ti mismo.

Deja de compararte ampliamente con los demás

En primer lugar, no puedes compararte en un nivel amplio con otros programadores. Incluso las estrellas de rock que puede admirar en este momento probablemente tengan problemas (descuidos, otra forma de hacer las cosas y problemas de actitud), así que no se preocupe si se compara con ellas. En su lugar, su enfoque debería ser adquirir tantos mentores como sea posible, reunir todos los conocimientos posibles y mejorar al ver e imitar a los expertos.

Aprende a aprender

Además, el mejor enfoque para convertirse en un mejor programador y aprendiz en general no es aprender cosas específicas, o comprender de memoria. OMI, la memorización de memoria es la forma más baja de aprendizaje. Es como un programa al que le falta el paso crucial de "procesamiento" de Input- > Process- > Output. Enseña conceptos como los que mencionaste en tu pregunta. La comprensión amplia de la programación es donde usted proporciona el mayor valor. Aprender un nuevo idioma dentro de los paradigmas con los que estás familiarizado es fácil de usar en comparación con aprender cómo resolver problemas.

Y ahora, por un consejo inadecuado de alguien que es un poco mayor que tú

Uno de los errores más grandes que cometí de joven fue que tomé las decisiones de todos los demás por ellos asumiendo que no era lo suficientemente bueno, y que mi tiempo y talento no valían su tiempo y dinero. Constantemente subestimé mis habilidades y mi talento, por escaso que haya sido en ese momento. Este fue un gran error.

Lo que hay que entender es que incluso un programador moderadamente decente parece un asistente para promediar la vida diaria. Es posible que te odien, que se cansen de tener que preguntarle a un nerd local cómo encender su computadora, pero debido a que carecen de información y comprensión sobre lo que haces, no importa lo trivial y simple que te parezca, es imposible. a ellos.

La gente te pagará por tu tiempo, tu talento y tu energía. Hay suficientes programadores absolutamente terribles en nuestra industria que están matando simplemente porque pueden sentarse en un asiento y (posiblemente) escribir programas básicos. Juegue bien sus cartas desarrollando un poco de confianza en sí mismo a través de los logros, practique su habla y lenguaje corporal, continúe dominando su oficio buscando siempre cosas que no sabe, y corra hacia esas cosas para buscar más comprensión, y finalmente: deje de minimizar las habilidades que has desarrollado.

    
respondido por el Jordan 26.08.2011 - 09:01
2

"Sé lo suficiente" y "Soy bueno para este trabajo" son completamente diferentes.

La OMI "Soy bueno para este trabajo" está más cerca de "Sé lo básico, y sé qué aprender / dónde buscar / a quién preguntar / qué leer - para completar mis tareas".

(esto no significa que lo contratarán si necesita 1-2 meses para aprender, por ejemplo: escriba / lea en archivos XML. Espero que entienda lo que quiero decir)

Además, no creo que ningún programador diga "Sé lo suficiente". (tal vez "lo suficiente para obtener el trabajo", "lo suficiente para ser rico", "lo suficiente para ...", pero no "lo suficiente" :))

EDITAR: Cuando digo "lo básico" me refiero a

  1. Conceptos básicos de programación (bit, byte, variables, funciones, parámetros, bucles, condiciones, recursión)
  2. Conceptos básicos del lenguaje de programación con el que trabajará (cómo compilar un programa, cómo depurar un programa, cómo usar el IDE; 90% de las palabras clave y saber qué hacen, cuándo usar, cómo usar ellos; tipos de variables; cómo usar las cosas de 1 en el idioma; bibliotecas más útiles; manejo de errores)
  3. "Conecta 1 y 2 con tu sangre" :)

(Es posible que necesite utilizar 2-3 idiomas en su trabajo)

Estoy de acuerdo con Saeed, sumergirme en el trabajo, trabajar es la mejor manera de aprender cosas, trabajas con personas que saben más que tú, aprendes de ellos, ves cómo funcionan, pero comenzaron igual que tú (o tal vez comenzaron con menos conocimiento del que tienes ahora).

    
respondido por el e-MEE 25.08.2011 - 10:07
1

Tienes una gran actitud! Uno de los factores fundamentales para tener éxito es nunca ser complaciente. Nunca conformarse. Nunca te comprometas. Dicho esto, es muy difícil discernir cómo hacer exactamente eso (por ejemplo, conocer las "mejores prácticas" para realizar la tarea X no es tan simple como buscar en Google porque todos tienen su propia opinión). p>

Es mejor aprender cómo identificar el código bueno y la razón detrás de él ( cómo y por qué ). Para esto, recomiendo leer blogs de profesionales acreditados en nuestro campo, ya que esto lo expondrá a la clase de mentalidad que debe buscar. Contribuir a un proyecto de código abierto también es una forma de saltar al extremo profundo, sin embargo, le dará la oportunidad de aprender de otros a medida que actualmente progrese.

    
respondido por el Jonathan Khoo 25.08.2011 - 12:21
0

Creo que la mayoría de nosotros hemos estado en esa situación en algún momento, tarde o temprano en nuestras carreras. Y cada vez que selecciona un nuevo idioma, todo comienza de nuevo. Así que el primer consejo de mi parte sería: No desesperes, no estás solo. Y: probablemente seas mejor de lo que crees, aunque solo sea por el hecho de que te reflejas. Recuerda el viejo adagio: los tontos se precipitan hacia donde los ángeles temen pisar.

En la actualidad, la mayoría de los idiomas tienen bibliotecas estándar que son simplemente demasiado grandes para que un individuo las sepa completamente de memoria. Agregue marcos y API en la parte superior, y posiblemente no pueda saberlo todo. Lo mejor que puede hacer es conocer los conceptos básicos y luego averiguar dónde puede encontrar más información. Se mejora con la experiencia, por lo que el mejor consejo es probablemente: ¡solo ve y usa esas cosas!

No hay un solo marcador "decente". Todo depende del entorno. Lo que sería perfectamente suficiente para una empresa / proyecto, puede estar muy lejos para otra. Si realmente puedes hacer lo que dices que puedes, te clasificaría como un junior bastante decente y no deberías tener problemas para encontrar trabajo decente.

    
respondido por el wolfgangsz 25.08.2011 - 10:12
0

Basado en lo que escribes en tu pregunta, realmente puedes codificar y estás dispuesto a mejorar tus habilidades y conocimientos.

Todos, en cada trabajo, tienen que comenzar poco, como novatos, y luego crecer con la experiencia.

La rapidez con la que depende su crecimiento depende de usted, todo el mundo crece a diferentes velocidades, lo único importante es que ahora no pide demasiado de sí mismo.

Si algo que sientes que aún no entiendes, no te preocupes. Pronto podrás obtener la imagen.

Es posible que desee comenzar a trabajar en la industria tan pronto como sea posible. Como ya puedes codificar, ya puedes empezar a trabajar. Esto se debe a que la teoría no es lo suficientemente buena, se necesita práctica y se deben resolver problemas del mundo real.

En cuanto a los problemas de conocimiento del código de su biblioteca, llegará con el tiempo, siempre y cuando siga estudiándolo, lea la documentación y practique su uso. Este sitio también es muy útil y aprenderá más rápido si hace preguntas y responde activamente.

Un consejo personal: si realmente quieres diferenciarte de las muchas personas que hacen códigos de espagueti, llamándose programadores, aprenden las mejores prácticas. No importa con qué idioma o biblioteca esté aprendiendo o codificando, aprenda las mejores prácticas. Esto te ahorrará mucho tiempo, errores, fallos, dolores de cabeza y te ayudará a sentirte como un mejor programador.

    
respondido por el Jose Faeti 26.08.2011 - 08:58

Lea otras preguntas en las etiquetas