Si mi objetivo final es trabajar para Google o Facebook como ingeniero de iOS, ¿debería aprender Objective-C antes de Swift?

Tu objetivo final, ¿eh? ¿A qué edad espera alcanzar su objetivo final y qué espera hacer después de lograrlo? Ultimate típicamente significa final. Supongo que lo que realmente quiere decir aquí es lo que quiere como su primer trabajo “real” en el desarrollo de software. Pero es posible que desee pensar en una carrera en lugar de un trabajo. La mayoría de las carreras duran alrededor de 40 años o más y en 40 años, Google y Facebook probablemente se habrán ido, o al menos serán muy diferentes de lo que son hoy. No me creas Hace 40 años, algunas de las empresas de “ir a” para las que la gente quería trabajar eran Equipos Digitales, Control de Datos e IBM. Microsoft y Apple todavía estaban en garajes (o cerca de él), si es que estaban cerca.

Mi punto aquí es que aprender un lenguaje de programación no es lo que necesitas para un buen plan de carrera. Necesita educarse en toda la informática o ingeniería de software o puede encontrarse un experto en una tecnología desactualizada antes de llegar a la mitad de la carrera.

Probablemente no importe realmente lo que aprenda primero … pero en este momento estoy bastante seguro de que necesitará ambos. Sin embargo, podría ser diferente en cinco años.

Así que supongo que si ya conoces C … y especialmente si conoces Smalltalk, ve con ObjC. De lo contrario, hojee un libro o mire un video sobre ambos y luego decida cuál cree que puede aprender más rápido.

Beneficio modesto pero real de aprender ObjC primero: Swift está experimentando muchos más cambios año tras año que ObjC. Entonces, Swift y luego ObjC te dejan más trabajo con el ObjC y luego Swift.

More Interesting

Siempre me siento insatisfecho con la vida. No tengo planes ni metas. ¿Qué debería hacer ahora?

He estado pensando en establecerme en Australia, ¿cuánto es bueno para un ingeniero de software y cuáles son los requisitos previos?

¿Qué tipo de daño al público pueden causar los ingenieros de software?

Me gusta la programación y la informática, pero no me gusta la programación competitiva. ¿Qué tengo que hacer?

¿Los ingenieros de software toman aportes de matemáticos / físicos cuando diseñan software? ¿Decir una fórmula o teoría?

Cómo convencer a un gerente para que lo contrate para un trabajo de alto nivel cuando es un junior en ingeniería de software

¿Cuáles son los conceptos básicos de ingeniería de software?

Trabajo: ¿Realmente los ingenieros de Facebook, Google, Dropbox, etc. utilizan su conocimiento algorítmico en su trabajo diario o solo se usa como una forma de eliminar a los candidatos inadecuados?

¿Tener una comida dos veces al día es bueno para los ingenieros de software?

¿Qué empresas tienen los estándares más rigurosos para los ingenieros de software?

¿Cómo contrata Airbnb a los pasantes de ingenieros de software?

¿Cuál es la diferencia entre ingeniero asociado e ingeniero de software asociado?

¿Cómo es trabajar en Tech Mahindra para estudiantes de primer año como ingeniero de software asociado?

¿Cómo puede un ingeniero de software ordinario obtener una oferta de las compañías de Big Tech? Competí en algunas competencias de programación similares al ACM-ICPC, pero solo llegué al nivel nacional y no al internacional.

(Específicamente) ¿Qué trabajo hiciste como desarrollador de software durante tu pasantía?