WomenTechMakers - Why I have the best job!

Preview:

DESCRIPTION

This presentation was held at Women Tech Makers at Google in Stockholm.

Citation preview

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Why I have the best job!

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

We all want: ”Bekräftelse”

You are GOOD!

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Who am IHelena Hjertén, @javaHelena Master of Science - Mechanical Engineering System Developer: Web, Java, Scala Self employed at JavaJive AB

Java User Group: Duchess Sweden, @jduchessSE

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

The road to become a developer

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Technical sales support, Support, Education Adapt software product Proprietary language

Product Development, Mobile Applications, Strategy Internet, virtual world, cool stuff

The road to become a developer

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

1999 - the beginning of ”smartphones” - NTT Docomo One MILLION new subscribers each month If you wanted to know anything about iMode within Ericsson - ask Helena in Japan!

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Back in Sweden

NO MORE POWERPOINT !

How does it really work?

The process from the idea

to the final delivery?

”Mycket snack men

lite verkstad. ”

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Why programming, why not project management?

Use my brain, not my personality Real problem solving Instant feedback Creativity

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

2000 2003 2006 2009 2012 2015

Time for Java!

Programming

Project Management

Helena

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

2006

Wouldn’t let me move to the development team!!!

I QUIT!!

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

My assignments

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Daily work? Project Tools (or methods)

ScrumDo, JIRA, Scrumworks, Rally, PostIt notes on a board.

Development Tools Eclipse, IntelliJ, Netbeans, Visual Studio, Emacs, VI, Textpad, Wordpad

Build Tools Jenkins/Hudson, TeamCity, CruiseControl

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Environment

Deployment process / Release process Environment:

dev-server test-server stage-server prod-server

Local servers / Cloud Load balancing / Scaling

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

And the - the

core part:

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Java

Html5

lesscoffeescript

css

Groovy

Ruby

Scala

PHP

Javascript

FlexFlash

dynamic languages

static languages

C#

C++

Python

Objective C

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Java

Html5

lesscoffeescript

css

Groovy

Ruby

Scala

PHP

Javascript

FlexFlash

dynamic languages

static languages

C#

C++

Python

Objective C

Spring MVCWordpress

Drupal

Play Framework

Episerver

Polopoly

JBoss SeamRuby on Rails

Struts

Django

Angular

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Java

Html5

lesscoffeescript

css

Groovy

Ruby

Scala

PHP

Javascript

FlexFlash

dynamic languages

static languages

C#

C++

Python

Objective C

Spring MVCWordpress

Drupal

Play Framework

Episerver

Polopoly

JBoss SeamRuby on Rails

Struts

Django

Angular

webapplikationIPhone

IE Safari Chrome

Android

Firefox

surfplatta

smartphone

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Java

Html5

lesscoffeescript

css

Groovy

Ruby

Scala

PHP

Javascript

FlexFlash

dynamic languages

static languages

C#

C++

Python

Objective C

Spring MVCWordpress

Drupal

Play Framework

Episerver

Polopoly

JBoss SeamRuby on Rails

Struts

Django

Angular

webapplikationIPhone

IE Safari Chrome

Android

Firefox

surfplatta

smartphone

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

A consultant:

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

How do we

manage?

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

In the beginning - we don’t.

Avslöjad?

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

A few tips

from me:

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Learn programming concepts Object Oriented Programming

inheritance, interfaces Functional Programming

higher order functions, side effects

Dynamic vs Static Languages

Separation of concern Singe Responsibility Principle

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Make friends with your tools!!!

Development Tool your daily companion your assistant

!

Terminal - the command line Your best friend!

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Everything is WEB …

HTTP-protocol Request Response

REST

Learn to debug the webclient !!! Learn cURL

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

or .. everything is Apps?

Yet to learn.. (responsive design)

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

…but!

Understand the WHOLE chain Database layer - Oracle/MySQL Service layer WebService-layer (REST/XML)

Webclient

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Be Polyglot!!

Java, C#, Scala Javascript, Groovy

… and code, code, code, code.

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Meet other programmers http://usergroup.se/

Duchess Sweden - Meetup http://www.meetup.com/Duchess-Sweden/

Javaforum / Jfokus http://www.javaforum.se/jf/

Geek Meet Sthlm http://robertnyman.com/geekmeet/

The Code Pub (torsdagsklubben) http://www.meetup.com/The-Code-Pub-Stockholm

Sthlm GTUG https://sites.google.com/site/stockholmgtug/ !

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Give presentations

Good to share your knowledge with others. You, yourself, is the one who gains the most knowledge from your own talks! !

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

2014Why programming, why not project management?

I get to use BOTH my brain, my skills and my personality.

I simply just love it!

Helena Hjertén @javaHelena Women Tech Days @Google March 6 2014 JavaJive

Thanks!

Helena Hjertén, @javaHelena helena@javajive.se