• iTunes
  • Stitcher
  • facebook
  • twitter
  • Home
  • About
  • All Podcast Episodes
Mentoring Developers

Mentoring Developers

Helping software developers thrive

Archives for October 2016

Episode 48 – What’s more exciting – Working on aircraft or software?

October 18, 2016 By arsalan 2 Comments

https://media.blubrry.com/mentoringdevelopers/p/content.blubrry.com/mentoringdevelopers/MD-episode48-AmandaDaley.mp3

Podcast: Play in new window | Download

Subscribe: Apple Podcasts | Google Podcasts | Spotify | RSS | More

It doesn’t matter where you begin so long as you begin. Regardless of any of your personal stats or background, if you want to gain your footing in the tech industry, there’s always a way in when you put sheet will and effort towards meeting that goal. Our next guest, Amanda Daley, shows us just that.

Amanda began her journey as a college student, but like most students, you need outside funding to complete your education. Amanda met this challenge by joining the military, specifically, the U.S. Air Force where she spends her time working on aircraft. In her free time, Amanda is pursuing her education in software development through an online coding school and facing the many challenges that all new and aspiring software developers face head-on. Listen in while Arsalan Ahmed and Amanda Daley discuss the trials and tribulations of the journey into tech and how to overcome them.

Amanda Daley’s Bio:

Amanda Daley is currently active duty in the U.S. Air Force and working on aircraft while pursuing the tech skills needed to one day become a software programmer. Amanda came from a military family and it was during college that she chose to enlist and serve our country while also furthering her education in the tech industry.

Episode Highlights and Show Notes:

Arsalan: Hi everyone. Today my guest is Amanda Daley.  Amanda is not your everyday developer or new developer. She’s doing something pretty cool. I think its way cooler than writing programs or making websites. She’s fixing really complicated air crafts for the Air Force. Amanda, how are you?

Amanda: Hi. I’m doing well.

Arsalan: It’s so amazing to have someone on whose doing active duty and wanting to be a developer. You came across this podcast somehow and you were inspired to get in touch with me. How did that come about?

Amanda: I got onto your podcast by searching through software developer podcasts and it popped up. At the end of your show, you always say “I want to talk to you even if you’re a little bit nervous” and I said, “hey, he’s talking directly to me.”

Arsalan: That’s exactly right. I am talking to you. I’m talking to people like you because I have been there. I have experienced it. When you’re starting out, you’re not sure. Even if you are someone like me who has been in this field and doing this for many years, I still get nervous because there are lots of things I don’t know. I know some of the things that I’m not very good at. So, I’m self-conscious. It happens and it’s going to happen to you. But, you found some courage and you did get in touch with me and now you’re on the show. I think that’s great.

Arsalan: So, if you’re listening to this show right now. Go ahead and let me know if you want to be on this show and talk about your experiences, or if you have any comments about Amanda’s.

Arsalan: Amanda, the thing that struck me was that what you’re doing right now is not something that is undesirable. A lot of people would want to be in the Air Force and fix air craft or fly them. That sounds pretty exciting. So, how did you get into the military?

Amanda: I was going to college and I started to run low on money. My dad was in the Army. So, I figured that I could go the military route to get some money for college. I picked the Air Force.

Arsalan: Is it hard work?

Amanda: It is.

Arsalan: Do they make you run laps? What do they make you do?

Amanda: There is a pt. They do test you for physical fitness all the time, but I find it more difficult to just work on the air craft when you’re outside and it’s hot, you have to climb up the stairs and worry about your safety equipment and all the noise that goes on out there. I think that’s the biggest thing.

Arsalan: Do you feel pressure from the idea that if you make a mistake someone could die and you really need to be very careful. Do you think that is a weight of expectation on you all the time?

Amanda: I do, but I think you get used to it because everyone feels that way out there and if you have leadership who believes in you and treats you like people then it gets better. I’m not so worried about getting it wrong because you have the books to fall back on and other people to ask for advice. After a while you just know. When you get into a higher level of any craft, you get more confident in it.

Arsalan: Yeah, that’s totally true. This is something that we mention in this podcast a lot. Once you have done something enough times, you have this self-belief. Even if you find a problem that you haven’t solved before, you have this inner confidence that you can do it. In fact, a lot of times you feel that no one else can do it better than you. You’re just as good as anybody else. So, if it’s a new problem, you can probably solve it just as good as anybody else. This is exactly the skills and the quality that you acquire once you have been doing software development for a particular client over a period of time. What you’re learning in your job when you get out of the military and become a software developer, I think you will carry this confidence with you. What you’ve got to do is understand that what you’re learning now, you will have a similar way of learning when you are doing software development.

Arsalan: Now, people don’t know much about you yet. We know that you are in the Air Force and you want to be a developer, but tell us a little bit about yourself. Tell us something interesting that happened to you or just introduce yourself.

Amanda: My name is Amanda and I’m a student. I like to learn things. That’s why I call myself a student. I enjoy the air craft because I get to learn the different systems and when I got into computer programming, I was so fascinated with learning the language of the computer. Then I realized there was another language and I wanted to learn that. Then I found that you could do this and I wanted to learn how to do that. I love to get involved in new things.

Arsalan: That’s great! That tells me that your interest in software development is right on the money because this is exactly the kind of attitude you need. If you have this almost child-like feeling of needing to learn this, kind of like a child in a candy store where you have all these technologies and all these different software and working with problems through software, if you have that drive, then there’s nothing that can stop you from succeeding. All you have to do is take the time to do it. If you’ve done it in your current profession, it probably took you many hours of practice and study to get to a point where you’re confident about what you’re doing, right?

Amanda: Oh, yes. There were so many hours of just reading things and now that I think of it, getting advice from my peers helps out a lot, which I think is why I’m not as confident in programming because I haven’t had people around me who know how to do it and can look at my work and say “oh, you’re doing good. Keep doing this” or “stop doing that.” I just feel like I’ve been stumbling around.

Arsalan: Yeah. That’s exactly how a lot of us feel when we get started doing something. It happened to me and I know a lot of people that it happens to. They go in there and they’re unsure of themselves and they don’t have mentors. You don’t have a mentor and you’re just trying to wing it. Then, it’s just going to be hard because you are your own mentor. It’s just the hardest way to learn.

Arsalan: In our industry of software development in the last few years, since I’ve been in it, this is how it’s always been done. It’s only been recent that I’ve seen a lot of movement towards structured mentorship or unstructured mentorship. It’s just a little bit of empathy and a little bit of handholding doesn’t hurt. A lot of people believe that the right way or the only way to get a new software developer onboard or to get them started in software development is to throw them in the deep end and see if they don’t burn out or if they succeed. If you drown, that means that you aren’t meant to be a software developer. That’s kind of the attitude that a lot of people have.

Amanda: I think that’s the attitude a lot of people have about a lot of different things. Just go do it and you’ll see how it is. People will say to just go start a project or just get into GitHub, but I don’t know how. Can you show me where that is? Can I have just one person to tell me if I’m on the right track?

Arsalan: Then, if you don’t know more, why don’t you just Google it?

Amanda: Oh, yeah. I’ve actually resorted to Google a lot as a go-to for some of the challenges. So, I’m trying to learn to program through Free Code Camp, have you heard of that?

Arsalan: Actually, I have not. Tell me a little more about it.

Amanda: So, there’s this website called freecodecamp.com. It’s basically a path to a full stack developer certificate. They have a series of challenges culminating in a project for a nonprofit. They have a Facebook account and get-togethers. I haven’t actually gone to meet face to face with people and there are some challenges that say to try pair programming. I look around me. There’s nobody. So, I’ll just do it myself, which is why I spent two weeks working on something that might have less time. So, it’s a pretty cool thing and it works for me because I don’t have to be somewhere specific and it doesn’t cost any money, which is one thing that turned me off from going to any code camps. They were like “just give us $1, 000,” but I don’t have $1,000 to give them and I don’t have a few weeks that I can spend just coding. I have maybe a couple of hours a day.

Arsalan: And that’s a reality for most of us. Most of us have lives, obligations, financial obligations, and family obligations. We can’t just drop everything. There’s a certain segment of the population, a certain demographic that this type of lifestyle works for them. That’s the five-percenters. The other 95%, the rest of us, we can’t do it. We have to incorporate software development learning into our life the way it’s structured. For you to be able to spend 1 to 3 hours a day working on improving your skills, that is really commendable. This is the right way of doing it anyway. Instead of you spending 10 hours and burning out, that doesn’t help. Consistency of doing a little bit of it every day leaves it on your mind all the time because you’re solving problems little by little. This is the real world. If you become a professional software developer, you will find that most of your time is spent doing other activities, other work that is not technically software development. You will be figuring out what to do, which could be called requirement analysis, requirement solicitation, or requirement gathering.

Amanda: Oh no. That was the worst class.

Arsalan: That was a class that you took?

Amanda: Yes.

Arsalan: Well that’s kind of the real world because you need to know the reason getting correct requirement is so important. It is because if you don’t have it, then you are going to build something that nobody wants. It’s like taking a year off and building a new car engine that doesn’t have anybody who needs it. Nobody is asking for it. So, that was a wasted effort, obviously. If somebody is paying you, they don’t want you to waste your effort.

Arsalan: Requirements are important. They’re boring, but important. What are kind of controversial are the meetings, all day meetings, or sometimes half day meetings that you have with clients or people who are just hashing out solutions. They are sometimes just a total waste of time and it happens a lot. Do you have that experience too?

Amanda: Yes. Anytime there is someone in a higher position of authority who wants to hear everyone and everyone comes in and says what they think that person wants to hear, that’s not an effective meeting. There was another one where everyone at the same level got together and said that there was a problem we need to solve and we’re just going to be in here to talk about that problem. That was the most effective meeting that I had ever been in because there was nobody that we were trying to convince. We were all on the same level. There was no one that others were trying to suck up to.

Arsalan: Right and that’s exactly the right type of meeting. So, even if you’re trying to come together as a small team, you still probably won’t be able to get anywhere even if you don’t have an overlord because it would be hard to build consensus. But, if you have a small team meeting of 3 to 6 people, then you can get together and hash out a solution or try to find the best out of a couple of different options. That’s a great way of doing it because then you avoid the back and forth of I said this and he said that and she said this. We just get altogether and come out with consensus. That’s great and that helps a lot. When you get out of that meeting, you feel like you’ve accomplished something and can move forward. A lot of times there are meetings that are scheduled regularly and sometimes they’re called scrum meetings. Scrum in software development.

Amanda: Oh, I’ve heard about this. People used to write about it that it was the best.

Arsalan: It has a lot of merits if you do it the way you are supposed to do it because the idea for a scrum is that this methodology allows for the developers to take ownership. The morning scrum calls or meetings that you have allow you to structure the status and make it very quick so you don’t waste time having long meetings to talk about what everyone is doing. They are very structured, so they should end in five or ten minutes. That’s why they’re called stand up meetings a lot of times because you’re not allowed to sit because if you sit, that means you are in for the long haul and you shouldn’t be. It’s just a way of knowing what everyone else is doing and what may be blocking you or someone else from finishing something. Scrum meetings are more like “show me or prove to me that you’re working and not wasting time.”

Arsalan: It’s a good idea to learn about different methodologies. Have you heard about this term called Agile software development or Agile methodology?

Amanda: Yes. I actually have the Agile for Dummies book.

Arsalan: Okay, well that’s good. Okay, let’s talk about what you learned.

Amanda: Mostly they were pitting Agile vs Waterfall method. Basically, instead of doing one thing after another, there are some things that you can do two at a time. You don’t have a direct line. You just figure out the requirements, write out a plan, and then do it. While you’re doing it, you can look back at the requirements if they change. I did mine on video games because I like video games. So, you could do the art part of it, figure out the requirements and the plan for the art, and add in a different group and for whoever is doing the planning stages for the action.

Important Links

  • Free Code Camp

Thanks for Listening!

Do you have some feedback or some advice for us or our audience? Please give us a review on iTunes, Spotify, Google Podcasts, or Stitcher and share your thoughts.

If you found this episode useful, please go ahead and share it with your friends and family. You can also listen directly and give your feedback on the website.

You can subscribe to Mentoring Developers via iTunes, Stitcher Radio, Spotify, or Google Podcasts. 

https://media.blubrry.com/mentoringdevelopers/content.blubrry.com/mentoringdevelopers/MD-episode48-AmandaDaley.mp3

Episode 47 – Can you be more than just a developer?

October 4, 2016 By arsalan Leave a Comment

https://media.blubrry.com/mentoringdevelopers/p/content.blubrry.com/mentoringdevelopers/MD-episode47-KevinMack-2.mp3

Podcast: Play in new window | Download

Subscribe: Apple Podcasts | Google Podcasts | Spotify | RSS | More

Too often in our careers when we want to move up, we tend to think that the only path of doing so involves moving into management, but that’s not necessarily the case. One of the best things about working in the tech field is the many variables in terms of which career path you can choose. Management is but one of many paths that you can take as our next special guest shares with us.

Meet returning special guest, Kevin Mack. Kevin was last on the show back in episode 26 and now he has returned to share further insight into the many career choices that are available when you get into tech. Kevin went from being a UX practitioner to getting involved in digital solutions, sales, and the creative side of things. Listen in to episode 47 as Arsalan and Kevin tackle the topic an guide you through how you can maximize your potential in the tech industry.

 

Kevin Mack’s Bio:

Kevin Mack <https://www.linkedin.com/in/kevindmack> is a developer, designer, and consultant that is focused on creating user interfaces and user experiences for large-scaling websites. Kevin is also a co-founder and co-organizer of The Columbus Web Group where he actively participates in growing and educating the community around design, development, best practices and standards for the web. You can find him on Twitter (@nicetransition) <https://twitter.com/nicetransition>, YouTube <https://goo.gl/jrHuQH>, CodePen <http://codepen.io/kevinmack18/>, or GitHub <https://github.com/kevinmack18>.

Episode Highlights and Show Notes:

Arsalan: Hi, everyone. Today, I have a repeat guest. His name is Kevin Mack. Kevin is a fantastic guy. I have really admired him from a distance for a long time. There are some exciting things happening in his life and I think those would be really valuable for us to know. It looks like he is moving up in his career going from a UX, or user experience, practitioner to digital solutions, some sales, and some creative director work. It’s an interesting mix of activities and I’m not sure what that is all about, but that is definitely a path for someone who is a designer, developer, or a UX practitioner. These are ways of moving up the corporate ladder without just becoming a manager. He is also really involved in a lot of activities. So, welcome, Kevin.

Kevin: Thank you for the introduction. I can provide a little bit of clarity to my work and how I got here without really going too far into detail. Since the last time we talked, it’s been an interesting year that has gone by. I feel like everything that I’ve been involved with in my career and education, whether from myself or through being mentored by others, it’s kind of come together. So, my new role is definitely a really exciting one. It’s kind of a dream come true.

Kevin: I get to really focus on the creative side, and with the creative side I’m not just talking about the visual design side, but the creative thought and thinking outside of the box as well as innovation from a technology standpoint. So, I’m trying to bring creative thought from both the design as well as technology standpoint for the current clients that we have, as well as future clients. With all of this, I still get to keep my hands dirty and design and develop and work on a lot of strategic vision for our company, as well as the clients that we have. I still get to develop and design and work closely with my team members from their standpoint.

Arsalan: I think, for people who don’t know you yet or for those who haven’t seen or heard your earlier interview, you are Kevin Mack. Please describe yourself. Who is Kevin Mack?

Kevin: I started web development in 1995 and before that I grew up in a household full of art. My mom was an art director at the Washington Post. So, I grew up around art. In 1995, I brought my love for art and design into what would later become my career and future on the computer. From there, I learned as much as I could and picked up a new language whenever a new language would come out or when I became aware of a new one. I would try to learn it in my whole thought of learning different things was to focus on one thing until you get it right and you truly understand it, and then move onto the next thing. So I was never trying to learn 50 things at once, but rather mastering one thing before moving on to the next.

Kevin: During my career I’ve kind of jumped around from doing everything from print design, web design, front end desk, architect, to UX team member. So, I really had a lot of great opportunities. At one point I was the head of digital marketing of the corporate company. It just another list inside here, but I played every role from designer, developer, project manager, tech lead, design lead. I’ve also worked in different industries from being on the client side to agency to consultant, and I even ran a few companies on my own in between all that.

Kevin: I’m also heavily involved within the community and I believe that education should be as inexpensive as possible, if not free. The people who have the knowledge should be sharing it with other people. With that, my buddy and I started Columbus Web Group about 3 ½ years ago. Our mission was to provide free education and to inspire other people who come to our meet ups or the workshops that we put on.

Arsalan: That is a lot of different things that you have done. It is a big list of all the different things that you have done and you have worked in different capacities. It almost seems like your switching fields in a way, but my guess is that is not how it feels to you.

Kevin: No, not at all. I feel like it’s the people that I surrounded myself with and the way that they’ve inspired me. It’s the little nuggets of information that you get that have helped me to grow into who I am today. The different roles and opportunities that I’ve been in come into play almost every single day. So from a tech point understanding design and from a designed point understanding the technology is really critical. Every single day, I’m having conversations about setting design budgets, tech budgets, designing around the platform or designing around our scope. Without the full knowledge of the spectrums, I don’t think I could do that or do it as accurately as I do it today.

Kevin: One of the other lessons that I like to tell people is that there is a huge difference between knowing with something is and knowing how to do it. So, I encourage people to go out and try to learn as much as possible, not necessarily knowing how to do it, but what it is. The big difference is that when people try to get in the weeds of how to do this or what the specifics of this are, they end up learning it, but it takes too long and their mind is focused on too many things. But knowing what something is as opposed to how to do it, you can apply your knowledge of what your team members are doing or what that technology or design aspect is to help better your knowledge of the tasks or skills that you’re doing.

Arsalan: We talked about something earlier and what caught my eye was that you had mentioned to focus on one thing, and stay with that thing that you’re trying to learn and don’t try to learn too many things. I’ve heard this from other people. That’s really interesting. However, in the context of web development, I’m not really sure. If you’re just starting out you kind of have to learn a lot of things just to get started. Don’t you think so?

Kevin: Yes, I would say that the net does have to be a bit wider in the beginning. If you’re getting started in web development, why that net should be a little bit bigger in the beginning is because there are a lot of pieces to learn and over time, you have the opportunity to learn them. But, it’s really to identify which aspects of the developments spectrum that you want to be a part of. When someone says that they want to get into development or technology, do they want to develop video games? Do they want to develop websites, native applications, desktop applications, or create hardware? So, there are a lot of things that you can go into that our full-time careers, but identifying it early on is the reason why in the beginning that net can be a little bit larger.

Kevin: The traditional ones can pair together. So, if you see the HTML, CSS, and JavaScript, you should learn all three of those at the same time, but then really focus on where you’re going to be. Are you going to be on the UI side or do a deeper dive into CSS and be more on the application/architect side and build single page applications or anything that deals with JavaScript.

Arsalan: So, learn the basics first. Get your bearings. Then, specialize in one thing and dive deeper into your really comfortable. Then, see if you need to learn something else. I think that’s really good advice.

Arsalan: I’m inking about the different roles that you’ve played and the different organizations that you’ve been part of. I was just wondering if you liked one thing over another better than the others?

Kevin: That’s a tough question. Different people like different stages of projects. With that, I’ve always really enjoyed the beginning of projects. So, typically, the beginning of projects has a discovery where you’re doing your research, your removing assumptions, you’re bringing clarity to it, you’re planning out the solutions and putting the requirements together. Then there’s the initial kicking off of the project and making it come to life, and setting the cadence for the team and the pace for the project. I really enjoyed that aspect of it, and that’s probably my favorite thing to do. It’s the middle of the project that I don’t really care that much about. Boring isn’t the right word, but that’s where my mind kind of goes for lack of a better word. I can be board in the middle piece of it, and a lot of it is because it can be repetition or on revisions you’re iterating through something that you thought could be done but it’s taking a little bit longer. That’s kind of a back way of answering your question, but if I had a favorite piece, then it would be focusing on the UI architecture and how you’re going to build something to scale, even without knowing the requirements.

 

Important Links

  • Cardinal Solutions
  • Startup Weekend
  • Give Back Hack
  • Civic Hacks
  • Hack Ohio
  • Columbus Web Group
  • Code Mash

Thanks for Listening!

Do you have some feedback or some advice for us or our audience? Please give us a review on iTunes, Spotify, Google Podcasts, or Stitcher and share your thoughts.

If you found this episode useful, please go ahead and share it with your friends and family. You can also listen directly and give your feedback on the website.

You can subscribe to Mentoring Developers via iTunes, Stitcher Radio, Spotify, or Google Podcasts. 

https://media.blubrry.com/mentoringdevelopers/content.blubrry.com/mentoringdevelopers/MD-episode47-KevinMack-2.mp3
Subscribe To Mentoring Developers Podcast
Subscribe via Stitcher

We Be Tweeterin’

What do employees actually want from their employers? For the best advice, check out a short video on how to keep your employees motivated? The link is down below👇 youtu.be/XftmqjoKejE pic.twitter.com/1LgOxyJEfX

About 2 days ago from Mentoring Developers's Twitter · reply · retweet · favorite

Have you ever thought about joining a software development community? Not sure? Click on the link below👇 youtu.be/L7r1q72Lti0 pic.twitter.com/xRB6K5DmaH

Last week from Mentoring Developers's Twitter · reply · retweet · favorite

What skills combination can make you a valuable employee as a budding software developer? David breaks it down for us in this short video. Click on the link below👇 youtu.be/LDngNkn2Lqo

About 2 weeks ago from Mentoring Developers's Twitter · reply · retweet · favorite

Do you know what are API and AJAX? David Ihnen breaks it down for us in a short video. Click on the link below👇 youtu.be/pcjeONtzMD8 pic.twitter.com/6tXPfTTohl

About 3 weeks ago from Mentoring Developers's Twitter · reply · retweet · favorite

Are you worried about your software development career? Apprentices Kasey and Divya talk to Arsalan about their software development career and give advice to new software developers. Click the link below youtube.com/watch?v=D7wEgF…

About a month ago from Mentoring Developers's Twitter · reply · retweet · favorite

Follow @mentoringdevs

Search

Copyright © 2022 · Mentoring Developers