Aprende la programación al revés, o “así que no pasé la prueba de FizzBuzz. ¿Ahora qué? "[Cerrado]

94

Un poco de fondo

Hoy tengo 28 años, y nunca tuve una capacitación formal en desarrollo de software, pero sí tengo dos títulos de educación superior equivalentes a una Licenciatura en Relaciones Públicas y un MBA Ejecutivo centrado en Gestión de Proyectos. He trabajado en esos campos durante aproximadamente 6 años en total, entonces, hace 2,5 años renuncié / perdí mi trabajo y decidí cambiar de dirección.

Después de un mes pensando en las cosas, decidí comenzar a desarrollar de forma independiente pequeños sitios web en WordPress. Aprendí por mi cuenta y hoy puedo decir que tengo una carrera humilde pero exitosa desarrollando temas y complementos desde cero para mis clientes, en su mayoría agencias que subcontratan parte de su trabajo de desarrollo para sitios web medianos / grandes.

Pero a veces simplemente siento que no haber estudiado suficiente matemática o no tener una comprensión formal de las cosas realmente me retrasa cuando tengo que competir o trabajar con desarrolladores más experimentados. Busco constantemente maneras de aprender más, pero parece que carezco de lo básico.

Desafortunadamente, pasar 4 años más en Informática no es una opción en este momento, por lo que estoy tratando de aprender todo lo que pueda de los libros y recursos en línea. Este método nunca va a hacer que la NASA me emplee, pero realmente no me importa en este momento. Mi objetivo es pasar primero el listón y poder llamarme un verdadero programador.

Actualmente dedico mi tiempo libre a estudiar Java para programadores (para obtener un dominio de un idioma para todos dice que es difícil / exigente), leer extractos de Code Complete (para obtener las mejores prácticas) y también Código: El lenguaje oculto del hardware y software de la computadora (para comprender el funcionamiento interno de las computadoras).

TL; DR

Por lo tanto, mi situación actual es la siguiente: básicamente soy capaz de escribir cualquier sistema completo en PHP (con la ayuda de Google y algunos libros), integrar Ajax, SQL y todo eso, y tal vez un poco más lento que un experimentado Dev esperaría debido a todas las investigaciones involucradas.

Pero ayer quedé varado tratando de encontrar (no a Google) una solución para la prueba FizzBuzz porque no tenía el método if($n1 % $n2 == 0) operador de módulo memorizado .

¿Qué sugeriría usted como una buena manera de resolver este dilema? ¿Qué temas / libros debería estudiar que me ayuden a resolver problemas más rápido y quizás más "de forma programada"?

EDIT - Parece que hubo cierta confusión sobre lo que no sabía para resolver FizzBuzz.

Tal vez no me expresé correctamente: sabía los pasos necesarios para resolver el problema. Lo que no memoricé fue el operador de módulo. El problema estaba en la transposición de las matemáticas básicas al programa, no en el conocimiento de las matemáticas básicas.

Tomé el examen por diversión, después de leerlo en Codificación Horror . Simplemente decidí que era una buena línea de comparación de bases entre mí y los desarrolladores formalmente entrenados.

Simplemente utilicé esto como un ejemplo de cómo no haber lidiado con las matemáticas en un entorno informático antes me hace perder tiempo buscando cosas básicas como los operadores de módulo para poder resolver problemas simples.

    
pregunta moraleida 13.06.2012 - 18:19

0 respuestas

Lea otras preguntas en las etiquetas