Guild icon
The Programmer's Hangout
Elliott Q&A - Mar 14th, 2020
Avatar
Nano BOT 14-Mar-20 09:10 PM
Elliott is answering Toby Larone's Question:
Question: What's the biggest mistake you've made during your career? What did you learn from it?
⭐ 3
Elliott: One of the most memorable mistakes I ever made happened on my very first day of employment as a professional programmer. Our senior director of engineering handed me a database procedure he had been working on and told me to "finish it up and run it." I was already pretty well versed in relational data stores since I had held a position in our company previously that required me to work in it. So I proceeded to backup this MySQL database normally (or so I thought). I didn't fully understand what he was doing, but I did my best, finished writing the procedure and executed it. Everything appeared to work fine.. Until I received an email that evening from our curriculum department, letting us know that six months worth of their state standard to content association work had gone missing. I didn't think this was a big deal, so I drove to the office that evening, thinking I'd just restore the backup.. To my dismay, the backup didn't contain any data, just the structure of the tables. My heart absolutely sank into the floor. I thought I was going to get fired for sure. I spent literally all night going through the procedure, I had a few different whiteboards handy.. four pots of coffee and 10 hours later, I had managed to undo what I had done, and then do what the initial procedure had intended to to all along. I learned a few valuable lessons from this experience. 1. Don't execute a procedure on a live database that you don't fully understand. 2. You don't have a backup until you've tested the backup. 3. If you need assistance, don't be afraid to ask for it.
⭐ 26
Elliott is answering DemonDestroyer's Question:
Question: What typically causes you a lot of stress in your work environment?
⭐ 1
Elliott: In my own personal circumstance, it's my organizations reluctance to address a very significant body of technical debt. It's been making improving our products / platforms exponentially more expensive and time consuming as of late.
Elliott is answering Rawdat's Question:
Question: What was your OG TPH nickname?
⭐ 1
Elliott: ❄️ ❄️ ICE LORD ❄️❄️
❄️ 26
🤣 2
Elliott is answering Exouxas's Question:
Question: What's your main stress coping method?
⭐ 1
Elliott: Exercising and/or going for a long run!
arm2 2
Elliott is answering Sphexi's Question:
Question: What made you take the move from development to product (or vice-versa), rather than stay in a single discipline?
⭐ 1
Elliott: I found myself in product more-or-less by accident, it's not really something that I saw myself pursuing. As a senior developer, I had worked really closely with our SVP of product on bringing his pet project to the market. After a successful launch, and as our product organization expanded they had a need for someone to come into the organization that had a strong technical background and could evaluate the engineering proposals of our third parties / vendors. The same SVP reached out to me and gave me a walk-on offer. I accepted and I've been enjoying my time in the role since. 🙂
Elliott is answering LarQQa's Question:
Question: What's the hardest part of being a leader (manager) in the tech field?
⭐ 1
Elliott: Balancing the needs of the business with the needs and personalities of my teams. Hands down.
pleb_this 1
👍 1
Elliott is answering DemonDestroyer's Question:
Question: What kind of music do you like to listen to while you work?
⭐ 1
Elliott: Most of the time, I throw this YouTube channel on (or their Apple Music Playlist): https://www.youtube.com/watch?v=bebuiaSKtU4
We hope you enjoy these chill lofi hip hop tunes while studying / chilling / working. ♥ 🎧 Lofi Hip Hop Playlists ↪︎ Spotify: https://chillhop.lnk.to/lofihiphop ↪︎ Apple: https://chillhop.lnk.to/applemusic ↪︎ YouTube: https://youtu.be/aB_QNyPdS64 🐾 Listen to the new Chillhop...
Elliott is answering Toby Larone's Question:
Question: What drove you to work in the E-Learning industry? Was it something you've always wanted to do?
⭐ 1
Elliott: I'd love to say that its something I've always been passionate about, but that's not really true. I responded to a classifieds ad looking for someone to go on-site and help school districts with the technical implementation of courseware, thus began my career in the E-Learning industry. As time went on, I became more and more passionate about it, especially in the specific space I'm employed in.. Getting to see students succeed academically because of the work that you're doing is a really great feeling.
Elliott is answering shan's Question:
Question: How do you unreel from ypur responsibilities during offtime?
⭐ 1
Elliott: I seek out more responsibilities. (Pretty sure my brain doesn't function normally?)
⭐ 3
Elliott is answering Kokoden's Question:
Question: When did you decide you wanted to be a programmer?
⭐ 1
Elliott: I had been programming on and off from a young age, but it never really struck me that I could actually make a living doing it. Likewise, it didn't really seem like an appealing job. I went to school for marketing of all things! I first got an opportunity to work as a programmer by re-writing an old knowledge base application that my company used. Months later, one of our engineering managers was in a meeting, saw it on a screen share and asked where it came from. Soon after, I received an offer to join the engineering organization.
Avatar
Nano BOT 14-Mar-20 09:42 PM
Elliott is answering Sphexi's Question:
Question: What are some skills outside of purely code/programming related ones that you'd recommend to people early in their careers, to help them become more well-rounded and be able to set themselves up for success as they move towards senior or leadership type roles?
⭐ 2
Elliott: 1. Pick your battles. Many battles aren't worth fighting: with your boss who knows something doesn't make sense, but has to do what he's told or your team mate who thinks the way you solved x is garbage. Conversely, don't be a doormat.. Some battles are worth fighting.. Some even if you think you'll lose. 2. Learn to negotiate. I'm fully convinced that this is absolutely one of the most underrated soft-skills in our industry. You will find yourself negotiating salaries, deadlines, requirements, the price of the next car you want to buy, and the list goes on. One of the best books I've read about this in the last few years was authored by a FBI Hostage Negotiator, you can check it out here: https://www.amazon.com/Never-Split-Difference-Negotiating-Depended/dp/0062407805 3. Learn to manage your time. Time is your most valuable, non-replenishing resource. You can always make more money, but you cannot make more time. You must learn to manage your time wisely. Poor time management results in good intentioned people who consistently allow the urgent to overwhelm the important. 4. Get comfortable giving and receiving feedback. Feedback can’t be something you just tolerate. Feedback is something you need to embrace. Without honest, timely feedback, your personal and professional growth is always going to be limited.
Elliott is answering Exouxas's Question:
Question: If you could tell your 16-year-old self one sentence, what would you tell him?
⭐ 1
Elliott: Spend more time with your Dad.
❤️ 15
needahug 5
Elliott is answering Dreameh's Question:
Question: Cats or Dogs?
⭐ 1
Elliott: Dogs!
doggo 8
woke 7
__catGunCowboy 1
Elliott is answering ddivad's Question:
Question: What's your favourite thing about TPH?
⭐ 1
Elliott: I really like seeing people get excited about programming! We've had folks join and go from essentially zero to employed and there's something really special about that. This is hands-down the programming community I wish I had when I got started.
rooaww 12
Avatar
Nano BOT 14-Mar-20 09:57 PM
Elliott is answering yay's Question:
Question: How do you find the motivation (and the time!) to work on personal projects?
⭐ 1
Elliott: Saying "I don't have time for x" really means "I value everything else I am doing more than x" - you need to decide and prioritize your time around what's *actually most important to you. Good time management doesn’t mean you do more, it means you do more of what matters most. The difference between doing what you value, and how you're actually spending your time equals the frustration you experience. Some more practical tips: 1. Set small, well-defined short term goals, and then celebrate when you reach them! 2. Don't have any "zero days" aka, days when you don't move the needle forward in a way that you value. 3. Have fun! Remember why you wanted to do that project, or better that skill in the first place.
Elliott is answering Toby Larone's Question:
Question: Often concepts of clean code aren't covered in Universities and online courses. I feel like a lot of developers will only learn this stuff if they're in a position where their code is reviewed by others that care about it. Do you think this is an inevitability or do you think it is a missed opportunity to teach common and good practices by Universities and online courses?
⭐ 1
Elliott: I'd absolutely love to see some curriculum that explores these concepts, especially as it relates to someone with very little real-world experience; think one of the biggest challenges with the implementation of something like that in University is that folks are just getting their feet under them technically and a lot of the concepts relative to authoring clean code in practice assume a reasonable degree of experience / context. Also, shameless plug for this book: https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship-ebook/dp/B001GSTOAM one of the best I've ever read on the topic and I'd recommend any one check it out!
👍 2
Elliott is answering RedKnight's Question:
Question: What advice would you give to someone regarding teaching/tutoring their colleagues in programming?
⭐ 1
Elliott: Know the difference between a someone who doesn't understand a concept vs someone who makes simple mistakes. I've had various people I tutored complaining "I don't get this" or "I'm so bad at this" when they actually do have a conceptual understanding and are just making foolish and/or syntactical mistakes. You will have to spend a good deal more time with the former, and get more skilled at teaching concepts. Also, keep them accountable to make progress and if you're setting up regular sessions with them. Make sure they've completed what you've previously assigned prior to meeting up. 🙂
👍 2
Avatar
Nano BOT 14-Mar-20 10:20 PM
Elliott is answering Xetera's Question:
Question: How do you handle situations you're in where you don't want to give whatever you're doing 100% -or even any effort at all- but find yourself to be successful at it regardless? What motivates you to be your best at so many things you do, whether that is your career, relationships, hobbies, health etc?
⭐ 1
Elliott: 1. I can't say that I've been fortunate enough to not give something much effort and find myself succeeding! Imagine what would happen if you actually tried. 2. That's a really difficult question.. If I'm honest with myself, I think its that I am absolutely terrified of mediocrity. My health is somewhat of a separate matter.. My Dad struggled all of my life with a heart condition caused by overeating and not taking his health very seriously. Whenever I saw how absolutely miserable that made him at such a young age it "scared me straight" so to speak, and I promised myself I'd never wind up in the same situation, at least not if I could possibly do anything to prevent it!
Elliott is answering Gh0sticF0rm's Question:
Question: How was it for you when you switched your career path ? Did you find any particular obstacles that still haunt you until today ? Thank you in advance for answering ! :BraveryHearts:
⭐ 2
Elliott: It was initially really difficult whenever I first became a programmer! I found myself studying every second I wasn't at work in an effort to try and catch up with my peers. For years I would finish up at the office, drive to Barnes and Noble, sit in their café and study whatever programming book was in my hand that I couldn't afford to buy until they kicked me out. Fortunately nothing that haunts me to this today, except an unhealthy caffeine addiction. 😮
heartcake 3
gmcoffee 2
BraveryHearts 2
ablob_pat 2
Elliott is answering Sphexi's Question:
Question: How valuable do you think it is for junior developers to focus their energy building interpersonal skills, such as communication and teamwork and time management?
⭐ 2
Elliott: Extremely valuable. (edited)
Avatar
Nano BOT 14-Mar-20 10:31 PM
Elliott is answering Toby Larone's Question:
Question: AI & ML are the big talking points of the technology industry right now. Have you had any experience working with this within E-Learning? Do you see E-Learning benefitting from these technologies?
⭐ 2
Elliott: In fact, I have! I think its going to benefit tremendously from these emerging fields. At my company, we've been working really hard on leveraging this space to adjust the learning experience and curricular path based on the capability and needs of a particular student. We've rolled a pilot out to a few of our schools and are seeing some very promising data so far. 🙂
👌 4
Avatar
Nano BOT 14-Mar-20 10:46 PM
Elliott is answering Xetera's Question:
Question: E-Learning seems to me like it's in a very unique position where the product you're working on is designed to be sold to a specific group of people (schools and teachers) but the users are a completely different group (students). Have you felt like that's something that affects the way you have to approach your job in that field compared to your previous ones?
⭐ 3
Elliott: From the outside looking in, it certainly appears that way! In reality, teachers and faculty spend just as much time using E-Learning platforms as our students, but their needs are drastically different. As you might imagine, this makes things fun and also challenging. One set of needs centers around an exceptional teaching, collaboration, reporting and management experience and the other has to be an engaging online learning environment that competes in today's attention economy.
Exported 44 message(s)