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 Mobile technologies
Partnership with Siemens AG: Automation and Drives Medical Mobile communications Fix telephone communications
ERP Systems Banking industry Social media Library Management Systems
Company foundation (SofTech)
Team of 20
Partnership with Siemens AG
www.codespring.ro
Focus on growing industry expertise
CODESPRING brand is launched
Team of 30
Focus on National market
Turnover of EURO 1 Million
Launch of own products
New marketing strategies
Diversifying industries
Team of 60
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: 2nd 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: – – – – –
1st 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 1st place, 2nd place and 3rd 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:
[email protected] 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
[email protected] 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