CONNECT-IT 014 Pécs, 2014.12.05 A Codespring Mentorprogram tapasztalatai Walter Brem COO Codespring SRL
Our story in short 1998 2000 2004 2005 2007 2008 2009 2010 2011 2012 Media industry Architecture industry Marketing & services industry Building &construc/on industry B2B Logis/cs industry Food industry Color industry Partnership with Siemens AG: Automation and Drives Medical Mobile communications Fix telephone communications Mobile technologies ERP Systems Banking industry Social media Library Management Systems Company foundation (SofTech) Partnership with Siemens AG Team of 20 Focus on growing industry expertise CODESPRING brand is launched Focus on National market Turnover of EURO 1 Million Team of 30 Team of 60 Launch of own products New marketing strategies Diversifying industries www.codespring.ro 2
Our philosophy Our vision: Building great Strategic Partnerships Our mission: Provide high quality expertise and efficiency for full software development life cycle www.codespring.ro 3
Success stories Datacolor, USA WindRiver, USA Teracue, DE BOSCH, DE Seeburger, DE Netop, DK Monguz, HU CoCoNet, DE Trimble, USA Pamay, AT Graphisoft, HU Konduko, CH www.codespring.ro 4
Romania quick facts EU member: Location: Official Language: Population: Used currencies: HDI: Time Zone: since 2007 SE C Europe Romanian 19,042,936.00,, $ high EET (UTC +2) Government support for IT & Software industry: Income tax for corporate business: Income tax for programmers: Political & Economical Environment: www.codespring.ro Good* 16% 0% Good 5
Cluj-Napoca, Klausenburg quick facts Popula/on: 400.000 residents + 100.000 students + 400 IT Companies + 15.000 So;ware developers City rank: 2 nd in Romania Educa/onal system: 10 UniversiAes 2 = elite insatuaons: - Babes- Bolyai University - Technical University Infrastructure: InternaAonal airport Local Highway E60 (European road) NaAonal roads Main railway Labor Pool for IT services: 600 graduates/year in IT&C Foreign Languages: EN /DE / HU/ FR/ Cost: Very Good* www.codespring.ro 6
Mentoring Program
Codespring Mentoring Trainings Development methods, tools, (Java) technologies Design patterns, best practices 3 levels, ~150 hours Common projects 3-5 students in a group 1 semester (~3 months) Summer internships 2-3 months, 8 hours a day B.Sc. (+M.Sc.) dissertations + competitions & conference participations www.codespring.ro Continuity: Trainings Common Project Summer Internship B.Sc. dissertation joining a development team ( M.Sc. Dissertation) 8
Results 2012: 10 students, 2 common projects, 4 B.Sc. dissertations 2013: 1 st place at Transylvanian Scientific Student Conference 1 IEEE publication 4 B.Sc. dissertations with max. grades 5 new colleagues 30 accepted enrollments (more than 60 applicants) 2014 (current situation): 10 new enrollments (more than 30 applicants) 30 active students 1 st place, 2 nd place and 3 rd place at TSSC 11 B.Sc. dissertations + 1 M.Sc. Dissertation 3 IEEE publikáció, nemzetközi konferencia részvétel 8 new colleagues www.codespring.ro 9
TSSC 1st place 2013: RegionRank www.codespring.ro 10
TSSC 1st place 2014: Sparrow www.codespring.ro 11
Tools 12
Main Technologies 13
Alapelvek Ingyenes program NDA-n kívül nincs más szerződés, kötelezettség Diákok nem vesznek részt "teljesen éles" fejlesztésben A cég nem alkalmaz diákokat az alapképzés befejezése előtt Elvárt a minőségi munka, megfelelő hozzáállás 14:24 www.codespring.ro 14
Információ-megosztás XWiki 14:24 www.codespring.ro 15
Projektmenedzsment Redmine 14:24 www.codespring.ro 16
Verziókövetés Mercurial RhodeCode TortoiseHg 14:24 www.codespring.ro 17
Build, függőségek, CI Maven Jenkins Artifactory 14:24 www.codespring.ro 18
Automatizált kódelemzés SonarQube 14:24 www.codespring.ro 19
Automatizált kódelemzés SonarQube 14:24 www.codespring.ro 20
További eszközök Tesztelési eszközök TestFlight Tesztszerverek Glassfish Tomcat DBMS rendszerek 14:24 www.codespring.ro 21
Képzések - általános képzési csomagnak megfelelő felvételi; függőségek a képzési csomagok között; ingyenes helyek (10-10 hely); 10-12 alkalom, alkalmanként 4 óra: elmélet + gyakorlat (javasoltak a hétvégi időpontok, de közös megegyezés alapján átütemezhető); opcionális konzultációs lehetőségek (képzésenként 3-4 alkalom); Megkötés: a Java 3 képzésen való részvételre csak azok jogosultak, akik a cégnél végzik nyári szakmai gyakorlatukat és a cég irányításával államvizsgáznak. Kivételt csak nagyon indokolt esetben teszünk Részletesebb leírások (tananyag, felvételi követelmények stb.) a weboldalon. További információk igénylése: simon.karoly@codespring.ro www.codespring.ro 22
Képzések Java 1 Minősítés: Codespring Entry Level Java Developer Előfeltételek: algoritmika, adatszerkezetek, programozás - alapismeretek Függőség: nincs Felvételi: írásbeli és szóbeli/gyakorlati vizsga (az előfeltételeknél megadott témakörökkel kapcsolatban) Megjegyzés: előnyt jelent az OOP alapfogalmak és a C++ nyelv ismerete Tematika: a Java programozási nyelv, OOP Java-ban, Java SE alapok (grafikus felhasználói felületek és eseménykezelés, végrehajtási szálak, adatfolyamok, állománykezelés, gyűjtemény keretrendszer, egyszerű hálózati alkalmazások, UML alapok, kiegészítő témakörök) www.codespring.ro 23
Képzések Java 2 Minősítés: Codespring Junior Java Developer Előfeltételek: a Java 1 képzésen belül érintett témakörök ismerete Függőség: Codespring Entry Level Java Developer minősítés (Java 1) Felvételi: Codespring Entry Level Java Developer minősítés megszerzése (ennek megfelelő írásbeli és szóbeli vizsga) Megjegyzés: előnyt jelent: relációs adatbázisokkal kapcsolatos ismeretek, SQL, webes alkalmazásokkal kapcsolatos alapismeretek, HTML, CSS, JavaScript alapok Tematika: Java SE kiegészítő témakörök (reflection, annotációk, biztonság, nemzetköziesítés stb.), Java 8 specifikus kiegészítések, perzisztencia alapok (kapcsolódó tervezési minták, JDBC), XML feldolgozás, ORM keretrendszerek (Hibernate, JPA alapok), webprogramozás alapok (Servlet, JSP), osztott rendszerekkel kapcsolatos alapvető módszerek és technológiák (JNDI, CORBA, RMI), dinamikus komponensmodellek (OSGi), RCP alkalmazások (SWT, JFace, Eclipse RCP), további keretrendszerek és kiegészítő témakörök www.codespring.ro 24
Képzések Java 3 Oklevél: Codespring Java Developer Előfeltételek: a Java 2 képzésen belül érintett témakörök ismerete Függőség: Codespring Junior Java Developer minősítés ( Java 2 ) Codespring szakmai gyakorlaton való részvétel és a Codespring irányításával készített államvizsga dolgozat (szándéknyilatkozat ezekkel kapcsolatban) Felvételi: Codespring Junior Java Developer minősítés megszerzése (ennek megfelelő írásbeli és szóbeli vizsga) Tematika: Szoftverfejlesztési módszerek Összetett (vállalati) alkalmazások fejlesztéséhez használt eszközök Java EE platformhoz kapcsolódó témakörök Webszolgáltatások A Spring Framework központi elemei További témakörök Verifikációval kapcsolatos témakörök Webes keretrendszerek Kiegészítő témakörök www.codespring.ro 25
További programok Szakmai gyakorlatok: A hosszabb ideig tartó (2-3 hónap) gyakorlatokat támogatjuk Csoportos tevékenység, projektmenedzserek irányításával Ösztöndíj Csoportos projektek Az egyetemi tantárgy szabályainak megfelelően zajlik Közös irányítás: szakmai irányító az egyetem részéről + szakmai irányító a CS részéről Alkalmak találkozókra a cég székhelyén, az infrastruktúra biztosítása Államvizsga dolgozatok Közös irányítás: szakmai irányító az egyetem részéről + szakmai irányító a CS részéről Rendszeres találkozók a cég székhelyén, bejárási lehetőség, az infrastruktúra biztosítása Javasolt az ETDK részvétel, ehhez a cég szakmai irányítást biztosít www.codespring.ro 26
Thank you for your attention! Walter Brem COO brem.walter@codespring.ro Tel: +40 364 113 110 Cell: +40 730 125 100 CODESPRING SRL Frunzisului str. 29, RO-400664 Cluj-Napoca www.codespring.ro www.codespring.ro 27