consejo profesional para un científico doctorado que desea programar? [cerrado]

13

Soy en gran parte un programador autodidacta. De hecho, comencé a programar casi a la mitad de la escuela de posgrado en biofísica, y aunque creo que he hecho un trabajo bastante bueno, nunca he trabajado como parte de un equipo de desarrollo "serio" que tiene más de uno o dos. otros desarrolladores (y no dudaría en llamarlos igualmente inexpertos en el desarrollo de software como profesión).

Después de terminar mi doctorado, me he centrado en la programación, oficialmente como postdoctorado, pero extraoficialmente como programador de investigación de personal. En ese tiempo también he tenido dos entrevistas en Google, pero no una oferta real. Como está, he echado raíces y probablemente no habría podido aceptar el trabajo de todos modos. Casa + esposa con trabajo muy bien pagado, etc. Han pasado unos tres años, y mi evaluación honesta es que he aprendido mucho más, pero realmente necesito más de un grupo de compañeros para mantener o acelerar mi crecimiento. El problema es que cada vez que miro, la mayoría de las ofertas de trabajo tienen requisitos que parecen increíblemente grandiosos y dudo en postular. Eso, o el trabajo / proyecto parece increíblemente aburrido.

Sospecho que la mayoría de las personas son mucho menos realistas que yo cuando se trata de evaluar el tiempo que tardarán en ponerse al día, o no les importa; mi temor es que simplemente no estoy calificada para ningún trabajo de desarrollador interesante y bien pagado. IE: Confío en que podría volver a cambiar completamente al modo C ++ con un par de semanas de trabajo (uso principalmente C, Python, C # a diario) pero no me enumero como "competente" en C ++ en mi CV, o aplico para trabajos que 'requieran' tal conocimiento. Las pocas aplicaciones para las que sentí que era una buena combinación legítima no han obtenido una respuesta.

Sospecho que las siguientes cosas son posibles problemas con mi aplicación / CV y me gustaría recibir comentarios:

No tengo un título de CS. Mi BS fue en bioquímica y biología molecular, mi doctorado en biofísica. Tomé cursos de algoritmos de pregrado y posgrado y los maté por completo, pero no sé cómo traducir eso a mi CV de manera efectiva (la diferencia entre obtener un A + y fumar a todos los demás en la clase).

Tengo un doctorado, pero no está en CS ... He estado debatiendo si debería eliminarlo de mi CV, y si sería o no sería engañoso enumerar al menos algunos de esos años como algún tipo del trabajo de 'programación' (en muchos aspectos lo era).

Creo que a veces hay fuertes estigmas asociados con los programadores "autodidactas". Ciertamente soy uno de esos. Incluso reconozco que algunos de esos estigmas contienen un indicio de verdad, pero realmente quiero ser un activo para un equipo. ¿Cómo me comunico que a pesar de que me he autodirigido en gran parte durante ~ 8 años, todavía puedo tomar órdenes de marcha cuando sea necesario? ¿Acabo de decir eso abiertamente?

¿Debería ser mucho menos escrupuloso con todo el proceso? anécdota: Tengo un amigo que solicitó puestos en los que falsificó completamente sus calificaciones para superar el primer sacrificio. Fue mucho más honesto y sincero acerca de sus calificaciones reales cuando fue contactado y aún así logró ser invitado a un par de entrevistas e incluso recibió algunas ofertas. Aunque sus bolas son más grandes que las mías.

    
pregunta C SD 17.02.2011 - 11:43

6 respuestas

12

¿Cómo voy a poner esto? Los programadores se ganan una docena, pero los programadores con experiencia biofísica son muy raros. Entonces, si yo fuera usted, primero intentaría conseguir un trabajo en su campo, un trabajo donde la programación es parte de la descripción del trabajo (o lo hace parte de la descripción del trabajo). De esa manera, desarrollará habilidades que son mucho más competitivas y únicas que las que tiene el desarrollador promedio, lo que eventualmente podría darle un gran trabajo.

Cuando planifique su carrera, no solo debe considerar el próximo año, sino también pensar a largo plazo de cinco a diez años. Si la programación es algo que le encanta, pero tal vez no tenga educación formal, entonces necesita aprovechar sus otras habilidades para obtener el trabajo que desea.

    
respondido por el Anders 17.02.2011 - 15:46
2

Primero, aprende a enfocarte. Seriamente. Es necesario editar largas historias de fondo complejas.

  

No tengo un título de CS.

Tampoco una fracción sustancial de los programadores que trabajan. En las grandes tiendas de TI, hay un buen número de títulos asociados.

  

Tengo un doctorado, pero no está en CS ... He estado debatiendo si debería eliminarlo de mi CV,

No. En la industria, cualquier grado es lo que importa. Nuevamente, para los trabajos de nivel de entrada donde puede obtener algo de experiencia, es decir, la compra de TI en una compañía de seguros, está compitiendo contra niños con títulos de Asociados.

  

Creo que a veces hay fuertes estigmas asociados con los programadores "autodidactas".

¿Qué? La mayoría de las personas de TI con las que he trabajado son autodidactas porque sus empresas son demasiado baratas para traer instructores para nuevas tecnologías.

Solo aplica para cada trabajo de programación que haya. Cuanto más apliques, más entenderás lo que están buscando.

Alguna gran tienda de TI en alguna compañía de seguros de salud aleatoria estará perfectamente feliz de tener a alguien que sea razonablemente inteligente y que conozca la tecnología, incluso si es autodidacta.

Dado que la mayoría (más de la mitad) de los programadores que trabajan no tienen (a) un título útil, y (b) son autodidactas en una o más de las tecnologías que se espera que usen, sus preocupaciones son un desperdicio de mano. escurrir.

Si quieres verte más profesional, comienza a leer más código. Comience con proyectos de código abierto que le interesen y realice una ingeniería inversa completa de la base del código para que pueda ver cuáles son las mejores prácticas.

También, dada la opción, a la mayoría de las tiendas de TI se les dice que contraten a personas con "conocimientos de negocios" en lugar de habilidades tecnológicas. Por lo tanto, si tiene la mayor parte de un doctorado en algún tema aleatorio (en serio, su pregunta fue tan larga y confusa ...) entonces concéntrese en esa industria.

    
respondido por el S.Lott 17.02.2011 - 12:10
1

La verdad es que probablemente tendrás que asumir uno de esos trabajos "increíblemente aburridos" para poder poner un pie en la puerta. Pero una vez que tenga de 6 a 12 meses como programador activo en su CV, debería poder avanzar hacia arriba y hacia arriba con bastante rapidez.

    
respondido por el Craig Schwarze 18.02.2011 - 04:05
0

Creo firmemente que la programación es un arte y proviene de la práctica en lugar de los grados.
Sí, es bastante desalentador que a menudo las organizaciones especialmente las grandes (como Google) subestimen a los programadores autodidactas porque No tienen grados más altos. Pareces una persona con un fuerte nivel de paciencia y no me considero lo suficientemente calificado como para asesorarte, pero me gustaría mencionar algunos puntos que podrían ayudarte:
1. Prueba en pequeñas organizaciones donde prefieren talento.
2. Open Source es la plataforma para mostrar su talento, obtener conocimientos de desarrollo real.
3. Certificaciones: existen certificaciones de programación diferentes ofrecidas por gigantes como MS, Oracle, etc., sin duda, agregarlas en su currículum le dará a su lado de programación una ventaja. ¡Buena suerte! :)

    
respondido por el Ranger 17.02.2011 - 12:14
0

También solía trabajar como postdoctorado. Si puedes, toma algunas clases de CS en tu universidad. Lo más probable es que no pueda tomar las clases oficialmente, ya que no es un estudiante que paga, pero puede preguntarle al instructor de la clase y a los TA si puede asistir al curso y hacer los proyectos. No obtendrás la calificación de tus tareas, pero ve al horario de oficina y usa los recursos.

¿Por qué querrías hacer esto? Hay algunas clases que uno no puede aprender por su cuenta sin asistir a una buena conferencia y hacer preguntas de manera interactiva. Sugeriría tomar clases para:

  • algoritmos
  • estructuras de datos (a veces combinadas con una clase de algoritmos; de lo contrario, generalmente la segunda clase de programación que ofrece su universidad) *
  • redes (particularmente programación de socket TCP / IP) *
  • bases de datos (uso de SQL, en particular)
  • sistemas operativos *
  • lenguajes de programación (generalmente una encuesta de lenguajes de programación)

El asterisco * indica que, por lo general, se trata de clases pesadas en programación, por lo que ayudarán a tu capacidad de programación general.

    
respondido por el stackoverflowuser2010 18.02.2011 - 02:08
0

¡Afloje! Nuestros trabajos publicados más populares están escritos en narrativa. No juzgamos por méritos académicos, o la falta de ellos. Somos el grupo científico más abierto e indiscriminado que existe. Poder contribuir con algo útil es todo lo que es importante.

Toma el punto # 2 de @ Ranger. No tiene que involucrarse con un gran proyecto de código abierto si no tiene tiempo. Podrías escribir una pequeña biblioteca. A los empleadores les encanta que te acerques a ellos con un repositorio público donde puedan revisar parte de tu trabajo: pueden determinar inmediatamente que puedes seguir las pautas de estilo de la comunidad, que puedes leer el código de otras personas y que puedes escribir código aislado, empacable , distribuido y bajo control de revisión. La mayoría de los estudiantes de posgrado en CS ni siquiera pueden hacer eso, así que hable sobre las brechas en el conocimiento de su .

Al final, ya te apasiona la programación. ¿Quién o qué hay para detenerte?

    
respondido por el Filip Dupanović 18.02.2011 - 03:23

Lea otras preguntas en las etiquetas