On Github llkats / careerdayslides
By Lydia Katsamberis / @llkats
senior front-end engineer for AOL
Bachelor's in Computer ScienceEnglish??!!!!
Master's in Software Technology
Settled on web development
I thought that I would be a writer or get into publishing, some sort of literature-related thing. So I got a bachelor’s in English, but when I graduated was right at the start of the recession, and there weren’t any jobs in southeast Michigan. I didn’t really know what to do with myself. I’d always liked computers, so I started exploring CS degrees in Chicago, which was where my parents were moving. The grad program at Loyola was pretty lenient on prerequisites, and I planned on going into IT. But then I took a couple required programming courses and found out I was pretty good at it. Eventually I was able to narrow that down into a love for web programming, because I like making things that people see and use. Web programming has a creative element to it that I didn’t find with enterprise or server-side programming. You get to create visual elements that people can interact with, and I really liked creating that stuff.mornings: usually emails, meetings, planning
afternoons: programming hours
evenings: more programming
During a typical day, I’ll do some coding. I try to carve out a few consecutive hours for actual concentrated programming work. The rest of the time, I’m documenting or writing tests for coding, emailing, collaborating with others to organize how we’ll build features, or, like right now, interviewing candidates to join my team.10am-6:30pm
pros: pretty flexible w/r/t working from home, taking time off
cons: working nights? weekends? holidays? sometimes! ಠ_ಠ
not to mention meetups, classes, conferences
side projects!
contrary to popular belief, people skills are super important
software is written collaboratively and teamwork is essential
contribution, tutoring, and mentoring are also very important
Skills! Yes, you need to have good people skills. The stereotype of a software engineer is that they are nerdy social outcasts, but software depends on people. It isn’t written in a vacuum, you need to write it collaboratively, and so you need to be able to work with people. Things do get stressful, especially close to deadlines, but you have to keep your cool and get stuff done. You depend on your team and your team depends on you. The most successful engineers are also ones with good social skills -- which you can totally learn. Also, you learn the most by working with others; you teach and learn from each other.lol
more casual than traditional workplaces
I wear what I want! I have my hair ridiculous and can have visible tattoos and piercings. Most of the time, I wear jeans and a hoodie. Sometimes it’s heels and a dress when I feel like being pretty. You might have heard that programmers are a pretty casual bunch. This is pretty typical on the West Coast, though the Midwest and East Coast are a little more uptime. YMMV.competitive, but plenty of jobs to fill too
ways to enter: internships, freelance, building a portfolio
The programming field is fairly competitive, especially when it comes to working at super-desirable companies like Google and Apple. However, there’s also huge demand for programmers, especially here in the Bay Area. It’s also competitive to work at startups, but in a different sense: what you’re competing for is the survival of your company, so you might compete against other companies for market share, and the best customer experience that you can deliver as a programmer might make all the difference. You get into programming by getting a CS degree or by teaching yourself how to code, making some cool things, and showing it to people. And so far, so good on the employment outlook!If I could do it over again, I would start programming in undergrad, make English my minor, and graduate with a CS degree.
these slides: my career day slides!
learn javascript!: JS the Right Way!
learn node: Node School
learn HTML: Dive Into HTML5