Respuesta corta :
Depende de lo que estés haciendo.
Respuesta larga :
- Los dispositivos GPS calculan la diferencia horaria entre el satélite GPS y la hora del sistema. ¿Cómo puede la hora del sistema del dispositivo ser lo suficientemente precisa?
- ¿Qué teléfono inteligente es mejor comprar?
- ¿Qué pasaría con la industria petrolera si la tecnología y la aplicación de los vehículos eléctricos experimentaran un salto cuántico en el espacio de unos pocos años?
- ¿Cómo se mantienen los desarrolladores relevantes y actualizados?
- Si un dron recreativo aterriza en mi propiedad, ¿puedo conservarlo?
La codificación / programación es un oficio muy amplio que se integra con muchos campos o se practica solo para crear aplicaciones, es difícil crear un software enorme que tenga su propia disciplina de ingeniería.
Entonces, ¿ es difícil codificar?
Todo depende del nivel de complejidad con el que estés lidiando y del nivel de abstracciones que estés por encima, ¿qué significa eso?
Complejidad: crear aplicaciones complicadas es fácil, crear aplicaciones de trabajo es fácil, pero crear soluciones elegantes para problemas complejos, esto no es así, tampoco es fácil resolver problemas relacionados con otros campos con la programación.
Abstracciones: una abstracción es una capa o interfaz que lo separa de la implementación y le brinda las entradas y salidas si el sistema, la ingeniería de software (la versión disciplinada de “codificación”) se basa en muchas y muchas abstracciones, el nivel más bajo es probablemente cuántico física o teoría de circuitos, pero no es necesario conocer el entrelazamiento cuántico para crear un sitio web, esto se debe a que cuanto más alto se mueva del hardware, más fácil será crear programas, programación integrada, sistemas operativos, compiladores … tan difícil en comparación con el desarrollo web (Sin ofender, amo a ambos).
Y, ¿ es costosa la codificación?
Principalmente no, todo lo que necesita es una computadora portátil promedio para realizar la mayor parte de la codificación.
Pero al pasar a campos nuevos o difíciles, o campos relacionados con el hardware, se hace más costoso hacer codificación, por ejemplo, servidores, sistemas integrados, visión por computadora, aprendizaje automático … todos ellos necesitan un buen hardware y, a veces, equipos caros para hacer el trabajo. .
Entonces, como dijimos al principio, depende.
Para comenzar a codificar o aprender con disciplina te recomiendo:
https://www.codecademy.com/
como un lugar para comenzar su búsqueda.
También recomiendo este curso fuertemente:
Introducción a la informática
Le dará una idea de todo el proceso.