Si. Concretamente puedes: Aprender sobre servidores web: Apache, nginx. Aprenda sobre middleware, por ejemplo, Rack. Estudie cómo ActiveRecord extrae diferentes API de bases de datos. Profundice en el sistema operativo subyacente y cómo programa la actividad de la CPU, administra el sistema de archivos IO.
Luego está el diseño arquitectónico de Rails en sí. Rails es obstinado en el sentido de que hace que ciertos patrones de diseño de software sean predeterminados, más famoso el patrón MVC. Estos patrones que utiliza Rails no son las únicas elecciones que un programador puede hacer “en la naturaleza”; Simplemente resultan ser las opciones acordadas para una determinada comunidad que comparte un cierto lenguaje (Ruby) y un cierto subconjunto de desafíos de programación (aplicaciones web con estado). Cuestionar estas opciones permitirá que la gente te enseñe mucho.
- ¿Qué edad se considera "demasiado viejo" para que un desarrollador de software se una a una startup?
- ¿A qué edad se jubilan la mayoría de los desarrolladores de software en el Área de la Bahía?
- ¿Cuál es la mejor manera para que un desarrollador de software haga la transición de TI corporativa a nuevas empresas?
- ¿Cómo te especializaste como desarrollador de software?
- ¿Cuál es la mejor manera para que un ingeniero / programador de software nuevo / principiante descubra las mejores bibliotecas, API, marcos, etc. necesarios para el trabajo?