Como empresa moderna, la software que usas es la base de todo lo que haces. Por lo tanto, desea asegurarse de que sea lo suficientemente sólido para desarrollar su negocio, pero al mismo tiempo lo suficientemente flexible para escalar, innovar o expandirse. Entonces, ¿cómo eliges la pila tecnológica correcta? Marek Gajda, CTO en The Software House tiene años de experiencia en la creación de pilas de tecnología para las empresas más innovadoras y está aquí para ayudar con consejos sólidos.
¿Qué es una pila tecnológica?
Cuando construya su empresa, tendrá que elegir tecnologías específicas que serán importantes para usted a largo plazo. Esa es su pila de tecnología. Se refiere a todas las principales tecnologías que componen su software en los que su organización confía para sus resultados. Cuando su producto incluye una aplicación web o una aplicación móvil, es probable que necesite un marco de front-end, un lenguaje o marco de programación de back-end, una base de datos y un proveedor de infraestructura. Todo eso es cuidadosamente elegido. software.
Cuando creas o transformas eso software, tienes mucho en qué pensar. Tiene decisiones importantes que tomar sobre las tecnologías en las que se basará su idea de negocio. Decisiones que van a influir en el rendimiento y la escalabilidad de su aplicación. Pero también la velocidad de desarrollo (incluido el tiempo de comercialización) y la capacidad de encontrar los desarrolladores adecuados para cuidar de su software. Y aunque no es imposible cambiar una pila tecnológica en el futuro, también es un trabajo duro que preferiría evitar. Así que quiere estar seguro de que tendrá desarrolladores talentosos disponibles para mantener y actualizar su software.
¿Qué buscar en una pila de tecnología?
Elegir la tecnología adecuada para su empresa puede ser desalentador, pero no tiene que hacerlo solo. Marek Gajda, CTO en The Software House tiene docenas de costumbre software proyectos en su haber, así como un ojo claro en el mercado como lo demuestra el informe El estado de la interfaz 2020. Entonces, ¿qué consejo tiene para asegurarse de elegir la tecnología adecuada para su empresa? Asegúrate de concentrarte en las cosas correctas. Empezando con:
1: Lo que quieres construir
No todas las tecnologías son adecuadas para su caso de uso. Algunas de las opciones más populares de tecnologías back-end para la web son Java, Python, .NET, Ruby, PHP y Node.js. Estos dos últimos a menudo se comparan y sopesan entre sí. PHP ha existido durante mucho tiempo y se ha establecido como el lenguaje de back-end más popular en la web. Como la tecnología más antigua y más probada en batalla, brilla en proyectos que no requieren que los desarrolladores reinventen la rueda. Tales como tiendas de comercio electrónico, CRM, CMS, sistemas de almacén o cualquier otro sistema de negocio basado en formularios y bases de datos.
Mientras tanto, la plataforma Node.js se considera el nuevo chico del bloque y obtiene el apoyo de una gran comunidad y muchas empresas innovadoras. Cuando buscas hacer un proyecto muy innovador e interactivo, Node.js puede ser la mejor opción. Es una tecnología moderna que atrae a desarrolladores de ideas afines. Está al día con las últimas tendencias y resultó especialmente útil para los modernos software soluciones utilizadas en, por ejemplo, fintech.
La elección en la interfaz es algo limitada ya que prácticamente solo hay un lenguaje de programación: JavaScript. Es cuestión de elegir el marco. Algunos de los marcos de interfaz/aplicación más populares son Angular, React y Vue. Cuando decida optar por uno popular, será más fácil para usted construir un team experimentado con eso.
2: Cuáles son las tendencias tecnológicas actuales
Las tecnologías van y vienen, y es importante mantenerse al día. Cuanto más tiempo te quedes con los viejos, más difícil será desarrollar tu software. Por ejemplo, en el último informe State of Frontend 2020, puede ver qué tan rápido están cambiando las tendencias en el desarrollo de frontend. Sin embargo, algunas tendencias parecen ser bastante sólidas. React es el marco más popular con más desarrolladores que lo usan (74 %) que Angular y Vue.js combinados. Es un pronóstico claro que React seguirá reinando en el futuro cercano. Esto significa que elegir React para la parte frontal de su stack tecnológico suena como una decisión muy preparada para el futuro.
3: Si hay desarrolladores talentosos disponibles
Es aconsejable optar por una tecnología que ofrezca la elección correcta de candidatos talentosos. Elegir la opción más popular garantiza que siempre haya talentos que puedan trabajar con ella. Significa elegir los marcos de JavaScript más populares como React (alternativamente, Angular o Vue.js) para la interfaz. Entre muchas tecnologías de back-end, Node.js parece especialmente tentador en estos días. Eso es por el hecho de que está basado en el lenguaje JavaScript. Entonces, si elige Node.js, JavaScript será el lenguaje universal para su software tanto en el front-end como en el back-end.
4:Cuáles son las propias ambiciones de los desarrolladores
Bueno software las empresas permiten que sus desarrolladores desarrollen sus habilidades de la forma que consideren adecuada. Si permite que sus talentosos desarrolladores se desarrollen, es posible que propongan increíbles innovaciones que ayudarán a desarrollar nuevas aplicaciones y nuevas funciones más rápido. Y si no empleas software desarrolladores internos, sino subcontratarlos, elija un proveedor que se asegure de que sus desarrolladores tengan la posibilidad de mejorar sus habilidades y tengan tiempo para pensar en innovaciones.
Por ejemplo, uno de nuestros desarrolladores tenía la ambición de crear su propio marco de pruebas de extremo a extremo porque los existentes no se ajustaban a nuestras necesidades y eran engorrosos. Dedicamos algo de tiempo y recursos para este desafío, y así fue como Kakunin nació. Esta herramienta mejoró drásticamente la automatización de pruebas en toda nuestra organización, no solo en este proyecto que estaba destinado a ejecutar.
5: La evolución de la pila tecnológica
En el mundo de la tecnología, nada está escrito en piedra. Una vez elegido, su pila tecnológica aún puede cambiar. A veces deben ser revolucionarios, como cambiar de tecnología heredada obsoleta. Sin embargo, la mayoría de las veces tienen un carácter más evolutivo. Sin embargo, ahora trabajas con tecnología y las cosas cambian constantemente. Así que no se asuste cuando escuche a alguien decir: "Bueno, necesitamos actualizar un poco nuestra pila tecnológica".
Para obtener más información sobre cómo elegir la pila tecnológica adecuada, visite El Software Radar tecnológico de House donde puede consultar qué soluciones usamos a diario y cuáles evitamos.
Este artículo es producido en colaboración con El Software Hogar. Lea más sobre nuestro oportunidades de asociación.