Si cambio las rutas del desarrollador de ETL / SQL / BI al desarrollador de Ruby on Rails, ¿tomaré una gran reducción de sueldo o se considerará mi experiencia de BI al obtener un monto de compensación?

Suponiendo que es bastante mayor, sí, probablemente tendrá una gran reducción salarial en el primer año más o menos, pero no creo que se arrepienta. Su experiencia previa contará, pero el desarrollo web ágil es un trabajo realmente muy diferente al de BI, por lo que con razón lo tratarán como un junior prometedor. Si son sensatos, reconocerán que una vez que haya encontrado sus pies, su experiencia previa puede ponerse en marcha. En ese punto, podría obtener un gran aumento salarial. Hasta entonces, un graduado reciente que no ha hecho nada más que usar aplicaciones de rieles durante un año puede ser más productivo que usted, por lo que es solo un buen momento para disfrutar de aprender y redescubrir las libertades de baja responsabilidad.

Llevo 3 meses en mi nueva carrera y es casi todo lo que esperaba hasta ahora. Si tiene razones que no son de dinero para sentir que la hierba es más verde en la tierra de los rieles, ciertamente me parece que es así.

Estas son algunas de las mayores diferencias para ayudar y detener su progreso:

  • git : descubrí que otros desarrolladores asumen que todos los desarrolladores necesitan y usan git. El uso del control de versiones está tan entretejido en el trabajo que muchos olvidan que no lo entendieron en el útero.
  • Desarrollo guiado por pruebas : Escribir pruebas para asegurarse de que cada parte de su programa funcione correctamente se siente como una tarea al principio, pero termina siendo el camino de oro a la cordura que desearía haber tenido antes. Transforma todo el perfil de estrés del trabajo. Pone el énfasis en una inversión sólida en lugar de heroicas egoístas a corto plazo. Curiosamente, aprovecha una habilidad blanda que aprendí en BI: cómo formular experimentos. En ausencia de buenos marcos de prueba, tenemos que ser buenos para ejecutar muchos experimentos de pensamiento en subconjuntos de nuestras transformaciones de datos terminadas. ((Si el cliente A y B son ambos X, entonces espero que Y sea Z) >> Si esto es así pero el Cliente B también se ha procesado incorrectamente, entonces Y es Z pero Z es nulo, lo que a su vez significa que … etc.). Formalizar esos experimentos se siente como exhalar después de años conteniendo la respiración. Además, BI generalmente necesita el trabajo realizado ayer, mientras que incluso las empresas web más ágiles utilizan un enfoque que valora la humildad y el realismo en la planificación en lugar de la valentía y el idealismo. Mientras que la filosofía TDD de los rieles toma la visión ilustrada de que todos somos falibles y los errores son inevitables, si un CEO no técnico ve una columna de cifras mal calculadas más de una vez al año, que a menudo se considera una incompetencia grave.
  • Objetos, no registros: SQL es una programación procesal / funcional. Pensar en términos de objetos ha sido un desafío interesante para mí. Al igual que git, sus colegas desarrolladores pueden asumir que si se ganaba la vida escribiendo mucho SQL aterrador, entonces la programación OO ‘normal’ debe ser obvia para usted. En general, OOP realmente abre esa tierra prometida de datos y lógica viviendo en armonía, además de gemas y otros módulos que conectas a tu aplicación, realmente pueden funcionar como magia. Estoy feliz de ver la parte posterior del código de procedimiento de SQL y VBA. Lo que extraño un poco es el lado funcional de SQL. Pensar en conjuntos relacionales en lugar de en objetos es algo que no tiene que hacer tan a menudo trabajando en el nivel OLTP granular del desarrollador web. Eso significa que muchos desarrolladores de ruby ​​realmente no obtienen bases de datos y tienen miedo de SQL incluso cuando es la herramienta adecuada para el trabajo. Donde es posible que desee gestionar una transformación por lotes al hacer un conjunto elegante de vistas reescribibles y anidables, es probable que se vea presionado a permanecer en el nivel del objeto, implementando cosas simples como algunas uniones izquierdas con muchas comprobaciones separadas, luego bucles coincidentes autogenerando muchas consultas ineficientes. A veces tendrán un punto en el que vale la pena mantener los años de integridad integrados en su marco basado en objetos a costa de algo de rendimiento y simplicidad declarativa. Dicho esto, si te contrataron por experiencia pasada, tal vez llegarás a ser el chico / chica SQL en esos casos, está justificado.
  • Escala del ecosistema: en BI viví en un pequeño jardín amurallado de productos y herramientas, pero el desarrollo web se enfrenta al mundo entero y sus ideas. Una aplicación de rieles individuales está unida a mano a partir de cientos de bits diferentes de software de código abierto de otras personas y, debido a que está abierta, es posible que a veces tengas que resolver lo que hace dentro. Esto sin mencionar todos los otros niveles de la pila, desde las diversas capas de protocolos web hasta las utilidades de Linux, software de red, servicios de monitoreo alojados en la nube, etc.
    Esto es abrumador pero también emocionante y significa que reinventará la rueda mucho menos de lo normal en SQL-land.
  • Amabilidad: Ruby probablemente no sea único en tener una cultura de bajo ego, pero es el único que dice: “Matz es bueno, así que nosotros somos agradables”. La comunidad tiene la personalidad de un niño feliz, inteligente y curioso.

Hay una gran demanda de desarrolladores Ruby competentes en estos días. Por lo tanto, los programadores de Ruby se encuentran entre los programadores mejor pagados.

  • Los 5 mejores empleos tecnológicos mejor pagados en 2015
  • Estas son las habilidades de programación de pago más altas para tener en su currículum

No espere obtener el mejor salario sin experiencia, pero después de unos años, se alegrará de haber hecho el cambio.

Y sabes la mejor parte? Elegiría el desarrollo de Ruby incluso si fuera el salario más bajo, ¡porque el desarrollo de Ruby es muy divertido! Ahora es un buen momento para ser un desarrollador de Ruby.

A menudo encontrarás empresas (sorprendentemente a menudo) que necesitan la extraña combinación de habilidades que traes. Cuanto mejor se ajuste, mejor será la compensación que puede exigir. Sin embargo, te sugiero que juegues a tus puntos fuertes. A menos que Rails realmente te interese, aprende algo relacionado con la base de datos. Si solo tienes ganas de aprender Rails, entonces hazlo.

Inicialmente, podría tomar un pequeño recorte si termina con uno de esos empleadores idiotas que piensan que tiene que saber exactamente lo que usa esa compañía y que ningún otro conocimiento podría transferirse. En los próximos años, sin embargo, no. Rails, y Ruby en general, se encuentra en una fase muy rentable: alta demanda y baja oferta. No espero que eso cambie en los próximos años al menos, y para entonces habrás establecido tu “credibilidad callejera” de Rails.

Sin saber cuánto gana en este momento, no tengo idea si va a tomar un recorte de sueldo.

SIN EMBARGO. Los trabajos de Ruby on Rails para desarrolladores de Rails calificados (es decir, si realmente se apresura a hacerlo, espera que tome alrededor de un año, para ser bien competente) generalmente pagan buenos salarios. Considera esto:

Ruby Software Developer / Programmer Salario

El salario medio es de $ 70k. Obviamente, esto varía PESADAMENTE dependiendo de dónde viva en el país; IIRC, San Francisco y Nueva York tienen los salarios más altos de Rails.

Un buen ingeniero principiante de ruby ​​on rails en Silicon Valley puede encontrar fácilmente un trabajo de 100K

More Interesting

Quiero monitorear mi tienda que está aproximadamente a 25 km de mi casa usando cámaras CCTV inalámbricas. ¿Se puede hacer o hay alguna otra forma posible de monitorearlo de manera rentable?

Tengo una evaluación de rendimiento próximamente y quiero un gran aumento. ¿Qué hago para maximizar las probabilidades a mi favor?

Si no obtengo un buen puntaje en los tableros, ¿realmente tengo un futuro por delante?

Tengo 25 años y estoy ganando 8 LPA. Estoy planeando comprar un auto. ¿Es una decisión correcta gastar 11 Lacs para comprar un automóvil?

Estoy interesado en comenzar a modelar cámaras. ¿Hay algún servicio que pueda registrarme en algunos sitios de cámaras diferentes al mismo tiempo?

Sé lo que es la atracción sexual, pero ¿cuál es este deseo de que una mujer hermosa mire los rincones oscuros de mi alma y me diga que estoy bien?

Necesito la lista de directorios instantánea?

Estoy investigando un documental sobre Servicios de Protección Infantil, ¿tiene alguna historia, buena o mala, de sus propias experiencias con CPS? ¿Conoces las historias de alguien más?

He tenido un perfil de OkCupid por un tiempo pero no invertí ningún esfuerzo en ello. Lo he actualizado recientemente, pero tengo la sensación, de las chicas que veo, de que me han calificado mal. Si solo creo un nuevo perfil y copio mi perfil actualizado, ¿se me mostrarán mejores coincidencias?

Tengo una idea de software médico, pero no soy ingeniero. ¿Intento encontrar a alguien que me ayude a escribirlo o busco financiación primero?