I'm Matt. Or @elazar if you're on Twitter.
Nice to meet you. Thanks for attending.
Not hiring now, but check back later this year!
What qualities must a junior developer have?
What qualities must a senior developer have?
I'm realizing more and more that being a good engineer isn't about pounding keys. I like that a lot.
"Less talk, more code." If you think that's what software is about... you have a lot to learn.
So much of what we do as developers isn’t just code. Let’s work on being more holistic with our approach to dev as human.
Perfect code doesn't make great software. Useful code does. Here's to everyone trying to make useful code that doesn't suck.
"Alyosha's Law: software is never 'done' - only occasionally shipped, and then eventually abandoned."
There are no solutions, only tradeoffs.
"Most people do not listen with the intent to understand; they listen with the intent to reply." ~Stephen R. Covey
I find I am in the most fascinating conversations when I don’t try to talk and just listen.
Ask not what your software can do for your users; ask what your users want to do with your software.
OH "The secret to open source is not the best code, it's the best communication." @github vesea
Related: Conway's Law
My 6 yo asked what programming was like. I told him it was like making Lego out of words.
Picard management tip: Improve your vocabulary by reading books. Words can be your most powerful tools.
I don't know why anyone thinks that programming doesn't require social skills.
It's mostly social skills.
F*** programming puzzles. I want to know if an interview candidate can file a bug report worth a s***.
If you leave a todo in code, don't only describe what to do, but also why you didn't do it.
Seriously consider writing your library's documentation first. Trying to explain how to use code is instrumental in creating a decent API.
My biggest take away from #phptek is that, as a community, we are starting to think about each other as people. That’s pretty cool.
Behind every great programmer is a self-conscious person making it all up as they go, desperately hoping not to be found out.
If someone disagrees with you, you don’t have to change your mind to empathize with them. Empathy is not the same as endorsement.
Being a good senior dev is easy:
- Don't tell; ask
- Don't rewrite; pair and refactor
- Don't sneer; encourage
- Be kind.
Picard diplomacy tip: The greatest threat to lasting mutual respect is egocentrism. It may never leave you, but resist it at every turn.
Tech conferences are always humbling and motivating. Great look at how much I don't know and prod to get learning.
Code isn't personal, people. You are not your code.
You are not your job. You are how you treat people.
As a developer your job is to systematically reduce the number of facepalms per segment of read code.
The best programmers I've ever met had an odd balance of an ability to cope with current tech and a fervent unwillingness to do so.
Be a good community member. Say good things about people in public, not bad things. Let's empower each other and not bring each other down.
I have been programming for 18 years and I still learn new things everyday. Reason I enjoy my work. Never. Stop. Learning.
Follow your curiosity. Don't worry if it is not related to your work, integration of new ideas from distant spheres may yield new fruits.
Dream a little. It's free, anything goes, and may even result in something real.
A talk by Cal Evans