{"id":11564,"date":"2013-12-04T08:07:32","date_gmt":"2013-12-04T07:07:32","guid":{"rendered":"https:\/\/towerconsult.de\/bewerberblog\/?p=11564"},"modified":"2016-06-15T16:49:12","modified_gmt":"2016-06-15T14:49:12","slug":"ich-kann-java-oder","status":"publish","type":"post","link":"https:\/\/towerconsult.de\/bewerberblog\/2013\/12\/ich-kann-java-oder\/","title":{"rendered":"Ich kann Java, oder?"},"content":{"rendered":"<p>Ein immer wiederkehrender Satz von Bewerbern. Mit Sicherheit und leichter \u00dcberheblichkeit wird behauptet, ein Ass in Java zu sein. Auch die Frage, ob man als Junior oder Senior einsteigen wird, erledigt sich schnell. Nat\u00fcrlich direkt als Senior einsteigen und die F\u00fchrung \u00fcbernehmen.<\/p>\n<p>Aber was ist eigentlich dieses Java und warum ist es so schwer Menschen zu finden, die sich gut damit auskennen?<\/p>\n<h3>Was ist Java?<\/h3>\n<p>Jeder kennt das Symbol. Die Kaffeetasse, die in der Statusleiste vom PC nach Updates schreit. Aber wozu wird Java ben\u00f6tigt? T\u00e4glich w\u00e4chst die Anzahl von Anwendungen und Websites, die nur optimal funktionieren, wenn auf dem Endger\u00e4t Java installiert ist. Angefangen bei Laptops oder PC\u00b4s, Spielekonsolen, Mobiltelefonen und nat\u00fcrlich dem World Wide Web, \u00fcberall wird Java verwendet. Sie ist eine objektorientierte Programmiersprache und eine Laufzeitumgebung. Die zugrundeliegende Technologie dient au\u00dferdem als Basis f\u00fcr Spiele, Dienstprogramme und Business-Anwendungen.<\/p>\n<h3>Kurz und knapp<\/h3>\n<p>Java ist\u2026<\/p>\n<ul>\n<li><em>Einfach und klein:<\/em> Java ist sowohl f\u00fcr Einsteiger und Profis geeignet. Einfache Fensteranwendungen sowie komplexe Datenbank Module lassen sich dem gegen\u00fcber C++ verbesserten objektorientierten Konzepts schnell umsetzen. F\u00fcr sehr kleine oder mobile Ger\u00e4te gibt es die Java 2 Micro Edition (J2ME). Sie ist extra f\u00fcr Ger\u00e4te mit geringen Ressourcen, wie bspw. Prozessorleistung oder Speicherplatz ausgelegt.<\/li>\n<li><em>Objektorientiert und verteilt:<\/em> wie der Name schon sagt bezieht sich die objektorientierte Programmierung auf die Erstellung sogenannter Objekte. Im Idealfall werden wiederverwendbare Objekte erstellt, so dass bei fortschreitender Programmierung auf Objektbibliotheken zugegriffen werden kann.<\/li>\n<li><em>Kompiliert und schnell:<\/em> Anwendungen werden im Gegensatz zu anderen Sprachen zun\u00e4chst in einen Java Bytecode umgewandelt und erst in der Laufzeit-Umgebung ausgef\u00fchrt.<\/li>\n<li><em>Robust und sicher:<\/em> Java sieht den Vorteil in der Kombination von Compiler und Laufzeitumgebung. Fehler k\u00f6nnen durch den Compiler gepr\u00fcft werden und durch die Java Runtime Umgebung k\u00f6nnen Fehler direkt behandelt werden.<\/li>\n<li><em>Dynamisch: <\/em>Durch Verbesserungen ist Java dynamischer als C++. Beziehungen zwischen Objektklassen und Objekten sind nicht dauerhaft festgelegt und k\u00f6nnen so, im Falle einer \u00c4nderung, leichter ausgetauscht werden. Anders ausgedr\u00fcckt: Java ist plattformunabh\u00e4ngiger.<\/li>\n<\/ul>\n<h3>Welche Java Skills sind nachgefragt und welche Frameworks, Libraries und Tools sollten eingesetzt werden?<\/h3>\n<p>Die Frage nach den \u201erichtigen\u201c Frameworks, Libraries und Tools ist schwer zu beantworten. Um eine \u00dcbersicht \u00fcber die vorhandenen zu geben, hat sich Sebastian Dietrich \u00fcber 5 Jahre damit besch\u00e4ftigt, eine Mindmap zu erstellen. Die \u201ewichtigsten\u201c Frameworks, Libraries und Tools, sowie der Programmiersprache nahe Techniken und Technologien stehen <a href=\"http:\/\/managing-java.blogspot.de\/2013\/04\/die-wichtigsten-java-frameworks.html#more\">hier<\/a> mit Empfehlung und Weiterleitungen zur Verf\u00fcgung.<\/p>\n<p>Einfach auf das Bild klicken und von dort als PDF (&#8222;Java Technologien A0.pdf&#8220;) runterladen und in mindestens DIN A0 ausdrucken oder als ausf\u00fchrbares PDF runterladen und mit Doppelklick anschauen und reinzoomen. Das Dokument ist freigegeben unter der\u00a0<a href=\"http:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/at\/\" target=\"_blank\">cc by-nc-sa<\/a>\u00a0Lizenz, kann also beinahe beliebig ver\u00e4ndert und weitergegeben werden.<\/p>\n<p>Niemand kann dabei verlangen, dass alle Web-Frameworks beherrscht werden, aber eine Konzentration auf die \u201ebesten\u201c 1-2 pro Aufgabenfeld ist daher angebracht.<\/p>\n<h3>Zwischenfazit<\/h3>\n<p>Wer glaubt denn gerade immer noch, dass er\/sie ein Java Ass ist???<\/p>\n<p>Bleibt noch zu kl\u00e4ren wer man ist: ein Junior oder Senior?<\/p>\n<h3>Junior oder Senior Entwickler?<\/h3>\n<p>Eine Frage, die sich nicht nur Recruiter stellen sollten. Auch Manager und Entwickler sollten sich diese Frage stellen, ab wann der Sprung vom Junior zum Senior passiert. Ein wichtiger Punkt ist es diesbez\u00fcglich, welche Erwartungen man stellen kann und welche man zwingend erf\u00fcllen muss.<\/p>\n<p>Oftmals wird angenommen, dass der Aufstieg vom Junior zum Senior nur ein zeitlicher Aspekt ist. Aber allein viele Jahre Erfahrung mit Java Entwicklung machen einen junior Entwickler nicht automatisch zum senior.<\/p>\n<p>Folgende Eigenschaften sollte ein Java Entwickler auf jeden Fall vorweisen k\u00f6nnen um die Position des Seniors aufsteigen zu wollen:<\/p>\n<ul>\n<li>einige Jahre Erfahrung mit kommerzieller Java Entwicklung<\/li>\n<li>Erfahrungen mit den wichtigsten verbundenen Tools, Techniken und Frameworks<\/li>\n<li>F\u00e4higkeit zwischen pers\u00f6nlichem Interesse und Sinnhaftigkeit f\u00fcr den Auftraggeber unterscheiden zu k\u00f6nnen<\/li>\n<li>Teamarbeit, emotionale Intelligenz und F\u00fchrung durch Vorbildwirkung<\/li>\n<\/ul>\n<p>So kann ein Entwickler mit langj\u00e4hriger Erfahrung auf Grund seiner Projekte, Interessen oder auch Pers\u00f6nlichkeit weiterhin als Junior eingestuft werden. Die Bereitschaft sich weiterzuentwickeln muss jeder f\u00fcr sich mitbringen um auf der Karriereleiter aufzusteigen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein immer wiederkehrender Satz von Bewerbern. Mit Sicherheit und leichter \u00dcberheblichkeit wird behauptet, ein Ass in Java zu sein. Auch die Frage, ob man als Junior oder Senior einsteigen wird, erledigt sich schnell. Nat\u00fcrlich direkt als Senior einsteigen und die F\u00fchrung \u00fcbernehmen. Aber was ist eigentlich dieses Java und warum ist es so schwer Menschen [&hellip;]<\/p>\n","protected":false},"author":41,"featured_media":15606,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[100],"tags":[],"_links":{"self":[{"href":"https:\/\/towerconsult.de\/bewerberblog\/wp-json\/wp\/v2\/posts\/11564"}],"collection":[{"href":"https:\/\/towerconsult.de\/bewerberblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/towerconsult.de\/bewerberblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/towerconsult.de\/bewerberblog\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/towerconsult.de\/bewerberblog\/wp-json\/wp\/v2\/comments?post=11564"}],"version-history":[{"count":0,"href":"https:\/\/towerconsult.de\/bewerberblog\/wp-json\/wp\/v2\/posts\/11564\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/towerconsult.de\/bewerberblog\/wp-json\/wp\/v2\/media\/15606"}],"wp:attachment":[{"href":"https:\/\/towerconsult.de\/bewerberblog\/wp-json\/wp\/v2\/media?parent=11564"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/towerconsult.de\/bewerberblog\/wp-json\/wp\/v2\/categories?post=11564"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/towerconsult.de\/bewerberblog\/wp-json\/wp\/v2\/tags?post=11564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}