Pontosan egy hónapja került megrendezésre Krakkóban a 33rd degree Java konferencia, amit idén sajnos kénytelen voltam kihagyni. Viszont követtem az eseményeket a neten, úgyhogy íme egy kis összegzés:
Venkat előadásan minden esetben teltház volt, már a kezdés előtt negyed órával is. Néhány aranyköpés tőle, a dőlt betűs részek az én hozzáfűzött gondolataim:
- If you can't split it - you can't scale it
- They fixed Java. And they named the fixed Java Scala.
- Never argue with Java compiler! Ezt persze ki lehet terjeszteni az egész számítógépre, mindenesetre nagyon élvezetes hallgatni, amikor valaki ököllel üti mellettem a billentyűzetet és szitkozódik, hogy "dehát ennek működnie KÉNE". Esetleg hozzáteszi, hogy a java (vagy az éppen használt tetszőleges programozási nyelv) szar.
- RDD -> resume driven design Ő azt hiszem úgy értette, hogy olyan komponenseket használnak a szoftverben, ami a CV-ben is jól fognak mutatni. De a másik irányba is van értelme, hogy olyan komponenseket használnak, amik szerepelnek a fejlesztők CV-jében - tehát amiket eleve ismernek. Tehát sosem próbálnak ki új dolgokat.
- Half of the audience uses Eclipse. How many will still use it when asked to pay for? NONE! Ha fizetni kéne, valóban lehet hogy én is inkább az IDEA-ért fizetnék, bár a franc tudja.
- Standardization before innovation is a bad idea
- It's often easier to build good solutions with right people than with cheap people
- Scala is an ocean and you have to learn how to swim in it.
- Java gonna have closures between Java 8 and Java 23
- programming in java concurrency is like working with mother in law. It's just waiting for you to fail
- Singleton is a pattern that takes 5 minutes to learn and 6 months to get it right
- if you turn up the volume you hear a compiler laugh "Really???...."
- Magic in scala is okay but static import in java is not?
- Valahol szóba került a Kotlin, Jetbrains-ék által kitalált nyelv. Hát, hajrá nekik.
Egy-két idézet Robert C. Martintól a Twitter feedről:
- Never submit to the idea that the build just takes that long
- Build architecture in way that you can defer particular decisions to the future Épp nemrég gondolkodtam az agilis módszertanok két sarokkövének ellentmondásán: fail fast és last responsible moment. Néha nem könnyű a döntés.
- It is a duty of every software developer to keep the build step as small as possible
- Q: how you start TDD culture in company that doesn't have it? A: you start shooting people at random Kicsit erős poén. :)
- Q:But we have a testing department, I don't have to write test! A: Screw you!
- You don't want to be good at debugging. It's not a skill to be desired
- We need to talk to each other about code
- Simplify, simplify, simplify
- If you, as a developer, are not writing tests, you're not doing your job
- Be critical of code, not people
- Not sure where to start improving code? Let the fear guide you. Start where the code is reall scary
Raffi Krikorian a Twitter technikai fejese mondta:
- I advice startups to start with Ruby, I'd look at JRuby more carefully if I were to do it again. Meg kellene már nézni a Ruby-t
- Java is not efficient, the JVM is.
- Most traffic coming into twitter is still received by Ruby/Rails, then handed over to JVM stack.
- 250 million tweets a day, 3000 tweets per second. 8AM PST highest peak of the day.
- A Twitter architektúrájáról rengeteg érdekes cikket lehet találni a neten. Egyébként ők is használnak Scala-t, például a Finagle rendszerüket írták meg ebben a nyelvben. Egyébként a Tumblr is használja a Finagle-t. Itt pedig Scala jótanácsok találhatóak a Twitter berkeiből.
Születtek blogbejegyzések is szép számmal. Kb. huszat lehet itt elolvasni. Egy-kettő lengyelül van, a többi angolul, némelyikben képeket is lehet találni.
Jövőre talán el kellene menni Krakkóba, de addig is inkább itthon kellene felrázni valahogy a halott Java közösséget.