Hace 9 años | Por Nights a macleodsawyer.com
Publicado hace 9 años por Nights a macleodsawyer.com

Los programadores de ordenador saben bastante más sobre ordenadores y código que el resto de la gente, y honestamente, algunas cosas dan miedo.

D

No estoy de acuerdo con el punto 1.

N

#1 Explanation needed.

D

#2 Puede ser cierto para el legacy code, pero un software moderno desarrollado con metodologías modernas es una pieza muy precisa y testeada.

La limpieza del código, su legibilidad, su mantenibilidad son de los factores más importantes en todo proyecto de software.

Excepto en los sprints y o en el prototipado rápido de un producto mínimo viable, el tiempo invertido en tests y refactorizaciones es tanto como el invertido en añadir nuevas funcionalidades.

D

#7 Si sigues la máxima de dejar el código mejor de como lo encontraste no termina todo siendo un caos.

Mister_Lala

#3 Te inventas una avería física. Le dices que hay que cambiarle la junta de la trócola y que cuesta X. Así tiene dos opciones, pagarte, o llevárselo.

Mister_Lala

#11 Me gustaría trabajar en tu empresa, porque en la mía cuando la percha comienza a fallar la pegan con un chicle ¿Estáis buscando A/P?

J

#5 Al principio cuesta un poco porque te miran con una mezcla de que les estés engañando y como pensando qué será lo que haces en el trabajo si no sabes hacer nada.

D

#12 Startup sin financiación.

Está previsto empezar a facturar en abril.

Lo que buscamos son administradores de sistemas, pero podemos valorar desarrolladores con experiencia en las tecnologías que usamos.

Docker, elasticsearch, mongo, node, express, handlebars, angular, bootstrap

Estoy en otra startup donde estamos a la espera de que se firme un contrato con unos inversores (la firma es inminente desde febrero...)
En esa no sé que planes de contratación tienen.

a

En el punto 2 creo que se han quedado corto.

Mister_Lala

#15 Uff, de todas esas la única que se me da bien es hacer el mongo.

Svacam

Programador = /= Técnico
Igual que conductor de automóvil =/= Mecanico

H

Super fan del 4 y el 7

D

#11 Eso mismo podría aplicar a cualquier otra ingeniería, lo que pasa es que el software en varios aspectos es mucho más flexible, tienes menos restricciones impuestas que sean totalmente inviolables, etc, y al final se hacen más ñapas.

Sin embargo, viendo algunos programas como el de megaestructuras, en la construcción del LHC se hicieron varias ñapas por cosas que no se habían tenido en cuenta. Y sí en un avión en vez de con un perchero utilizan la pieza D05-JSA pues yo no sé si es la más adecuada, pero es que igual quizás es una ñapa.

Quizás si yo supiera todo lo que se hace para construir un avión, ni volaría en uno...

eldelshell

Fact 5
Counting starts from zero, not one.

Poco ha programado éste para decir semejante estupidez.

No sé por qué mnm ha colocado mi comentario aquí

Yonseca

#4 PHP.

Déjate un punto y coma en el sitio equivocado y puedes descojonar una web entera.

p

#25 Hombre, poder puedes. No sólo con PHP, sino con cualquier lenguaje (que yo sepa todos tienen sintaxis por definición).

Ahora bien, para eso tienes un servidor de desarrollo y otro de producción (y dependiendo de lo grande que sea la empresa, de pruebas, etc.).

Subir código a producción sin probarlo antes (aunque sea a pinrel) es una temeridad. Si no lo aprendes por las buenas, lo aprendes por las malas.

ktzar

#1 ni yo en el 0

p

#24 En la inmensa mayoría de los casos en el cero. Creo que en alguna versión de Basic empezaban por 1 y quizá haya algún otro por ahí, pero desde luego la minoría. No sé yo quién será el que ha programado poco.

D

Como estudiante de programación, mi verdad en programación y la vida es esta: No lo puedes tener todo a la vez.

Un algoritmo puede ser bueno para una cosa, pero es malo para otra. Si es buenísimo para una cosa, probablemente es pésima para otras. Y si resulta ser bueno en todo lo que se le pide, entonces es extremadamente complejo, y por tanto, lleno de posibles errores.

Rapidez, memoria y complejidad. Escoge dos.

Sofrito

La profesión del programador es como la del camarero. Solo el camarero sabe lo que hay al otro lado de la barra. Y es inquietante.

D

El último es cierto y no solo en la informática, cuanta gente farda de no leer un libro, de pasar de la cultura, de vivir rodeado de tecnología y no entender ni papa... en fin... que lo diga mi padre, pues todavía, aunque para él es una mierda no saber de informática, pero que lo diga alguien de mi generación y con una sonrisa en la cara es para echarse a llorar.

ElPerroDeLosCinco

#22 Contar empieza por 1.
Numerar empieza por 0.

No es lo mismo.

Si mañana heredo una torre de pisos en la Castellana, si quiero saber cuántas plantas tiene, empezaré a recorrerlas desde la planta baja contando desde 1. Si quiero ponerles un letrero, empezaré a recorrerlas desde la planta baja numerando desde 0.

joanrmm

El punto nueve me recuerda la frase: Es que yo soy de letras

SuperPollo

#5 Pero... ¿podrías pasarte por mi casa a echarle un vistazo al microondas, que lo del grill no va bien del todo? Total, si a ti no te va a costar nada...
Y si me lo arreglas te invito a una cerveza.

d4f

Bienvenidos al mundo real. Eso pasa en casi todos los campos. Por poner un ejemplo, cuando vas al super y compras una bolsa de patatas tú ves un producto acabado en el que todo está correcto, si viéseis la fábrica...

D

#37 positivo solo por las últimas cinco palabras.

auroraboreal

#3 extrapolable con muy pocos cambios a otras profesiones (por ejemplo, la medicina (exagerando ):

¿tú sabes porqué cuando levanto el brazo derecho y me toco la ceja izquierda me duele justo en la parte ésta que me estoy tocando? pero solo me pasa cuando hago ese movimiento los días pares y si, además, he comido judías... )

D

#30 Y el mecanico, albañil, cirujano...la entradilla es un poco chorra.

D

#24 en pascal se empieza a contar en 1.

D

Para mi programar es crear, por eso me encanta.

D

#18 no.

Programador != técnico

Igual que diseñador de automoviles != mecanico

Igual que dios != medico

O algo así

D

Alguien que me diga qué pinta el punto 8 en esa lista. Es como decir:
Fact 10: When you boot your computer, the processor starts working

El punto 5, lo de que empieza a contar desde 0, pues bien, deformación profesional, pero en el mundo real ve al banco a retirar pasta y que el cajero te devuelva 10 billetes contando del 0 al 9 (por poner un ejemplo), a ver si tu cerebro es tan "cool" cuando se trata de pasta.

El resto de puntos ok.

pawer13

#38 #37 A mi eso me demuestra que Javascript sigue siendo el lenguaje más incomprendido del mundo. Llevo un año con este lenguaje y cada vez me gusta más. Ya no echo de menos Java para nada.

Yosemite

#1 Creo que se refiere a que cuando conoces bien algo también llegas a conocer sus debilidades y puntos críticos. Eso ocure cuando sabes "mirar bajo el capó" y entender lo que hay debajo y lo que puede haber. Ejemplo: cuando te conectas a una wifi abierta y desconocida y navegas a través de sistemas de terceros que examinan y almacenan tus datos. O como cuando whatsapp no encriptaba los mensajes y los trasmitía por canal inseguro...

D

Sí, y también hay mucha gente que no sabe inglés, ni sabe usar el traductor y que??. Es curioso aquí en meneamé hablan mucho de programadores, que saben cosas que el resto no sabe, que están un escalón por encima y cosas de ese tipo. Algún tipo de complejo tienen que tener para darse tantos aires.
https://sites.google.com/site/codigodedescuento/codigo-promocional-groupalia

Y

#44 Depende del lenguaje unos se pone != otros !== o otros directamente ni los nombro.

DeepBlue

#24 Otro que empieza desde 1

mfaustino

#3 "pringaohowto.txt" te solucionará la vida... (googlealo)

inar

Erronea. Acorde al punto 5, debieran ser 8 verdades y empezar en Fact #0

Broccoli

"That about 25% of the hours spent writing an application are spent figuring out ways the end user will do something wrong."

Esto es algo común en el campo de la ingenierá en general.

Waskachu

#7 yo creo que #4 está empezando en el mundo laboral y desarrolla páginas webs o temas Android o cosas así, porque si no no me explico su comentario.

D

Pues yo tengo en mi empresa un administrador de sistemas cojonudo que lo primero que hago es preguntarle -cómo buscar esto o aquello en google- (porque no siempre se donde o cómo) él me da una guía, lo miro por mi cuenta uno o dos días (o una semana) y si no lo consigo le pido ayuda y él siempre está encantado.
Después siempre le compro cerveza alemana en agradecimiento, me ayude o me diga cómo buscar en google.

Eso si, si después él me pide cualquier cosa, en 5 minutos le estoy ayudando también, como si me pide que le ayude a pintar su casa.

G

#11 lo unico que demuestran los tests es que el funcionamiento basico es correcto y que los bugs detectados no ocurrirán. No dicen nada de los bugs no detectados, y sobre todo, hablan de que la finalidad se cumple, no de cómo se cumple. Un software bien testeado es mucho mejor que uno sin testear, pero pueden tener la misma cantidad de chapuzas dentro.

sukh

Interesante ... y ¿los admins/aquitectos de sistemas que somos?
Por que yo me meto entre pecho y espalda cada script en bash, ksh, Perl, Python/Jython (Weblogic) y en ocasiones hasta Php y C que flipo, sin contar con SQL (incluyendo PL).

Para buscar cagadas de los programadores (nadie es perfecto) y revisión del diseño de las BBDD para cortar deditos.

Y soy un admin. No, no soy un hombre orquesta ni trabajo en una Pyme.

Saluditos vecinitos

BiRDo

#46 Al menos admitirás que Javascript se parece a Java lo que una pepsi a una lavadora.

t

Es aquí donde los programadores os chupais las pollas unos a otros?

pawer13

#59 Javascript is to Java as hamburguer is to ham
Para mí lo peor de Js es el nombre, que crea falsas expectativas.

D

#25 C. Cómete un asterisco de dos y observa como ese puntero va a tomar por culo cuando menos te lo esperas.

BiRDo

#61 Yo doy gracias por el advenimiento de jquery. Hasta entonces, las batallas de las distintas librerías de Js para hacer cualquier cosa eran épicas (y aleatorias).

sukh

#60 lol no seas así hombre lol.

A ver ... que no lo digo para ofender a nadie, pero que se perfectamente que es un algortimo y cantarle las 40 a quien programa con el culo y me deja la máquina frita

dreierfahrer

#4 que tierno....

Dile al cliente q vas a hacerlo todo súper bien y q solo le ca a salir el doble de caro y le va a costar el doble de tiempo, veras q bien....

HyperBlad

#50 ¿En qué lenguajes se pone !==?

D

#66 Supongo que ha confundido el comparador de tipo !== (de varios lenguajes) con el comparador de diferencia !=.

Ha querido ir de listo, de todos modos no sé si no ha entendido mi comentario o ha desviado el tema sin más.

Podría haber dicho que en otros lenguajes se utiliza (si, si, incluso para strings), que desafortunado la verdad.

cc/ #50

Ñapas...

D

#8 la máxima es «si funciona, no lo toques!»

Hanxxs

La #3 la voy a grabar en una placa de mármol.

Hanxxs

#35 A mi me lo han pedido, literalmente, true story.

dreierfahrer

#29 fácil elección... Si algo esta bien hecho y funciona rápido usando poca memoria no tengo pq saber como funciona caja negra powa

Ka0

#32 Pues hay un montón de programadores de ascensores que te vuelven loco para saber cual es el botón de la planta baja.

P

Verdad # 10

A muchos nos da pereza leer en inglés o simplemente no lo dominamos. Pero que no se entere el resto, que somos gente de tecnología y nuestro dominio del inglés es incuestionable.

D

#60 Yo quiero un sub donde los admin de sistemas podamos llorar agusto.
1) En desarrollo funciona perfecto.
2) La aplicacion va fluida, el servidor necesita mad RAM
3) No sabemos nada de ese bloq en la BBDD las consultas tienen un timeout adecuado.
4) El servidor quadcore, es un poco escaso, el fabricante recimienda un opteron
Etc... mandarme la buambulancia me la he ganado.

P

#75 bastante penosa esa verdad lol

Yo si puedo elegir entre leer en castellano e inglés, siempre inglés. Es la forma de que al final te cueste prácticamente lo mismo.

xyria

"Counting starts from zero, not one" Puto delphi: algunos índices empiezan en cero y otros en uno.

P

#7 Sí, esa es la dura realidad, pero no significa que deba ser así. Ahí hay algo de cabezonería y tacañería de las grandes empresas. Todo programa es susceptible de ser reescrito de una mejor forma, mejor documentado, optimizado, más preparado para manejar errores ya conocidos durante su uso en producción. Sólo que actualizarlos cuesta dinero y las empresas siguen eso de "si funciona no lo toques y menos si nos cuesta dinero". Si sólo se dieran cuenta de los problemas (y dinero) que se ahorrarían actualizando el código obsoleto, se convertiría en una prioridad hacerlo.

P

#78 lol Cierto. Cuando empecé a programar (Pascal), para mí era natural empezar siempre en uno. Cuando pasé a otros lenguajes no entendía qué pasaba por la mente de quienes los hicieron. ¿Qué clase de mente retorcida comienza un arreglo en cero?

D

#46 Puede que tengas razón, pero yo en algunos proyectos, de tanto callback he acabado con un código espagueti inmanejable. Admito que puede ser culpa mía, por falta de metodología adecuada o lo que sea. Pero ese mismo código en java, por decir uno, no me ocurre.

pawer13

#63 http://youmightnotneedjquery.com/
La cosa ha cambiado en los últimos años, por suerte

p

#24 también en Matlab el primer índice es el 1.

pawer13

#81 A veces es complicado evitar eso, pero hay maneras de mitigarlo: http://callbackhell.com/

D

#15 Veo todas esas tecnologías y subo otras cinco más.

¿Alguien quiere trabajar en mi startup?

D

#55 ¿Qué desarrollas tú y cuál es tu experiencia en ello? Por curiosidad, más que nada.

pawer13

#42 En Modula-2 se empieza como quieras:
TYPE ArrayDef = ARRAY[12..25] OF INTEGER;

D

#86 qué 5?


Yo no ofrezco trabajo.
He dicho claramente que ni tengo financiación ni estoy facturando.

Cuando contratemos será a sysadmins.

D

#62 Es lo que tienen los malvados compiladores, suelen tomarse en serio el análisis sintáctico.

D

#90 O cuando no el preprocesador se ríe en tu jeta.

D

#65 efectivamente.

Supón que el dinero no es un problema:

¿Que prefieres un mercedes o un Tata?

D

#90 Si PHP al colegayonsecayonseca le parece chungo, mejor que no vea esto:

http://en.wikipedia.org/wiki/International_Obfuscated_C_Code_Contest

o

#46 Te compadezco por haber tenido que ganarte el pan en los dos lenguajes más mierders conocidos por la humanidad.

capitan__nemo

"Under the hood, most critical software you use every day (like Mac OS X, or Facebook) contains a terrifying number of hacks and shortcuts that happen to barely fit together into a working whole. It would be like taking apart a brand-new 747 and discovering that the fuel line is held in place by a coat-hanger and the landing gear is attached with duct tape."
Todas estas ñapas funcionan hasta que dejan de funcionar, o hasta que las tienen que mantener o reparar otras personas.

Por eso a los que piensan, diseñan y programan así, nunca hay que dejarles que programen sistemas para centrales nucleares, software para dispositivos medicos, software para dispositivos que vayan a ser instalados en aviones u otros sistemas criticos, como por ejemplo sistemas que controlan los sistemas electricos de ciudades, o sistemas críticos para la seguridad nacional (como por ejemplo si la privacidad de determinados datos son criticos para la seguridad).

De hecho si os leeis los acuerdos de licencia de windows, mac os x, ... habrá una parte en que dice que ese software vale para sistemas de usuarios, pero no para centrales nucleares, aparatos medicos u otros sistémas críticos.

Relacionado
Una línea de código fue capaz de congelar el tráfico aéreo de UK durante una hora
Una línea de código fue capaz de congelar el tráfico aéreo de UK durante una hora

Hace 9 años | Por --471388-- a xataka.com

La última actualización de Panda Antivirus deja el ordenador inútil
La última actualización de Panda Antivirus deja el ordenador inútil
Hace 9 años | Por newstech a elgrupoinformatico.com

Google filtra por error los datos privados de 280000 dominios (en)
Google filtra por error los datos privados de 280000 dominios (en)

Facebook soluciona grave vulnerabilidad que permitia a un atacante borrar cualquier fotografía de un album
Facebook soluciona grave vulnerabilidad que permitia a un atacante borrar cualquier fotografía de un album
Hace 9 años | Por oalvarez a blog.elhacker.net

«Hackers» de todo el mundo compensan al pirata informático al que Facebook no quiso pagar
«Hackers» de todo el mundo compensan al pirata informático al que Facebook no quiso pagar
Hace 10 años | Por larusca a lavozdegalicia.es

Una actualización de Windows 7 provoca reinicios
Una actualización de Windows 7 provoca reinicios
Hace 9 años | Por soccer90 a elgrupoinformatico.com

Un ingeniero de Google denuncia una cantidad "vergonzosamente grave" de errores en Flash Player
Un ingeniero de Google denuncia una cantidad "vergonzosamente grave" de errores en Flash Player
Hace 12 años | Por Sir_Rai a genbeta.com


Por ejemplo
http://es.slideshare.net/jorarome/anlisis-de-modelos-de-evaluacin-de-calidad-de-software-libre
https://www.google.es/search?q=estandares+de+calidad+de+software

o

Se empieza en el cero porque ese número historicamente define el offset del elemento, hijnorantes.

eltercerhombre

#3 Se me ha roto la tostadora. Si eso ya te invito a 1 caña.

P

#96 Donde dije "no se puede acceder multiplicando el puntero por el índice" quise decir "no se puede acceder sumando el puntero con el índice".

Y

#67 No he querido de ir listo, aqui el se ha resbalado ahora eres tú

En Java también se pone !==, además de php creo que también sirve.

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html

1 2 3