Yo tuve un programador que a cada rato decía "voy a la tienda alguien quiere algo?" y se iba como 15, 20 minutos. Un día mientras se fue, me asomé a la calle, buscando un cambio de paisaje o de aires o algo porque estaba enfrascado en resolver un problema que simplemente no me salía. Y ahí lo vi, en la calle, hablando por celular y luego regresó (y si alguien le hizo un encargo, se le olvidó).
La siguiente vez que "fue a la tienda" me asomé nuevamente y efectivamente ahí seguía, hablando por celular. Después de 2 ó 3 veces más el patrón era innegable: le encargaba yo algo, "iba a la tienda" y se quedaba afuera hablando por celular. Me daban ganas de ir a quitarle el teléfono y decirle a quien estuviera al otro lado de la línea si no prefería venir a trabajar ya directamente con nosotros y mejor le pagábamos a él, en vez de hacerle el trabajo gratis por teléfono a este tipo. Pero bueno, después de un par de veces de pedirle algo y decirle que era urgente y nada de tiendita, ya no pudo seguir con la farsa. Después de una revisión de código donde encontré no sé cuántas instancias de un antipatrón que no sé qué nombre tenga oficialmente pero consiste en usar NullPointerException en vez de un if para comprobar si algo es null... decidió renunciar. Eso sí les tengo que dar crédito a este tipo de personas: tienen muy buen olfato para detectar cuando ya los van a correr y renuncian justo antes.
Ah los que conocen muchos frameworks pero no saben programar algo sin tener el framework a la mano, hay que decirles por su nombre. No son programadores, son integradores. Pueden hacerla muy bien como consultores, llegando a una empresa a decir "ah es que todo lo que hacen aquí está mal, tienen que usar X, Y, y Z frameworks, T/U/V arquitecturas e integrarlas para tener mayor sinergia y blablalaba (una serie de buzzwords hilados para poner al cliente en DUMMY_MODE=ON). Pero no pueden hacer un ciclo for para salvar su vida.
Una es sacar la chamba a como de lugar, que en el caso de la programadora certificada PHP que no sabía PHP pues lo hacía de una mala manera, pero lograba entregar los trabajos. Era sin duda hábil para convencer a los demás que lo hicieran y a veces ( no lo digo peryorativamente ) ese es precisamente el trabajo de un líder de proyecto ( no quiero decir que sea farsante, sino lograr que otros hagan el trabajo )
Que está mal, no cabe duda, que da resultados, también. Obvio, no es una persona confiable.
Lo mismo pasa con el programador del celular en la tienda. Pues de alguna manera hacía el trabajo. En todo caso, pues se les pagará menos y listo.
Hay veces que estamos tan a la punta con las tecnologías que Google es un salvador indiscutible, y sinceramente yo no podría trabajar sin usarlo. Simplemente para buscar el javadoc cuando el IDE está apagado. O para preguntar a otros: "Estoy haciendo esto, y no me sale" y obtener respuestas buenas.
Entonces, la diferencia esta entre decir que sabes y no saber ( mentir ) y decir que sabes, saber y además adminir que puedes auxiliarte de todas las herramientas a tu alcance ( amigos, google, otros )
Por favor tampoco denosten a los certificados nomás por el hecho de estarlo. Si bien es cierto que la certificación no representa experiencia, al menos una certificación seria ( como la de Java ) sí avala que la persona, paso una prueba de suficiencia.
Yo conozco varios programadores que prefieren no certificarse en Java, por que es una farsa, pero la verdad es que si toma algún esfuerzo por ejemplo como funcionan los wrappers y las referencias en Java y es más fácil no hacerlo. Conozco a muchos otros que no se certifican por genuina flojera, pero que no demeritan al resto "Pues si tengo ganas, pero me aguanto".
Sobre las otras certificaciones ni opino, pero la de Java si sirve.
En la segunda empresa donde trabajé, les daban 10% de aumento inmediato a quién se certificara y la calidad del código se noto de inmediato cuando el 50% de los consultores sabian las REGLAS BÄSICAS DE JAVA y ahora si todos hablaban el mismo idioma, y no como en otros casos donde se veia que el que sabía C++ quería escribir como en C++ en Java y lo mismo con el que sabía VB.
Por ultimo recuerdo que en esa misma empresa había uno ( que por cierto nunca se certificó por que decia que: ¿para que?! ) al que se le encargo eliminar todas las excepciones de la aplicación web.
Paso como tres semanas clavadisimo en el código y cuando le dió commit TODOS los jsp's archivos tenían el siguiente patrón:
<% try { %>
// resto del código inalterado
<%} catch( Exception e ) {} %>
Submitted by java.daba.doo on Jue, 12/16/2010 - 00:21.
En el post anterior había relatado una entrevista a un tipo que decía saberlo todo
La mejor prueba que he determinado es la comprensión de un código simple que involucre un código "desordenado", metía llaves, paréntesis y demás en un orden confuso y les ponía a leer el código fuente en un editor de texto plano. Los que podían detectar la solución del código eran los que pasaban el primer nivel y entonces si, hablemos de frameworks y su experiencia
Ah y digo que ha sido la mejor prueba porque gracias a esas poquitas líneas nos ahorramos horas de entrevista... Prometo buscar ese código y publicarlo, si no lo encuentro escribo otro a ver que opinan
Por cierto tanto he leído que resaltan tanto los errores de otros y, mucho criticamos cosas, entonces me hago la pregunta: A CASO TU NUNCA HAS METIDO LA PATA???
No me refiero a algo totalmente horripilante (necesariamente) y con esto no justifico a nadie pero el punto es que en lo personal, conforme leo cosas de aquí o allá pues me doy cuenta que alguna vez hice algo que pienso... Hijoles que dirán cuando vean ese código!! :s
Bueno, en la liga que escribí de este mismo blog relatan cosas que si son bien pasadas hasta de imaginación. Yo lo mas horripilante que he hecho es escribir una clase llena de variables estáticas en lugar de usar properties, ya me acorde de otra. Para mi proyecto final no me salían unas consultas bien entonces baje todas las tablas en unas listas LinkedList y ahi me hice programe el filtro de búsqueda que no me salía en mi SQL. Quizás todos hemos empleado la frase de: es que no había tiempo y tenía que solucionarlo de cualquier forma... podría decir que no es malo si lo hacemos con moderación. SOLO HAY QUE EXIGIRNOS NO HACERLO TANTAS VECES
Submitted by java.daba.doo on Jue, 12/16/2010 - 10:09.
Espero les parezca interesante, este es el codigo que ponia a leer en un block de notas en las entrevistas, traten de hacerlo a ver que les resulta
La pregunta es: ¿Que imprime? hay errores? si hay errores son de ejecucioon o de compilacion?
(no se vale usar algun tipo de ayuda en el editor de texto, ya que hayan tomado su respuesta verifiquenla donde quieran).
public class test5 {
public static void main (String[] args) {
int numero = 100;
if(numero >= 100){
int arreglo[] = new int[]{10, 20, 30, 40, 50, 70, 80, 90, 100, 90,
numero = ((numero != 100) ? 0 : 999999),
numero = 10, 200, 300, 400
}
/** IMPRIMIENDO EL VALOR DE NUMERO **/
/* System.out.println ("imprimiendo el valor de numero: " + numero);*/;
/***/
for(int i = 0; i <= 10; i++)
numero = i;
imprimeValor( String.valueOf(arreglo[numero]) );
}
}
public static void imprimeValor(String valor){
if(valor != null)
System.out.println (valor);
}
}
@java.daba.doo Supongo que para hacer la comprobación sería ( para no pulblicar la respuesta ) 1.- Escribir la respuesta en un papel 2.- Tomar el compilador y comprobar si acertaste.
Submitted by wishmaster77 on Jue, 12/16/2010 - 11:12.
Existe mucha gente así, pero yo en parte no le echo siempre la culpa al programador. Contaré un caso:
En una empresa para la que trabajé tenía un jefe bien mentiroso (que hasta me dan ganas de decir el nombre del tipo y de la empresa, con el fin de prevenir a los demás). Nombre de entrada a la que era su asistente la embarró en un proyecto de consultoría de SAP ¿y qué creen?...Pues mi jefe dijo que su asistente era una experta en lo que a SAP se refería, que incluso había sugerido varias correcciones a la empresa creadora de SAP (que no recuerdo el nombre) ¿y qué creen?...La asistente ¡JAMAS EN SU VIDA HABIA USADO SAP!
Una segunda situación fue un compañero de trabajo, en donde una empresa estadounidense les ofreció un producto bien interesante para telemetría. Y mi jefe le dijo a mi compañero de trabajo que era "bien papita" programar esos dispositivos, que podía ser en cualquier lenguaje de programación.
La impresión de mi compañero fue tal cuando vio que no era programación en cualquier lenguaje, que era únicamente comandos AT y Python (bueno más bien una edición corta del último).
Y cómo dicen "la tercera es la vencida". Ésta me ocurrió a mí. Pues de una manera me enteré de qué estaban contratando y fui con ganas de aprender y me serviría de mucho un empleo en una empresa del ramo por el hecho de qué sin estar titulado aún ya iba a tener experiencia en el ramo. Apliqué para el puesto de programador .NET en su edición compacta, en otras palabras, cómo programador de dispositivos Windows Mobile.
De entrada en dispositivos de menos de 300MHz (que eran los que le vendían a los clientes) querían que fueran capaces de computar cosas que incluso para PC de escritorio son complejos, añadiéndole que .NET Compact Framework (2.0 hasta la 3.5) viene más limitada que es imposible imaginarse lo limitada que es XD. En fin, al final conseguí hacer lo que pedía.
Mi sorpresa fue que al final de ese proyecto querían que realizara un portal wap, de bajo costo (para la empresa); y también le fuera aprendiendo a la programación en iP[od, ad, hone]. Siendo que de entrada mi puesto era otro, teníamos otros proyectos en Windows Mobile, ah! si y yo ya había sido declarado cómo un experto programador de iP[od, ad, hone] y además certificado por Apple y acreditado para subir cosas al App Store, todo esto según mi jefe (WTF??, en mi vida había agarrado un iPhone)...y el colmo de los colmos: ¡Ni siquiera teníamos una Mac para programar esas cosas!
Conclusión, en muchos casos el problema es del programador; en muchos otros es problema de lo fanfarrón que llega a ser el jefe que le toque al programador y la corriente que se le siga al jefe.
PD: Carraro soy wishmaster no whismaster, jajajaja.
Está bueno el código, pero no creo que sirva de mucho terminar la entrevista inmediatamente si no te dicen bien el resultado del programa a la primera (la prueba está en que descartarías a Oscar por ejemplo, o a mi, que también me equivoqué la primera vez). A menos que estés buscando un compilador humano o una JVM humana.
Pero es claro que es un buen punto para comenzar; hacer que justifiquen sus respuestas, porque luego se dan cuenta de su error, y además vas conociendo el carácter de la persona: puede que se pone necio con que va a salir como dijo porque así es, o que se retracte de inmediato, pero sin reevaluar realmente su respuesta, no sirve de mucho; alguien que revisa nuevamente y puede admitir su error y darte la respuesta correcta en el segundo intento puede ser válido. Ya si les das chance a tercer, cuarto, quinto intento es tu bronca. Supongo que después de unos 2 intentos se podría ya compilar y ejecutar el código para demostrar la respuesta, y lo interesante ahí va a ser que te expliquen por qué salió ese resultado, pero ya solamente echando una última ojeada rápida al código; si ya viste el código una vez, lo interpretaste en tu cabeza, y luego ves el resultado del código, no debe tomarte mucho tiempo explicar por qué sale lo que sale, con una simple ojeada de nueva cuenta al código.
Yo así encontré mi error, viendo el código nuevamente después de haberlo ejecutado (una vez pasados un par de segundos en lo que salía del estado "WTF???"). En la entrevista yo preguntaría si este código es un ejemplo tomado de la base de código real de la empresa o si solamente es una prueba y si me van a poner a revisar y corregir mucho código de ese tipo. O puede que de aquí nos pongamos a hablar de algunas buenas prácticas en código, etc. Pero algo así me parece un buen punto de partida.
Aja... :") Esta una muy buena práctica, si va a compañado, como dice ezamudio de una explicación del candidato y quizá puedas o no dar otra oportunidad.
En mi caso, tenía la respuesta correcta. Luego dije, a ver, lo voy a revisar por si estoy olvidando algo. En la segunda y tercera revisión dije: "Ya esto es lo que pasa" lo probé y falle.
Es este precisamente mi punto. Muchas veces Google es tu mejor aliado, pero es importantisimo entender lo que encuentras y no solo hacerle copy/paste
Si el candidato se equivoca ( como yo :P ) pero puede saber que es lo que pasó, quizá aún sea un buen prospecto ( quizá ya no le ofrezcas el mismo sueldo, pero aún sirve )
Submitted by java.daba.doo on Jue, 12/16/2010 - 23:54.
Bueno tampoco crean que me dijeron una respuesta mala y fuuum adioos!! Siempre pedí justificación y así como había los que pedían pistas al ver errónea su respuesta también había quienes se rendían y no quisieron seguir intentando. Había quienes justificaban su error en la prisa porque tenían otra entrevista (coorrele antes que se te haga tarde)
En fin, me sirvió tanto para ver la actitud y disposición de las personas para resolver un problema claro que encontré varios que si se daban de topes y tardaban hasta 40 minutos entendiendo el porque después de ver el resultado. También quienes lo resolvieron a la primera y en especial uno que me sorprendió q en un par de minutos dio con el resultado correcto con su respectiva explicación
por cierto, decidí hacer eso porque estaba hasta el gorro de tanta entrevista por culpa de varias personas que pasaban por el filtro de "recursos humanos" que incluso llego una persona diciendo: "No se Java, pero podría pasarte todos tus sistemas a .Net" y no es que me niegue a .Net (del todo) pero imaginate, que te venga a vender la idea de que tienes que cambiar todos tus sistemas en desarrollo a .Net solo porque el no sabe Java... bueno, así las cosas estaban y mi interés a entender código es porque se tenia una aplicación que carecía de patas, cuerpo y hasta cabeza
Submitted by VictorManuel on Jue, 12/16/2010 - 21:59.
Pienso que todo programador ha usado el google en su vida, si, esta bien.... nadie nace aprendiendo, y pss creo que aqui la diferencia esta entre habladores y humildad.... yo no puedo llegar a una empresa diciendo que soy una chucha maldita, si no que diciendo lo que en verdad se hacer... es cuestion de cada quien,,, y pues si no lo sabes, ni modo aprenderlo!! y si te sientes ya muy chucha ,llegar y decir apliquenme mi examen!! lo paso de volada sin usar google nada! niveles mas altos!! =P pero los que apenas vamos gateando (soy uno de ellos) necesitamos mucho el google, pero siempre estar leyendo y aprendiendo cosas nuevas =) pero nunca mentir, nunca nunca! porque ya no se llevaria una buena planificacion y existirian riegos de tiempo y de administracion! =)
Está muy bien usar Google en la chamba, todos los días y cuantas veces al día necesites. Pero una entrevista es algo muy distinto. A menos que les interese tu capacidad de encontrar cosas en internet, sigo creyendo que no debería ser una opción en una entrevista. A fin de cuentas, un examen de entrevista y las preguntas que se te hacen son para darte una idea de los conocimientos del candidato, pero no es una simulación (ni tiene por qué serlo) del ambiente laboral de la empresa que hace la entrevista.
Ah y en cuanto al dev de .NET, primero que nada le diría "pero si no sabes Java cómo vas a pasar un sistema hecho en Java a .NET? querrás decir que los vas a reescribir". Y luego iría a darle de sapes a los tarados de RH por haber contratado a este tipo, porque lo que se necesita es un programador Java y contrataron uno de .NET. O tal vez el problema va más allá porque necesitaban de entrada gente de RH y contrataron a quién sabe qué cosa.
@ezamundio... ya diste el x q no me laten los frameworks en tu comentario de "integradores", x los "itegradores" que se hacen pasar por "super programadores", pero bueno ya no entremos en ese debate,
también uno cuando llega a entrevistas donde se da cuenta que el perfil que pidieron algo que no es lo que va hacer te quedas de WTF!!!... bueno a mi me paso exactamente la semana pasada.. pedían un freelance en PHP, llego a entrevistarme para ver que se tenia que hacer... y me salen con que el desarrollo que quieren que les rescate esta en Grails :S.... y yo me quedo de WTF!!,,, que no era PHP???, bueno no hay bronca grails se aprende de volada pero también es desagradable ver que en las convocatorias piden algo que ni al caso, lo bueno que se me facilita eso de aprender nuevas cosas .... otra vez me paso en la convocatoria requerían JavaScript, y ya pregunte es Java o JavaScript ya ven que luego los confunden (no se por que), total termine en entrevista y ya llevamos un buen rato platicando.. y salen ok y como andas en .net... heee??... .net?.. pase entonces y a la fecha estoy en un casi null
Que no te gusten los frameworks porque hay integradores que se hacen pasar por programadores es como que no te gusta la música porque hay unos tipos que tocan muy mal en la calle.
Creo que es tan malo esperar que un framework tape todas las deficiencias de un programador (sobre todo si es el mismo programador quien lo espera), como esperar que un framework resuelva todos los problemas del mundo (algo común cuando se adopta a nivel corporativo), como odiarlos y preferir hacer todo desde cero (lo cual me parece una actitud soberbia de pensar que los conocimientos, habilidades y experiencia combinados de los autores de algún framework no se comparan a la habilidad de una sola persona para realizar la misma tarea). A fin de cuentas cuando alguien propone un framework para un proyecto hay que justificar las razones para que se utilice, pero de igual manera si alguien dice "no vamos a usar nada, vamos a hacer todo desde cero" también hay que justificar la respuesta (y en un proyecto real no creo que acepten un "porque no me gustan", "porque mi religión no me lo permite" o "porque yo traigo aquí un framework que yo hice y que nadie conoce y que es mejor que lo que proponen usar"; especialmente esta última razón es más bien una razón para no usar un framework).
Es una opción para encontrar soluciones. Pero no siempre es asi.
Es bueno contar con ayuda. Pero muchas veces esto se presta para engañar a las personas. He leido código "igualito" que están en páginas como las de cristalab, rincón del c, etc. Y cuando le preguntas al que los "escribio" ni le entiende para que es.
Creo que es tan malo esperar que un framework tape todas las deficiencias de un programador [...] como odiarlos y preferir hacer todo desde cero (lo cual me parece una actitud soberbia de pensar que los conocimientos, habilidades y experiencia combinados de los autores de algún framework no se comparan a la habilidad de una sola persona para realizar la misma tarea).
Coincido contigo, odiar todo lo que tu no has inventado es un antipatron, clasificado y reconocido: NIH.
Al buscar pseudoprogramadores hay que tener mucho cuidado de no caer en la trampa de los prejuicios, en mi caso, llevo ya 10 años dedicandome a esto, y que conocido:
Buenos programadores que:
Solo estudiaron la carrera tecnica
Estudiaron la licenciatura en universidad publica
Estudiaron la licenciatura en universidad privada (y algunas muy caras)
Estudiaron la maestria (o doctorado) en universidad publica
Estudiaron la maestria (o doctorado) en universidad privada (y algunas muy caras)
Con certificaciones
Sin certificaciones
Titulados (por Tesis, y por Ceneval)
Sin Titulo
Mexicanos
Extranjeros (de primer mundo y de tercero)
Malos (o pseudo) programadores que:
Solo estudiaron la carrera tecnica
Estudiaron la licenciatura en universidad publica
Estudiaron la licenciatura en universidad privada (y algunas muy caras)
Estudiaron la maestria (o doctorado) en universidad publica
Estudiaron la maestria (o doctorado) en universidad privada (y algunas muy caras)
Con certificaciones
Sin certificaciones
Titulados (por Tesis, y por Ceneval)
Sin Titulo
Mexicanos
Extranjeros (de primer mundo y de tercero)
Notan la diferencia en los antecedentes de los buenos programadores y los malos? no? es por que no la hay.
¿Quieres saber si un programador es bueno programando? ¿Quieres estar realmente seguro? Entonces: No le preguntes donde estudio, o si esta o no certificado, o de manera obtuvo su titulo, o si tiene licenciatura o doctorado, ni le pongas preguntas de opcion multiple (nadie se ha ganado una medalla olimpica en los 100 metros planos por explicar como correr, y por presumir de su excelente entrenamiento) sencillamente: Ponlo a programar. Lo demas, son solo heuristicas, que si bien pueden ayudarte a tomar una decision cuando tienes presiones por falta de recursos (tiempo, dinero) no son el mejor modo de detectar la habilidad de alguien.... y de preferencia, ponle al programador a hacer algo que se paresa a lo que hara todos los dias, si le pones un ejercicio artificial, terminaras con un equipo de programadores bueno para los ejercicios artificiales (y generalmente eso no es lo que quieres).
Ah y en cuanto al dev de .NET, primero que nada le diría "pero si no sabes Java cómo vas a pasar un sistema hecho en Java a .NET? querrás decir que los vas a reescribir".
Ponlo a programar...pero sin usar Google (mejor que use un libro y así puede aprender)
Es una buena solución.Sin embargo...
Te puedo decir que hace tiempo tuve una conversación (via chat) con un programador argentino que me dijo que en México los "programadores son chafas" (lo dijo de otra manera, pero no puedo escribir groserias aqui) y que sin Google no pueden programar".
Me dio mucho coraje y hasta nos peleamos y dijimos de todo ("recordatorios a ya saben quien"). Según él estuvo trabajando aqui en México y se dio cuenta que sus compañeros mexicanos sin Google no hacían nada. Según él no lo dijo para molestar solo para hacer la platica.
En algunos casos le puedo dar la razón, pero me pàrecio una ofensa en su momento.
No soy nadie para criticar (yo también uso google), pero eso si ESTUDIO el código no simplemente lo copio y ya.
Submitted by VictorManuel on Sáb, 12/18/2010 - 15:30.
Google es una biblioteca, no creo que el no haya consultado libros ni nada...tienes que consultar e investigar para hacer un proyecto y no nomas asi como pinchí loco, o agarras un libro una guia de referencia, o google...no por nada hacen sus libros de referencia
NIH es un antipatrón, excepto cuando lo que estás haciendo es una función base de tu negocio. Por ejemplo, si estuvieras haciendo un ORM, como que no sería muy buena idea utilizar las bibliotecas de Hibernate, por que si no, entonces no estarías haciendo un ORM, sino decorando uno existente.
Cuando no es una funcion base de tu negocio ( es decir de lo que haces pues ) entonces puedes reutilizar. Por ejemplo en este mismo ORM nuevo, no tiene sentido crear una biblioteca para loggear, a meeeenos claro, que interfiriera en tus objetivos de ORM, pero en términos generales, no tiene sentido, mejor tomas alguna existente. No tendría caso destinar recursos a un subproyecto que va a repetir algo que ya existe.
También se puede programar sin ayuda del IDE ( de hecho yo a veces lo prefiero ) o sin documentación ( a veces así nos toca ) y pensar que eso es mejor, no lo es. Es una necedad.
Siempre hay que usar las mejores herramientas para hacer nuestro trabajo. Si usar in IDE, la documentación o un buscador de internet nos hace más eficientes, ¡entonces hay que usarlos! Es una necedad no hacerlo.
Por ejemplo la clase Arrays de Java ( java.util.Arrays ) tiene varios metodos de utilería, por ejemplo para ordenamiento. Si yo quisiera ordenar de mayor a menor un rango de un arreglo de, emm. digamos, empleados, utilizando un criterio personalizado ; no me tengo que aprender exactamente todos los métodos ( nombre del metodo exacto , orden y tipo de los argumentos ) para decir que si se programar. Es imposible aprenderse todo lo que existe en el mundo y quién diga que si se puede tiene entonces una vision muuuuy reducida de lo que significa "todo lo que existe".
Basta saber donde hay que buscar y en este caso puedo tomar google y escribir : "Arrays.sort" y me lleva en 1 - 2 segundos al nombre del método
Claro esta información no me va a servir de nada si, no sé por ejemplo como utilizar el Comparator, o que diablos es esta T que está por ahí. También es cierto que hay que conocer bien las herramientas que tenemos, si no vamos a estar andando en circulos.
Cuando te encuentres personas asi, no le sigas la corriente, no vale la pena. Por mucho que quisieramos no podemos dejar a google a una lado, el api de java es demasiado extenso, no podemos aprendernos por mas que quisieramos todos los metodos y cuantas cosas,. Pero un buen programador es tambien alguien que sabe investigar, conosco programadores que aun viendo la documentacion no saben como utilizar el api,. Usar google para copiar codigo fuente en eso si no estoy de acuerdo.
:p en realidad existen los 2 casos, cuando uno de tus subordinados promete ser el programador del año y puras mentiras ó cuando tu jefe resulta ser el programador del año y puras mentiras.
El que toma las decisiones sobre los frameworks que se van a usar y no sabe ni por que
El que al cliente le dice que todo se puede hacer sin siquiera haberlo probado antes
El que dice que ya todo lo ha hecho y tiene Certificación como Arquitecto de Java pero de hace 10 años
El que programa horas para resolver problemas en las que según el(ella) sus programadores lo van a resolver y siempre termina entregando mal por que su estimación fue prematura.
El que cree que todo código se puede adaptar a tu proyecto (código de otros proyectos libres)
ETC... hay tantas cosas más!
Ponlo a programar...pero sin usar Google (mejor que use un libro y así puede aprender)
Igual se puede aprender de Google... yo opino que si lo vas a dejar usar Google para trabajar, entonces lo dejes usarlo para el examen, la cosa esta en diseñar un examen "a prueba de Google" o inclusive, que sirva para saber si el programador es lo suficientemente compentente para poder resolver sus propios problemas usando Google (yo he conocido muchos que no pueden hacer ni eso)
Submitted by ingscjoshua on Lun, 12/20/2010 - 15:28.
Concuerdo con Tigo otro podria ser que ponen a un jefe que no tiene ni la mas minima idea de lo que se hace solo esta porque es el compadre del dueño u algo asi jejejej y eso ah como te jode si eres su programador y te vienen a decir es facil no? le dije que ya mañana esta como vez? si sale no?, aunque se podria dar el caso de que tu te encajes y le digas hijole no eso tomara 3 semanas siendo que es cosa de 1 dia pero pues hayq aprovechar jajajajja
Este es mi primer comentario en este sitio que lo vengo siguiendo desde hace tiempo.
Yo soy programador de PHP y actualmente estoy aprendiendo Java, y quiero comentar algo sobre este tema.
Yo creo que algo muy importante ademas de conocer bien un lenguaje es resolver problemas de una forma eficiente, por que puede ser que haya programadores de x lenguaje que sepan hace un for, un if etc, pero puede ser que no ssepan en que momento usar cada cosa.
Yo creo que cuando alguien sabe programar, puede resolver cualquier problema (auqnue se apoye de Google).
Ahora bien respecto a los frameworks y CMS, tambien estoy de acuerdo pues, apesar de que yo me la vivo usando un framework no dependo de el, les contare un caso.
"En mi trabajo usabamos Joomla, y una vez le dije a algun compañero (expertoe en Joomla) que hiciera un var_dump (en php es para ver el contenido de una variable y su tipo) y me dijo que bajo un plugin, lo instalo y aun asi no le salia WTF"
Entonces opino que para saber programar no solo basta saberse de memoria las palabras reservadas si no saber cuando se usan.
Sobre los jefes pseudoprogramadores también tengo varias anécdotas.Sin embargo, como propósito de fin de año ya no seguiré escribiendo este tipo de post (ja ja ja). Creo que algunas personas se sintieron o se sienten un poco "señaladas" por este tipo de post un poco "negativo" (lo escribi sin ánimos de ofender a alguien).
Creo que fijaré mis post en aspectos más positivos.
Naaaaa ... no tendría por que ser que alguien se sienta señalado .... y si es así, pues que le sirva de guía constructiva, para que empiece a cambiar, yo también tengo un par de anécdotas de ex-jefes que no sabían ni J de ..... pues.... de nada.
Ya lo he dicho varias veces, me parece increíble que alguien se sienta ofendido, cuando el medio donde nos comunicamos es tan impersonal, algunos tienen el hábito de darle un sentido emotivo al texto, no es malo, siempre y cuando antes de contestar, se piense lo que se dice, y no ponerse en el mismo plan "agresivo" que otros, ser más racional, y menos emotivo, ayuda a ver realmente lo que se quiere decir, como también se ha visto aquí, hay quienes escriben aquí muy directo, y los demás caen en el error de sentirlo como "ataque" .... pero en fin, es una percepción más...
Y pues, regresando al tema, éste tipo de post hace que no me sienta solo en este negocio jejeje...
en ella colocan una matriz sobre niveles de conocimientos que un programador deberia tener, no es algo definitivo pero si podria ser un lugar de partida para el objetivo de evaluar no solo a otros sino a nosotros mismos.
creo que hablamos de dos tiempos de la vida del programador... uno de ellos es cuando apenas esta aprendiendo... creo que en este momento es mucho mejor prencidir de las herramientas profesionales.. llámense IDE, Frameworks o Buscadores, el objetivo en este tiempo es aprender no hacer las cosas lo mas rápido posible o de la manera mas cómoda, el objetivo es aprender y las mejores lecciones que tenemos en la vida es cuando nos equivocamos, yo como primer IDE siempre recomiendo el bloc de notas y cuando inicio con un lenguaje nuevo prefiero codificar en un IDE q no me brinde mas ayuda que indentación y colores como el gedit o en windows el notpad2. y compilar por consola, oviamente conforme avanzamos y se vuelbe complejo lo que vamos aprendiendo podemos cambiar a u IDE que nos brinde un poco mas de ayuda.. no digo que siempre se este programando en bloc de notas pero si al inicio
el otro tiempo ya es cuando sabemos programar.. y ya estamos dentro de la industria.. aquí si tenemos que valernos de herramientas, en este punto estoy de acuerdo que no te aprenderas la API de uno u otro lenguaje, pero aprendes a leer la documentación y a conocer mediaticamente lo que se puede o no hacer, entonces no hay referencia mas rápida que un buscador y la documentación oficial de las herramientas, los Frameworks pues bueno acepto son una herramienta que aceleran el desarrollo pero es una herramieta profesional este es el tiempo donde se debe de usar.. no antes, de igual los IDE con ayuda y de mas que nos podríamos traer.. si nuestra carrera es contra el tiempo.. pues va... ademas aqui nuestro objetivo es tiempo y $$$$, ya no tanto aprender.. se supone que ya sabemos... se suponeee...!!!
es sencillo no hay que utilizar una calculadora científica en el primer examen de matemáticas de la primaria.. las herramientas se usan cuando llega el tiempo y la real necesidad de usarlas, ejemplo muchos inician creando Web en Dreamweaver y se creen grandes webmaster y no saben ni pio de HTML no pueden ni crear una Tablita bien definida U.u... todo eso hubiera sido diferente si en su formación hubieran usado bloc de notas y 0 ayuda mas que un libro o algún tutorial...
PD.. nunca he dicho que lo hecho por otros es malo, mas si no se adapta a lo que tengo en la cabeza y lo que tengo en la cabeza lo puedo hacer real... pues no hay por que hacerlo real.. por ejemplo no me gusta la estructura de "x" framework y creo que me va mejor otra... me creo capas y me puedo dar el tiempo de hacer lo que tengo en la cabeza.. ¿x que no hacerlo?.... ademas eso me fascina por que experimento con cosas del lenguaje que en otros casos simplemente no.. por que ya simplemente me dicen //Insert Here Your Code
Submitted by wishmaster77 on Mié, 01/12/2011 - 15:56.
Estoy parcialmente de acuerdo. Pero por lo que veo piensas que los frameworks son algo mágico y maravilloso para que tu pongas "153" y sepa que tiene que ejecutar la operación 15*3. Y no es así, la gran mayoría de frameworks son estructuras con un fin específico (la moda ahora: MVC, por ejemplo).
Ahora, primero (considero) es necesario conocer y darte una leida por los patrones de diseño más elementales (MVC, IoC -DI-, Observador observable, por mencionar unos). te aseguro más de un patrón de diseño aplica para "lo que tienes en la cabeza" y (muy seguido, por no decir siempre -que no lo es-) te encuentras un framework que ya implementa o te ayuda a implementar dicho patrón en tu aplicación.
En fin, creo que si bien es cierto (es de suponer que un programador está capacitado para hacer lo que le viene a la mente), también es cierto que (sobretodo cuando empezamos) caemos en NIH. Recuerdo cuando estaba estudiando el T.S.U y desconocía que era MVC...intentaba implementar mi manera para crear una "separación". Igual, ese mismo año que desconocía los ORM y típico que haces tu "implementación" con objetos que cuentan con sus métodos ALCB (altas, lecturas, cambios y bajas), siendo que ¡ESO YA EXISTÍA!. Y es natural del programador, querer hacer cosas nuevas y llevarse "el violín más pequeño del mundo".
Ahora, también es cierto que cuando aprendes y estás en la escuela (los primeros programitas, ej.: HolaMundo.java, Sumatoria.java, etc.) si es bueno que la gente entienda que se hace "detrás de escenas", las cosas base cómo los parámetros de ejecución, cómo hacerlo desde la terminal, etc. Pero tampoco así de: "No, los IDE son algo pésimo, si utilizas un IDE jamás aprenderás bien."; es decir, no ser tan radicales. Porqué después lo que haces es gente tan a la NIH y malo.
Me da risa que tanta gente piense que MVC es algo nuevo y que salió como necesidad por el desarrollo web, etc. El modelo MVC es más viejo que la web; honestamente no sé cuándo fue creado pero sé que ya existía a finales de los 80's, para aplicaciones de escritorio, sistemas cliente-servidor. De hecho cuando empezaron las aplicaciones web, hubo quienes propusieron que no debería ser tan difícil migrar algunas aplicaciones o sistemas de escritorio a la web, siempre y cuando ya aplicaran el modelo MVC, porque lo único que iban a tener que mover era la V, y un poco de la manera en que se implementa la C.
Estoy de acuerdo con ezamudio, el MVC se considera dentro de los patrones de diseño "primarios" (por llamarlo de alguna manera), pero, a juzgar por los proyectos que me han pasado, pareciera que apenas se descubrió el término "patrón de diseño" ...
Submitted by wishmaster77 on Jue, 01/13/2011 - 12:44.
Jejeje...yo soy un fan de MVC. Más sin embargo es cierto, es un patron muy muy viejo. Sin embargo créeme que hay profes que ni siquiera lo han escuchado mentar, y cuando uno estudia no te guian nomas te dicen: "Abran Visual Studio y creen una nueva forma. Agreguemos un botón que se llame 'Buscar' que al hacer click haga una consulta a la base de datos y se traiga los datos de un cliente."...Ya la gente que le busca más empieza a ver que ¡LAS VISTAS NO DEBEN EJECUTAR LAS COSAS DE ESA MANERA!, ¿y cómo es que lo ves?, pues dándote un clavado por google y viendo que para algo muy elemental está MVC (y fíjate que a pesar de ser tan viejo, ni siquiera programadores con experiencia lo conocen bien).
Con respecto a lo que dices que migrar programas de escritorio a la web, es totalmente cierto. De hecho lo único que DEBERÍA cambiar son las vistas.
Y pues si, mucha gente se pone "vamos a hacer algo para separar los datos, de la lógica, de la interfaz", inventando el hilo negro, siendo que uff, ya hay algo y hasta mejor.
Submitted by wishmaster77 on Jue, 01/13/2011 - 12:45.
¡Exacto!...Parece que ni siquiera los patrones más elementales se han descubierto a juzgar por los programadores que te topas cada día. Cosas tan horribles cómo las que han salido en el thread creado para el 31 de octubre (¡que muchas me constan son reales!).
Hola, buenos dias, Carraro. Veo que eres un experto en HIbernate y Spring. Lo cual me da la idea significa que has programado Aplicaciones WEB en JSP. Me gustaria que me ayudaras con algunas dudas.
Pero lo que mas me llama la atencion es: que estuviste chateando con un Super Programador. Podrias decirme por favor En que pagina entras para poder chatear con programadores??? es q tengo varias dudas, y q no me han podido resolver por aca.
Me gustaria poder contactar con Expertos, para ver si ellos tienen alguna solucion.
Ayer por accidente encontré este blog, Fernando sabe perfectamente quién soy. Estuve leyendo los comentarios que se hacen entre ustedes y por lo que veo son expertos en computación y eso me da gusto porque hay conversaciones muy interesantes.
Sin embargo, este va dirigido a Carraro el cual lo conozco desde hace tiempo y espero no se sienta ofendido por lo que voy a comentar en seguida.
Por lo que veo se ha hecho todo un gran comentarista sobre el tema de la programación, la cual no dominaba cuando yo lo conocía; aunque por sus conversaciones con ustedes he descubierto que ha superado esa ignorancia escolar y bien por él porque la educación actual va dirigida más al auto aprendizaje. Como actual experto en el tema me interesa qué nos explique lo que entiende por programar y diseñar.
El motivo de mi pregunta es porque hace algún tiempo, liberó sus Prácticas Profesionales con una pág. web, la cual por cierto con ustedes la critica y en otros medios la presume; como diseñador y no como programador; porque eso fue realmente lo que hizo en ella.
Esta es la primer pregunta y depende de la contestación les escribiré en otro momento
Ayer por accidente encontré este blog, Fernando sabe perfectamente quién soy. Estuve leyendo los comentarios que se hacen entre ustedes y por lo que veo son expertos en computación y eso me da gusto porque hay conversaciones muy interesantes.
Sin embargo, este va dirigido a Carraro el cual lo conozco desde hace tiempo y espero no se sienta ofendido por lo que voy a comentar en seguida.
Por lo que veo se ha hecho todo un gran comentarista sobre el tema de la programación, la cual no dominaba cuando yo lo conocía; aunque por sus conversaciones con ustedes he descubierto que ha superado esa ignorancia escolar y bien por él porque la educación actual va dirigida más al auto aprendizaje. Como actual experto en el tema me interesa qué nos explique lo que entiende por programar y diseñar.
El motivo de mi pregunta es porque hace algún tiempo, liberó sus Prácticas Profesionales con una pág. web, la cual por cierto con ustedes la critica y en otros medios la presume; como diseñador y no como programador; porque eso fue realmente lo que hizo en ella.
Esta es la primer pregunta y depende de la contestación les escribiré en otro momento
Hola Maestra Teresa
Buen día. Creo no ha leído completamente el post.
En ningún momento fue mi intención ofender a alguien. De hecho ahí en este mismo post no he dicho en nigún momento que ¡YO LO SEPA TODO!.
La intención de estos blogs del sitio javaméxico
no tiene el objetivo de ofender ni molestar a nadie
. Solo son comentarios NO OFENDEMOS A NADIE, POR FAVOR LEA COMPLETAMENTE EL POST
NO ES MI INTENCIÓN OFENDER A NADIE.
DE HECHO NINGUNO DE NOSOSTROS TENEMOS LA INTENCIÓN DE OFENDER A NADIE
¡YO NO SE TODO, EN NINGÚN LADO HE ESCRITO QUE LO SÉ TODO!
Comentarios
La tiendita
Yo tuve un programador que a cada rato decía "voy a la tienda alguien quiere algo?" y se iba como 15, 20 minutos. Un día mientras se fue, me asomé a la calle, buscando un cambio de paisaje o de aires o algo porque estaba enfrascado en resolver un problema que simplemente no me salía. Y ahí lo vi, en la calle, hablando por celular y luego regresó (y si alguien le hizo un encargo, se le olvidó).
La siguiente vez que "fue a la tienda" me asomé nuevamente y efectivamente ahí seguía, hablando por celular. Después de 2 ó 3 veces más el patrón era innegable: le encargaba yo algo, "iba a la tienda" y se quedaba afuera hablando por celular. Me daban ganas de ir a quitarle el teléfono y decirle a quien estuviera al otro lado de la línea si no prefería venir a trabajar ya directamente con nosotros y mejor le pagábamos a él, en vez de hacerle el trabajo gratis por teléfono a este tipo. Pero bueno, después de un par de veces de pedirle algo y decirle que era urgente y nada de tiendita, ya no pudo seguir con la farsa. Después de una revisión de código donde encontré no sé cuántas instancias de un antipatrón que no sé qué nombre tenga oficialmente pero consiste en usar NullPointerException en vez de un
if
para comprobar si algo esnull
... decidió renunciar. Eso sí les tengo que dar crédito a este tipo de personas: tienen muy buen olfato para detectar cuando ya los van a correr y renuncian justo antes.integradores
Ah los que conocen muchos frameworks pero no saben programar algo sin tener el framework a la mano, hay que decirles por su nombre. No son programadores, son integradores. Pueden hacerla muy bien como consultores, llegando a una empresa a decir "ah es que todo lo que hacen aquí está mal, tienen que usar X, Y, y Z frameworks, T/U/V arquitecturas e integrarlas para tener mayor sinergia y blablalaba (una serie de buzzwords hilados para poner al cliente en DUMMY_MODE=ON). Pero no pueden hacer un ciclo
for
para salvar su vida.ja ja ja es verdad
Eso sí les tengo que dar crédito a este tipo de personas: tienen muy buen olfato para detectar cuando ya los van a correr y renuncian justo antes
Es verdad, al "super programador" con el que estuve chateando le pasó exactamene lo mismo.
Hay dos cosas que diferenciar
Hay dos cosas que diferenciar acá.
Una es sacar la chamba a como de lugar, que en el caso de la programadora certificada PHP que no sabía PHP pues lo hacía de una mala manera, pero lograba entregar los trabajos. Era sin duda hábil para convencer a los demás que lo hicieran y a veces ( no lo digo peryorativamente ) ese es precisamente el trabajo de un líder de proyecto ( no quiero decir que sea farsante, sino lograr que otros hagan el trabajo )
Que está mal, no cabe duda, que da resultados, también. Obvio, no es una persona confiable.
Lo mismo pasa con el programador del celular en la tienda. Pues de alguna manera hacía el trabajo. En todo caso, pues se les pagará menos y listo.
Hay veces que estamos tan a la punta con las tecnologías que Google es un salvador indiscutible, y sinceramente yo no podría trabajar sin usarlo. Simplemente para buscar el javadoc cuando el IDE está apagado. O para preguntar a otros: "Estoy haciendo esto, y no me sale" y obtener respuestas buenas.
Entonces, la diferencia esta entre decir que sabes y no saber ( mentir ) y decir que sabes, saber y además adminir que puedes auxiliarte de todas las herramientas a tu alcance ( amigos, google, otros )
Por favor tampoco denosten a los certificados nomás por el hecho de estarlo. Si bien es cierto que la certificación no representa experiencia, al menos una certificación seria ( como la de Java ) sí avala que la persona, paso una prueba de suficiencia.
Yo conozco varios programadores que prefieren no certificarse en Java, por que es una farsa, pero la verdad es que si toma algún esfuerzo por ejemplo como funcionan los wrappers y las referencias en Java y es más fácil no hacerlo. Conozco a muchos otros que no se certifican por genuina flojera, pero que no demeritan al resto "Pues si tengo ganas, pero me aguanto".
Sobre las otras certificaciones ni opino, pero la de Java si sirve.
En la segunda empresa donde trabajé, les daban 10% de aumento inmediato a quién se certificara y la calidad del código se noto de inmediato cuando el 50% de los consultores sabian las REGLAS BÄSICAS DE JAVA y ahora si todos hablaban el mismo idioma, y no como en otros casos donde se veia que el que sabía C++ quería escribir como en C++ en Java y lo mismo con el que sabía VB.
Por ultimo recuerdo que en esa misma empresa había uno ( que por cierto nunca se certificó por que decia que: ¿para que?! ) al que se le encargo eliminar todas las excepciones de la aplicación web.
Paso como tres semanas clavadisimo en el código y cuando le dió commit TODOS los jsp's archivos tenían el siguiente patrón:
Uuuy que miedo
Borraron mi post anterior
En el post anterior había relatado una entrevista a un tipo que decía saberlo todo
La mejor prueba que he determinado es la comprensión de un código simple que involucre un código "desordenado", metía llaves, paréntesis y demás en un orden confuso y les ponía a leer el código fuente en un editor de texto plano. Los que podían detectar la solución del código eran los que pasaban el primer nivel y entonces si, hablemos de frameworks y su experiencia
Ah y digo que ha sido la mejor prueba porque gracias a esas poquitas líneas nos ahorramos horas de entrevista... Prometo buscar ese código y publicarlo, si no lo encuentro escribo otro a ver que opinan
Por cierto
Siento que aquí podemos revivir este hilo que igual revelan las fechorías de algunos programadores
http://www.javamexico.org/foros/java_mexico/historias_de_horror_en_progr...
Por cierto tanto he leído que resaltan tanto los errores de otros y, mucho criticamos cosas, entonces me hago la pregunta: A CASO TU NUNCA HAS METIDO LA PATA???
No me refiero a algo totalmente horripilante (necesariamente) y con esto no justifico a nadie pero el punto es que en lo personal, conforme leo cosas de aquí o allá pues me doy cuenta que alguna vez hice algo que pienso... Hijoles que dirán cuando vean ese código!! :s
Bueno, en la liga que escribí de este mismo blog relatan cosas que si son bien pasadas hasta de imaginación. Yo lo mas horripilante que he hecho es escribir una clase llena de variables estáticas en lugar de usar properties, ya me acorde de otra. Para mi proyecto final no me salían unas consultas bien entonces baje todas las tablas en unas listas LinkedList y ahi me hice programe el filtro de búsqueda que no me salía en mi SQL. Quizás todos hemos empleado la frase de: es que no había tiempo y tenía que solucionarlo de cualquier forma... podría decir que no es malo si lo hacemos con moderación. SOLO HAY QUE EXIGIRNOS NO HACERLO TANTAS VECES
Yo hablaría de experiencias
Yo hablaría de experiencias personales pero.... tengo que ir a la tienda.... ;-)
Aqui esta el codigo del test
Espero les parezca interesante, este es el codigo que ponia a leer en un block de notas en las entrevistas, traten de hacerlo a ver que les resulta
La pregunta es: ¿Que imprime? hay errores? si hay errores son de ejecucioon o de compilacion?
(no se vale usar algun tipo de ayuda en el editor de texto, ya que hayan tomado su respuesta verifiquenla donde quieran).
@java.daba.doo Supongo que
@java.daba.doo Supongo que para hacer la comprobación sería ( para no pulblicar la respuesta ) 1.- Escribir la respuesta en un papel 2.- Tomar el compilador y comprobar si acertaste.
En mi caso... X-O Fallé gachamente.
¿Quiere decir que ahí terminaría mi entrevista?
Existe mucha gente así, pero
Existe mucha gente así, pero yo en parte no le echo siempre la culpa al programador. Contaré un caso:
En una empresa para la que trabajé tenía un jefe bien mentiroso (que hasta me dan ganas de decir el nombre del tipo y de la empresa, con el fin de prevenir a los demás). Nombre de entrada a la que era su asistente la embarró en un proyecto de consultoría de SAP ¿y qué creen?...Pues mi jefe dijo que su asistente era una experta en lo que a SAP se refería, que incluso había sugerido varias correcciones a la empresa creadora de SAP (que no recuerdo el nombre) ¿y qué creen?...La asistente ¡JAMAS EN SU VIDA HABIA USADO SAP!
Una segunda situación fue un compañero de trabajo, en donde una empresa estadounidense les ofreció un producto bien interesante para telemetría. Y mi jefe le dijo a mi compañero de trabajo que era "bien papita" programar esos dispositivos, que podía ser en cualquier lenguaje de programación.
La impresión de mi compañero fue tal cuando vio que no era programación en cualquier lenguaje, que era únicamente comandos AT y Python (bueno más bien una edición corta del último).
Y cómo dicen "la tercera es la vencida". Ésta me ocurrió a mí. Pues de una manera me enteré de qué estaban contratando y fui con ganas de aprender y me serviría de mucho un empleo en una empresa del ramo por el hecho de qué sin estar titulado aún ya iba a tener experiencia en el ramo. Apliqué para el puesto de programador .NET en su edición compacta, en otras palabras, cómo programador de dispositivos Windows Mobile.
De entrada en dispositivos de menos de 300MHz (que eran los que le vendían a los clientes) querían que fueran capaces de computar cosas que incluso para PC de escritorio son complejos, añadiéndole que .NET Compact Framework (2.0 hasta la 3.5) viene más limitada que es imposible imaginarse lo limitada que es XD. En fin, al final conseguí hacer lo que pedía.
Mi sorpresa fue que al final de ese proyecto querían que realizara un portal wap, de bajo costo (para la empresa); y también le fuera aprendiendo a la programación en iP[od, ad, hone]. Siendo que de entrada mi puesto era otro, teníamos otros proyectos en Windows Mobile, ah! si y yo ya había sido declarado cómo un experto programador de iP[od, ad, hone] y además certificado por Apple y acreditado para subir cosas al App Store, todo esto según mi jefe (WTF??, en mi vida había agarrado un iPhone)...y el colmo de los colmos: ¡Ni siquiera teníamos una Mac para programar esas cosas!
Conclusión, en muchos casos el problema es del programador; en muchos otros es problema de lo fanfarrón que llega a ser el jefe que le toque al programador y la corriente que se le siga al jefe.
PD: Carraro soy wishmaster no whismaster, jajajaja.
código para entrevista
Está bueno el código, pero no creo que sirva de mucho terminar la entrevista inmediatamente si no te dicen bien el resultado del programa a la primera (la prueba está en que descartarías a Oscar por ejemplo, o a mi, que también me equivoqué la primera vez). A menos que estés buscando un compilador humano o una JVM humana.
Pero es claro que es un buen punto para comenzar; hacer que justifiquen sus respuestas, porque luego se dan cuenta de su error, y además vas conociendo el carácter de la persona: puede que se pone necio con que va a salir como dijo porque así es, o que se retracte de inmediato, pero sin reevaluar realmente su respuesta, no sirve de mucho; alguien que revisa nuevamente y puede admitir su error y darte la respuesta correcta en el segundo intento puede ser válido. Ya si les das chance a tercer, cuarto, quinto intento es tu bronca. Supongo que después de unos 2 intentos se podría ya compilar y ejecutar el código para demostrar la respuesta, y lo interesante ahí va a ser que te expliquen por qué salió ese resultado, pero ya solamente echando una última ojeada rápida al código; si ya viste el código una vez, lo interpretaste en tu cabeza, y luego ves el resultado del código, no debe tomarte mucho tiempo explicar por qué sale lo que sale, con una simple ojeada de nueva cuenta al código.
Yo así encontré mi error, viendo el código nuevamente después de haberlo ejecutado (una vez pasados un par de segundos en lo que salía del estado "WTF???"). En la entrevista yo preguntaría si este código es un ejemplo tomado de la base de código real de la empresa o si solamente es una prueba y si me van a poner a revisar y corregir mucho código de ese tipo. O puede que de aquí nos pongamos a hablar de algunas buenas prácticas en código, etc. Pero algo así me parece un buen punto de partida.
Otra oportunidad!, otra oportunidad!
Como dice el chiste.
Aja... :") Esta una muy buena práctica, si va a compañado, como dice ezamudio de una explicación del candidato y quizá puedas o no dar otra oportunidad.
En mi caso, tenía la respuesta correcta. Luego dije, a ver, lo voy a revisar por si estoy olvidando algo. En la segunda y tercera revisión dije: "Ya esto es lo que pasa" lo probé y falle.
Es este precisamente mi punto. Muchas veces Google es tu mejor aliado, pero es importantisimo entender lo que encuentras y no solo hacerle copy/paste
Si el candidato se equivoca ( como yo :P ) pero puede saber que es lo que pasó, quizá aún sea un buen prospecto ( quizá ya no le ofrezcas el mismo sueldo, pero aún sirve )
+1 por el ejercicio.
Si, ja ja ja no me fije
Perdón @wishmaster, lo voy a corregir
Claro, nunca fui tan cerrado
Bueno tampoco crean que me dijeron una respuesta mala y fuuum adioos!! Siempre pedí justificación y así como había los que pedían pistas al ver errónea su respuesta también había quienes se rendían y no quisieron seguir intentando. Había quienes justificaban su error en la prisa porque tenían otra entrevista (coorrele antes que se te haga tarde)
En fin, me sirvió tanto para ver la actitud y disposición de las personas para resolver un problema claro que encontré varios que si se daban de topes y tardaban hasta 40 minutos entendiendo el porque después de ver el resultado. También quienes lo resolvieron a la primera y en especial uno que me sorprendió q en un par de minutos dio con el resultado correcto con su respectiva explicación
por cierto, decidí hacer eso porque estaba hasta el gorro de tanta entrevista por culpa de varias personas que pasaban por el filtro de "recursos humanos" que incluso llego una persona diciendo: "No se Java, pero podría pasarte todos tus sistemas a .Net" y no es que me niegue a .Net (del todo) pero imaginate, que te venga a vender la idea de que tienes que cambiar todos tus sistemas en desarrollo a .Net solo porque el no sabe Java... bueno, así las cosas estaban y mi interés a entender código es porque se tenia una aplicación que carecía de patas, cuerpo y hasta cabeza
Pienso...
Pienso que todo programador ha usado el google en su vida, si, esta bien.... nadie nace aprendiendo, y pss creo que aqui la diferencia esta entre habladores y humildad.... yo no puedo llegar a una empresa diciendo que soy una chucha maldita, si no que diciendo lo que en verdad se hacer... es cuestion de cada quien,,, y pues si no lo sabes, ni modo aprenderlo!! y si te sientes ya muy chucha ,llegar y decir apliquenme mi examen!! lo paso de volada sin usar google nada! niveles mas altos!! =P pero los que apenas vamos gateando (soy uno de ellos) necesitamos mucho el google, pero siempre estar leyendo y aprendiendo cosas nuevas =) pero nunca mentir, nunca nunca! porque ya no se llevaria una buena planificacion y existirian riegos de tiempo y de administracion! =)
google
Está muy bien usar Google en la chamba, todos los días y cuantas veces al día necesites. Pero una entrevista es algo muy distinto. A menos que les interese tu capacidad de encontrar cosas en internet, sigo creyendo que no debería ser una opción en una entrevista. A fin de cuentas, un examen de entrevista y las preguntas que se te hacen son para darte una idea de los conocimientos del candidato, pero no es una simulación (ni tiene por qué serlo) del ambiente laboral de la empresa que hace la entrevista.
.NET
Ah y en cuanto al dev de .NET, primero que nada le diría "pero si no sabes Java cómo vas a pasar un sistema hecho en Java a .NET? querrás decir que los vas a reescribir". Y luego iría a darle de sapes a los tarados de RH por haber contratado a este tipo, porque lo que se necesita es un programador Java y contrataron uno de .NET. O tal vez el problema va más allá porque necesitaban de entrada gente de RH y contrataron a quién sabe qué cosa.
integradores != programadores
@ezamundio... ya diste el x q no me laten los frameworks en tu comentario de "integradores", x los "itegradores" que se hacen pasar por "super programadores", pero bueno ya no entremos en ese debate,
también uno cuando llega a entrevistas donde se da cuenta que el perfil que pidieron algo que no es lo que va hacer te quedas de WTF!!!... bueno a mi me paso exactamente la semana pasada.. pedían un freelance en PHP, llego a entrevistarme para ver que se tenia que hacer... y me salen con que el desarrollo que quieren que les rescate esta en Grails :S.... y yo me quedo de WTF!!,,, que no era PHP???, bueno no hay bronca grails se aprende de volada pero también es desagradable ver que en las convocatorias piden algo que ni al caso, lo bueno que se me facilita eso de aprender nuevas cosas .... otra vez me paso en la convocatoria requerían JavaScript, y ya pregunte es Java o JavaScript ya ven que luego los confunden (no se por que), total termine en entrevista y ya llevamos un buen rato platicando.. y salen ok y como andas en .net... heee??... .net?.. pase entonces y a la fecha estoy en un casi null
integradores != programadores
Que no te gusten los frameworks porque hay integradores que se hacen pasar por programadores es como que no te gusta la música porque hay unos tipos que tocan muy mal en la calle.
Creo que es tan malo esperar que un framework tape todas las deficiencias de un programador (sobre todo si es el mismo programador quien lo espera), como esperar que un framework resuelva todos los problemas del mundo (algo común cuando se adopta a nivel corporativo), como odiarlos y preferir hacer todo desde cero (lo cual me parece una actitud soberbia de pensar que los conocimientos, habilidades y experiencia combinados de los autores de algún framework no se comparan a la habilidad de una sola persona para realizar la misma tarea). A fin de cuentas cuando alguien propone un framework para un proyecto hay que justificar las razones para que se utilice, pero de igual manera si alguien dice "no vamos a usar nada, vamos a hacer todo desde cero" también hay que justificar la respuesta (y en un proyecto real no creo que acepten un "porque no me gustan", "porque mi religión no me lo permite" o "porque yo traigo aquí un framework que yo hice y que nadie conoce y que es mejor que lo que proponen usar"; especialmente esta última razón es más bien una razón para no usar un framework).
Google..una opción
Es una opción para encontrar soluciones. Pero no siempre es asi.
Es bueno contar con ayuda. Pero muchas veces esto se presta para engañar a las personas. He leido código "igualito" que están en páginas como las de cristalab, rincón del c, etc. Y cuando le preguntas al que los "escribio" ni le entiende para que es.
NIH: Not Invented Here
Coincido contigo, odiar todo lo que tu no has inventado es un antipatron, clasificado y reconocido: NIH.
Prejuicios
Al buscar pseudoprogramadores hay que tener mucho cuidado de no caer en la trampa de los prejuicios, en mi caso, llevo ya 10 años dedicandome a esto, y que conocido:
Buenos programadores que:
Malos (o pseudo) programadores que:
Notan la diferencia en los antecedentes de los buenos programadores y los malos? no? es por que no la hay.
¿Quieres saber si un programador es bueno programando? ¿Quieres estar realmente seguro? Entonces: No le preguntes donde estudio, o si esta o no certificado, o de manera obtuvo su titulo, o si tiene licenciatura o doctorado, ni le pongas preguntas de opcion multiple (nadie se ha ganado una medalla olimpica en los 100 metros planos por explicar como correr, y por presumir de su excelente entrenamiento) sencillamente: Ponlo a programar. Lo demas, son solo heuristicas, que si bien pueden ayudarte a tomar una decision cuando tienes presiones por falta de recursos (tiempo, dinero) no son el mejor modo de detectar la habilidad de alguien.... y de preferencia, ponle al programador a hacer algo que se paresa a lo que hara todos los dias, si le pones un ejercicio artificial, terminaras con un equipo de programadores bueno para los ejercicios artificiales (y generalmente eso no es lo que quieres).
Pasando de Java a .NET sin saber Java ;-)
Usando IKVM? ;-)
Buena solución @luxpes
Ponlo a programar...pero sin usar Google (mejor que use un libro y así puede aprender)
Es una buena solución.Sin embargo...
Te puedo decir que hace tiempo tuve una conversación (via chat) con un programador argentino que me dijo que en México los "programadores son chafas" (lo dijo de otra manera, pero no puedo escribir groserias aqui) y que sin Google no pueden programar".
Me dio mucho coraje y hasta nos peleamos y dijimos de todo ("recordatorios a ya saben quien"). Según él estuvo trabajando aqui en México y se dio cuenta que sus compañeros mexicanos sin Google no hacían nada. Según él no lo dijo para molestar solo para hacer la platica.
En algunos casos le puedo dar la razón, pero me pàrecio una ofensa en su momento.
No soy nadie para criticar (yo también uso google), pero eso si ESTUDIO el código no simplemente lo copio y ya.
Google
Google es una biblioteca, no creo que el no haya consultado libros ni nada...tienes que consultar e investigar para hacer un proyecto y no nomas asi como pinchí loco, o agarras un libro una guia de referencia, o google...no por nada hacen sus libros de referencia
NIH es un antipatrón, excepto
NIH es un antipatrón, excepto cuando lo que estás haciendo es una función base de tu negocio. Por ejemplo, si estuvieras haciendo un ORM, como que no sería muy buena idea utilizar las bibliotecas de Hibernate, por que si no, entonces no estarías haciendo un ORM, sino decorando uno existente.
Cuando no es una funcion base de tu negocio ( es decir de lo que haces pues ) entonces puedes reutilizar. Por ejemplo en este mismo ORM nuevo, no tiene sentido crear una biblioteca para loggear, a meeeenos claro, que interfiriera en tus objetivos de ORM, pero en términos generales, no tiene sentido, mejor tomas alguna existente. No tendría caso destinar recursos a un subproyecto que va a repetir algo que ya existe.
Sobre programar sin Google.
Sobre programar sin Google.
También se puede programar sin ayuda del IDE ( de hecho yo a veces lo prefiero ) o sin documentación ( a veces así nos toca ) y pensar que eso es mejor, no lo es. Es una necedad.
Siempre hay que usar las mejores herramientas para hacer nuestro trabajo. Si usar in IDE, la documentación o un buscador de internet nos hace más eficientes, ¡entonces hay que usarlos! Es una necedad no hacerlo.
Por ejemplo la clase Arrays de Java ( java.util.Arrays ) tiene varios metodos de utilería, por ejemplo para ordenamiento. Si yo quisiera ordenar de mayor a menor un rango de un arreglo de, emm. digamos, empleados, utilizando un criterio personalizado ; no me tengo que aprender exactamente todos los métodos ( nombre del metodo exacto , orden y tipo de los argumentos ) para decir que si se programar. Es imposible aprenderse todo lo que existe en el mundo y quién diga que si se puede tiene entonces una vision muuuuy reducida de lo que significa "todo lo que existe".
Basta saber donde hay que buscar y en este caso puedo tomar google y escribir : "Arrays.sort" y me lleva en 1 - 2 segundos al nombre del método
sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
Claro esta información no me va a servir de nada si, no sé por ejemplo como utilizar el Comparator, o que diablos es esta T que está por ahí. También es cierto que hay que conocer bien las herramientas que tenemos, si no vamos a estar andando en circulos.
Según yo quedaría así :
Empleado [] empleados = ...
Arrays.sort( empleados, 20, 30 , new Comparator<Empleado>() {
public int compare( Empleado a, Empleado b ) {
return b.edad() - a.edad();
}
}):
</pre>
Joder
Cuando te encuentres personas asi, no le sigas la corriente, no vale la pena. Por mucho que quisieramos no podemos dejar a google a una lado, el api de java es demasiado extenso, no podemos aprendernos por mas que quisieramos todos los metodos y cuantas cosas,. Pero un buen programador es tambien alguien que sabe investigar, conosco programadores que aun viendo la documentacion no saben como utilizar el api,. Usar google para copiar codigo fuente en eso si no estoy de acuerdo.
y que hay de los JEFES PSEUDO PROGRAMADORES
:p en realidad existen los 2 casos, cuando uno de tus subordinados promete ser el programador del año y puras mentiras ó cuando tu jefe resulta ser el programador del año y puras mentiras.
El que toma las decisiones sobre los frameworks que se van a usar y no sabe ni por que
El que al cliente le dice que todo se puede hacer sin siquiera haberlo probado antes
El que dice que ya todo lo ha hecho y tiene Certificación como Arquitecto de Java pero de hace 10 años
El que programa horas para resolver problemas en las que según el(ella) sus programadores lo van a resolver y siempre termina entregando mal por que su estimación fue prematura.
El que cree que todo código se puede adaptar a tu proyecto (código de otros proyectos libres)
ETC... hay tantas cosas más!
Libre acceso a google
Igual se puede aprender de Google... yo opino que si lo vas a dejar usar Google para trabajar, entonces lo dejes usarlo para el examen, la cosa esta en diseñar un examen "a prueba de Google" o inclusive, que sirva para saber si el programador es lo suficientemente compentente para poder resolver sus propios problemas usando Google (yo he conocido muchos que no pueden hacer ni eso)
Re: y que hay de los JEFES PSEUDO PROGRAMADORES
Así es, cómo el caso que puse antes. =)
Apoyo
Concuerdo con Tigo otro podria ser que ponen a un jefe que no tiene ni la mas minima idea de lo que se hace solo esta porque es el compadre del dueño u algo asi jejejej y eso ah como te jode si eres su programador y te vienen a decir es facil no? le dije que ya mañana esta como vez? si sale no?, aunque se podria dar el caso de que tu te encajes y le digas hijole no eso tomara 3 semanas siendo que es cosa de 1 dia pero pues hayq aprovechar jajajajja
Este es mi primer comentario
Este es mi primer comentario en este sitio que lo vengo siguiendo desde hace tiempo.
Yo soy programador de PHP y actualmente estoy aprendiendo Java, y quiero comentar algo sobre este tema.
Yo creo que algo muy importante ademas de conocer bien un lenguaje es resolver problemas de una forma eficiente, por que puede ser que haya programadores de x lenguaje que sepan hace un for, un if etc, pero puede ser que no ssepan en que momento usar cada cosa.
Yo creo que cuando alguien sabe programar, puede resolver cualquier problema (auqnue se apoye de Google).
Ahora bien respecto a los frameworks y CMS, tambien estoy de acuerdo pues, apesar de que yo me la vivo usando un framework no dependo de el, les contare un caso.
"En mi trabajo usabamos Joomla, y una vez le dije a algun compañero (expertoe en Joomla) que hiciera un var_dump (en php es para ver el contenido de una variable y su tipo) y me dijo que bajo un plugin, lo instalo y aun asi no le salia WTF"
Entonces opino que para saber programar no solo basta saberse de memoria las palabras reservadas si no saber cuando se usan.
Sr. Negativo
Sobre los jefes pseudoprogramadores también tengo varias anécdotas.Sin embargo, como propósito de fin de año ya no seguiré escribiendo este tipo de post (ja ja ja). Creo que algunas personas se sintieron o se sienten un poco "señaladas" por este tipo de post un poco "negativo" (lo escribi sin ánimos de ofender a alguien).
Creo que fijaré mis post en aspectos más positivos.
0_o
Naaaaa ... no tendría por que
Naaaaa ... no tendría por que ser que alguien se sienta señalado .... y si es así, pues que le sirva de guía constructiva, para que empiece a cambiar, yo también tengo un par de anécdotas de ex-jefes que no sabían ni J de ..... pues.... de nada.
Ya lo he dicho varias veces, me parece increíble que alguien se sienta ofendido, cuando el medio donde nos comunicamos es tan impersonal, algunos tienen el hábito de darle un sentido emotivo al texto, no es malo, siempre y cuando antes de contestar, se piense lo que se dice, y no ponerse en el mismo plan "agresivo" que otros, ser más racional, y menos emotivo, ayuda a ver realmente lo que se quiere decir, como también se ha visto aquí, hay quienes escriben aquí muy directo, y los demás caen en el error de sentirlo como "ataque" .... pero en fin, es una percepción más...
Y pues, regresando al tema, éste tipo de post hace que no me sienta solo en este negocio jejeje...
una referencia
pues navegando y siguiendo links accidentalmente me encontre con esta pagina,
Programmer Competency Matrix
en ella colocan una matriz sobre niveles de conocimientos que un programador deberia tener, no es algo definitivo pero si podria ser un lugar de partida para el objetivo de evaluar no solo a otros sino a nosotros mismos.
Tiempos, google e IDE en la vida de un programador
creo que hablamos de dos tiempos de la vida del programador... uno de ellos es cuando apenas esta aprendiendo... creo que en este momento es mucho mejor prencidir de las herramientas profesionales.. llámense IDE, Frameworks o Buscadores, el objetivo en este tiempo es aprender no hacer las cosas lo mas rápido posible o de la manera mas cómoda, el objetivo es aprender y las mejores lecciones que tenemos en la vida es cuando nos equivocamos, yo como primer IDE siempre recomiendo el bloc de notas y cuando inicio con un lenguaje nuevo prefiero codificar en un IDE q no me brinde mas ayuda que indentación y colores como el gedit o en windows el notpad2. y compilar por consola, oviamente conforme avanzamos y se vuelbe complejo lo que vamos aprendiendo podemos cambiar a u IDE que nos brinde un poco mas de ayuda.. no digo que siempre se este programando en bloc de notas pero si al inicio
el otro tiempo ya es cuando sabemos programar.. y ya estamos dentro de la industria.. aquí si tenemos que valernos de herramientas, en este punto estoy de acuerdo que no te aprenderas la API de uno u otro lenguaje, pero aprendes a leer la documentación y a conocer mediaticamente lo que se puede o no hacer, entonces no hay referencia mas rápida que un buscador y la documentación oficial de las herramientas, los Frameworks pues bueno acepto son una herramienta que aceleran el desarrollo pero es una herramieta profesional este es el tiempo donde se debe de usar.. no antes, de igual los IDE con ayuda y de mas que nos podríamos traer.. si nuestra carrera es contra el tiempo.. pues va... ademas aqui nuestro objetivo es tiempo y $$$$, ya no tanto aprender.. se supone que ya sabemos... se suponeee...!!!
es sencillo no hay que utilizar una calculadora científica en el primer examen de matemáticas de la primaria.. las herramientas se usan cuando llega el tiempo y la real necesidad de usarlas, ejemplo muchos inician creando Web en Dreamweaver y se creen grandes webmaster y no saben ni pio de HTML no pueden ni crear una Tablita bien definida U.u... todo eso hubiera sido diferente si en su formación hubieran usado bloc de notas y 0 ayuda mas que un libro o algún tutorial...
PD.. nunca he dicho que lo hecho por otros es malo, mas si no se adapta a lo que tengo en la cabeza y lo que tengo en la cabeza lo puedo hacer real... pues no hay por que hacerlo real.. por ejemplo no me gusta la estructura de "x" framework y creo que me va mejor otra... me creo capas y me puedo dar el tiempo de hacer lo que tengo en la cabeza.. ¿x que no hacerlo?.... ademas eso me fascina por que experimento con cosas del lenguaje que en otros casos simplemente no.. por que ya simplemente me dicen //Insert Here Your Code
Re: Tiempos, google e IDE en la vida de un programador
Estoy parcialmente de acuerdo. Pero por lo que veo piensas que los frameworks son algo mágico y maravilloso para que tu pongas "153" y sepa que tiene que ejecutar la operación 15*3. Y no es así, la gran mayoría de frameworks son estructuras con un fin específico (la moda ahora: MVC, por ejemplo).
Ahora, primero (considero) es necesario conocer y darte una leida por los patrones de diseño más elementales (MVC, IoC -DI-, Observador observable, por mencionar unos). te aseguro más de un patrón de diseño aplica para "lo que tienes en la cabeza" y (muy seguido, por no decir siempre -que no lo es-) te encuentras un framework que ya implementa o te ayuda a implementar dicho patrón en tu aplicación.
En fin, creo que si bien es cierto (es de suponer que un programador está capacitado para hacer lo que le viene a la mente), también es cierto que (sobretodo cuando empezamos) caemos en NIH. Recuerdo cuando estaba estudiando el T.S.U y desconocía que era MVC...intentaba implementar mi manera para crear una "separación". Igual, ese mismo año que desconocía los ORM y típico que haces tu "implementación" con objetos que cuentan con sus métodos ALCB (altas, lecturas, cambios y bajas), siendo que ¡ESO YA EXISTÍA!. Y es natural del programador, querer hacer cosas nuevas y llevarse "el violín más pequeño del mundo".
Ahora, también es cierto que cuando aprendes y estás en la escuela (los primeros programitas, ej.: HolaMundo.java, Sumatoria.java, etc.) si es bueno que la gente entienda que se hace "detrás de escenas", las cosas base cómo los parámetros de ejecución, cómo hacerlo desde la terminal, etc. Pero tampoco así de: "No, los IDE son algo pésimo, si utilizas un IDE jamás aprenderás bien."; es decir, no ser tan radicales. Porqué después lo que haces es gente tan a la NIH y malo.
MVC 2.0
Me da risa que tanta gente piense que MVC es algo nuevo y que salió como necesidad por el desarrollo web, etc. El modelo MVC es más viejo que la web; honestamente no sé cuándo fue creado pero sé que ya existía a finales de los 80's, para aplicaciones de escritorio, sistemas cliente-servidor. De hecho cuando empezaron las aplicaciones web, hubo quienes propusieron que no debería ser tan difícil migrar algunas aplicaciones o sistemas de escritorio a la web, siempre y cuando ya aplicaran el modelo MVC, porque lo único que iban a tener que mover era la V, y un poco de la manera en que se implementa la C.
Estoy de acuerdo con
Estoy de acuerdo con ezamudio, el MVC se considera dentro de los patrones de diseño "primarios" (por llamarlo de alguna manera), pero, a juzgar por los proyectos que me han pasado, pareciera que apenas se descubrió el término "patrón de diseño" ...
Re: MVC 2.0
Jejeje...yo soy un fan de MVC. Más sin embargo es cierto, es un patron muy muy viejo. Sin embargo créeme que hay profes que ni siquiera lo han escuchado mentar, y cuando uno estudia no te guian nomas te dicen: "Abran Visual Studio y creen una nueva forma. Agreguemos un botón que se llame 'Buscar' que al hacer click haga una consulta a la base de datos y se traiga los datos de un cliente."...Ya la gente que le busca más empieza a ver que ¡LAS VISTAS NO DEBEN EJECUTAR LAS COSAS DE ESA MANERA!, ¿y cómo es que lo ves?, pues dándote un clavado por google y viendo que para algo muy elemental está MVC (y fíjate que a pesar de ser tan viejo, ni siquiera programadores con experiencia lo conocen bien).
Con respecto a lo que dices que migrar programas de escritorio a la web, es totalmente cierto. De hecho lo único que DEBERÍA cambiar son las vistas.
Y pues si, mucha gente se pone "vamos a hacer algo para separar los datos, de la lógica, de la interfaz", inventando el hilo negro, siendo que uff, ya hay algo y hasta mejor.
Re: Estoy de acuerdo con
¡Exacto!...Parece que ni siquiera los patrones más elementales se han descubierto a juzgar por los programadores que te topas cada día. Cosas tan horribles cómo las que han salido en el thread creado para el 31 de octubre (¡que muchas me constan son reales!).
PARA CARRARO
Hola, buenos dias, Carraro. Veo que eres un experto en HIbernate y Spring. Lo cual me da la idea significa que has programado Aplicaciones WEB en JSP. Me gustaria que me ayudaras con algunas dudas.
Pero lo que mas me llama la atencion es: que estuviste chateando con un Super Programador. Podrias decirme por favor En que pagina entras para poder chatear con programadores??? es q tengo varias dudas, y q no me han podido resolver por aca.
Me gustaria poder contactar con Expertos, para ver si ellos tienen alguna solucion.
Gracias de antemano.
Saludos, desde campeche.
Si @regor...
Con mucho gusto te puedo ayudar.
No chateé en un sitio en específico, fue en mi cuenta personal de hotmail (MSN). Creo que la publiqué en este sitio, mira es carraro_x@hotmail.com
...Veo que eres un experto en HIbernate y Spring.
No, te equivocas no lo soy. De hecho no me gusta ningún Framework. Me confunden bastante.
0_o
Mensaje dirigido a Carraro
Ayer por accidente encontré este blog, Fernando sabe perfectamente quién soy. Estuve leyendo los comentarios que se hacen entre ustedes y por lo que veo son expertos en computación y eso me da gusto porque hay conversaciones muy interesantes.
Sin embargo, este va dirigido a Carraro el cual lo conozco desde hace tiempo y espero no se sienta ofendido por lo que voy a comentar en seguida.
Por lo que veo se ha hecho todo un gran comentarista sobre el tema de la programación, la cual no dominaba cuando yo lo conocía; aunque por sus conversaciones con ustedes he descubierto que ha superado esa ignorancia escolar y bien por él porque la educación actual va dirigida más al auto aprendizaje. Como actual experto en el tema me interesa qué nos explique lo que entiende por programar y diseñar.
El motivo de mi pregunta es porque hace algún tiempo, liberó sus Prácticas Profesionales con una pág. web, la cual por cierto con ustedes la critica y en otros medios la presume; como diseñador y no como programador; porque eso fue realmente lo que hizo en ella.
Esta es la primer pregunta y depende de la contestación les escribiré en otro momento
lol
Y que me puedes decir tu teresa de ti?
Re: Mensaje dirigido a Carraro...
Ayer por accidente encontré este blog, Fernando sabe perfectamente quién soy. Estuve leyendo los comentarios que se hacen entre ustedes y por lo que veo son expertos en computación y eso me da gusto porque hay conversaciones muy interesantes.
Sin embargo, este va dirigido a Carraro el cual lo conozco desde hace tiempo y espero no se sienta ofendido por lo que voy a comentar en seguida.
Por lo que veo se ha hecho todo un gran comentarista sobre el tema de la programación, la cual no dominaba cuando yo lo conocía; aunque por sus conversaciones con ustedes he descubierto que ha superado esa ignorancia escolar y bien por él porque la educación actual va dirigida más al auto aprendizaje. Como actual experto en el tema me interesa qué nos explique lo que entiende por programar y diseñar.
El motivo de mi pregunta es porque hace algún tiempo, liberó sus Prácticas Profesionales con una pág. web, la cual por cierto con ustedes la critica y en otros medios la presume; como diseñador y no como programador; porque eso fue realmente lo que hizo en ella.
Esta es la primer pregunta y depende de la contestación les escribiré en otro momento
Hola Maestra Teresa
Buen día. Creo no ha leído completamente el post.
En ningún momento fue mi intención ofender a alguien. De hecho ahí en este mismo post no he dicho en nigún momento que ¡YO LO SEPA TODO!.
La intención de estos blogs del sitio javaméxico
no tiene el objetivo de ofender ni molestar a nadie
. Solo son comentarios NO OFENDEMOS A NADIE, POR FAVOR LEA COMPLETAMENTE EL POST
NO ES MI INTENCIÓN OFENDER A NADIE.
DE HECHO NINGUNO DE NOSOSTROS TENEMOS LA INTENCIÓN DE OFENDER A NADIE
¡YO NO SE TODO, EN NINGÚN LADO HE ESCRITO QUE LO SÉ TODO!
Re: lol
+1! XD