Hace 2 años | Por Remenad0r a stackoverflow.blog
Publicado hace 2 años por Remenad0r a stackoverflow.blog

Dicen que hay una pizca de verdad detrás de cada broma. En el caso de nuestra reciente broma de April Fools, podría ser más como una mazorca entera, tal vez un bushel de verdad. Queríamos adoptar un meme clásico de Stack Overflow y modificar uno de nuestros principios fundamentales. Nuestra empresa se inspiró en la frustración de los fundadores con los sitios web que mantenían las respuestas a las preguntas de codificación detrás de los muros de pago. ¿Cómo sería el mundo si de repente decidiéramos monetizar el acto de copiar código [...]

Comentarios

hijomotoss

#3 Y saber lo que copias, ya conozco mas de uno que lo ha copiado y no le funciona, hay que buscar la mejor respuesta.

a

#5 Sigue dandose programación en Java? Era mi impresión que a día de hoy sería mas común ver otros lenguajes tipo Python o Javascript. Pero bueno, ya han pasado años

D

#17 sigue siendo el lenguaje más usado y con mayor demanda laboral.

a

#23 completamente cierto, no me verás a mi negarlo. Pero últimamente en entrevistas de trabajo, donde la gente puede elegir que lenguaje utilizar, la mayor parte opta por otros lenguajes, Python principalmente. No es mayor problema porque la gente espabilada, si luego tiene que ponerse con Java lo hace rapido

e

#34 En España? Lo dudo.

P

#36 No, es a nivel mundial, claro.

D

#34 Esos estudios pueden servir para hacerse una idea de la evolución de un lenguaje a largo plazo, o para ver lenguajes que empiezan a despegar, pero no para extraer el dato de "el lenguaje más usado". Y mucho menos el TIOBE.

Ya el propio concepto en sí es bastante inasible, pero es que encima el modelado es de traca: TIOBE contabiliza los hits en motores de búsqueda de la query " programming". Eso representa un sesgo enorme hacia los nombres con poca buscabilidad, como C, y perjudica a otros como PHP o Prolog e incluso a otros que también tienen baja buscabilidad y que debido a esto tienen algún término de búsqueda como "golang" o "rustlang".

Y lo peor ya no es eso, sino que quitando a Google las fuentes de lo mejorcito: Amazon, Ebay... pero no stackoverflow o reddit Y así salen métricas como ésta de C (2016: 16%, 2017: 6%, 2018: 15%) o mi preferida:

El lenguaje más buscado en 2013 fue... TSQL lol WTF?

P

#44 Jaja bueno, al menos es una medida, aunque no sea muy fiable. Si te sirve más, la última que puse es de Stackoverflow preguntando directamente a los programadores.

EmuAGR

#23 La mayoría de trabajos que piden Java son malos...

a

#48 una afirmación bastante atrevida. Veo tres formas de interpretar esto. O bien considerando que la mayoría de trabajos en informática son malos (y Java no es la excepción). O porque se desconoce el mercado laboral en el mundo de Java, o finalmente, porque se tiene una preferencia personal muy fuerte en contra del lenguaje. Pero ninguna de esas interpretaciones hacen que los trabajos en Java sean peores que otros

EmuAGR

#52 Cuarta: La mayoría de trabajos en Java son para cárnicas que buscan un picacódigos temporales para mantener la aplicación hecha en 2008 para X cliente.

Porque al menos aquí en España no hacen aplicaciones punteras en Android. Ni ningún videojuego exitoso de móvil.

Pocas aplicaciones de escritorio que funcionen bien en Java, algún IDE.

llorencs

#17 Un compañero de trabajo ha hecho un fp y lo hizo en Java. Por referencias otra persona había hecho cursos de Java. Si, aún se enseña. En la educación reglada se va a lenguajes con tipados estáticos.

kaostias

#24 Y tiene sentido, porque pasar de Java a Python es un paseo, pero al revés puede ser un poco más conflictivo. Y ya pasar de Python a C ni te cuento porque, como te toque manejar punteros y no tengas una base de conocimiento bien sólida, estás en un problema

llorencs

#39 Python solo trabaja con punteros. Pero los punteros de C son bastante más jodidos. Yo hice punteros hace la tira de años en el módulo con Pascal y Delphi. Ya no me acuerdo de nada.

Python o lenguajes de alto nivel, son buenos para aprender, pero sí, creo que es mejor empezar con lenguajes más estrictos. Pero, si quieres torturar a tus alumnos, el mejor lenguaje es ADA. Con ese en teoría se aprende a estructurar el código.

D

#17 que esos lenguajes son populares y tienen mucho gancho.
Los que somos rudos reinventamos la rueda en java o C, cada vez que hay que hacer una nueva aplicación.

squanchy

#5 el consejo de un tipo que jamás ha programado en un proyecto de verdad

a

#5 Pues conozco de primera mano proyectos (en producción, realizando cosas complejas y que llevan muchos años funcionando, #19) que encajan perfectamente con esta descripción.

O eso, o el tipo es un crack que hay días que pone los comentarios en francés, otros en inglés, otros en castellano...

Como a #31, me parece más importante tener fundamentos de programación que dominar la sintaxis y funciones de un lenguaje, que al fin y al cabo están documentadas para su consulta rápida.

Allesgut

#5 #1 O si los managers fueran conscientes de la cantidad de dinero que ahorrarían a la empresa contratando a buenos ingenieros.

Pista: El salario alto de un buen ingeniero compensa de sobras la suma de salarios de varios ingenieros mediocres roll

gueltxo

#21 Lo dice el buen ingeniero...

A ver si voy a pensar que tú eres el mediocre

Allesgut

#32 q t hace pensar q soy ingeniero? Diho lo q he visto como product owner... en fin

Fartis

#37 Pero si sois los product owner quien mas ninguneáis a los buenos ingenieros, digo lo visto como ingeniero mediocre que estaba aprendiendo el único buen ingeniero que hace rectificar a los product owner y estos lo lanzan al abismo del cliente.

Serás tu el único "buen" product owner? Nos hemos encontrado al unicornio?

Allesgut

#47 yo hablo y respondo x mi, q no estoy representando a nadie, no me metas en las malas practicas de los demas xa desacreditarme campeon

Fartis

#60 pues aplicate precisamente tus primeras 5 palabras, porque en #21 no hablas y respondes de ti precisamente.

RoyBatty66

#21 Hubo una época en la que algunos optamos por estudiar informática porque creíamos que era la mejor opción para poder cambiar el mundo, de hecho se cambió pero para hacerlo todavía más utilitarista y menos humano... todos esos sentimientos se perdieron como lágrimas en la lluvia.

D

#45 lo de siempre, llega alguno con una buena idea (llámese informatico o cientifico nuclear) y aparece de la nada el malote, a sacar rédito de algo que fue concebido para ayudar.

D

#4

Bueno, eso ya es nivel avanzado.

D

#3 o sin entender lo que estás copiando... esto último lo he visto miles de veces en revisiones de código lamentablemente.

D

#8 No entiendo porque dices eso. Yo he contestado a tu comentario: "El problema no es copiar de stack overflow. El problema es si copias de la pregunta o de la respuesta. ". En mi caso, lo que he visto, es que muchos copian pero no entienden, eso no tiene nada que ver con el artículo, sino con tu comentario.

D

#9

Ahí tenías el chiste .. pedirle a la gente que lea ... y entienda lo que lee.

D

#10 pero que quieres? Que la gente empiece a comprender el mundo, o qué?

D

#13 Conozco cierta empresa famosa de software de nóminas que no proporcionaba portátiles a sus comerciales, eso era hace pocos años (ahora no sé cómo anda eso). Para una simple demo, instalación cdrom en un pc del cliente y llave anticopia que te crio.

D

#15 Lo curioso es que no les iba mal. Hay menos competencia en su rama.

joffer

#13 hoy con los móviles sería tontería.

Idomeneo

#13 Hola. Fui cliente de Argentaria durante la transición al euro (1999-2002) y recuerdo unos fallos informáticos un tanto "divertidos" (por ejemplo, pasar la cuenta a euros y que la comisión de mantenimiento fuera de 250€ en vez de 250 ptas) ¿No estarías por allí en esa época, verdad? De cualquiier forma, te perdono.

ccguy

#69 Cuando llegamos al euro yo ya llevaba un par de años fuera

EmuAGR

#29 Las pruebas de grandes empresas no te dejan mirar. Pero a cambio son muy básicas.

ElPerroDeLosCinco

#50 Me parece absurdo. Una prueba debería ser lo más realista posible. Si en el trabajo vas a poder consultar, ¿por qué no averiguar qué tal trabajas consultando? Yo no hago pruebas de conocimiento, eso es para la escuela, yo solo quiero saber cómo trabajará una persona en mi equipo.

EmuAGR

#51 No critico tu manera, sólo informo de las pruebas que he vivido yo en Amazon, por ejemplo. Te piden tener extremadamente claras las estructuras de datos y la complejidad computacional.

ElPerroDeLosCinco

#53 Eso es diferente. Eso es entender cómo funcionan las cosas y difícilmente lo podrías consultar en internet si no lo conoces bien. Me refiero a que si no recuerdas la sintaxis de una función SQL por ejemplo, la puedas buscar.

EmuAGR

#55 La complejidad y los algoritmos se dan en Matemáticas, apenas de pasada en Informática ni en Ingeniería. Y por eso las matemáticas que se dan como base a los programadores en España me parecen inadecuadas: demasiado cálculo integral y demasiada álgebra matricial. Muchas aplicaciones continuas y pocas discretas, y los ordenadores funcionan con variables más o menos discretas.

Curiosamente lo más parecido al Computer Science internacional que da ingenieros y programadores de tecnologías punteras es Matemáticas en España, pero cojeando de programación. Y eso no te lo avisan cuando tienes 16-18 y tienes que elegir...

a

#50 En alguna de esas mi respuesta fue lmgtfy.es/?q=concepto-clave-de-la-pregunta
Y a juzgar por su reacción, les parecio suficiente.

Penrose

#30 Entiendo, gracias por el consejo.

Estaba pensando también en meterme en algún lenguaje compilado, tienes alguna recomendación que hacerme? Tengo ya cierta edad asi que tampoco me apetece hacerme la ruta pasando por C. Go, Rust y nim son los que tengo mirados. Al ser novato es interesante algo popular para que sea fácil encontrar información, pero prefiero algo que vaya a estar en boga en el futuro, porque primero voy a meter las narices.

Penrose

Yo copio con poca frecuencia de stack overflow, pero no copio sin más. Obviamente lo adapto, pero no recuerdo haber copiado algo que no entendiese.

También es cierto que es para mis movidas, si trabajase picando código a saber. Si consigo meterme en el ajo veremos, pero de momento no paso de scripts en python, análisis de datos y demás. Y generalmente lo que busco son cosas sencillas, tipo cómo acceder a un elemento de una lista en python de tal o cual forma, porque se me olvidan.

Lo que no me atrevería a copiar es algo que crea que es potencialmente peligroso y no lo acabo de entender del todo. En python no creo que haya problema, pero aún así. En lenguajes sin garbage collector y demás supongo que sí, pero no tengo práctica.

Por cierto, alguien por aquí que le haya dado unas vueltas a nim? opiniones? Estoy por invertir tiempo en algún lenguaje compilado, hasta hace poco estaba entre go y rust, y nim se ha unido al abanico de opciones, por lo poco que he mirado mola pero como no tengo experiencia, prefiero preguntar.

D

#11 Lo que no me atrevería a copiar es algo que crea que es potencialmente peligroso y no lo acabo de entender del todo. En python no creo que haya problema, pero aún así.

Hombre, con Python un código mu loco te puede borrar todo el disco duro, así que mejor saber lo que estás copiando. También es cierto que algo así duraría poco en SO.

Penrose

#16 Me refería más a cosas tipo consumo de memoria y errores raros.

p

#11 Si estás aprendiendo mi consejo es precisamente que no copies, porque te pasa justo lo que te ocurre, que no te acuerdas. Si lo escribes de tu puño y tecla al principio te será mas lento pero luego se te irá quedando. Es como cuando aprendes idiomas, mientras lo lees dices... Ohhh que fácil, lo entiendo bien, pero cuando te toca escribirlo o hablarlo te quedas en blanco porque no has interiorizado las estructuras ni como se escribe exactamente las palabras.
De Python precisamente yo diría que más aún, porque hay mil formas para escribir lo mismo y a cual más abreviada que luego se te olvida como era, para mi es probablemente el lenguaje menos intuitivo que existe.

mariKarmo

El 105% de las veces que entro.

R

El que este libre de pecado que tire la primera piedra

U

¿La gente copia código de Stack Overflow? Balla, no me lo hexperava ¿Qué será lo siguiente? ¿Usar Google para buscar? ¿Usar el email para enviarse textos y ficheros?

Malaguita

Coño, si todavía quedan informáticos en Menéame.

AntonPirulero

#0 y copiar y pegar de Google translate? Mazorca? Bushel? Really?

kosako

Yo.. ayer mismo, y ni siquiera soy informático ni nada parecido

Potopo

Vale, a ver si alguien me saca de la duda porque llevo tiempo leyendo aquí en menéame de stackoverflow y cuando he pinchado algún enlace al sitio lo que he visto es un montón de carpetas y archivos que no tengo ni idea de lo que son o de para que sirven.

¿Me equivoco si digo que esa página sólo tiene utilidad para los programadores? (yo no lo soy)

¿Exactamente que utilidad tiene esa página para alguien que ya sabe programar? Es que a veces me da la impresión, por los comentarios de algunos meneantes, de que sólo se usa como si fuese el rincón del vago, es decir que copian y ya está.

Y ya para terminar ¿cuál es el cursillo, manual, guía o lo que sea más básico que podeis recomendarle a alguien con curiosidad en la programación pero que no tiene ni idea de la misma?

c

#66 Stackoverflow es una comunidad de programaci'on dentro de stackexchange. Si quieres resolver dudas de otro tipo puedes partir de aqui https://stackexchange.com/sites donde veras todas las comunidades

Hitman

Al final el problema no es copiar/pegar algo, es que entiendas lo que estás copiando/pegando.

D

stackoverflow es una buena herramienta, pero aunque sea solo por precaución, uno debería por lo menos contrarrestar las soluciones con los manuales para asegurarse de lo que hacen y de adonde aplican

D

El susto que me pegaron los cabrones el 1 de Abril...

RoyBatty66

La cuestión no es saber cómo sería el mundo si de repente decidiéramos monetizar el acto de copiar código, si no como sería el mundo si los desarrolladores no fueran unos vendidos del sistema capitalista.

D

#1 Los hay que no pero en general son tan vendidos como cualquier otro trabajador en cualquier otro sector, es decir, trabajan en aquel lugar que les proporciona mejores condiciones sin cuestionar en exceso la ética del negocio que sustentan. ¿Se les puede culpar teniendo en cuenta como funciona el mundo? Tal vez si pero en todo caso sería un problema general de toda la masa trabajadora mundial.

frankiegth

#1. El sistema capitalista que algunos critican constantemente, como si eliminarlo de la ecuación pudiera solucionar todos los problemas del mundo de un día para otro, te recuerdo que contribuye enormemente a materializar la cesta de la compra semanal de los desarrolladores de software.

Otro tema que sí merece debate y atención es hasta que punto puede estar cualquier trabajador en cualquier area profesional dispuesto a saltarse los más evidentes y mínimos principios éticos y morales relativos a sus profesiones. El Software Libre convive con el capitalismo imperante y es un buen ejemplo filosófico, teórico y práctico de como se deben plantear las cosas respecto al desarrollo, el acceso y la distribución del software.

RoyBatty66

#38 Como el creador de este saco,gallirgallir , muchos de los defensores del software libre acaban siendo anarcocapitalistas. Mientras estemos dentro del utilitarismo moderno, que comparten tanto la opción marxista-leninista como la capitalista, todo va bien, es decir si es para mejorar la funcionalidad o la gestión entendida desde ese utilitarismo cojonudo, pero a la comunidad, es decir a las personas que dan sentido al sitio les pueden ir dando mucho por el culo. Este saco podría ser un buen ejemplo de la situación, un sitio de producción colaborativa en el que los que dan sentido al sitio son más una molestia que un agente real de cambio para la propia comunidad. Comunidad que se reconoce a si misma y que es reconocida por los "dueños" de este saco no como lo que realmente es, lo que da sentido al sitio, si no como borregos y la realidad es que así nos comportamos, desarrollando el maravilloso círculo vicioso del utilitarismo kantiano, repleto de transcendencia y ajeno a lo humano.
Resumiendo, llevo toda mi puta vida laboral, más de 30 años, disfrutando y desarrollando las bondades del software libre, pero como agente real de cambio se ha convertido en una frustración.