¿Qué es más prometedor para el aprendizaje del desarrollo de software o big data?
Hasta donde yo sé, ahora y en el futuro previsible, la demanda de ingenieros de software en esta industria definitivamente superará a la de ingenieros de hardware. En otras palabras, hay muchos más puestos para ingenieros de software que para ingenieros de hardware, y es más fácil para los ingenieros de software encontrar trabajo que para los ingenieros de hardware.
Primero hablemos de ello desde la perspectiva de la empresa. Personalmente creo que la primera razón de esta diferencia es que básicamente todas las empresas, desde las nuevas empresas hasta las 100 más importantes del mundo, necesitan ingenieros de software. ¿Qué empresa ya no necesita algunos programadores para desarrollar aplicaciones o crear una web? Pero realizar trabajos de hardware no es algo que harán todas las empresas. Para dar un ejemplo simple, JPMorgan Chase Bank recluta explícitamente ingenieros de software en la feria de empleo de nuestra escuela, y Expedia también recluta explícitamente ingenieros de software. Si estas dos empresas de repente dijeran que querían contratar ingenieros electrónicos, ¿no sería gracioso para mí? . E incluso las empresas de hardware necesitan una gran cantidad de ingenieros de software para respaldar el trabajo frontal del hardware.
El segundo punto creo que se debe a la actual ola de emprendimiento. El emprendimiento en Internet es una tendencia ya sea en los Estados Unidos o en China, pero se puede decir que la gran mayoría de las nuevas empresas de Internet están en la dirección del software. Si tiene una idea y algunas habilidades, puede comenzar encontrando algunos socios y sosteniendo computadoras. Sin embargo, es más difícil para las empresas emergentes centrarse en el desarrollo de hardware, porque el umbral y el costo inicial para establecer una empresa de hardware de diseño son relativamente altos. Por lo tanto, esto también ha dado lugar a que la mayoría de las empresas de nueva creación se centren en Internet, y las empresas que pueden diseñar hardware son básicamente grandes empresas con un monopolio.
La tercera razón muy importante es que el diseño de hardware es ahora una tecnología relativamente madura. Incluso algunos compañeros de clase me dijeron que la mayoría de las cosas de hardware han entrado en la categoría de industrias en declive porque muchas cosas se han convertido en la norma. y porque muchas cosas han sido sustituidas por la automatización. No hace mucho, las principales empresas mundiales de hardware despidieron a muchas personas, e Intel incluso despidió a casi 20 ingenieros de hardware. Sin embargo, la moda de Internet no ha pasado desde que comenzó en la década de 1990, y muchas industrias futuras, como la inteligencia artificial, el aprendizaje automático, el reconocimiento de imágenes y los grandes datos, acaban de comenzar, por lo que todavía hay espacio para crecer.
Todavía recuerdo que en la feria de empleo para startups de nuestra escuela, de docenas de empresas, solo una estaba contratando ingenieros de hardware, y era un ingeniero de hardware centrado en software el 98% de las empresas restantes buscaban. las personas que sabían codificar; Nvidia, ARM, Intel y TI solo se pueden ver en las ferias de empleo de las grandes empresas, pero aun así, básicamente todos los carteles de las empresas tendrán las palabras "informática" en negrita y en mayúsculas. .
Hablemos desde una perspectiva personal. El umbral para encontrar trabajo como ingeniero de software es mucho más bajo que el de convertirse en ingeniero de hardware calificado. Si desea conseguir un trabajo como ingeniero de software, necesita aprender bien dos idiomas, aprender estructuras de datos comunes y hacer algunas preguntas para básicamente encontrar un puesto con un salario de unos pocos miles. Incluso sé que hay instituciones especializadas en formación de ingenieros de software en China que se especializan en la enseñanza de Java y algoritmos, un curso intensivo de dos meses y la tasa de empleo estudiantil afirmada es bastante alta.
Pero si desea convertirse en un ingeniero de hardware calificado, no es necesario que estudie algunos cursos sobre diseño lógico de señales eléctricas analógicas a digitales ni practique soldar circuitos por su cuenta en el laboratorio de la escuela. Ni siquiera puedo enviar mi currículum. Y si desea aprender un marco de lenguaje ahora, puede buscar "tutorial introductorio del lenguaje xxx" en Internet y encontrará recursos muy ricos. Sin embargo, si busca "cómo aprender bien el diseño VLSI" en Internet, puedes encontrar algo que pueda usarse. Los recursos son casi imposibles. Y en cuanto a las ferias de empleo a las que asistí, si desea contratar ingenieros de hardware, básicamente requieren un título de posgrado, pero los requisitos para los ingenieros de software son básicamente estar familiarizados con las estructuras de datos algorítmicas, y tener experiencia relevante en programación web es suficiente.
Los ingenieros de software a menudo dependen de la fuerza física, mientras que los ingenieros de hardware dependen principalmente de la experiencia. Por lo tanto, los ingenieros de hardware generalmente necesitan tener cierta experiencia para destacar. Especialmente en un campo en el que es muy fácil comenzar, como la electrónica analógica, diez u ocho años de experiencia relevante no se consideran una maestría.
Por lo tanto, los requisitos de calificación para los profesionales son más altos, lo que también es una de las razones por las que a los ingenieros de hardware les resulta difícil encontrar trabajo.
Las anteriores son las razones por las que creo que será más fácil para los ingenieros de software encontrar trabajo que para los ingenieros de hardware en un corto período de tiempo. Pero esto no significa que definitivamente encontrarás un trabajo si sabes programar, ni que la industria del hardware vaya a decaer. Hay muchos puestos para ingenieros de software, pero cada año se dedican más personas a esta profesión. Aunque creo que no hay una tendencia de saturación para los ingenieros de software en el corto plazo (después de todo, los salarios tan altos todavía existen), algún día esta industria. También se enfriará como la industria financiera (la oferta de talento supera la demanda).
Aunque la mayor parte de la industria del hardware ha entrado en la industria en extinción, la red de suministro de energía que alguna vez fue declarada inútil ha sido transformada recientemente por una red inteligente. Incluso se han establecido las cinco mejores universidades de los Estados Unidos. Laboratorios relacionados. Además, los conceptos de Internet de las cosas, Internet de los vehículos y hogares inteligentes ahora son muy populares. Creo que una vez que surgieron tecnologías de soporte maduras relacionadas (recolección de energía, comunicación de baja potencia) y plataformas de desarrollo unificadas, surgió la demanda de ingenieros de hardware. Solo aumentará. Aunque estos productos todavía son fabricados solo por grandes empresas con experiencia (pero debido al bloqueo de la industria electrónica en los países europeos y americanos, el país también ha gastado mucho dinero en diseño de hardware y las empresas emergentes lo harán). aumentar lentamente. Creo que en el ámbito nacional habrá más oportunidades relacionadas). Y después de todo, la industria del software todavía depende del hardware. Cómo diseñar hardware con bajo consumo de energía, alta estabilidad y capaz de realizar cálculos de gran rendimiento también es un desafío para esta industria, después de todo, campos como la inteligencia artificial y el aprendizaje automático. Y el procesamiento visual requiere muchos cálculos de hardware. Sin un fuerte soporte de hardware, Agou todavía sería una ilusión si quisiera derrotar a Li Sedol.
Ahora soy pasante en una de las 100 principales empresas de software que diseña software para empresas de hardware. La mayor parte del trabajo que hago está orientado al software, por lo que no tengo una experiencia muy profunda en el tema. ambiente normal de trabajo. Pero según mis observaciones de mis colegas a mi alrededor y mis interacciones con otros, ya sea software o hardware, todo se trata de: Sí. Con. electricidad. cerebro. . .
Los ingenieros de software generalmente se ponen a trabajar y depuran programas. Los codificadores de nivel inferior solo pueden ayudar a los ingenieros de software superiores, ayudándolos a probar e implementar lo que diseñaron. Por supuesto, sólo cuando se convierta en ingeniero senior podrá desarrollar y diseñar los productos de su propia empresa.
Si trabajas en una empresa nueva con un ritmo más intenso, es posible que tengas que trabajar horas extras para depurar y poder ponerte al día con el lanzamiento del producto. Si el programa explota, es posible que deba hacer una llamada (es decir, algo de lo que es responsable de repente tiene un problema, su gerente lo llamará directamente y tendrá que ir a la empresa para solucionar el error de inmediato). Sé que Amazon tiene este mecanismo. Todavía no he realizado prácticas en una empresa que se dedique exclusivamente al hardware, pero a juzgar por los hechos que conozco, los ingenieros de hardware no son más fáciles que los ingenieros de software. Los ingenieros de hardware también necesitan depurar circuitos y scripts. De todos modos, también hay trabajos que se superponen con los ingenieros de software. El ambiente de trabajo depende de la categoría laboral segmentada. Quienes desarrollan FPGA probablemente se sientan en oficinas como codificadores, mientras que quienes desarrollan MEMS y sistemas integrados permanecerán en el laboratorio durante mucho tiempo. Debido a que la mayoría de las empresas de hardware son grandes empresas relativamente maduras, el ritmo de trabajo generalmente no es tan intenso como en las empresas de nueva creación. Sin embargo, en empresas como Huawei, la cuestión es diferente. . .
Por supuesto, ya sea ingeniero de software o ingeniero de hardware, la intensidad del trabajo debe ser mayor que la de otras ocupaciones de la industria. Después de todo, la competencia en esta industria será cada vez más feroz y aquí es donde se reúne la gente inteligente. En cuanto al salario, en promedio, el salario anual de los ingenieros de software aquí en los Estados Unidos es ligeramente más alto que el de los ingenieros de hardware (según datos de Glassdoor y otros portales), pero los ingenieros de software también tienen ingresos bajos y los ingenieros de hardware también ganan más. que los ingenieros de software. Mientras seas técnicamente competente, el salario no es un problema.
Algunas personas dicen que los ingenieros de software tienen perspectivas más amplias. Mi sensación personal es que pase lo que pase, estas dos industrias tendrán muchas oportunidades y desafíos en el futuro (consulte el punto 1 para conocer las razones detalladas).
Ya sea diseño de software o diseño de hardware, hay más ramas pequeñas debajo (por ejemplo, si desea hacer diseño de hardware, vlsi, dsp, diseño de procesador, comunicaciones, desarrollo fpga o diseño de software integrado, si desea hacer diseño web desarrollo, desarrollo de aplicaciones, desarrollo de software, ingeniero de software integrado, sistema operativo o sistema distribuido). Personalmente estoy interesado en ambas direcciones principales, pero decidí que mi dirección final es el diseño integrado y el diseño de procesadores. Estas dos industrias deben considerarse intercaladas entre el diseño de hardware puro y el diseño de software puro.
En particular, la industria tiene requisitos más altos para los ingenieros integrados. Ser capaz de diseñar PCB de señal mixta por sí mismo, depurar códigos de aplicaciones y escribir códigos de kernel por sí mismo, y poder depurar comunicaciones inalámbricas básicamente significa que un El ingeniero integrado calificado debe estar familiarizado con conocimientos suficientes en aspectos relacionados con hardware y software. Personalmente, odio hacer trabajos de desarrollo web, desarrollo de aplicaciones y desarrollo de software puro, porque el umbral para estos trabajos es demasiado bajo. Las personas que no son de una especialidad pueden hacerlo mucho mejor que usted y no pueden reflejar su propio valor. . Y prefiero la sensación de sostener la placa de circuito y varios componentes en mis manos, y encuentro que la sensación de logro cuando puedo diseñar un hardware utilizable es mayor que la sensación de logro después de la depuración. Cuando descubra que tiene la capacidad de adquirir conocimientos después de realizar la formación universitaria, los ricos recursos en línea y su propia acumulación le facilitarán el aprendizaje de estos conocimientos sobre aplicaciones web, por lo que personalmente prefiero la capa inferior de hardware. y el hardware El campo del software que se ocupa de la capa inferior.
Los cursos de software y hardware no son sencillos, y la carga de trabajo de las dos asignaturas no es comparable a otras asignaturas (los que estudian ingeniería pasan todo el día haciendo proyectos en el laboratorio, mientras que los que estudian estadística se van a casa) y ver películas después de clase) ) Entonces, si quieres aprender bien, aún necesitas gastar cierta cantidad de energía, especialmente la carga de trabajo de los departamentos de ingeniería de las universidades estadounidenses está aumentando en comparación con las universidades nacionales. Asegúrate de que sea lo que quieres y luego considéralo.
Amigos integrados, después de ver esto, ¿también están de acuerdo en que son tan optimistas sobre las perspectivas de los ingenieros integrados?