¿Necesitas poder pensar lógicamente para ser un buen programador?

Como alguien más mencionó en su respuesta, es sistemáticamente.

Voy a explicar un aspecto diferente en comparación con otras respuestas …

Sí, pero no te preocupes, nadie sabe cómo hacerlo al principio.

Es algo que vendrá a ti después de comenzar la programación, probablemente alrededor del tiempo cuando has estado practicando durante bastante tiempo.

¿Es difícil? Sí al principio, pero pronto te encantará.

¿Cómo puedo acelerar este proceso?
Bueno … tuve un profesor de francés que siempre decía ” lleva un diccionario en tu bolsillo, uno pequeño, así que cuando veas un objeto, digamos un autobús, puedes buscarlo en francés

Te voy a decir lo mismo. Cuando vea algo, piense en cómo puede modelarlo utilizando un lenguaje de programación orientado a objetos o cuando realice algunos cálculos, intente codificar (o al menos imaginarlo) ese cálculo. También automatice las cosas en su computadora, desarrolle su propia aplicación para tomar notas, cree un complemento para Firefox que necesite y … ya sabe el resto de la historia 🙂

Feliz CCoding! 🙂

Como en todas las cosas, hay una gama de cómo piensa la gente en el desarrollo de software. Personalmente, estoy muy acertado, pensando en analogías y holísticamente mientras participo en el diseño de software.

Tengo amigos que tienen el cerebro muy izquierdo y son “lógicos” en su pensamiento, y a veces les molesta mi enfoque. Con el tiempo, creo que todos podemos ver cómo mi aporte ha mejorado el diseño. Creo que es un principio importante obtener información de una variedad de tipos de personas, etc.

Dicho todo esto, es fundamental que un programador tome el diseño y lo implemente de una manera simple, directa y lógica. He conocido programadores que fracasan porque parecen perder partes importantes del todo.

Diría que la lógica es importante, pero también valoro el pensamiento holístico: comprender la variedad de requisitos de diseño que deben cumplirse a medida que se implementa el software.

Hace mucho tiempo, escuché que el% de personas que eran pensadores con cerebro correcto era mayor en Apple que en la mayoría de las otras compañías, lo que respalda la idea de que otras fortalezas además del pensamiento lógico son importantes en un desarrollador.

Si. Más específicamente, debe ser capaz de:

  • idear una forma de resolver un problema dado
  • ser capaz de dividir ese problema en bits más pequeños y más solucionables (repita esto según sea necesario)
  • traducir las soluciones a esos pequeños fragmentos a un lenguaje que la computadora pueda entender
  • construir esas piezas de nuevo en una solución para el problema

(Hay más que eso, pero esos son los pasos básicos).

Sí, el pensamiento lógico y la capacidad de resolver problemas de la vida real son el requisito previo para ser un buen programador.

¡La programación no es más que resolución de problemas!

Yo diría “sistemáticamente” más que “lógicamente”, porque el “pensamiento lógico” trae a la mente una forma real de pensar. Debe poder pensar en los sistemas y comprender cómo interactúan las partes.

Eso no significa que tus pensamientos fluyan de algún tipo de cálculo (si lo hiciera, todos estaríamos sin trabajo), pero en lugar de que no puedas salirte con la suposición de que las cosas funcionarán de la manera que esperas, incluso cuando La evidencia dice que no está funcionando de esa manera.

Sí, es por eso que tantos programadores son tan silenciosos y antisociales. ¡Siempre piensan!

De hecho, la mayoría de ellos no tienen novias. A las chicas no les gusta el chico lógico; A ellos les gusta el chico romántico. Te acostumbrarás.

More Interesting

¿Es cierto que los ingenieros de EXTC no tienen un trabajo en su campo después de pasar BE en EXTC?

¿Puedo conseguir un trabajo de programación decente en India sin un título universitario? En caso afirmativo, ¿cómo y dónde? ¿Y qué puedo hacer para mejorar mis posibilidades de conseguir un trabajo sin un título?

¿Cuál es una mejor opción de carrera: ingeniería aeroespacial o capacitación piloto?

Como desarrollador de nivel superior (Sr / Lead / CTO), ¿qué aspectos de la informática teórica consideras obligatorio para un candidato de nivel de entrada que tiene un BA / BS en CS?

Quiero trabajar como editor en una editorial en India. ¿Cuáles son los pasos que debo seguir?

¿Es demasiado tarde para ser ingeniero?

¿A qué grupo de universidades debo aspirar para una maestría en ciencias de la computación en los Estados Unidos?

Nací en 1975 con una visión de -7.5 dioptrías en cada ojo con un astigmatismo mínimo. ¿Puedo hacer una carrera con helicópteros voladores si comencé a entrenar ahora?

Cómo obtener una entrevista en Microsoft con un GPA bajo

¿Por qué debería seguir viviendo? Tengo 26 años (indio) con un trabajo decente y una familia amorosa. Pero ya no quiero vivir.

¿Cómo es ser un árbitro internacional?

Siendo un estudiante de Ciencias de la Computación, ¿cómo encuentro mi interés en un campo en particular? ¿Es necesario dominar todos los idiomas o debería centrarme en uno?

¿Es una buena idea cambiar mi apellido en la clase 12, o debería cambiarlo después de completar mi contabilidad autorizada?

¿Está bien mostrar su recibo de sueldo?

Soy estudiante de ingenieria civil. He sido reclutado en TCS, pero quiero aprender a programar en Deep. ¿Qué debería hacer?