The Java Community Process Advance your career and help to define the
future of Java Patrick Curran, JCP Chair
JavaOne Sao Paulo, junho 2016
Would you prefer not to be unemployed 10 years from now?
How to defend yourself against outsourcing and
Still a European citizen!
I have an Irish passport
Glad to be back in Brazil!
I love Brazilian music!
Block parade on Copacabana beach
The best music in the world
Ricco Duarte plays Bossa Nova at Vinicius (Moraes) bar in Ipanema
do Borogod in Sao Paulo
An Irish pub
Music: a universal language!
Republic of Congo, 2015
Share your passions and your enthusiasm with developers all over the world.
Make new friends. Advance your career. Have fun!
Technology: a universal language!
No computer science or engineering education. I was an academic, working on a PhD in economic history and
political economy. I spent years in a library researching by looking up data in
physical books, magazines, and manuscripts. I thought there will be a better way of doing this in the future.
I invented the web browser Went to technical school to learn to program in assembly
language and COBOL. Talked my way into a junior programming job.
How I started my 30+ year IT career
My first computer
IBM 360 mainframe
How I programmed it
Do not fold spindle or mutilate
Invented by Herman Hollerith to tabulate the 1890 census
My first second choice (my first job)
My first personal computer
1 MHz 6502 processor, 8 Kb memory, external cassette storage
How I programmed it
6502 assembly language
On Friday: Do you want to work in California for a year to develop a word-processing system in 8080 assembly-language?
On Monday: Why not? (What do I have to lose?) That was 1982 Im still there.
My second job
Lexitron VT 1303 word-processor
The word-processors were successful, but Raytheon Data Systems (whose primary business was missiles) were completely incapable of developing a distributed office-automation system in the early 1980s.
They ran Lexitron Corporation into the ground, and I was out of a job.
I was recruited by Interactive Systems Corporation the first company to commercialize UNIX.
I managed a team developing an emulation of UNIX that ran on DECs VMS.
My third job
Later I helped to port UNIX to a variety of hardware systems (minicomputers from Data General, Prime), mainframes (Hitachi, IBM) and later PCs.
We ported UNIX System III to the original IBM PC XT (4 MHz 8088 processor,
640 KB of memory, 10 MB hard disk).
My fourth job
How to hire a smart programmer?
Scott McNealy (Sun Microsystems) decided to buy the Interactive Systems UNIX porting business as a backup in case PCs overtook Sun workstations.
We forked Solaris from the SPARC code, ported it to Intel, and then I managed the process of merging the two source bases.
Then I managed kernel and device-driver development work for Solaris/Intel.
Much work was outsourced to Ireland. Until Sun decided to dump the project and lay off almost all of my
My fifth job
I managed to find another job inside Sun, developing the conformance test suites (TCKs) for Java SE and Java ME.
Most of my developers were in Russia (Novosibirsk, Siberia and St. Petersburg).
Rocket-scientists make very good test developers!
My sixth job
I love to travel!
My manager (who was the previous Chair of the JCP) said do you want to take over?
It was clear I didnt really have a choice but I jumped at the chance anyway.
Yaay more opportunities to travel. And then it was now.
My seventh job
I expected (planned?) to become a university professor. Instead, I ended up in the IT industry. When I started we had:
no laptops, no networking, no email, no bitmapped displays or GUIs, no internet, no cellphones, no Facebook or Twitter
Plan for change
We couldnt predict how things would be five years ahead, and certainly not ten or twenty years ahead.
All we can predict is that things will change probably in ways we did not expect.
Because you cant predict the future
Cray XMP supercomputer ($10 million)
Personal supercomputer ($300)
Or maybe you wont even have a cube
My first outsourced team was in Ireland. When the Irish became too expensive we outsourced to India. When the Indians became became too expensive and too
difficult to manage we outsourced to Russia. When [a big company I wont name] hired most of our
Russians away we outsourced to China. Now were outsourcing to India again (and also to the Czech
Republic) but we still have lots of developers in China. Where next? (I have a friend who is betting on Bulgaria.)
My experiences with outsourcing
Medical technician. Surgery. Customer service. Accounting and tax preparation. Real-estate agent. Legal discovery and document processing. Do you want to bet that your job is safe?
Skilled jobs are now being automated
Learn to surf
Ive had seven jobs, but all of them flowed from the first. All you can do is to position yourself where opportunities will
occur, and then seize the most interesting opportunities that present themselves.
Find some good waves, choose an interesting one, and jump on.
It may not take you where you expected, but you will have fun along the way.
Learn to surf
Learn to dance
Connect Collaborate Create Make music and dance together!
You may be stuck in a cube doing a boring job with little chance to meet new people or to learn new technologies.
How can you position yourself to take advantage of new opportunities?
You need to do this outside of your job. Volunteer for some kind of collaborative activity.
You wont get paid now But you will increase your chances of getting paid (more) later
How to choose the right wave/music?
How to get started? Join your local Java User
Group. Work as part of a team.
Help each other. Teach each other. Work with each other.
Find a mentor. Mentor someone else.
You can start small. Help to organize JUG meetings. Write a short blog post about an interesting book youve read
or an open-source library or tool that you like. Turn this into a short talk/presentation that you can give at a
JUG meeting. You will gradually improve your organizational and
Unlike Windows, where what you get is what Microsoft (perhaps after secretive consultation with its biggest customers) decides you should get
Java is developed through the Java Community Process. Java specifications (JSRs) are developed collaboratively
through an open, formal process similar to that used by other standards organizations. All interested members of the Java community may participate.
For the community, by the community
Oracles competitors are active participants. IBM, HP, and RedHat to name a few.
The Open Source and developer communities are also represented.
The Eclipse Foundation, Java User Groups.
The whole community
Our membership Anyone can join. Total membership is almost 1000. No membership fees! Membership distribution by type:
76% individual. 16% corporate. 8% non-profit (mostly JUGs).
Membership distribution by location: 40% North America. 41% Europe, Middle East, Africa. 13% Asia. 6% South America.
Recent membership changes (JSR 364)
New Associate membership class for individuals with a much simpler membership agreement.
No lawyers and no employer approval required. Associates can be formally recognized as Contributors to a JSR.
New Partner membership class for Java User Groups that are not legal entities.
Electronic submission and signing of membership agreements. Almost instant
Free membership for corporations.
JUG members Austin JUG BeJUG (Belgium) BreizhJUG (Brittany) CEJUG (Brazil) Central Ohio JUG (USA) Chicago JUG ChinaNanjingJUG Conn