No.
Debe aprender algoritmos y aprenderlos bien o no llegará a ningún lado con ningún equipo de ingeniería de software de primer nivel en Silicon Valley o el Área de la Bahía en general.
¿Cómo puedo saber?
- Quiero convertirme en un desarrollador de aplicaciones de Android. Siendo el principiante no tengo idea de cómo ir. ¿Cómo debo comenzar?
- Estoy planeando comprar el Xiaomi Redmi 2. ¿Debo ir por él? ¿Cómo es?
- Quiero dominar Java. Mis amigos han planeado someterse a capacitación en Android. ¿Debería centrarme primero en aprender Java o solicitar un curso de este tipo?
- Tengo un Xperia z con 4.4.2 y la batería se agota muy rápido. ¿Qué tengo que hacer?
- Si tuviera que elegir hacer una inversión de capital riesgo en Android vs. iOS a largo plazo, ¿en qué sistema operativo debería invertir ahora?
Experiencia de primera mano por preguntas de algoritmos fallidos en las entrevistas con estas empresas. Y también sabiendo el calibre de los amigos que tengo que trabajan en ellos.
Y esa línea acerca de que solo les importa “tu pensamiento”. Es una mierda .
Siéntete bien mierda .
Si desea ingresar a un equipo de primer nivel, ya sea en Google, Facebook o , debe poder responder una pregunta de algoritmos desde la parte superior de su cabeza en menos de 15 minutos con nada más que un marcador, una pizarra blanca y un ingeniero brillante que mira por encima del hombro listo para verte fallar para que pueda volver a trabajar. ( Pro-tip: Nunca le preguntes a una persona quiénes son y qué han hecho hasta después de que te entrevistan. No quieres que te sorprendan pensando en lo increíbles que son y comenzar a sentirte indigno).
Y a menos que tenga una salida grande exitosa con una startup o lidere un proyecto de software de código abierto popular (y si le pregunta al creador de homebrew, ni siquiera eso https://twitter.com/mxcl/status/…) cualquiera que le diga diferente te está mintiendo
PERO ¡Hay esperanza!
Esto es lo que estoy haciendo para mejorar mis habilidades en esto. Ojalá te ayude. He mejorado mucho con eso.
Actualización (26/06/2015) : escribí una publicación de blog sobre los diferentes tipos de entrevistas tecnológicas aquí
https://medium.com/@thatboiwill/…
1. Pastel de entrevista
https://www.interviewcake.com/
Entrevista Cake es increíble porque te ayuda a caminar a través del proceso de pensamiento de cómo resolver un problema en lugar de simplemente darte el problema y su respuesta.
2. Contratado en tecnología
http://www.hiredintech.com/
Contratado en tecnología le brinda un buen proceso de pensamiento para trabajar en problemas de codificador superior, entre otra buena información. Los problemas de Top Coder son, en general, un paso por encima de lo que un ingeniero daría en una entrevista. Domina estos y deberías poder hacer entrevistas bastante bien.
3. Algoritmos desbloqueados: Thomas H. Cormen: 9780262518802: Amazon.com: Libros
Con los Algoritmos desbloqueados, Thomas Cormen toma la Introducción a los Algoritmos (también conocida como CLRS) en la que trabajó con otros … y la simplifica para simples mortales como tú y yo. Esto lo ayudará a comprender la teoría subyacente detrás del por qué de los algoritmos y a mejorar con ellos.
4. Romper la entrevista de codificación
http: //www.crackingthecodinginte…
Romper la entrevista de codificación realizada por la súper usuaria de quora Gayle Laakmann McDowell es un gran recurso para trabajar en más problemas ahora que tienes procesos de pensamiento y teoría.
Centrarse en los
http://bigocheatsheet.com/
(con la exclusión de los más avanzados que los montones binarios y el tipo de tim. Estos están más allá del alcance de la entrevista)
5. Hacker Rank y Top Coder
Ahora es el momento de entrar al gimnasio y entrenar. con
https://www.hackerrank.com/
https://www.interviewbit.com/
leetcode.com
y (cayendo en desgracia pero)
Casa
Entre otros jueces de código en línea tienen muchos problemas para que practiques.
6 meses de intenso estudio con estos y otros recursos y el enfoque del juego de números y la comprensión de la respuesta de Tim Spicer a esta pregunta …
Y amigo si no puedes hacerlo entonces. Lo siento, no es para ti.