EBoard 10: What I wish I knew …
Approximate overview
- Administrivia
- Alumni bio talk (+ questions)
- Alumni general talk (+ questions)
Administrivia
- I know even less than you about what is going on with registration.
- Next week should be another “practice interviews” day.
Questions
Alumni biographical talk
- Feel free to ask questions as we go.
- Went from philosophy major at Grinnell to a programmer at WoTC.
Before Grinnell
- First gen student. Only child.
- Interested in CS before Grinnell. Taught themselves CSS to customize
MySpace (10 years old or so).
- Took AP CS in high school.
At Grinnell
- Thought they would be a biochem major.
- Didn’t get into intro Bio. Took CS instead.
- CS was hard. Chem was hard.
- Didn’t stick with a CS major b/c didn’t want to get B’s.
- No one has every looked at their grades. Or almost no one.
- Ended up choosing a philosophy major.
- “I can teach myself CS. I can’t work with great minds in philosophy
outside of Grinnell (or not so easily).”
- Studied abroad in Rwanda. (Peace and Justice.)
- Did an externship (nonprofit), taught in Grinnell Prison Programming.
- Graded for CS. Slow. Sent out grades at 2am (sends a bad message to
students).
- Ended up taking CS for fun.
- CS students used to fail MAT-218. We’re nicer now.
- Worked on the CSC-151 curriculum one summer.
- Worked at CMU one summer. Used knowledge of other languages.
- Worked at DASIL one summer.
Post college, phase 1
- Did Americorps after college. Did not do well and quit early.
- Use Web skills to get job at Dice. (Gamble with your employment?)
- Worked with wordpress.
- Eventually outgrew the position. IMPORTANT: It’s okay to switch jobs;
realize that you don’t have to do everything.
- Started Georgia Tech online masters. Realized that it wasn’t worthwhle
for them. IMPORTANT: Think about why you want to get more degrees.
- Online work for company in Portland. Pay was lowish.
- Started at small financial startup. Didn’t pay attention to red flags.
IMPORTANT: If everyone is a junior engineer, there’s no one to learn from.
- Next: A consultant. Got placed at HyVee.
- Next: Pioneer. Worked on digital agriculture. (Using sattelite imagry
to assess crop health.)
Post college, phase 2
- Hired by Target. Target paid to move her to MSP.
- Ended up working on Target cloud team. Not enough Dev.
- Then on to network engineering. Ended up becoming a project lead.
Set up API standrds, etc. Did the role above them.
- Downside of working for a company: Ready for promotion, but no
promotions avalable/permitted.
- Invited to apply to WoTC.
- Working on background at WoTC.
- WoTC is a print company, but need to work in the digital world, too.
- Working on an API.
Detour: APIs
- “Application Programming Interface”
- A program that talks to data (e.g., in database) and sends back
information based on particular requests.
- Sometimes returns the data in JSON format.
- Might also provide secrets and such.
What is a work day in operations?
- Things break and then you go fix them. (Some people love this; others
prefer to write things.)
What is a work day as a network programmer?
What is a work day as a program lead?
- Writing
- Meetings
- Convincing others of things.
What is a work day as [whatever your are at WoTC]?
- Working from home.
- 6:30 - 3:30.
What is a good work-life balance?
- Saying “I’m done” after 8–9 hours of work each day. (Even though they
are starting at 4:30 am west coast time, they stop at 1:30 pm west coast
time each day.)
- It can be hard to convince others that work-from-home is equivalent to
in-offce work.
How did you move into a new role?
- Read O’Reilly books on the concepts you need for work.
- Ask lots of questions. It ends up beng an assset.
- The more your work, the more natural things become.
What’s the coolest project you’ve worked on?
- Satellite imagery
- Not how we normally think about the data.
Have you sold out?
- Used to enjoy the Des Moines hack-a-thons.
- As an adult, needs a more reliable income.
- would build web sites but it]’s not in their best interest;
somewone will have to monitor it.
Writing vs. Researching vs. Drawing vs. Meeting vs. Coding
About half/half writing/research/drawing vs. coding.
OMG. So many meetings. Not much happens at most meetings. But
some are necessary: E.g., gathering requirements, setting up
timelines.
How did you find your jobs?
First job: Head hunter/search firm/head-hunting firm.
Note there are advatages to having multiple firms bidding on you.
Networking (e.g., at conference)
Networking also helps with finding ou what a compny is like.
Recommended.
How do you prepare for interviews?
Made resume. Had friend read over it. (A non-technical friend
is also a good thing.)
Went over sample question
Come up with answers to standard questions, such as
- “How do you teach yourself a new technoloy?”
- “Tell me about an unsuccessful team experience and how you dealt
with it.”
Ask good questions of the people you meet with.
- “What is your favorite part of working at this company?”
- “What are the challenges of your job?”
Some jobs don’t ask you the scary technical questions.
“I just import the right package in Python.”
Alumni general talk: What I wish I’d known
Interview tips
- Behavioral Interview Tips
- Know your interviewers - If you get names in advance, look them
up on LinkedIn. Identify things in common, ways to talk about them.
- Look up the company - Find out the company values; someone will
be tasked to find out whether you meet the company values.
- Three types of technical interviews
- Take-home assignment followed by a “walk through the code”
- Whiteboarding interviews; syntax is less important
- Pair programming interview; sit and program in real time
- State assumptions clearly (or ask about them)
- “I assume we’re working with US currency. Is that okay?”
- Call out edge cases. “Be careful! You might cut yourself on that edge.”
- Talk about future/related work. “With more time, I would have …”
- Keep talking. They want to hear someone think aloud. Articulate
what you’re doing.
- Enthusiasm can help. Bring yourself to the interview.
- Make eye contact.
Kinds of jobs:
- Contractor: Usually has a fixed-term contract. No benefits, but more money.
- Less job security; easier for companies to let go.
- Full-time normal employee. Gets 401K, matching, medical, other benefits.
- They’ve invested in you, so they are less likely to let you go.
- Consultant vs. (Independent) Contractor:
- In one model, you are hired by a firm (and get benefits) and then
they sell your time to others.
- In the other model, they connect you to the firm, the firm pays
you, and they get a fee for making the connection.
- Or not.
Whiteboard questions
- Higher-level design questions. How would you design this API?
- What’s the logic/protocol for one elevator? For multiple elevators?
How would you assess the success of your solution?
- Logic qustions.
- [Not usually algorithms.]
Promotion tips
- Be active. Talk to your manager. Make it clear that you want to move
up in the organization. Make your goals known.
- State your goals.
- Ask questions.
- Check in.
- Visibility. Make sure that people know who you are (and have a good
impression with you).
- Typical promotion decision process: All the managers get in a room
and decide which K of the N people up for promotion get a promotion.
It helps of people know you.
- Annual reviews. Make sure that you know the expectations for your
position as well as the expectations for the position above you; show
how you are fulfilling the position you are trying to get.
How did you find internships?
- Looked for REUs. (Research Experiences for Undergraduates.)
- Connections helped: Applied for an REU, they recommended that they
apply for another program.
What should you do about mental-health issues?
- Tell people about your anxiety.
- Take mental health days.
- Make sure that you are awesome enough that people accept those things.
(This may depend on the company you are at. Find the right company.)
- A good boss will want you to succeed.
- Take care of your health.
Networking
- Networks are good; Networks can be supportive.
- Networks are mutual; you may be getting something from someone, but
they are likely getting something from you.
- Networking helps the company in that it helps you do better.
- How do you build a network?
- Reach out to Grinnell alumni.
- Facebook groups can be awesome (including Grinnell-specific ones)
- GrinNetworking
- Grinnell mental health
- Everyday class notes
Other notes
- Keep a mock resume recording everything you’ve ever done.
- Don’t burn bridges.
- Keep records.
Should I get certificates?
- Maybe
- AWS certificates used to help; they may still
- SamR’s amazing serucity course, probably not, especially since
security is misspelled.
The elevator question …
- What is the input? (Our subject chose “desired floor”; I’d care more
about “up” or “down” button outside the elevator as well as the
Firefighters’ button.)
Administrivia
- I know even less than you about what is going on with registration.
- Next week should be another “practice interviews” day.