El TFS es sida, pero usar git como si fuera TFS es peor, y en una empresa en la que estuve lo hacían... distintas apps en el mismo repo en ramas distintas, con dos cojones.
#39299 si lo pones en un web funcionando seguro que es positivo por lo menos para ti. Lo del readme bien estructurado explicando bien cómo reproducir el entorno sí que me parece un must.
En mi caso ni se leían el cv antes de la entrevista, estás tú que pinchaban en enlaces o miraban código xd
Si @desu fuese polaco podría ser perfectamente el tío que nos está dando el seminario hoy. Literalmente ha dicho, sin venir mucho a cuento: "una persona que no sabe programar un bubble sort al toque no se merece que le llamen programador". Ha calcado el patrón de comportamiento de nuestro estimado forero al 100%.
Tío, yo seré un puto noob, pero alguien me pide programar el bubble sort y le tiro el boli a la cabeza. Quicir, es un algoritmo que sirva para algo más que el meme de "no sabes ni lo que es" ?
#39310 Cualquier algoritmo de ordenación sirve solamente para que lo implemente el primer pringado, todos los demás hacen X.sort() y a funcionar. Lo enseñan en clase solamente por joder y para que te pienses que el profesor es muy listo.
#39313 Ya pero quiero decir, tu pillas el quicksort y dices "esto es jesucristo pero come más memoria que el minecraft". El ¿insert sort? va guay cuando tienes listas pequeñas medio ordenadas (por ejemplo para combinar con el quicksort), y así con el resto que no me acuerdo ni de más ya.
Pero el bubble sort sólo sirve como práctica de primero de carrera xD
#39314 yo "hace poco" programé uno y lo hice al reves, en vez de hacer subir los números como burbujas hacía caer los pequeños al principio. Ahora lo llamo, el Fynardo Gravity Sort
Yo programo algoritmos así a diario. Y cuesta sacarlos.
Como bien decís se usa en programas serios o en librerías que después usáis la plebe.
#39316 si en muchos lenguajes ya viene integrado en las funciones sort propias. Encima optimizan en función de la lista y utilizan el mejor algoritmo para cada caso xD
#39319 En Phyton seguro, creo que en Java se usa mergesort para secuencias de tipos de datos no primitivos y quicksort para tipos primitivos, a no ser que esto haya cambiado.
#39320 Cómo vas a saber lo que implementa Python si ni siquiera sabes escribirlo bien pringao
#39321 Porque sé leer, pero no escribir.
Por cierto, Java también implementa Timsort para tipos de datos no primitivos, desde la versión 1.7, fíjate tú que cosas.
#39317 A ver de sort en la vida se usa merge/quick depende del tipo de datos. Lo de los algoritmos que digo que programo y es más habitual es hacer variaiones sobre los algoritmos más famosos para optimizarlos a tu caso de uso por ejemplo:
Como se te ocurre implementarlo? En que O(N) te sale? Lo puedes hacer de varias formas...
Si no sabes de algoritmos tu código no servirá para producción. Mi código quizás no es lo mejor pero escala a millones de intervalos y es paralelizable, aparte lo puedo usar en mil problemas de este estilo, me permite fraccionar el tiempo como quiera y otras cosas "extra" sin hacer que pete el algoritmo ...
Si tu trabajas en un caso de uso concreto, a veces no tiene sentido tener en cuenta el "worst case scenario / condiciones" porque en tu caso nunca se dará y puedes por ejemplo trabajar en bits y hacer un radix sort porque tienes longitudes fijas. p.e
En el tiempo que llevo trabajando solo he podido hacer copy paste de los algoritmos de gráfos de wikipedia/papers, que no están en código pero si en pseudo, todo lo demás no me sirve para nada de lo que hago xd Algoritmos de detectar ciclos en grafos, si son conexos etc
Un algoritmo muy guapo que me saque es uno de combinatoria para flujos / grafos conectados. Si quieres te explico el problema y a ver si lo sacas. Yo tarde semanas, el caso de arriba también tarde 1-2 semanas.
#39327 pero qué haces en tu día a día? hablas de algoritmos y llevarlo a prod y que escale pero para qué se usa el código wue escribes?