• iTunes
  • Stitcher
  • facebook
  • twitter
  • Home
  • About
Mentoring Developers

Mentoring Developers

Helping software developers thrive

Episode 52 – Code School Vs. 4-Year College

December 13, 2016 By arsalan Leave a Comment

Episode 52 – Code School Vs. 4-Year College
http://media.blubrry.com/mentoringdevelopers/p/content.blubrry.com/mentoringdevelopers/MD-episode52-CodeSchoolVsCollege.mp3

Podcast: Play in new window | Download

Subscribe: Apple Podcasts | Android | RSS

The decision to learn to code is a big one and often a life-changing one. While you could opt to get a formal education at a local college or university, obtaining your degree in computer science is likely going to take you two to four years. Do you really want to wait that long?

Another option is to sift through the numerous code schools available in your area or online and find the one that makes the most sense for you, but what do you look for in a code school, and why? What are the most important factors to consider when choosing a code school?

Why program?

If you’re thinking about going to code school and learn software development, chances are, there’s a good reason why. So, what is that reason? Have you tinkered with code before and discovered that you like it? Perhaps you want to delve deeper into the tech field and gain a more enriched understanding and working knowledge of what it’s like to be a software developer? Maybe you want to change careers. Or, maybe you need to solve a problem and learning how to code something is the first step in finding that solution. Whatever the reason, you’ve reached a point where you’ve decided that it’s time to find out what coding is all about and get your feet wet in the high tech world of software development.

So, is software development for you? Only you can answer that question and to find the answer you should give it a try. Contrary to some misconceptions, software development is not reserved only for those with the highest intelligence. Anyone can do it, male or female, young or mature. There are no rules or restrictions, well, there is one rule. You must begin somewhere. You must find a starting point. Without that, there can be no finishing line. Taking that first step is the crucial starting point in your coding adventure and that means going back to the basics.

Build a strong foundation

As with anything else that you learn, you must start with the basics. It doesn’t matter which programming language you start with. You could start with CSS, HTML, or something more advanced like Python or Ruby. Regardless of which language you start with, you have to start somewhere and that somewhere is at ground level.

Episode Highlights and Show Notes:

Codeschool vs College

  1. Cost
    1. $0 (freecodecamp (https://www.freecodecamp.com/), appacademy (https://www.appacademy.io/) (C)) to $15K for code schools
    2. $40K to $100K for BS in Computer Science of Engineering. Some of that can be deferred and reduced by grants and loans
  2. Time to graduate
    1. 4 months for code schools. Ability to jump start a professional career within 6 months.
    2. 4 years for BS. More time to absorb more knowledge and work with different professors and students
  3. Technical grounding
    1. Solid practical grounding for code schools
    2. Solid theoretical grounding for BS.
  4. How fast can you get a job after you graduate
    1. 6 months for code schools
    2. 3 months for BS
  5. Salary
    1. $40 to $60K for code schools
    2. $50 to $75K for BS
  6. Industry connections
    1. Possible to get real industry introductions via mentors and teachers for code schools
    2. Some schools have industry connections and adjunct professors from the industry but overwhelmingly, BS does not give any connections
  7. Theoretical foundation
    1. Most foundational knowledge is iffy for code schools
    2. Solid foundation for deeper understanding of computing systems in BS. Some CS departments are far better at it than others.
  8. Advanced study options
    1. No real options for advanced studies for code schools
    2. Great opportunities to do advanced studies in graduate school for research and deep analysis in a CS program. Can get MS and PhD degrees and even beyond using Post Docs.
  9. professorship and teaching
    1. Unless you teach at a code school, little opportunity to teach at a formal educational institute for code schools
    2. Realistic opportunity to teach as an adjunct after a BS. The probability increases dramatically with an MS degree. With a PhD, you could potentially get a tenured position which has its benefits in terms of more free time, summers off, and time to pursue research and academic ambitions.
  10. credibility
    1. Starting out, not much in terms of credibility for code schools
    2. With a BS degree in CS, people generally give you the benefit of the doubt.
  11. Ability to get your foot in the door
    1. Depending on how connected a code school is to the industry, getting your first job may be easier or harder than with a BS degree. Without extraordinary connections, this may be a steep climb.
    2. For a lot of large corporations, using a BS degree as required qualification for a developer job makes it easier for them to whittle down the mountain of resumes they get for job postings. It doesn’t necessarily mean they think candidates with BS degrees are better. For a number of these types of companies, it is possible to get your foot in the door on the back of a decent GPA in a BS degree and a couple of school projects.
  12. Promotions and raises
    1. For most small and medium sized companies that have software developers on staff, once an employee has worked several years as a developer, his or her education does not matter at all. In some more regulated and larger organizations like state and federal governments, not having a 4-year degree could harm your chance of getting ahead and may even determine how much salary you are offered.
    2. Sometimes promotions are offered based on academic qualifications for newer employees. For developers with more than 4 of experience under their belt and with a good working relationship with management, academic excellence and degrees matters very little.
  13. Prestige
    1. Not much in terms of prestige at parties for code schools
    2. Some elite colleges will inject a sense of prestige among graduates which may propel them to aim higher and ultimately achieve more. Such academic institutions are rare but they do exist and you might choose these top schools if you like to rub shoulders with high achievers.

Important Links

  • https://www.freecodecamp.com
  • https://www.appacademy.io
  • https://generalassemb.ly

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. 

http://media.blubrry.com/mentoringdevelopers/content.blubrry.com/mentoringdevelopers/MD-episode52-CodeSchoolVsCollege.mp3

Episode 51 – How to go from software boot camp student to instructor in no time

November 29, 2016 By arsalan Leave a Comment

http://media.blubrry.com/mentoringdevelopers/p/content.blubrry.com/mentoringdevelopers/MD-episode51-AdrianaCastaneda.mp3

Podcast: Play in new window | Download

Subscribe: Apple Podcasts | Android | RSS

Some of us buzz with excitement at the possibility of getting into tech while others find that same excitement through teaching. What do you do if you are drawn to both the tech industry and teaching? Both! But, what if you don’t know software development at all yet? What if you could learn tech via a coding bootcamp and in a short amount of time go from boot camp grad to tech teacher extraordinaire?

Meet our next guest, Adriana Castaneda. Adriana was initially taking a different career path. She was a biology major who had her sights on going into medical research, but something happened that changed her course. Her sister was a DeVry University student and Adriana accompanied her to some tech meetups. It didn’t take long before curiosity got the best of Adriana and she fell head over heels in love with software development. One short year after graduating from her coding boot camp, Adriana began teaching coding to others. Are you ready to hear her story? Give a listen and check it out!

Adriana’s Bio:

Adriana Castaneda is a Python Mentor at ChiPy Chicago, a Computer Science Instructor at The Latin School of Chicago, and a Front End Web Developer Instructor and Software Engineer Instructor at General Assembly. Before this, she was a junior web developer for Dev Bootcamp as well as Health Engine LLC. Before that, Adriana was a TA and Presenter for RailsBridge Conference.

 

Adriana is a 2015 Dev Bootcamp grad and has a BS in Biology from North Park University in 2014. She was initially planning on going into medical research but changed direction when she fell in love with coding.

Episode Highlights and Show Notes:

Arsalan: Hi everyone. Today my guest is Adriana Castaneda. How are you, Adriana?

Adriana: I’m fine. How are you, Arsalan?

Arsalan: I am fantastic. It’s so good to have you. I say that a lot because it’s so good to have all of my guests, but you are wonderful in a different way and the reason is because you did something remarkable in your career. You were going one way and getting a liberal arts education and probably going to go into history or some other type of humanities. Were you trying to get into one of the humanities? Were you trying to do something political? I’m not really sure. But by some accident in history, you found yourself not only in software development but also a software development instructor. That is something I’ve never seen before. Tell us a little more about that.

Adriana: I actually started my career in biology. The idea was to do medical research. During my senior year, my sister was going to high school at DeVry University. While she was going to high school I would have to take her to different meetups. Some of those meet ups were for HTML and CSS classes. That’s where I got started. Before that, the computer was a magical thing that some super geniuses had created, or so I thought. But once I learned how the Internet worked and how to create a small website, that kind of broke down the magic for me and I realized that this was something that people can do.

Adriana: Once I graduated from the University, I went into Dev Bootcamp and I learned backend as well as front and technologies there.

Arsalan: That’s really fascinating. So, you went from being someone who is not really interested in software development and had no idea how to be a software developer, but once you saw it, and you went to these meet ups your interest piqued. Perhaps you thought that it looked like fun and that anybody could do it. Do you think that it’s necessary to go to college for this?

Adriana: That’s actually an interesting topic. I feel like not a lot of people have that kind of perspective on it. Some of my students actually went to a college for this and they took a semester of it. They didn’t really like it. Then, they went to General Assembly, which is a boot camp that I teach at, and they like it because they feel that it teaches them more practical skills in the industry. But, it really depends on the individual. My sister has had the privilege to go to Dev Boot Camp and she’s currently studying at DePaul University getting her degree and software development. From her perspective, she also feels that in the college setting, you get to dive deeper into the theory behind it, and you actually learn how the computer works and different levels of abstraction. So, you realize that software today was made that software developers don’t really have to worry about a binary code in order to talk to the computer. In boot camp, you just learn software development in the sense that you learn Ruby and JavaScript instead of binary and Java.

Arsalan: How do you see yourself? Who is Adriana? How will you describe yourself? Do you consider yourself outgoing or maybe a little introverted or do you see yourself as someone who is really eager to learn and wanting to read every book that you find? Or are you somebody who takes things slowly? Help us to understand you.

Adriana: As far as I go, I’m more the type of person who likes to organize things. I’m very outgoing. I’m the type of person who likes to participate in a hackathon as well as plan the hackathon and bring more people in. I like helping people. So I do a lot of mentorships to.

Arsalan: That’s great. I don’t like to throw out terminology at people who might not know it. So, let’s define in one sentence what a hackathon is and what it isn’t.

Adriana: That’s a great idea. A hackathon is an event where a problem is presented and people come together and work in teams to try to solve that problem. At the end, they present the solution that they came up with for the problem.

Arsalan: Okay. So, when people get together, they are trying to solve a problem that may or may not be a hackathon because that’s what I did in college. I had a team and we worked on projects and in groups. We would solve a problem as a group and we would get graded as a group, but that was not a hackathon. So, in a hackathon, the idea is not that important or you’re not given an idea. You choose an idea based on what you are interested in and if you later decide that it’s not a good idea, then you can change that idea. The concept for what you are doing is not that important, but the fact is that you come together, you plan it and you execute it, and you finish it. Maybe that’s more important. What do you think?

Adriana: I think it really depends on the hack on that you’re working with. For example, I participated in many different hackathons, one of which was called the AEC hackathon. It was for the field of construction. When you think of construction, you don’t think of technology. Yet, you have a bunch of software developers come together and you come together and try to see how you can bring technology into this field of construction. It was very interesting because the problem that was presented was how do you bring technology into the construction field, which is very outdated as far as how they do things. For that hackathon, it was important to come up with an idea, not necessarily have a completed project. The goal was to come up with different ideas so that with time permitting, they could implement these solutions.

Arsalan: Okay. I’ve been to a few of those and a lot of them turn into mocked up software and word press websites to show what it would look like if we had done it, but what we were trying to prove was that it was a viable product. So, that’s fair enough. What was your first encounter with programming? I know that you went to these meet ups, but I don’t think you were sitting there coding. Do you remember your first time writing a program? People don’t call it programming anymore. It’s called coding now.

Adriana: My first time coding was for the Dev Bootcamp pre-work. So, it was to get into Dev Boot camp. That’s when I had to write my first program.

Arsalan: Your first time for writing a program was for an entrance exam?

Adriana: Yes.

Arsalan: Wow. How did that go?

Adriana: It was very interesting. In order to get into Dev Boot camp, you had to teach yourself programming first. When I look back at it, it was not elegant at all. It’s possible to teach yourself how to program, but as far as writing clean code goes, Dev Boot camp really helped me there.

Arsalan: Right. I think that the first step is to do it any which way you can and then you polish it. It’s just like with anything else. The first clay toy or sand castle that you make, you don’t try to make it a masterpiece, you just try to make one that doesn’t fall apart. Once you’ve done it a few times, you’ll realize that if you do it like this, it actually last longer. Maybe we can do it a little differently this way. These are things that you learn over time. This is a problem that we have where we are always comparing what we produce as a new developer with something that we see on the Internet that we’d like to use. This is a website. I want to make it exactly like that.

Arsalan: It’s hard because a lot of blood and sweat and time have gone into those productions, websites, and cool graphics and whatever else you are interested in. It’s not easy and it’s not even possible to make the first version of any website look like the finished article. In the modern software development paradigm, we don’t want to do that because if you polish your application a lot that means you probably released it too late. The reason we like to release early and in a state that is not finished is so that we can get feedback that will allow us to make any adjustments that we need to make. We’re not making it for ourselves. We’re making it for others to use.

Arsalan: Just recently we bought a new house and the other day I was installing new locks. Let’s say that when you’re screwing the handle in and you screw one of the screws in three turns and the other you screw all the way in. It’s not aligned and you’re going to have a very hard time putting the others in if the first one is not done right. It’s like anything else. If you need to align something around your home, you screw in the first one but leave a little space. Next, you screw and the rest all the way. Then you go back to the first to make sure it’s aligned and finish screwing it in. That’s how you do it normally. This is common sense. But, a lot of times in software, we don’t think like that. We want the first version to be the final version. Software always evolves. It’s never going to be perfect and it’s almost never going to be bug-free. It will always have quirks and we live with those quirks. What we do is say that this is acceptable at this point.

Arsalan: The first point of delivery is when it kind of works. When you do things this way and you don’t try to go outside the bounds, it will kind of sort of work. It proves the concept and you have to use your imagination to know that the finished project will work this way. It might not work right now, but just imagine that it does. In a professional software environment, we all understand that. In a large corporation or a startup, we all understand that because we do this internally. We usually do not expose it to the world, but I think that this is something that new developers should internalize. You’re not going to create a masterpiece the first time around. All you need to do is make sure that it works. It doesn’t even have to work all the way. It just needs a critical path, maybe 10% that you care about to work. Make sure that it works according to the needs of the customer or the user, and then you move onto the next 10% and so on. It’s incremental.

Arsalan: So the next time that you have a problem, you only need to undo the 10% to take care of it. And it’s much easier to do.

Important Links

  • Dev Bootcamp

 

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. 

http://media.blubrry.com/mentoringdevelopers/content.blubrry.com/mentoringdevelopers/MD-episode51-AdrianaCastaneda.mp3

Episode 50 – From Educator to Developer to Entrepreneur

November 15, 2016 By arsalan 2 Comments

Episode 50 – From Educator to Developer to Entrepreneur
http://media.blubrry.com/mentoringdevelopers/p/content.blubrry.com/mentoringdevelopers/MD-episode50-QuincyLarson.mp3

Podcast: Play in new window | Download

Subscribe: Apple Podcasts | Android | RSS

We hear so much about learning to code and everyone who decides to embark on this endeavor does so in different ways. Some gain a traditional education through the local college or university while others seek out alternative ways like code camps. But, in many cases, both paths usually require a dedication of time and financial resources that many of us don’t have. What if you have a family? What if you work a full-time job that you cannot take several weeks off to learn to code? What if you don’t have the financial resources to go to college or a code camp? Now there is a solution that will accommodate all of these problems thanks to our next guest, Quincy Larson, a teacher at Free Code Camp, a free, open source platform that helps you to learn to code.

Listen in to episode 50 as Arsalan and Quincy discuss how Free Code Camp came to be and how you can benefit from this wonderful resource. Don’t forget to sign up for Arsalan Ahmed’s Five Steps to Success as a Software Developer email series to guide you on your coding journey.

 

Quincy Larson’s Bio:

Quincy Larson did his grad work in China through an American university and went through an intensive Mandarin program. During his five years in China, he taught at and served as an interpreter for various language training operations. He also recruited MBA students.

Quincy worked as a teacher and tutor throughout college and graduate school and later served as director of several schools in the US and China. He increased their academic rigor while simultaneously growing their student populations. Along the way, he learned to code.

Quincy wrote scripts to automate his school workflows so he could free teachers and administrators to spend more time with students. From this experience was born a new opportunity for aspiring software developers called Free Code Camp. Quincy started Free Code Camp, an open source community of 500,000+ people who learn to code together and build projects for nonprofits in the process.

You can find more information about Quincy and his experience on Free Code Camp, Quora, Medium, or Twitter.

 

Don’t forget to stop by and say hello to Quincy on Twitter!

 

Episode Highlights and Show Notes:

Arsalan: Hi everyone. Today my guest is Quincy Larson. Quincy, something very interesting that I learned the about you is that you went to China for grad school. That’s the first time that I’ve heard of somebody going to China, and something interesting happened there. Tell me a little bit about that.

Quincy: Sure. I was 23 years old and I had just finished school and was working as a newspaper editor. Journalism wasn’t exactly a booming industry and I wanted to go back and gain some additional skills and learn specifically about economics and finance. A university in my city happened to have one of the oldest MBA programs in China. So, this university was all Chinese and they had American professors that would fly in and teach. During the first 10 days of the month, you would read the entire textbook of 400 or 500 pages and then you did the pre-work. Then, you had 10 solid days of lectures. Then, you had 10 days more to finish your final project in each class. So, it was like a rapid-fire circuit of classes.

Quincy: I flew over there and audited one class which was basically Mandarin 101. So, there I was in TingChing, China, which is a big city, but it’s not a tier 1 city like Shanghai or Beijing. I was on a campus of about 20,000 people and I was the only westerner. So, literally everyone in the international dormitory was from East Asia, primarily Korea.

Quincy: All of my interactions were in Chinese. So, it wasn’t just the cultural differences between the U.S. and China, but the language jump was pretty terrifying. Every conversation I had I was constantly second-guessing whether I was sufficiently communicating or if people were just being polite because Chinese people are very polite. They will nod and smile and then walk off and it will become clear to you later on that they did not understand you because whatever you asked was not done. Or, you’ll be halfway through a conversation and it’ll become clear that they didn’t understand some early part of the conversation and they were just being polite. Or, you’ll see people in the hallway and they’ll turn around and start to run because they don’t want to have an awkward conversation with you. So, in many ways, this experience was perfect for the rigors and frustrations of learning to code. It was a very ambiguous process and there were loose feedback groups and essentially no error messages. In many ways, it was much harder and it gave me the humility, later on, to slog it out and learn to code.

Arsalan: So, does it give you the sense that you can’t run away from it, this is where you are, there’s nowhere to go? There’s only one path to follow. And no matter how many times you fall down, you gotta just get up and keep going.

Quincy: Yeah, I’m really fond of the Winston Churchill quote: “if you’re going through hell, keep going.” I had a blast in China, don’t get me wrong. I did an intensive Mandarin program and after I finish my MBA I stayed there. One of my graduate classmates ultimately became my wife and we lived in her hometown for a couple of years and I taught and became a school director.

Quincy: That was my transition from journalist to educator and it was a very important process in my life, but it was very challenging. I feel the same way about coding. I feel that transitioning from being a teacher to a school director to being a developer was an equally important transition and it was very challenging. So, I’ve done this twice and hopefully this will be the last time because I’m so excited about technology and I think this is the job of the future. I always say that software engineering will be the last job that will ever be automated.

Arsalan: That’s interesting. Since college, I’ve been hearing the software development will be automated one day. This has been a computer scientist dream or this idea of this utopia where software writes itself.

Quincy: It’s certainly been a project manager’s dream. A quick counter to that for whenever somebody says something like “oh, they’re just going to be able to automate this stuff soon anyway. There’s no point in me learning to code.” But, you think about what code is. You think about specs. Specs are very specific instructions about what to do. We know what the word is for a sufficiently detailed spec to produce a program is. It’s code. So, when you’re coding, you’re really writing an extremely detailed spec telling the computer exactly what to do. Depending on how many layers of abstraction up you are, it may be very general and you may be able to use declarative programming instead of it being so imperative, for example. You may even be able to use a domain specific language to write something that is much more natural and easy for a layperson to pick up.

Quincy: My feeling is that we are nowhere near this situation that a person who doesn’t know how to program at all will be able to accomplish much. They accomplish more every single day, but at the same time, the programmers themselves are able to accomplish more and more. So, it’s not like the layperson is catching up with the programmers. Back in the day, they had windows, publisher and you could literally drag and drop and use a WYSIWYG editor to create a website. That was 20 years ago and you don’t see many people using that today. Even if you used a square space, you’re usually very limited in what it will look like. So, if you want to color even slightly outside of those lines, you suddenly have to learn how to program.

Arsalan: I think that tool is Microsoft Front Page if I remember correctly.

Quincy: Microsoft Front Page, thank you.

Arsalan: So, right now people are thinking that this guy sounds interesting. You went to China. You learned Mandarin. You went to graduate school there. There are lots of little tidbit pieces of information, but I really don’t know what he’s about. I don’t think that we have really shown people why it is that you are on the show, what you are doing, and where you came from. I want to talk about where you came from, where you are now, and where you are headed, but first I want to ask you about you. I want to know how you see yourself. That’s how we like to start this show. Can you describe yourself? Who is Quincy Larson?

Quincy: I am a really simple guy. Basically, I wake up and eat the exact same breakfast every day. I hang out with my baby daughter who is 14 months old. I usually take her for a run around the city. I generally try to run for about an hour a day while pushing her. So, it’s about 10k a day.

Arsalan: I was a little concerned because I thought she was running with you at 14 months.

Quincy: oh no. I put her in a stroller. She’s surprisingly fast, but I don’t think she could do 10k in a day, not yet. Then, at some point, I catch up on all of my messaged. I do practically everything asynchronously. The project that I work on for about 80 hours a week is called Free Code Camp. It’s an open source community that helps you learn to code so that you can get a developer job. One of the ways that we do that is through a comprehensive, open source curriculum that is about 1200 hours long of interactive coding, not just reading books or watching videos. You’re actually coding the entire time. Then, you build projects that help nonprofits.

Quincy: So, you get practical experience building production code that real people are going to use. Right now we have about 300,000 people every month that are working through the curriculum and when they reach a certain point, it may take some people six months and others a few years of starting and stopping as life gets in the way, but eventually they reach a point where they are ready to start working on open source projects and doing agile software development.

Arsalan: Did you just say, 300,000 people?

Quincy: Yes. 300,000 people every month use Free Code Camp.

Arsalan: Different people? Different accounts? Not 300,000 hits?

Quincy: No, it’s about 320,000 individual users according to Google analytics for the core platform. Then, of course, the learning platform is only a small part of Free Code Camp. We also have a forum that is one of the most active technology-related forums on the Internet. We have a YouTube channel that publishes all kinds of short whiteboard conceptual explanations of different technologies and different mathematical computer science-related concepts. We have a Medium publication that is the most widely read technical publication. It covers programming, design, and data science. We also have a very active chat room system where 24/7 you can go and get help with a programming question or you can just hang out and talk about technology.

Arsalan: Wow. I’m really impressed. First of all, you’ve got really good engagement. People are going there and using this. I can do it too, but to get people to use it, get people going through the system and giving you feedback so that you can improve it sounds amazing. It’s called Free Code Camp. Does it work like a code camp? Do you have cohorts? What do you have?

Quincy: We use a concept that I call flash cohorting. Whoever you happen to be coding alongside in the chat rooms or in the forum, whoever you are talking to, that is your cohort. It is not cohort it in any traditional sense. It is completely free. It is completely self-paced. It runs completely in the browser. You don’t even need to get PuTTY or something to be able to run Linux. You don’t need to set up a dev environment at all. You can literally just do everything in the browser and then later if you feel like setting up a dev environment, that’s great, but it’s not necessary. We wanted to make it as convenient as possible. Because it’s completely self-paced, you don’t need to sacrifice anything. You don’t need to leave your kids behind and go to New York City to do an intensive coding boot camp, for example. You don’t need to go back and do a graduate degree. You can literally just go on and practice at your convenience. It’s really designed for busy adults like people who have kids or people who have full-time jobs for people who are otherwise not able to just drop everything and focus on learning how to code.

Arsalan: That is almost everybody. If you’re not just out of high school or in your early 20s, you are probably one of those people who can’t just drop everything, and that is why a lot of people are not going to a lot of the code camps. When I talk to people, one of the problems that we face is that these code camps can’t be everywhere. They are only in certain cities and you have to be there and you have to be dedicated and spent countless hours working on that. Even if you could come up with the money to pay for that, you would also be losing your potential income. So there is an opportunity cost there and it’s a little too much for most people, but I’m really intrigued by this concept because I’ve seen several websites.

Arsalan: Correct me if I’m wrong, but does it sound a little like the Code Academy website or the Code School website where both of them have their interpreters or some kind of ID running where you can execute your code and see the results. What is it most like? Is it more like a Code School type course where you see a video and they make you do certain exercises right there and they run tests?

Quincy: Both Code School and Code Academy are excellent resources for learning specific topics. In my opinion, they are a collection of beginner friendly resources to help you get started with the technology. One thing that they don’t strive to do is put the entirety of web development into a cohesive curriculum where you start with one technology and then you advance to learning something different. We start with HTML and then you advance to learning JavaScript, and then data structures and algorithms. Then you learn how to use web development tools like Jquery, ReACT, and D3. Then, you learn how to do the backend stuff like Load Express.

Quincy: You’re building projects the entire time. You will build more than a dozen significant projects that will take 10 or 20 hours each. You’ll build a bunch of APIs and you’ll write a ton of algorithms. What we built as far as our curriculum is very rigorous and it’s all cohesive. Everybody who goes through Free Code Camp goes through the same linear curriculum, so that at any point, it’s kind of like the Appalachian Trail, you can ask people who are coming the other way what to expect. You might stop and camp for a day and see the same people. So you kind of has a little bit of a cohort effect going even though there’s no time pressure whatsoever.

Arsalan: That is really interesting. Some of the material that you’re talking about, if I can envision it, sounds like articles and reading. It’s not programming. Like data structures, if you’re studying data structures, you’re going to learn it. So I’m assuming that these are some kind of articles that they read. Walk me through my first week of Free Code Camp.

Quincy: Sure. So, first of all, to answer your point, the entire thing is programming. What we learn is the practical aspects of data structures that you build.

Arsalan: You don’t explain it?

Quincy: We explain it somewhat, but it’s extremely terse. It’s like this structure is generally used for this. Let’s build this structure. They can do additional reading for the theory aspect. So, one thing that Free Code Camp is very adamant about is that we are not trying to teach computer science and a lot of the theory associated with it explicitly. Our core curriculum is very practical in nature and we have a bunch of recommended resources outside of Free Code Camp that you can go read like the ACM reading list. We also have a great list of advanced JavaScript books, for example. There is a whole lot of theory. That is excellent to learn as well, but we want to focus on practical skills and action and interactivity.

Quincy: You’re right, if you wanted to learn theory, then you would have to stop coding and read maybe 100 pages worth of explanation of how the structure came about and why it’s important and what its use cases are. Instead, we just try to be as succinct as possible and say this is what this data structure looks like. This is what it does. This is one possible application of binary search trees and stuff like that. That’s one of the concepts that is more conceptual, but the vast majority of what we teach is very practical. We teach how to manipulate the Dom for example. That’s highly practical. You can learn a lot just by doing without a ton of explanation that you’d get if you had a programming book.

Quincy: So, one important point about Free Code Camp is we do not see ourselves as a one-stop shop where we’re going to teach you everything you need to know. We have a cohesive program that gives you a ton of practice and you can use whatever additional resources you want. It can be used in conjunction with the computer science degree, for example. A lot of people do traditional academic degree programs while they are working through Free Code Camp for example, and they use it for practice and a lot of professors recommend it for the additional practice.

Quincy: One question that you had asked, Arsalan, was what one week of Free Code Camp is like. That completely depends on you because maybe you only have an hour or two during that week that you can actually code. You’re going to go and get set up and will help you get a GitHub account. We hope you join our chat room so you can get help if you get stuck. We will teach you a couple of very basic tips to help you debug something if things don’t work. We teach a simple set system called Read, Search, and Ask. First, you read the problem, the documentation, or the error. Next, you search it. If you still can’t figure out the problem or how to get past it, then you ask and we have the forum and the chat room where you can do that.

Quincy: So, maybe you have someone who is between jobs and has a ton of time. They may take a week off and just crank. But, I would necessarily recommend that. I really do think that sustainable learning over a longer period of time is much more effective than short bursts of learning. We have a number of hours that’s in our curriculum. That’s highly subjective because it depends on a lot of factors. It depends on whether you were in a perfectly quiet room and well rested and thinking straight, or whether your kids were playing on this floor and you are getting calls and you are back and forth. It depends on whether you’ve taken advanced mathematics before or computer science classes before or whether you’ve programmed in a different language before. All of these factors are going to impact the rate at which you can learn.

All of these factors are going to impact the rate at which you can learn. You’ll learn some basic CSS. You start building some very basic projects. Currently, we’re building them on CodePen. We are working on our own multi-file editors so you can build projects right on Free Code Camp, but the entire thing is driven by tests. You have tests that evaluate your code every step of the way and telling you very clearly what is failing so you can fix it.

Quincy: Hopefully, you will sign up to join one of the 1,500 local study groups around the world so you can meet with people after work and sit down at a café and code with them and so you’ll have some friends that you’re coding with. Hopefully, you’ll participate in our chat rooms and on our forum and meet some people that way and you’ll feel some sense of comraderies that will help propel you forward so you won’t burn out or forget that the Free Code Camp’s community even exists and just give up your coding ambitions. Unfortunately, that happens to a lot of people, but what we find is that they’ll come back later and restart the process and they’ll kind of strobe in and out. As long as they’re making forward progress, we’re happy. We just want to be as useful as possible to as many people as possible.

Arsalan: Can I tell you about this? Now, let me put on my listener hat of somebody who is interested, but has tried a few things that hasn’t worked. It sounds too good to be true. I’m thinking “what’s the catch?” I’m wondering whether or not I’m going to have to buy something later. Devil’s advocate is thinking how is he making money because if you’re not making money then I’m probably in trouble, right?

Quincy: We have a shop and we sell merchandise. We sell Free Code Camp stickers, putty, and shirts. We have some books in the shop that we recommend. If you click through to buy one of those books, then we get an affiliate payment for that. Probably 1% or 2% of all people who use the Free Code Camp go and buy something from the shop, but when you have hundreds of thousands of people using it, it starts to add up and offset the cost of the servers. We have two other people who work on Free Code Camp full time and the shop earnings help me to pay for payroll and stuff like that. Our goal is not to make money, but to create an important path for people to learn coding and get their first code job.

Arsalan: I can see that. This sounds like exactly the type of thing that I would’ve wanted to have when I was starting out. I didn’t have anything like it. I didn’t have a mentor. I didn’t have anyone to talk to. I was the only one out of all the people who I talked to who was doing anything like this. When I started in high school, I didn’t have the computer. I didn’t know what I was doing. I had to learn everything the hard way. Right now, I think that people are really lucky that there is an Internet. Back when I started, there was no Internet. There is an Internet that you can go to and it’s very open and we have resources like yours and other resources like the Khan Academy. There are other places that offer free courses. Code School is one of them and so is Code Academy. But, what you’re describing to me, I can’t even imagine. Until my producer for this show mentioned to me, she is probably going to listen to this episode later and I didn’t tell her I would talk about this, but she has been taking your course.

Quincy: Oh really?

Arsalan: She mentioned it to me and I was like “what? Really?” I’m always trying to see what the catch is.

Quincy: Right.

Arsalan: But, so far you have told me that you are going to teach people data structures, how to structure and essentially how to create your application from a data structure point of view and then you’re going to tell them about HTML so that they know how to create a basic presentation. I think you even mentioned D3, which is charting.

Quincy: Data visualization, yeah.

Arsalan: Data visualization. Then, you mentioned React. This is not necessarily beginner’s stuff. This is stuff that, let’s say that I am a software developer who has done a couple of projects in React and D3 and Java Script and HTML and I know some data structures. I don’t need to be an expert, but I know how to use a programming language properly which means using data structures and I probably know how to do some of the backend a little bit. That is enough for me to get a job.

Quincy: Yes, and I’ll tell you that so far, more than 5,000 people who have used Free Code Camp have gotten their first developer job .

Arsalan: That’s amazing. So now I’m thinking that you have some of these automated tests just like Code School and other places. I keep mentioning them. I’m not sure if you see them as competitors and I apologize if you do.

Quincy: I don’t. I see them as additional resources and we recommend all kinds of resources. I see our competitors as Netflix and Legal Legends.

Arsalan: That’s hilarious. Yeah, so if you’re wasting your time and not being productive, then go on Free Code Camp. That’s good. So, what I wanted to know is: you’re spending 80 hours a week and you have an automated suite and I’m sure that you’re busy fixing your tests and you’re adding more. I can understand that, but you also have more employees. Unless somebody is going through people’s code, which you’re not, this is all automated. When I make a submission, nobody is looking at it, right?

Quincy: That’s the thing. You asked what the catch was. There is no formal catch. There are plenty of people who have never talked to anybody. They just work through the curriculum and often I hear about these people because they message me saying that they got a job and I’m like “wow, I don’t even know who you are. I’ve never heard of you before. I guess you been quietly using this resource on your own.” That is totally cool. Free Code Camp is essentially organized self-study together where you are basically learning all of the code on your own, but you have all these resources and you have this huge community that is they are to support you when you want it. Because we are completely open source, everything is volunteer driven and most of the commits to code base are done by volunteer contributors. Almost all of the help questions, like in our chat room and our forum, are from other campers who have learned this stuff from like a month before and are practicing that knowledge by helping other people apply it.

Quincy: The model works because people are cool, friendly, and they care about each other. Since it’s open source, anybody can literally walk in and try to help. We have flash cohorts and flash mentorships where you just happen to talk to somebody who just happens to know this issue because they experienced it going through the same linear curriculum that everybody goes through and they can turn around and help you with it. We don’t code hers people to go help. We do offer brownie points in chat rooms. Everybody has a little score. So if somebody says thanks, Arsalan and mentions you in the chat room then you’ll get a brownie point. The brownie points aren’t useful for anything other than bragging power. It’s like karma on Reddit or something. So, people do that out of the kindness of their heart, Free Code Camp is really powered by human kindness.

Important Links

  • Free Code Camp
  • Gitter IM

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. 

http://media.blubrry.com/mentoringdevelopers/content.blubrry.com/mentoringdevelopers/MD-episode50-QuincyLarson.mp3

Episode 49 – How Liz made it big as a new developer

November 1, 2016 By arsalan Leave a Comment

Episode 49 – How Liz made it big as a new developer
http://media.blubrry.com/mentoringdevelopers/p/content.blubrry.com/mentoringdevelopers/MD-episode49-LizRush.mp3

Podcast: Play in new window | Download

Subscribe: Apple Podcasts | Android | RSS

We’ve talked a lot about the importance of branding on Mentoring Developers in the past, but sometimes, it’s good to cover it again because it is so very crucial to brand yourself and involve yourself in the community, social and otherwise. Regardless of whether you are a new or aspiring developer, or if you’ve been in the game for a while, branding really does matter in so many ways. It shows others who you are, what you have done, what you’re working on now and more.

Our next guest is Liz Rush and while Liz has only been coding for the last few years, she has become an expert at branding herself, which has turned out quite well for her and even opened up new opportunities. Listen in to episode 49 of Mentoring Developers as Arsalan Ahmed and Liz Rush discuss how she got into tech, what she’s done, and how she designed and built her reputation for success.

 

Liz’s Bio:

Liz Rush is an independent software developer & evangelist in Seattle, WA. Liz has worked on development teams large and small to build web apps, experimental services, and complex data platforms. She is a graduate of Ada Developers Academy’s inaugural cohort and remains active as an alumna mentor. Prior to transitioning into tech, her professional background was in technical translation & marketing and she studied at St. Louis University in Madrid. When she’s not blogging or coding, she can be found volunteering or out at live music & techno shows.

Episode Highlights and Show Notes:

Arsalan: Hi everyone. My guest today is Liz Rush. Liz, how are you?

Liz: I’m great. Thanks for having me.

Arsalan: It’s so good to have you because you have a lot of interesting stories in your career. Everybody who I interview has interesting stories, but you’re a little bit unique.

Liz: Well, thanks.

Arsalan: Tell me a little about yourself. Who is Liz Rush?

Liz: Well, I am a web and IOS developer in Seattle. I made the transition into development a few years ago through a coding boot camp. Right now I am working as a consultant at a wonderful consultancy called Foundry Interactive as well as doing freelance development and evangelism work.

Liz: Aside from code, I really like to speak at conferences and blog about making the career switch into development. I am also an alumna mentor for Ada Developer’s Academy, which is the nonprofit code school for women that I went through. In addition to that, I also moderate our alumni stack team where graduates and current interns can connect over experiences and share resources. Outside of tech, I really enjoy doing volunteer work in feminist activism and I have hobbies that include sewing and embroidery.

Arsalan: So, I’m thinking “wow, this is incredible.” I think my audience right now would agree. But, I know that in the world of software development, in any industry, two or three years is not a long time. You’re hitting home runs after home runs. It’s amazing.

Liz: Thanks. I’ve practiced my elevator pitch about who I am a few times, but you’re right. I’ve only been doing this a couple of years. I was part of the inaugural cohort of Ada Developer’s Academy. So, this was a new boot camp for women in Seattle where we didn’t pay any tuition and we did a 6-month classroom portion and a 6-month internship at a Puget Sound company. So, I graduated from Ada Developer’s Academy about two years ago. The program is about a year long. I’ve been coding for about three years.

Arsalan: That is incredible and not only that, there’s something very unique about the way you’re approaching this. Okay, so let me explain myself. Not only are you a professional software engineer, you’re also a speaker and not just somebody who has given just one or two talks. This is one of the things that you do. You’re also volunteering. You’re an activist. You’re doing all these things. You’re putting yourself out there and I know from experience and other people’s experiences that when you are an activist and you have a message which is going to rub people the wrong way, you’re going to have haters. It makes life hard.

Liz: Definitely. Yes.

Arsalan: Especially if you are new and may not be as self-confident or may not have established yourself yet and no really sure if you lose your job or if you lose your income. If you lose your current way of making money or something happens to it, there is uncertainty because you just started. I know from experience that it takes a long time to really master your craft. So, certainly, when you started giving talks you were not an expert software engineer. So, tell me a little bit about when you gave your first conference talk. How long had it been at that time since you had started programming?

Liz: My first conference talk was a local conference called Cascadia Ruby. I gave a talk with a project partner of mine from the boot camp, Singway. Singway Sue and I gave a talk about our final project as a kind of case study. So, we had not even graduated from our boot camp. We were about 8 or 9 months into learning to code when we decided to give that conference talk. It was a wonderful experience. We ended up giving it at this regional Ruby conference and also at Ruby Conf that year in San Diego. It was a lot of fun, but I think that one of the great things in particular about the Ruby community is that there is such an emphasis in how beginners and novices at programming have a certain way of sharing insights and knowledge that everyone can learn from even if they’re not expert software developers yet. So, I think because we started out in the Ruby community, we were able to grow that sense of confidence and be able to go out and do things like speak or volunteer at code events and things like that without feeling too intimidated.

Arsalan: That makes sense. Ruby is a very welcoming community. It is one of the best communities out there. If you’re a new developer or if you want to become a developer, they’ll welcome you with open arms.

Liz: Absolutely.

Arsalan: That’s not going to be the case if you go to a Java group or a .Net group or I would say even a Python group or JavaScript group. You’re going to be more intimidated. I think it’s great that you were able to do it, but you know, not everybody gets to do what you did. Was there something special about you or were you in the right place at the right time?

Liz: Wow, what a question to ask. I don’t think that there’s necessarily something special about me that made me feel like I could be more successful in that environment or giving talks or doing public speaking. But, I do have to give a lot of credit to my upbringing and having a strong role model with my mother. She was an entrepreneur. She was the president of her own company and she taught me from an early age that I have something to say, my perspective is valuable and I shouldn’t be shy about using my voice where appropriate. So, I think because of that upbringing, I’ve never been afraid to speak out or speak my mind and that’s really what’s helped me make this transition into tech and be able to do public speaking because if I can be outgoing in any environment, then just because its tech doesn’t mean it should be more intimidating than anything else.

Arsalan: Yeah, the way I see things is that entrepreneurship is an attitude. It is not a profession. You can be an entrepreneur inside a job or in whatever capacity you’re in and an entrepreneur has a voice.

Liz: Yeah, definitely. I think that it really ties into how people view the word “hustle” these days. Like having a hustle or being someone with a lot of hustle. A lot of that is about being outgoing and having an attitude of being assertive and self-confident.

Arsalan: Right. So, here’s the problem. Most of my listeners and most software developers are not extroverts. They’re not outgoing and they’re actually introverts. It’s the idea of going out there and butting heads and selling yourself. Essentially, the way I see hustle is being able to sell. It’s about not giving up and not giving in and being brash. Be in your face. Don’t take no for an answer. That’s the pushy salesman type thing that we don’t like when we go to a store, but that’s kind of what we’re expected to be if you’re an entrepreneur.

Liz: Yeah, I think that in software, we tend to also have this difficulty where we have this false dichotomy of being an introvert or an extrovert. So, you had touched on the fact that a lot of software engineers of introverts, but the funny thing is that I view myself as an introvert. Nobody else views me as an introvert because they see me out doing these things, but I like a lot of downtimes. I like being alone. I need time to recharge and be away from people.

Liz: I find it incredibly exhausting and draining to do a lot some of these things, but that doesn’t necessarily mean that I am not capable. So, I think there’s this conversation that often happens where people say that they can’t do these things because they’re an introvert. I don’t think that’s true. I think you can strategically be extroverted when you need to be or show that hustle without it having to be who you are. It doesn’t necessarily mean that just because you like public speaking that’s the core essence of who you are and if you don’t like public speaking that you can’t do it. It’s kind of one of those things where you have to push your own idea of what your boundaries are and what your limits are to see what you’re capable of even if it goes against your own self-image sometimes. That’s how we learn and grow as people.

Arsalan: I’m so glad you said that because I believe that too. I think the important thing to realize is that when you are speaking in public when you are giving a talk or even when you are mingling with people in a social event purposely, you’re there because you have a goal to achieve. Then it becomes a performance. So, you’re out there in front of a hundred or a thousand people and you may not enjoy being in front of people, but you know that in order for you to achieve what you need to achieve, you need to give a performance.

Liz: Absolutely. Yeah.

Arsalan: After you’ve given the performance, you go back to your quiet life and that’s fine. You don’t have to be a celebrity and you don’t have to be the life of the party, but it’s a skill. If you know how to speak to a group and give a presentation, but you don’t enjoy it, you will use this tool to achieve your goal and then move on.

Liz: I absolutely agree. I think that a lot of times there can be a little bit of confusion and I’ve noticed this with other people I have seen move into technology from other industries, there’s a lot of emphasis on having your own self-branding, which I think is a wonderful tool to advance your career. I do it. I try to curate my brand, as you might say. But, there’s also a failure to acknowledge that a lot of this is performance and it is practicing skills that you have and doing them, not necessarily the core of who you are.

Liz: I found that to be one of the things I really struggled with when I first got into programming was that I knew that this wasn’t the whole of who I am. It often feels like programming can be seen as whom you are. I am a programmer. This is my culture. This is who I am. This is how I behave and this is what I talk about. This is how I spend my free time. Yet, I think that really limits not only how we view ourselves, but how we view other people who purchase or paid in the industry or who could purchase or pay in the industry if they saw themselves reflected in it.

Arsalan: Those are really good points, especially the point about branding. We talk about branding on this podcast a lot because you have an opportunity to present yourself in a certain way so that when people are looking for someone like you or maybe they’re looking for you exactly, you appear in the way that you want to appear. That’s what you’re talking about.

Arsalan: The branding would include your online presence, your social media presence, your resume, your LinkedIn profile, and all that stuff, but also how you conduct. If people are doing Google searches on you, what they find is part of that branding. Something that struck me was when my producer found you and got in touch with you about coming on the show, I didn’t really know how to find you to do some research on you, so I just Googled you and I found you right on the first page. I think it was maybe the first or second result on Google because you have spent the time making sure that if people are looking for Liz Rush Software, they’ll find you and when they do, they will go to your website which is, by the way, fabulous.

Liz: Thank you.

Arsalan: It’s really nice and I was thinking I should ask her to make my website. It’s nice. It’s simple and I don’t think it’s WordPress. It’s just a static website, isn’t it?

Liz: No, I used the blogging platform, Ghost. It’s an open-source CMS based on Note.

Arsalan: Nice. You’re hanging out with the cool kids, the new kids. We’re still old school WordPress people. I’ve looked at a lot of CMS especially in the Ruby world; there are a lot of CMS’. I think Jekyll is one that generates a static site for you so it’s faster. It’s a nice idea, but sometimes you need a little bit more.  If you want to do some extra stuff and you don’t have time to build a website, then you use a CMS site like WordPress, which has a lot of plugins and so on. In your case, your website is really your resume.

Liz: Yeah, it is. I think that’s very true for most software engineers, especially for people who work on the frontend as well.

Arsalan: Yeah, absolutely. So, where can people see that website? I want to plug it in right now so if people are listening to this podcast right now, they can go in and check it out immediately.

Liz: My website is lizmrush.com and it’s just kind of where I keep blog posts and links to other resources. I don’t blog super frequently, but I try to when I can and talk about the projects that I’m doing and what I’m up to. We had talked about branding for a little bit. My blog actually came about as part of one of the projects for the boot camp that I went through.

Liz: So, I think that this was something that was really smart that the founders did. The founders of Ada Developers Academy booked us where they ensured that every student in the first group to go through the program had to have a Twitter account and they also had to make a blog as part of their development studies. Blogging is kind of a great sample project to do in any language. You’ve got posts and you have to relate them to categories or tags and dates. You know, you get to learn a lot through building your own blog.

Liz: So, the program had us do that and I thought it was very smart and it has really helped my career. I was not on Twitter before I joined the boot camp and they made us join Twitter even though I really didn’t want to. Now, I’m really into Twitter and I’ve actually gotten jobs through Twitter both freelance and full-time jobs. I think that’s one thing. People can start on that as soon as they get interested in technology. It’s just participating in the community through Twitter and social media or blogging and that just kind of naturally develops into your own personal brand.

Arsalan: How did you get a job offer from Twitter? Did somebody just see your tweet and say “hey, you want to work for us?”

Liz: Well, a group of us from Ada Developers Academy, when we were students, we all got diversity scholarships to the conference Strange Loop in St. Louis, which has definitely remained as one of my favorite conferences. So we all went down there. While we were down there at the conference, one of my peers was saying that she wanted to find a new job. We were all working in our internships, but she knew that wasn’t going to be a good fit for her. So, she wasn’t sure whether she should tweet about it or not. So, I offered to do it because I don’t care if somebody sees that we’re looking for jobs on Twitter.

Liz: So, I just tweeted and put in the hashtag of the conference where we were at and a lot of people replied and I ended up meeting someone who gave me my first job offer out of the boot camp program.

Arsalan: That’s an incredible story. I think the key takeaway for me is that you took initiative and you were not scared. Most people would be a little scared to put themselves out there and show their vulnerability and their need. You need a job, but you could come at it from the point of view of somebody who is doing a transaction. You have a service that you are offering and there are people who need the service. So, you’re not really asking for a job. It’s not begging. You’re offering your service and that’s totally fine. If you had a restaurant, you would place an ad and you would think that was completely normal.

Liz: I think that’s definitely true. I think that it’s important to remember that people love to help. I think that is one thing that is especially true in development communities where people are working in software and also have that inner section about caring about diversity in tech or getting more women into tech. So, people want to help you. So, if you tweet out that you’re looking for a job, an internship, or an apprenticeship and you ask people to retweet it, people will do it because it feels good to help other people. So I know that for me, even just tweeting “hey, we’re looking for jobs…anyone hiring?” It helps me, but I realized that it also helps other people to find those connections as well and while it may be a transaction to get a job, it’s also a community action. If we think of it as a big developer community, we don’t want people in our community to not be able to find a job. We have so many companies who need to fill roles and so many people looking for jobs that it’s only natural for us to want to help each other connect.

Arsalan: One of the things that strike me about you is that you don’t seem to have the inhibitions and the hang-ups that a lot of us have, a lot of people who have only ever done software development. I feel like you have a sort of light license to be different. You’re talking about how people expect you to be a certain way or act a certain way and make your life all about coding or programming and be a geek. There are some people who are traditionally like this and that’s how we’ve been.

Arsalan: Software development has been a field that has basically been occupied by nerds and people who like to be nerds. That’s all we did and that’s all we wanted to do and we didn’t have a life beyond that, but things have changed.

Arsalan: Software development has exploded. We are now the place in the world where we need software developers at literally every company of every industry and we need to build software of all kinds. We don’t find ourselves needing to be super geeky and building low-level software and microprocessors and forms where and all that stuff.

Arsalan: Coming from another part of the universe and not the geek world, you got into programming. You didn’t have the baggage first. Secondly, you brought with you some skills that a lot of us don’t already have. So, tell me a little bit about what you did before you got into programming and how did you get started with that?

Liz: I first became interested in coding when I was working for a company in Portland that was a small tech company. I was hired on as an administrative assistant and I did translation work for them. They had a web app that was in English and they had a large customer base that was Spanish speaking. So, my background was in translation.

Liz: I actually did my undergraduate degree at the University and Madrid, Spain. So, I had been working and living abroad in Spain for the last four years prior to that. I returned to the US and start working for this tech company doing a translation. The thing about translating a web app is that you translated and then you’re done. That’s it. So, I was left thinking to myself what do I do with my time now?

Liz: I’m not one who really enjoy sitting around doing nothing so I ended up getting involved with the testing team and learning a little bit about testing. I had one manager who is really encouraging and taught me about test automation. That’s what really sparked my interest in the fact that I didn’t really want to just translate an app, I wanted to be the person building the app.

Liz: From there I reached out to people I primarily knew in my network from my older brother who was a software development manager. He connected me with the female developer who volunteered to be my mentor. She and I would Skype about once every other weekend. She tried to teach me about Rails over the course of the summer. She heard about the development boot camp in Seattle that was just getting started called Ada Developers Academy. She said I should apply and that’s how I did it.

Liz: It wasn’t super thought out. I applied to the boot camp and they accepted me and said that I had to move to Seattle with less than three weeks’ notice. So I thought why not because I had done a lot of impulsive career-changing or moving to different countries or what have you. There’s always ups and downs and bumps in the road, but I believe that things generally work out for the best. So, I thought I just go for it.

Arsalan: So, you packed up and moved to a city where you didn’t know anybody. Did you know anybody there?

Liz: I knew a few people in Seattle before I moved here. My brother lived here and of course, I grew up in Idaho, which is not too far. Seattle is one of those destinations where everyone who grew up in Idaho once to be. I knew a few people, but it was mostly kind of like a blind. But, I thought that this was a cool code school. They’ve never done it before, and I’ve never done it, and it’s tuition free. So, what do I have to lose?

Arsalan: Yeah, that is incredible. What’s their business model?

Liz: It’s really fantastic. It’s very unique. Ada Developers Academy has a business model where they have companies who sponsor students. So what they did was find companies both large and small in the Seattle region that bought into the program and paid up front for a student who would become their intern after six months. So lots of different companies in the area paid into it and said, “we believe that this company can train 15 women to be calm software developers, in six months,” which is what they did and at the end of the first six months we all did interviews at these companies and each one of them received an intern to work with for the next six months.

Liz: So the business model is “recruiting is hard. Finding women to work on your software team is hard. So, if you invest in a student early, you can bring them on as an intern, trained them up and have them learn the skills, the workflow, and the environment of your company. If you’re lucky, and they like you, they’re going to want to stay on and take a full-time role with you.” So the business model is kind of thought of as a symbiotic relationship between companies who need developers, and students who need real-world experience. It’s not just a 12-week boot camp where you learn by yourself and then you’re out in the world on your own. It really creates a strong community tie.

Arsalan: That is so smart. I think this is a really good model for other schools, code camps and boot camps to follow. There’s a great need out there. I know a lot of these boot camps are popping up everywhere, but we actually need more.

Liz: Yeah, I think we need more and we also need this sense of social responsibility and accountability. There are a lot of boot camps here in Seattle and across the nation. A lot of them charge up to $20,000 for four months and that just seems a little bit out there. So I was really proud to get into a program that sees the value not only in training women but seeing it as part of a larger ecosystem in the environment and part of this economy of software in the Seattle region.

Arsalan: All right, let me play devil’s advocate for a bit. I’ve never done this before. This is a first, but I think I need to do it because there is a counter argument. While it’s not my position, I know lots of people who believe this. Why should we care about women being software developers? What difference does it make? We should not pick people based on their gender. We should be gender-neutral and not just hand out jobs to these people who may or may not be qualified, but they’re getting in just because they’re women.

Liz: Yes, I’ve heard that one a lot. I’ve even heard that argument in interviews where someone is trying to hire me, but there are two things. First, there is a presumption that someone who is from a diverse background or who may be a minority, is somehow immediately less qualified than they would otherwise be. So the idea is that if you are part of one of these diverse programs, or if you’re a minority, applying for a job, you’re getting a boost for a job that you might otherwise not be qualified for. What I usually think when I hear that is that the person has some unmitigated biases against people, but also they just don’t realize that I really kick ass at writing code. I think that something that people forget that just because somebody is a minority, or comes from a boot camp, that doesn’t mean that they are not technically skilled. So, that’s one thing that we have to keep in mind. Not an either-or situation.

Liz: To speak to the other part of your question about why should we care and why should we invest in hiring women and minorities because we’re just writing software, I’d like to answer that with a little bit of a story.

Liz: I took a job at a small Seattle-based company that was building a dating app. The company’s name was Siron. I was working on an iOS platform with a couple of other developers. All of the other developers were men. I was the only female developer. There was some existing code base that we got into and things were going pretty smoothly, but we kept running into this problem where the original code base had all these ideas built into the code about gender relations because it’s a dating app.

Liz: So, it would say something like a helper or class would be named after male dater versus female dater. What does the UI look like with a male looking at a female’s profile, for example? Those assumptions were built into the logic of the code.

Liz: I got in there and said “wait a minute, this is insane. Why is this restricted so that only male members can look at female members and vice versa?” It was very strict about the way that profiles could interact based on those two things. So I suggested that we needed to refactor the app so that it’s not based on whether someone’s a man or a woman and who they can and can’t view, because what about the LGBT community?

Liz: Secondly, it makes the code really difficult to work with. So, I started advocating that we needed to change this because it was going to limit our ability to add new features. We put it off for a while because we were a small team of five developers and we didn’t have a whole lot of time and money. In the end, we kept running into the same problem where we want to change something, but the biases built into the code made it much more difficult to change things.

Liz: So, eventually we got to do a giant refactor so that we could make the platform more inclusive of all types of relationships and it made the code better. It was a business use case. Nobody else at the company or on the mail development team spoke up about it. So that’s why we need to hire women. It’s not just because they’re women, but because we often see things from our perspective that might get missed if we have a homogenous development culture.

Liz: It’s a business case in most situations. We’ve seen all the studies. We’ve read all the articles about how diverse teams come up with more profitable ideas and solutions to business problems. It’s not necessarily only about doing the right thing. It’s also about being the best that we can with the skills that we have, and building out the correct kind of team to further our businesses.

Arsalan: Wow. If I had an applause button right here in my set up, I would press it right now because this was amazing. This was a good speech. In fact, I should take this snippet and extract it and somehow tweeted out because it was well said, my friend.

Liz: Thank you.

Arsalan: It’s important that we realize that diversity is good on its own. You don’t need a reason to have diversity. Let me just put it this way, having a diverse team is good on its own merit because once you have a diverse team, not only will you have a balanced outlook on what you’re building, you will look at things that you missed and you will make a better product for your customers. Customers are going to like it, which means that you are going to make more money as a business. Therefore, it makes a business case.

Arsalan: It’s not just because you’re a woman and you have a perspective on the LGBT community, not every woman will have it. Some women may be fine with the distinction that men are attracted to women and women are attracted to men. For a lot of straight people, this would be fine. Yet, having diversity as a general rule, allows you to have people who are men and team members who are women and you can have this or that. You can have people who are older or people who are younger. You can have interns or you can have people with gray hair. You can have all these people working together and this team will necessarily be better, than a team that is all women or all men or all of one particular age group.

Liz: Yeah, there are a lot of different kinds of diversity that often gets overlooked in favor of the women or not women diversity conversation. The truth of the matter is that when you are forced to work with people, who are different from you on whatever axis that might be, you learned skills about empathy, communication, and working with people who are different from you and that helps you grow as a person, but it also helps you to be a better teammate. That’s what’s really important about diversity. It makes your team stronger.

Arsalan: Right, and I see this on every episode and I’ll say it again. Don’t be afraid of political correctness. I don’t know what you think about this, Liz, but it just makes me laugh and cry at the same time when I hear this tirade against political correctness. It’s like “I don’t want to be politically correct. I want to be honest, and obnoxious.” So, don’t be obnoxious. Be politically correct. Because offending people and hurting people’s feelings and excluding people does not make you a better person and it does not make for a better team. I have seen this personally. Let me give you an example.

Arsalan: I worked in a team a very long time ago where we were building this Sass app. It was offered as a service. The test data was kind of R-rated. It had topics and data that nobody was going to see. It was test data and it was just for the developers and everybody was a young male between 20 and 30 years old. So, it was cool and it was fun. But, I can’t imagine a woman being in the middle that team and looking at that data. That would’ve been embarrassing for everybody.

Liz: Yeah, absolutely. I think that a lot of times. If even if you’re not on a diverse team, it helps to put yourself in a situation and think, well, what if I was somebody who wouldn’t be comfortable with this? Am I doing the right thing? That can help guide how you run your team and how you interact with your teammates.

Arsalan: Absolutely. Having empathy with your teammates and thinking about the other, whatever the other is in your case, think of the other, as you and what would think or do if you were in that position? If you do that with your teammates, invariably you are going to do that with your customers and your users.

Liz: Absolutely.

Arsalan: don’t just have this tunnel vision where you are catering to just your group. You know what’s going to happen if everybody started to do that? Let’s say I’m making a dating app and I make the apps so that it’s only for people who are straight because that’s the majority. So that’s what I focus on. You can sort of make that business case.

Arsalan: You can say that you don’t want to spend time catering for that and so somebody is going to come around and say that 99% or 95% of can see so you don’t want to make this website accessible. You don’t care because they are a small minority and you don’t want to invest your time on that. But if you continue going down that route, you will find yourself producing a software app that will be considered racist, bigoted and narrow-minded. When you look at it yourself at the end of it, you’re not going to like it yourself because most people don’t want to discriminate against others. What we say to ourselves is, “I don’t really have to care about this other because that person is maybe one out of 100 or I’m not there physically. So I can go ahead and offend somebody that I don’t see.” This is how I feel about this. Try to make your teams diverse and whatever Liz said.

Liz: Exactly.

Arsalan: Was it easy for you to become accepted as a valuable member of the community? Now, I can say community because you are really involved in the community. You are unique. You are young and you are a junior in a lot of ways, but you are putting yourself out there. Did people accept you as a woman in the developer community?

Liz: You know I have a lot of difficulty with this question in general. I felt accepted by certain parts of the community, the larger development community. I think that a lot of it was because I went through this nonprofit boot camp. The fact that it’s nonprofit meant that the people who are involved in it are involved because they had a reason that was not financially motivated. So I was already surrounded by a lot of really great people who wanted to see me succeed because they believed in the mission of the boot camp. That was fantastic. That really helped me as I transitioned into development.

Liz: However, once I started working in development teams full time, I had a really difficult time. I did an internship as part of the boot camp and I switched teams inside my internship company a few times, which I love because I got exposed to a lot of different technologies. I would go to work and think that these were my people. I fit in here. This is great. Then, I’d switch to another team and the first day on the new team they might make weight jokes in front of me. So, it was hard.

Liz: It was difficult to put myself in a male-dominated industry working with all men all the time and still retain a sense of self-confidence. Part of that was the external factor of the things that men say in male-dominated industries that can be really alienating for women. Part of it was also that we talk about these issues in text so much that it can be intimidating when you go through a program like a boot camp and you’re trying to make it and get your job and become a software engineer, but you also have to confront all these larger social issues.

Liz: So, I think that’s one thing that makes it difficult. If you’re a minority or a woman trying to get into tech or as a junior in technology, you don’t have to just learn the technology or be a good engineer, you have to do those things and confront these bigger social issues. That was really hard for me when I first started. I found it very discouraging.

Arsalan: So, do you think this is systemic? Is it something that is built into the system? Or, is it sporadic individuals here and there?

Liz: I think it’s both. I say systemic and built into the system, but I don’t mean just software. These are issues that plague everybody in every industry, especially those that are male-dominated. So, I say that it’s a problem with the industry and I don’t mean for other people in the industry to take that personally, but we do have issues around that. We have seen more and more women become comfortable speaking up about discrimination or the difficulties that they have with technology companies and finding a place to fit in when it has previously been so homogenous.

Liz: There are sometimes these feelings that you are not wanted because you are playing with someone else’s toys and you don’t want the other person to throw a tantrum over you playing with their toys. So I think that it can be really difficult, but it’s important to keep in mind the bigger picture.

Liz: Something that really helped me as a new developer is that I did face these issues that I feel as systemic and occasionally sporadic for problems. But in the end, I became quite empowered through learning technology. I ended up with a wonderful career that has a lot of job security. I increased my income by three times what I was making before I learn to code.

Liz: I also got involved in the community where is something wasn’t working, if a job wasn’t working out or the culture, the wrong fit for me, I could just get up and walk away. I’m not talking about table flipping and just leaving the room, but I could strategically find something that was a better fit for me because there are so many opportunities in this industry. I think that’s what’s really empowering about it. Despite all the stuff you have to deal with, despite the systemic issues, you can also carve your own path and figure out what works best for you so that you can create this career that you want.

Important Links

  • Foundry Interactive
  • Ada Developers Academy
  • Cascadia Ruby Conference
  • RubyConf
  • Ghost (blogging platform)
  • Strange Loop Conference

 

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. 

http://media.blubrry.com/mentoringdevelopers/content.blubrry.com/mentoringdevelopers/MD-episode49-LizRush.mp3

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

October 18, 2016 By arsalan 2 Comments

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

Podcast: Play in new window | Download

Subscribe: Apple Podcasts | Android | RSS

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. 

http://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

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

Podcast: Play in new window | Download

Subscribe: Apple Podcasts | Android | RSS

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. 

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

Episode 46 – Is DevOps a good career for me?

September 20, 2016 By arsalan Leave a Comment

http://media.blubrry.com/mentoringdevelopers/p/content.blubrry.com/mentoringdevelopers/MD-episode46-Audience_Emails_DevOps_Interviews.mp3

Podcast: Play in new window | Download

Subscribe: Apple Podcasts | Android | RSS

What about DevOps? When a listener asked Arsalan this question over email, he just had to create a podcast episode to answer that. And then another listener asked a question about her dilemma: remove a weak experience from her resume or show it and be ready for pointed questions during interviews. Listen to this episode to find out.

Episode Highlights and Show Notes:

Arsalan: This episode of Mentoring Developers is dedicated to all the wonderful listeners, the community of listeners, as well as all of your struggles and triumphs. I really enjoy making these episodes. It’s a lot of fun talking to developers, mentors, and everyone associated with this industry.  We really are trying to make this industry a welcoming and easy place for you guys to get started in and thrive in. I think it’s better for everyone. It’s a win-win situation.

Arsalan: Some of you have emailed me at us@mentoringdevelopers.com. Some of you have joined my email list at mentoringdevelopers.com/list and have gone through The Five Steps to Success email course. I think I’ll be sharing a lot of good tips and tricks in future emails that I’ll be sending out. So, go ahead and join it if you’re interested in expanding your career and being successful. It’s what we all want and together, I think we can make it happen. We just need to have empathy and this is a point I like to emphasize in all of my episodes.

Arsalan: I’m super excited that I have all these intelligent listeners who are thoughtful and send me all these wonderful emails. I thought I would just read a couple and we could go over some of the issues that they bring up and find solutions and answer questions live on this show. Hopefully, it will benefit a lot of people. Thank you again for sending me those emails and keep sending them here. We’ll try to address them as best as we can and as fast as we can.

Arsalan: So, I will read these emails out, but I won’t share the last names or any other personally identifiable information. I’ll just share the first name to respect your privacy. Know that if you send me your emails, they will not be shared with anyone else, but if they have useful content of questions that other people can benefit from, I think it behooves me to share it with people.  But, I do still want to respect your privacy.

Arsalan: Here is the first email. It was sent by “Zack.”  Zack says “Hi, Arsalan. I’m loving your podcast and I’ve signed up for emails. I love those too. I had a couple of suggestions for the podcast. I listened to the manual tester episode and I’d be interested in hearing more from testers, specifically those fluent in and using automation often. Even more, than that, I’ve been seeing more jobs for something called “DevOps,” which could make for an interesting episode. It seems like that’s a hybrid career where someone develops a bit, but is more responsible for making the company’s infrastructure work to deliver solutions for the company’s products.

Arsalan: After that Zack talks about a friend of his who is in the military along with him. Zack is also in the military, and he thinks that it would be good for me to interview him. For privacy concerns and reasons I’m not going to share the name right here, but I appreciate how he thought of his friend and he thought of how he could benefit and we could benefit by having him on the show. I really appreciate it. If you’re listening to this episode right now, and you want to recommend somebody who would be a good guest for this show, please do that. I really appreciate it.

Arsalan: So, Zack’s in the military with his friend and they’re looking to start a career after they get out of the military. I can imagine how hard it would be for somebody in their position because they have a very serious job. When they get out, they need to restart their life and restart their career.

Arsalan: Computer science and software development could be a very good career, but it’s not for everybody. There are a lot of things that we can do in the software industry as a whole, or computer software industry if you want to call it that. That is not pure software development or programming. Programming is a part of the whole software development thing.

Arsalan: If you are building a piece of software or if your company is building accounting software, you need people to write the code but you also need so much more than that. You need people to understand what needs to be made. Those would typically be called business analysts. Then you need to test the code or test this final software product and those would be the testers which could be a manual tester or automated testers, performance testers, or load testers. There are so many different types of testing that needs to be done depending on many factors like the size of your application, your user base, or many other factors.

Arsalan: There are also people who put your code or software product up on a server or package it up in a way that people can use it. Then, there are people who ensure that your software product keeps working at all times. If it’s a 24 seven web-based product, then you may need support people to ensure that the product is running as expected. If there are problems, they can resolve it. If they cannot resolve it, they can escalate the problem or call somebody who knows more. From there, there are different things that can happen all depending on the size and complexity of your application.

Arsalan: There’s this new thing, this hybrid role that has evolved in recent times. It’s called DevOps. What Do You Think It Means? “Dev,” is probably software developer. “Ops” could be operations. It’s an interesting concept and we’re going to talk about it in this episode.

Arsalan: Thank you, Zack, for sending me this wonderful and thoughtful email. You mentioned that you like the software testing episode. That was episode 42 with Jennifer Cable. You can listen to it at mentoringdevelopers.com/episode 42. That was a wonderful episode because we talked about something that doesn’t get talked about often. That was the importance of software testing, and what software testing is and what you can do to become a software tester. So, check it out. I also wanted to mention that quite often. A lot of people who are doing software development or programming right now began as software testers. So it is a completely valid path to a development career or it can be a very good career in its own right.

Arsalan: You also mentioned DevOps, and that’s a very interesting development in the world of computer software and IT, and we need to define what it is. I’m going to say that DevOps does not have a universal definition. There is no single way of understanding this concept of dev ops, but if you Google it, you’ll have a couple of different ways of looking at it. You’ll find Wikipedia which will say that DevOps is a culture, movement, or practice that emphasizes the collaboration and communication of both the software developers and other information technology professionals…. That’s a lot of words, but what is DevOps, exactly?

Arsalan: The point is that software development as a discipline on its own, which you can consider as programming and related activities, is something that helps you develop a piece of software. You write a piece of code. You write some tests. You write some code in a programming language and you package it up and that is software development.

Arsalan: What happens after this piece of code is developed? If it’s a web application, it needs to be deployed to a Web server. It needs to be configured on the Web server to run appropriately. Perhaps you need to do some tweaking on the Web server side or the application server side to make it perform better. Maybe you need to scale it to accommodate a different number of users per month. You need to be able to support all of these functions without your application buckling down under the pressure. So, you might need to do some load testing to make sure that it works. Or, you might be able to scale it on the fly like Amazon cloud or a similar infrastructure. These are a lot of decisions that a person or a team needs to make. They need to make this application work for its users under all circumstances, or at least try to.

Arsalan: Those types of activities could be called ops because they are not really development in the way that we think of development. If you have a job where you get to do a little of this and a little of that, that could be a good place to start when you’re thinking about the term, Dev Ops. So, let’s keep searching for a better definition as defined by the internet.

Arsalan: According to agileadmin.com, dev ops is “a term for a group of concepts that while not new, have catalyzed into a movement and are rapidly spreading throughout the technical community.” Like any new and popular term, people have somewhat confused and sometimes contradictory impressions of what it is. Here’s my take on it and the agile admin’s take on how DevOps can be usefully defined. “I propose this definition as a standard framework to more clearly discuss the various issues; Dev Ops covers like quality agile Dev Ops is a large enough concept that requires some nuance. So, it is a difficult concept.

Arsalan: The Agile Admin says that Dev Ops is a new term that is emerging from two major related trends. The first was also called agile system administration or agile operations. It gives the whole history, which I really don’t need to know. I want to go into the definition of what it is. What is Dev Ops? There is a huge article that sets up. What Dev Ops is supposed to be, but I’m trying to get to the gist of it.

Arsalan: I found a useful section here. It says “what is dev ops not?” Okay, so it’s not No Ops. No op is maybe an insider joke here. No Ops is an instruction, usually in a hardware platform, like a cpu if you have an Intel processor, it has instructions that it can carry out. One of them is no op, which means “do nothing.” So, wait. I think that is kind of an insider or industry joke because when you’re doing nothing, you’re doing a no op. It’s not just tools, culture, and it’s not just devs and ops.

Arsalan: Some people have complained “what about security” or “what about network administrator?” He’s saying that it’s not just development and it’s not just ops. In ops, I think he means just setting up and running the application. Maybe you should include network security, administration of the network, and all of that. I think we understand that “all of that” is considered the operation of the website. So, if you have a website, and you build it in Ruby on Rails, for instance, you deploy in in Heroku.

Arsalan: That’s great. Now, you’ve tested it and maybe you want to do a different deployment on a large web server or a server farm with multiple servers and a head server that acts like a load balancer, if you will. If you want to do that, then you may need to tweak some things here and there to make it work. You may need to work on a caching system that makes your application load up faster because it doesn’t have to go through the process again since it hasn’t changed. If your output hasn’t changed, you can just store that information and load it up faster. That could be caching. It could be security. It could be networks. There are so many things that go into running a really successful and productive application.

Arsalan: Essentially, if you’re running a serious application with a lot of users, who are paying you money and need this website up and running at all times and errors to be handled gracefully, then you probably have to spend a lot of time worrying about getting the website up and running. Even if it’s a desktop software program, it needs to make some kind of connection to the server to update itself, then you’ll still have those concerns.

Arsalan: I would say that 80% of your effort would go into maintaining and running that application and the remaining 20% would be to develop the application. So, it’s very important. A lot of companies at this time are realizing that they do have to spend this time in running it. Sometimes they need to ramp up their resource pool with the number of people who are working to deploy an application. Maybe it’s a release point. Maybe every quarter they release a new version and they need a lot of hand on deck to make to ensure that it goes without a hitch and any problems are solved as they come. But, a couple of weeks after that, they don’t really need it anymore.

Arsalan: So you can have a person who is comfortable setting up and maintaining servers, but also has skills in software development. So, it’s like having one foot in each camp. When it’s time to release your application, everyone stops developing and instead, they jump on this “ops” bandwagon to help the application get released. If there’s an emergency and something goes down, people can get in and do the work until the crisis is over.  Then, they can return to developing features, fixing bugs, and all of that other stuff.

Arsalan: I think that’s the idea behind dev ops. That’s my definition. But, let’s keep looking to see what the internet has to offer. So, here’s an interesting article by Patrick Debois at jedi.be. He talks about what DevOps is and so on, but I found this next section interesting. It’s titled “how does DevOps help?”

Arsalan: He says “the DevOps movement is built around a group of people who believe that the application of a combination of appropriate technology and attitude can revolutionize the world of software development delivery.” Essentially, he is saying that “the demographics seem to be experienced.” So, if you’re very experienced, you might know more than just software development and you might be able to help with the infrastructure and help keep the application running and running well. I think this is where we’ve been heading in our discovery of what DevOps means.

Arsalan: He also talks about some of the criticisms of the movement. “Some people have been a little suspicious,” he says “the movement really looks like a lot of European sys admins, many of whom know each other. Is this some sort of elitist club or a rebranding exercise?”  Then, he says that “it’s true DevOps as a movement is characterized by a number of sys admins, any of whom know each other.” So, essentially what he’s saying is that a DevOps person or the movement of DevOps is a system administrator who knows how to run and configure your system. So, they are essentially the operations people, but they do a little bit of development.

Arsalan: He says that it’s an attitude, a state of mind. You need to be a certain type of person to do it, but I think the thrust of his explanation and his definition is that this is something for really serious and really experienced developers or system administrators who have added some development chops to their skills and add to their value within the organization by just doing both sides.

Arsalan: But, according to this definition, you really need to be experienced, and you guys may or may not have that experience. So, if you are just starting out and you want to be a software developer or you want to be in this industry, and you’re thinking about DevOps, I think, based on this explanation, that this may not be the right field for you to get into unless you have some experience behind you, especially for the system administrator or Ops part of it. I’m also looking at different solutions and different products that claim that they help with your transition to DevOps. One of them is Chef.

Arsalan: Chef says that DevOps is a cultural and professional movement focused on how we build and operate high-velocity organizations born from the experiences of its practitioners. Again, there is an emphasis on “experiences” and obviously they are promoting their tool, they say “Chef is your path to DevOps.” Your mileage may vary and you may have different experiences from different tools, but that’s an interesting idea.

Arsalan: If you find a concept being adopted by a tool and being used for its marketing, that’s a sign that there is demand because they would’ve done their market research.  So, there is demand and to fulfill that demand, they have come up with vary targeted branding towards people who are interested in getting into DevOps. So, it’s certainly something you should look at.

Arsalan: Zack, if you’re listening and anyone else who is interested in exploring DevOps, I encourage you to do that. If you have any questions or comments, send them to me via email at us@mentoringdevelopers.com. You can also tweet at me @mentoringdevs, or you can also sign up for my mailing list where you can get my emails directly at www.mentoringdevelopers.com/list. Be sure to check out DevOps. I think it’s a good concept to know. I am skeptical about its efficacy and its usefulness for new and aspiring developers, but if you have a couple of years of system administration done or if you’re very comfortable with maintaining and running servers, you should look into it.

Important Links

  • Just Enough Developed Infrastructure (Jedi.be): What is this DevOps Thing Anyway
  • DevOps and Chef
  • The Agile Admin
  • Wikipedia: DevOps

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. 

http://media.blubrry.com/mentoringdevelopers/content.blubrry.com/mentoringdevelopers/MD-episode46-Audience_Emails_DevOps_Interviews.mp3

Episode 45 – Needs and News with Sara

September 6, 2016 By arsalan Leave a Comment

http://media.blubrry.com/mentoringdevelopers/p/content.blubrry.com/mentoringdevelopers/MD-episode45-What_The_Audience_Needs_and_News_with_Sara.mp3

Podcast: Play in new window | Download

Subscribe: Apple Podcasts | Android | RSS

Sara Ines Calderon is back once again! But, this time, she and Arsalan will be discussing the ins and outs of some web articles among other things. Have you ever stumbled upon an article on the web about programming and wondered just how much of it was backed up by cold, hard industry facts and how much might have been researched by someone less versed in tech? Well, now you can wonder no more.

Arsalan and Sara have chosen three articles that highlight today’s episode. They will talk about the content of the article versus the facts and statistics behind it. After all, how and where you get your information is just as important as the information itself. A well-informed developer can reap the rewards of staying on top of all the new trends and technologies, but taking the advice from someone who is less skilled or qualified in the tech industry topics could leave you with setbacks if you aren’t careful.

Sara Ines Calderon’s Bio:

Sara Inés Calderón is a journalist and writer who lives in Texas and California. Follow her on Twitter @SaraChicaD.

Episode Highlights and Show Notes:

Arsalan: Hi everyone. Today I have Sara Ines Calderon. Sara, how are you today?

Sara: Hey, I’m doing real good. Thanks for having me back.

Arsalan: Yes. You’ve been on the show a couple of times already. People can check it out by searching for Sara Ines Calderon on www.mentoringdevelopers.com or Google it. You’ll find it. Today, we’re not going to talk about you and how you got your first and second jobs. We’re just going to talk about some stuff that’s going on in the world. There are some interesting articles that I’ve discovered and were going to talk about that. We’re also going to talk about some interesting things that I am doing. Then, you have some questions and were going to answer that and let’s see how that goes.

Arsalan: the first article that I want to discuss is “The 2016 Top Programming Languages.” It was a list that was published by IEEE. Did you read that? What did you think?

Sara: I did read it. I think it’s interesting. These lists are always kind of curious to me because I think they are flawed, depending on who is putting them together. Second, I think that all these lists are pertinent to different people in different ways. Obviously, if you’re talking about startups, finance, the medical industry, or the media, you’re going to be skewing these ratings differently. If you’re talking about educational technology versus corporate technology versus government technology, there’s going to be a variety of different contexts in there, but that’s what I thought.

Sara: It looks like these traditional, tried-and-true; object-oriented technologies are here to stay. You have C sharp, Java, and PHP. Then you also have other languages that are more geared to startups like the newer JavaScript, Ruby, and Go. One thing that we were discussing was that R was moving up, which I find super interesting for R and Python given the resurgence of data science, which I think is pretty cool. We’re actually looking for a data scientist at my job right now. I’ve never really given it much thought, but it’s a lot of skill to be a data scientist. Those are my thoughts. What do you think?

Arsalan: I think this that IEEE listing is very interesting because they are not trying to find an objective way of ranking programming languages. I think there is no objective way. But, some people do that. Some people try to look at references for that particular programming language on GitHub.com. If it’s on GitHub, then they can just do a search for how many projects in Ruby, for example, and then they have a number that they can quantify their popularity. But that’s not really accurate because not every project is on GitHub.

Arsalan: What they say is that there are certain presets that you can use and that there is a formula. So, the default preset is intended to echo the interests of the average IEEE member. So, in the eyes of the average IEEE member, the highest or most popular language is C., Well, what do IEEE members do?

Important Links

  • 2016 Top Programming Languages
  • 7 Bad Programming Ideas that Work
  • How to Overcome Imposter Syndrome
  • GitHub

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. 

http://media.blubrry.com/mentoringdevelopers/content.blubrry.com/mentoringdevelopers/MD-episode45-What_The_Audience_Needs_and_News_with_Sara.mp3

Episode 44 – How to get a great job as a developer

August 23, 2016 By arsalan Leave a Comment

Episode 44 – How to get a great job as a developer
http://media.blubrry.com/mentoringdevelopers/p/content.blubrry.com/mentoringdevelopers/MD-episode44-cassandra-faris.mp3

Podcast: Play in new window | Download

Subscribe: Apple Podcasts | Android | RSS

On this podcast, we talk a lot about what is like to be a software developer, how to become a developer, how much and what kind of education is needed or whether any education is needed at all to get your foot in the door, and so much more. After all, this podcast is all about supporting software developers whether you are aspiring to become a developer, just starting out, or well into your career. But, today’s guest is a little different than what you have heard about before. Today, Mentoring Developers has interviewed a guest so unique that you can’t miss out on the chance to hear what she has to say.

Meet Cassandra Ferris. Cassandra is not a developer. Nor is she a consultant. Cassandra is a recruiter. Now, recruiters, at least in the tech industry, have in some cases gained a bad rap, but don’t let that stop you from listening in. Cassandra has a unique background and history that is very interesting. Have you ever wondered what it would be like to be a recruiter or how to approach a recruiter? Well, wonder no more. Listen in to episode 44 as Arsalan and Cassandra discuss what life is like for a recruiter. We promise that you won’t want to miss out on this one.

Cassandra’s Bio:

Cassandra Faris is the Talent Manager at Improving, a software development consulting and training company in Columbus, Ohio. She is highly involved in the regional technical community. She is President of the Microsoft-focused Dog Food Conference and Marketing Lead for CloudDevelop, a cross-platform cloud computing conference. She has an MBA in Organizational Leadership and Marketing and is an avid tabletop gamer, runner, and rabid soccer fan who travels as much as possible.

Episode Highlights and Show Notes:

Arsalan: Hi everyone. Today my guest is Cassandra Faris. Cassandra, how are you?

Cassandra: Good. How are you?

Arsalan: I’m doing great and I’m so excited to have you on the show. I’ve been trying to get you on the show because I think you’re very unique.  I can say it easily that you are the most unique of all my guests so far and that’s because you’re not a developer yourself, but you hire developers and you work in Human Resources. You’re a recruiter. Is that right?

Cassandra: That’s correct. I am in charge of talent management for a software development consulting company called Improvement.

Arsalan: That’s awesome. I want to talk to you about all the stuff that goes into hiring and what makes a good developer for you to hire. What do you look for? What do you not look for or what do you try to avoid? But first I want to ask you about something very interesting about your life. You did something in Mexico and there’s some story behind that. Tell us a little about that.

Cassandra: When I went to college my minor was actually Spanish. I spent two summers while in college living in Mexico studying one summer and interning with a human rights group the following summer.  I came out of that experience as a Spanish-English bilingual. Being bilingual is actually the skill set that got me started with recruiting. My first recruiting role was with a diversity staffing agency and I was in charge of hiring and Human Resources for temporary warehouse employees. Throughout the day, my work was primarily conducted in Spanish.

Arsalan: Did you find that challenging?

Cassandra: I did. The biggest challenge when I’m going into a situation where I Have to speak Spanish is just learning the vocabulary. So, picking up the vocabulary for interviewing questions, HR issues as well as speaking the warehouse language was challenging and interesting.

Arsalan: Do challenges motivate you? Is that what gets you going?

Cassandra: It’s one of the things that get me going, yes. I like that challenges. I like helping people develop their careers as well. That’s something I’m really passionate about. In the case of the warehouse employees, several people were new to the country and several were political refugees and others had other situations that brought them here. So, it was exciting helping people get their start here in America.

Arsalan: It’s just so interesting. People have different backgrounds. We tend to assume that everyone has the same experiences as our own. I would never have known that this was how you got started. For me, this was a complete surprise and it’s wonderful because that reminds me that when I get to know people I will learn about their unique experiences and that’s what’s going to help me to have empathy for different situations, which makes me a good person to be around, right? Then, I will not judge people based on outward appearances and I will have the patience to learn about their quirks and unique situations. I think that makes for a better workforce. What do you think, Cassandra?

Cassandra: Oh, definitely. I think that’s part of what makes the world like mine fun and interesting is getting to know different people, their stories, knowing what they want to do and what motivates them and being able to empathize with all their different situations.

Arsalan: Okay, so we know a little about you, Cassandra. We know that you are a recruiter. We know that you got started in a diversity-oriented setting, but we don’t know much else. How do you define yourself right now? Do you see yourself as a 24/7 recruiter? Who is Cassandra Faris?

Cassandra: Well, my role is talent management and community outreach. So, it’s kind of two pieces of what I do. The talent management component is hiring software developers, BSPMs and everybody that supports the dev team and then helping them grow their careers and career skills. On the community end, I actually organize a couple of technical conferences. I speak at technical conferences and I do some marketing as well for my company and it all ties together with growing the dev community and being involved in it and contributing to the dev community as well as learning from it.

Arsalan: Okay. So, right now, your job is to hire people. Do you also onboard people or do you work with them once they’re hired?

Cassandra: Yes. I do onboarding and then once they’re hired, I help people. My employees will come on and they might have a certain career goal that they’re trying to reach or a certain skill they’re trying to pick up. Over time my role is evolving more and more into a role where I do that kind of mentoring and guiding of my employees.

Arsalan: That’s really interesting. I’m wondering if you have to go to school for this kind of thing. Do you have to get a special education to be a recruiter?

Cassandra: Not really. Recruiters come from all different backgrounds. For me, personally, I got my MBA in a focus called organizational leadership and the minor was marketing. The organizational component, specifically the HR component as well as marketing is what lead me to recruit because it kind of marries human resources and marketing.

Arsalan: So, you got your MBA, which is a highly desirable degree because then you can be a manager at a large corporation. I’m assuming that’s one of the goals of getting an MBA. So, what was your first job?

Cassandra: My very first job out of college?

Arsalan: Yes.

Cassandra: I was actually a warehouse supervisor in a greenhouse. I worked for a greenhouse that grew all the plants that ship to like a Lowes or Home Depot. My job was to supervise the employees who worked on that warehouse line. That was also a Spanish-speaking job. I started that job through a staffing agency and then was hired on full time to the company.

Arsalan: Okay. How long did it take for you after you left that job before you got a recruiting job?

Cassandra: There were a few years between there. I did some apartment leasing and some sales. Then, as I was completing my MBA program, I was also selling insurance for Nationwide and over time I decided that a sales job was not really the right role for me. It was a little too transactional for what I like to do. So, when I got my MBA I targeted the recruiting and HR world as a career. I find that more rewarding.

Arsalan: So, that was a conscious choice. It didn’t just fall into your lap. You wanted to become a recruiter and then you had a plan.

Cassandra: Yes. I wanted to do something with HR or marketing, so I didn’t necessarily set out to be a recruiter, I kind of fell into it given those two interests.

Arsalan: Okay. That’s really interesting. How did you start? I’m just wondering if my audience wants to become recruiters how they get started. Do they start off at some kind of internship? Is there a path or a corporate ladder that you have to climb?

Cassandra: There are all sorts of different paths that people take to it. I landed in it in a supervisory role in warehousing. So I’ve come straight from that path and I think that MBA is what allowed me to skip over the entry-level recruiting. But there are people who go into recruiting right out of college. There are bigger companies that will grow and build their recruiters. For me, the more conscious decision was to specifically target the tech industry. As I reached a point when it was time for a change from the warehouse job, I started wanting to be involved in the tech industry as a recruiter. So that was a more conscious decision for me.

Arsalan: You know the next question has to be “why the tech industry?”

Cassandra: It’s fun, interesting, and I’m always learning something. Every day, every person I talk to, every candidate I interview, every talk I go to I learn something new. It was partially the learning and partially the interest in technology, not necessarily as a programmer, but in technology in the way that it impacts our daily lives and the things we can do with it, and also the fact that it’s a growing industry. There’s good stability. There’s good security. There’s very low unemployment. So there are a lot of reasons that made me target that industry.

Arsalan: Do you find yourself going to a lot of developer events, gatherings and meetups?

Cassandra: Yes. I am at several developer events per month. The company I work for actually hosts several of them in our office. So, I’ll go to those are all go to the other ones around town. I’ll also go to a number of conferences. I also go to a lot of conferences because I like to have a high level of understanding of the technologies that my candidates are working with and understand the technologies do, how they’re changing, what the trends are in the industry and keep up to speed on those.

Cassandra: Additionally, I mentioned earlier that I organize a couple of different technical conferences. I’m actually the president of a Microsoft focused conference called Dogfood Con. That’s about a 450 person conference. It has tracks for developers, dev ops, IT, DBAs, as well as software professional skills track. I also do the marketing for a cloud computing conference called CloudDevelop and that’s just a cross-platform cloud computing conference. So, I’m definitely entrenched within the dev community. I have also spoken that a number of different technical conferences and user groups.

Arsalan: Okay. So, you have your hands full. You are immersed in developer culture. You want to be in the know and be in the middle so you can attract the best talent, right?

Cassandra: Exactly.

Arsalan: That’s your goal. I’m putting myself in the shoes of the person who goes to these meetups and conferences, and he or she sees a person who is a recruiter and conference organizer like yourself. But ultimately, this is all in the spirit of finding the best talent for you. Perhaps that person is interested in finding a better job or finding their first job, or just feeling out the work environment and trying to see if there’s something better. But, perhaps there a little bit shy and not really sure what to do in that situation. Yet, they are at that meetup or conference and you are there as well. What would you recommend to that person? Should they approach you? Should they try to email you? If they do approach you, what’s the best way of approaching you? What should they say to you?

Cassandra: Recruiters are usually pretty easy to spot at events. A lot of times will mention that that’s what we do, or if it’s a user group, sometimes a let us announce that we’re hiring. If it’s at a conference, a lot of times I’m working at my company’s conference booth. In any of those situations, the best thing to do is to just come up to me and chat. A lot of times how it looks, is that people will come up to me and they’ll say that they’re looking for a job or their friend is looking for a job and all have a short conversation with them about what they do and then I will have them email me so we can schedule a longer conversation. Usually, I’ll give them my card and asked them to shoot me an email, send me a resume and let’s meet up for coffee, lunch, or just have a more in-depth conversation. But having a little conversation at that conference or event is a good place to start.

Arsalan: So, that person is probably the person who’s trying to reach you or contact you. It’s also possible that there’s a line of people and it’s possible that they are not really sure what to say. Should they say, “my name is so-and-so? This is what I do and if you have any good opportunities, let me know.” Or, should they just strike a more social conversation?

Cassandra: Actually, you can do either one. It just kind of depends on what you’re more comfortable doing. It’s perfectly acceptable to also just come up and ask what skills you’re hiring for, and that’s a good place to start.

Arsalan: Did you know that I interviewed your husband a while back for this podcast?

Cassandra: Yes. I was actually in the house while you were interviewing him.

Arsalan: You were kind enough not to interrupt during the interview.

Cassandra: Yes, we both get each other’s jobs.

Arsalan: Did you listen to that? What did you think of that episode?

Cassandra: I thought it was good. I think there were some good points about how to grow your talent.

Arsalan: Yes, he’s a great guy. We’ve been in touch since then. So, everybody should check out the interview with Jared Ferris and will put the link in the show notes. Also, there’s a whole bunch of notes that Cassandra mentioned about all the things that she’s doing. We will try to have all that the show notes, so that when you are listening to this episode. You can go to www.mentoringdevelopers.com/episode 44 and you will see the transcript for this interview, some links, and all the show notes and a way for you to listen to it in iTunes, and etc.

Arsalan: It’s fascinating for me because we’re seeing your career, your life from the other side. I want people, developers, newbie developers, aspiring developers, all kinds of developers and designers to empathize with your situation because recruiters are unfortunately not the most liked people in our industry. What you do and people like you do is essential for us. It is a service, but sometimes there is an issue with the way that recruiters go about their business. That sometimes creates a situation where there is occasionally hostility towards recruiters. I don’t know if you have felt it.

Cassandra: I have but I don’t feel it very much anymore. But early on there was a little bit of people wondering what this recruiter was doing at the technical meet up. I think I overcame it pretty quickly, by being open about who I am and what my job is as well as my being at the technical events, not necessarily with the goal of hiring people, but more just so that I can learn. Do I hire people at those events? Yes. But is that the goal? No, it’s not the only one. So I think that for me it’s been a matter of building credibility and becoming entrenched in and a part of our dev community and giving back to it, and contributing to it. You know, sharing my knowledge about the things that I talk about and the things that are also important skills for developers as well is just helping support the community through sponsorships and organization, and marketing and promotion. I feel like I’ve helped our community grow and that has helped me as a recruiter.

Arsalan: Imagine I am a software developer and I just got my first job. It’s not a great job, but I’m doing it and it’s been a year or two and I feel like my talents are not being utilized. I don’t have the advancement opportunities at the company. The company is not encouraging me to go to conferences or to improve myself. I am essentially at a dead-end job and I now want to see what else is out there. Perhaps I could get a job as a more senior person or a mid-level person. I don’t want another entry-level job. I want to work in the company that I appreciate somebody who wants to learn and who will essentially hold my hand a little bit and help me grow. That’s what I want. What do I have to do? If you’re somebody who is recruiting for that type of position, what do you want to see in my resume and what do you want to see when you talk to me?

Cassandra: If your company is not encouraging you, you can take initiative to do things on your own, whether that means taking classes online or going to meet ups or doing something to grow your knowledge. Your employer should support it, but they might not always necessarily do that. In general, once you get past about a year to two years of experience as a developer, a whole bunch of opportunities will open up just by virtue of there being a lot of demand for mid-level developers.

Cassandra: One of the biggest barriers to starting as a software developer is getting that first one to two years of experience. Once you’re there, you have all sorts of options. When you’re ready to start looking for something new, you’ll want to start that process early. What you don’t want to do, is you don’t want to wait until you’re so desperate to get out of your job that you take the first thing that comes along. Instead, when you’re making that first move, you want to do is do some research and look at market salaries, the types of companies within the area, and maybe there’s a specific industry that you want to work in and target. So you need to do a little bit of research.

Cassandra: You want to start updating your resume and reaching out to your network. You don’t need to necessarily throw your resume up on a job board yet, but start putting out feelers. Start having those conversations early so that you can give yourself a few months to find the right job.

Arsalan: I want to know about how to craft a good resume for somebody who has maybe a couple of years of experience, but maybe not more than that. Are there different formats? I just want to have an idea of what you think makes a resume that get your attention.

Cassandra: There are a few things. It used to be that resumes were not supposed to be more than one page and that kind of harkens back to the days when resumes were a piece of paper and you only want to look at one piece of paper. Now that they are electronic, it’s okay if they go on to two pages and as you get more senior, maybe on to three pages. The biggest things that I look for on resumes include that I want a summary of what you do, this could be a quick little summary of you telling me that your developer, what you do, how much experience you have and what you specialize in.

Cassandra: From there, I want to see what technologies you have worked with. Obviously, a chronological list of jobs that you’ve had is helpful. On those bullet points where you’re talking about your job, I want to know what you’re doing. I see a lot of resumes that will say things like wrote SQL queries or wrote store procedures or developed .Net applications. That’s great, but what are you doing?

Cassandra: I’d much rather see developed .Net applications for insurance rating software or developed SQL queries for retail data or something that talks about what the software you’re working on does, who the users are, or how it ties into the business. I look for something they give some context, rather than just a list of queries. If you are applying for a .Net developer position, it’s safe to assume you’re writing C sharp. That’s implied. So, what are you doing with that C sharp? What unique components have you created and how are you contributing to the project? That’s all very important to me.

Arsalan: That’s a very interesting thing to hear because the reason people do that is essentially because we’ve been told that you need to have these keywords in the description of those jobs. Some people are searching for C sharp, Java, Ruby, SQL, whatever. What we have been told is that if you have these technologies only in a list of keywords at the top. They want to know where you use these technologies and I think that’s probably what’s making a lot of developers emphasize those skills and technologies inside their job descriptions. But that’s why we don’t think about the function.

Arsalan: I think we have evolved to a point where things have standardized as you were saying that if you are a .Net developer using C sharp, that’s no surprise. But, what you’re doing with that will indicate what industry you are working on and what type of applications you’re making. For me, that’s a good reminder to stay away from very heavy keyword user resumes and resumes that read more like a description. Am I oversimplifying this? A lot of times what we have is bullet points under job names. From what I’m understanding is to not worry about short phrases, bullet points and action words like we were told in college.

Cassandra: You do still want to call out those languages within your bullet points and call out the technologies, but give a little bit more detail about what you’re doing. Created JavaScript components for an updated retail website is much better than simply writing that you “wrote JavaScript.” Just let us know what you’re doing with the technology. Bullet points are good for readability and I do think the action words are still very important (designed, developed, built, created). All those things are still good ways to start the bullet points. I don’t necessarily like seeing resumes that contain a paragraph under every job. It’s hard to read. It’s hard to extract the pieces of information that I need. I do want to touch on the keywords in the keyword component of resumes.

Cassandra: one of the reasons for that is sometimes you apply for resumes online or you post your resume on job boards and they have to be searchable. Resumes get parsed and they pull out the information and the technologies. So, if you’re taking that kind of approach to your job search where you are putting your resume up online and see what comes out, or just kind of blindly applying to companies, then keep the keywords in your resume. I just don’t think that’s necessarily the best way to look for jobs. I think it’s better to go through your network, people you know and kind of try things that way first. In that case, those keywords would be a little less important than they would be if you were just putting, your resume up on a job board.

Arsalan: Job portals are like shark infested waters.

Cassandra: They’re terrible.

Arsalan: You get a lot of recruiters who call you, contact you and email you because your information and your resume are there. An overwhelming majority of these people who contact you don’t really have any way of hiring you. They just want to see if you bite and if you respond to them, then they’ll start the conversation. These are like mass emails people sent automated. They take a lot of time and this is why they’re such a bad reputation for recruiters within the developer community because we get so many of these emails every day. Most of them are just spam.

Cassandra: I’ll let you in on a little secret. Candidates also do that. I get more of the job board resumes that are terrible resumes, than not. There are companies that will actually spam recruiters with resumes of a lot of times there’s subcontractors who they are trying to hire. They’ll just spam us with all these resumes that have nothing to do with the position that the person is applying for. So we get that as well. So job boards are also a frustration on our end. Plus, we are competing with every other recruiter in town to try to get a hold of you. So I am very rarely on job boards. I don’t use them very much in my recruiting. I think in the past two years. I have only hired one or two people off of the job board. That’s all that I have gone out sourced from the job board.

Arsalan: That’s an incredible thing to hear. That’s for all of our interviews are spanned. If you’re developer and you’re looking to get hired, the first thing you do is post your resume online and maybe apply for jobs or just wait. Like we said, most of the times the people who contact you are not going to be the right people. But if you know somebody like Cassandra, somebody was taking personal interest in your career, then you have a better chance. Not only do you have a better chance of not wasting your time, but also for getting a job where the chances of you actually getting hired are higher. You’re probably also going to make more money that way.

Cassandra: Here’s another thing. Another way that you can actually use the Internet. That is a very effective way of applying for jobs is that rather than posting your resume on job boards, update your resume and create a LinkedIn profile, if you haven’t made one. Yes, you’re going to get contacted by recruiters, but if you make a LinkedIn profile, then you can be proactive in your job search. There might also be a company that you really want to work for. Or, you can go on LinkedIn and find a recruiter or a human resources person or maybe, a developer who works there, find those people and contact them through LinkedIn and ask about jobs that way. That way you have a little more control over what you’re applying for, and who’s getting and seeing your resume rather than if you just blindly post online.

Arsalan: I think that’s really good advice. I think we’re coming to towards the end of the interview and it’s been an amazing interview because were finally getting to hear from a recruiter, somebody who will not spam us, but will listen to us and help find the right fit for us. So, we appreciate that Cassandra.

Cassandra: Thank you. Also, I do a conference talk called “Job Search Questions You’re Afraid to Ask.” Those slides are posted up on my LinkedIn profile and the talk actually covers when it is time to look for a new job and what you should be asking about. It also touches on some legal issues, things like non-compete on intellectual property and he gives you some guidance on how to make a decision about what you want to do. When I created that slide deck, I created to be something that could stand alone as a resource. So it might be a good idea to review it. If you are looking for something new and kind of looking for some guidance. It’s not comprehensive, but it does aggregate a lot of years of interviews and a lot of years of helping people to job searches with things that they should be asking about, but don’t necessarily know.

Arsalan: Yes, that sounds amazing. Why don’t you send me the links to your slides and your conferences that you go to and anything else and will make sure to put it on the show notes of the people can go to mentoringdevelopers.com/episode44 to see them.

Arsalan: So, Cassandra, it was a pleasure having you on the show. Before we go, I’d like to ask you if you have any final piece of advice for people looking for jobs?

Cassandra: Anybody who has ever talk to me in person knows this, but I will talk all day long about the importance of having a network. So, start going to user groups. Start going to conferences. Start meeting people in our industry and when you meet those people, stay in touch with them. So, if you meet somebody at a conference, after the conference, send them an email or send them a tweet, or a LinkedIn, however, it is that you like to stay in touch. Grab lunch or coffee with them every once in a while, or just have an online conversation. Because then whenever you’re looking for a job, you can always tap into your network and you can ask them whether they know of anybody who is hiring. For 22 months straight, everybody who I had hired had been through word-of-mouth, through networks. Then, I had one guy apply for a job off of the job board and I hired him recently, but it’s super important to have a trusted network of people who can help you through job search and who you can also help through their job searches. So, I think that’s the biggest piece of advice that I would give.

Arsalan: I think I fully endorse this recommendation. This is awesome. If you don’t have a network or a mentor, if you really want to talk to recruiter and get an idea of your skill set and where you stand, you can contact Cassandra and will have all the information and show notes for you. You can also email me at us@mentoringdevelopers.com or you can tweet at me at @mentoringdevs, or you can also go to my website at mentoringdevelopers.com/episode44 or whatever the episode number is. You can also go to iTunes or etc and leave a comment. We are looking for responses and feedback from all of you because we can then shape the podcast to match what you need. Also, if you go to mentoring developers.com/list, you will be signed onto an email list and you will receive a five email course where I talk about the five best ways of finding success as a developer. It’s really good advice.

Arsalan: All right, Cassandra, I’ll see you later.

Cassandra: Thank you.

Important Links

Dog Food Conference

CloudDevelop

Job Search Questions You’re Afraid to Ask

Twitter: @cassandrafaris

Cassandra on LinkedIn

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. 

http://media.blubrry.com/mentoringdevelopers/content.blubrry.com/mentoringdevelopers/MD-episode44-cassandra-faris.mp3

Episode 43 – This girl rocks : Teacher, Entrepreneur, Angie

August 16, 2016 By arsalan Leave a Comment

http://media.blubrry.com/mentoringdevelopers/p/content.blubrry.com/mentoringdevelopers/MD-episode43-angie-carillo.mp3

Podcast: Play in new window | Download

Subscribe: Apple Podcasts | Android | RSS

Not everyone who learns how to code does so with the intent on becoming a software programmer. As we learned during our last episode, there are many aspects of software development and not all involve coding, specifically. But, what do you do if you have a project that you want to complete, a big goal, and part of the goal requires the use of coding to one level or another? While you could certainly hire help from someone knowledgeable in coding, they might not see the completed project with the same mental vision that you see. So, what do you do? What are your options?

Our next guest, Angie Carrillo, was in that very situation and took a unique stance to complete her project. Angie has an interesting story to tell. She had no prior knowledge of coding but wanted to do something very unique and special. But, completing her objective required the use of code. Since there was no one else around to do exactly what she needed and how she needed it done, she decided to teach herself to code so that she could complete her own goals and take her skill set several steps further in the process. Listen in as Angie discusses all the details with Arsalan in episode 43, and don’t forget to say hello to her on Twitter.

 

Angie Carrillo’s Bio:

Ed-tech enthusiast, self-taught coder, entrepreneur, Angie Carrillo has the passion for making it happen. Her passion and goals are to bridge the diversity gap in the fields of entrepreneurship, science, technology, engineering, and math. To help her achieve this goal, she is currently working on an online platform called: Liks.co, which teaches children about the world of robotics and programming through the use of virtual technology, but education isn’t the only area Angie is fluent in.

She has also worked as a Business Development Leader for Mexico’s largest pharmaceutical company, which does over $30 million in new revenue. She worked in consulting for Fin Tech. She also worked in sales for Fortune 500 companies like Proctor and Gamble. At a very young age, she also worked in operations for Thomson Reuters.

With her career history well-rounded, Angie now divides her time between working on education in the tech industry and consulting for the non-profit, Technovation Challenge Org.

Episode Highlights and Show Notes:

Arsalan: Hi, everyone. Today, my guest is Angie Carrillo. Angie is a very interesting person because she didn’t know any programming. She was interested in starting a company in technology so she taught herself programming. Now she is doing something very interesting with her time. So without further ado let me introduce you to Angie Carrillo. Angie, how are you doing today?

Angie: Hi, everyone. I’m also teaching girls to code in my free time. So that was a very interesting thing that you are saying before. I’m glad to be here with you and to be able to share my experience with the rest of your audience. So, where do you want to start?

Arsalan: Tell me a little bit about what you’re doing right now because you’re doing something very interesting. I have never interviewed someone from the place you’re at right now. So tell me a little bit about that.

Angie: Okay, so right now I’m in Peru. The reason I’m here is because the UN organized science camp here in Peru last week. The science camp is called The WiSci camp and it’s organized by ….UNESCO and several organizations from within the US government. The aim of this camp is to promote more girls in science. One of the sciences that they’re promoting is computer science and programming. So, that’s why am here. This week I had the pleasure to teach 100 girls to code basic front-end in JavaScript programming.

Angie: I’m also the ambassador for the Technovation program, which is an annual competition for girls to participate in to build a startup that they can win $10,000 in funding for their startup. These are girls from high school. They are very young but very impressive. Make sure to apply if you know any girl from that age group.

Arsalan: Yes, something a very good opportunity for girls. I’m really fascinated by your story because not only did you not have a background in programming or technology, but that you didn’t let that phase you. It wasn’t very hard for you to go ahead and tackle that. So you weren’t scared to tackle that? Did it phase you?

Angie: Yes. I have a business background, but I didn’t even know what HTML was. I didn’t know what an API was. I had no idea. I went to my first hackathon and I won that hackathon. But during that time it was very intimidating because I didn’t know any of the technical terms and that’s where I discovered that for me to go further with any business idea or tech company, I needed the technical skills as well as the business skills that I already had.

Arsalan: So, we started with you wanting to start a technical company or startup and you needed a technical co-founder but you couldn’t find one so you decided to learn yourself. What was the company that you wanted to start?

Angie: The company was like an app that we were developing called Ume, which turned into something else that is now called Liks. It’s based with the same team that we started with. It was a parental company for teaching values and such. That was the company that won the hackathon. With that same team, we decided to go somewhere else completely different. We founded a coding boot camp in Mexico called Liks, which means creator in Mayan. So, we created that and we won a prize last year with one of the students who developed a robot and a basic application to control the robot. So, that’s more or less what we’ve done.

Arsalan: How did you first come across programming? Programming is not natural. I know a lot of people who never done programming or software development and for them, it’s such an alien thing, but you weren’t scared of that. So I just want to know a little more about you how you first learned about programming. How did you learn to write your first line of code? Tell me a little bit about that.

Angie: I learned how a young kid would do. It’s pretty funny because it was the Hour of Code. So, yes, like a kid. It was like a four-year-old. It’s pretty scary to start over when you don’t have a skill. You think you’re way too old or something. But I wouldn’t say that you have to be scared because of that. So I started as a kid would start. I started with the Hour of Code and then I did Code Academy. I felt like I was not learning anything. I mean, I could write a line of code, but I wasn’t able to do the things that I wanted to do. It wasn’t programming to me. So, I joined Udacity and by having a partner with more technical skills, I was able to receive the help that I needed. So that’s how I started.

Angie: I’ve heard of people who start over all the time and learn to code and all these boot camps that are available. So I decided why not? If you have logic and great problem-solving skills, then that’s the only thing you need.

Arsalan: Okay. That is exactly right. You need to have the right attitude. You need to be relentless. You need to have the desire to succeed. If you plow through it, then there’s no reason that you can’t. Obviously, it’s not for everybody. But certainly, you found it interesting enough that you thought you could do it. You learned to code through these websites, and other avenues. Were not you able to take the skills that you learned and write code for your startup?

Angie: Yes, right now I not only have this coding boot camp that I’m doing with my friend in Mexico, but I’m also developing an app using machine learning, which I also taught myself while I was learning to code. It’s like a new app that we’re developing and you need to be able to use what you’ve learned otherwise, you’ll never use it. It’s cool to learn to code and do projects on websites, but you should also put it in practice.

Arsalan: Right, so when you’re talking about making apps, are you talking about making web applications or mobile applications?

Angie: This is a mobile application, but we’ve done several web applications as well.

Arsalan: Okay because these are different skill sets. You need different skill sets for mobile application development and web application development, and you’re doing both. Is that right?

Angie: Yes. I mean, not quite so much on the web application part. I only do the front end part. I don’t do the backend yet. I’m very curious and I try to always keep myself updated and to learn both things. If I don’t find someone to do something the way that I want it, then I will just do it myself. I think that bold mindset is needed if you want to try in any sector.

Arsalan: How long have you been programming? When was the first time you coded?

Angie: My first line of code was done a long time ago. This probably goes back to about three years ago.

Arsalan: In that time when you first started coding, you probably didn’t know a lot. Then you learned a little more. But you never stop learning. You never stop being in a position where you don’t know something. Nobody knows everything. So you’re building this app. This is a real application. This is something that people are going to use so it has to be production ready, as you say. You will definitely encounter issues and unforeseen problems. These are things that you didn’t foresee and that you didn’t know about. Do you encounter those problems?

Angie: Yes, all the time. While learning to code or while learning to do something new for this or anything can be pretty frustrating. You will get bugs and things won’t work. The first time as you thought they would. That happens all the time. So, dealing with frustration and being a go-getter and in your mind and clear about what you want, you will achieve it if you are very persistent. That’s the only thing that you will need because you will get a lot of frustration while doing code.

Arsalan: Yes, it is frustrating. But, when you do get stuck and you have an issue, do you just follow through with it and keep trying? Or do you seek help?

Angie: I seek help because otherwise, it would take forever. If you try to do it all by yourself without asking for help, you’re never going to dance. I have a business background, but I’m still very interested in computer science. I’m applying for a computer science master for next year and I know that other people have more experience and are good at certain languages. If I need help that I can ask them for help, or look at Stack overflow or research online.

Arsalan: So, you could research online or you can go to Stackoverflow or there are other forms. Did you have a mentor, someone that you always counted on to help you out?

Angie: Yes. I had one informal mentor. Her name was Cecelia. She was amazing as a mentor. Throughout my life, I’ve had several mentors and these last couple of years I’ve gained friends who are programmers and they are top coders. They have been really helpful too. My co-founder is also a computer science major, which is also very helpful. Every time I have a question and I can’t find the answer or don’t know how to fix a problem, sometimes trying different things helps.

Angie: I also think that teaching helped me a lot with my learning curve because I was teaching girls how to code and these girls needed to do a mobile app and I had never built a mobile app before. So, I was learning well I was teaching them. So, this year in January through March, I started learning mobile development because of the courses that I had for these girls since they had to build an app to be presented to Technovation.

Angie: While I was learning, I had to teach. It was very much a process. I think that’s how I work best. I think that teaching helps a lot for you to share the knowledge that you have. Finding someone who is a step or two behind you and teaching them what you know, it will benefit you because of the different things that you will encounter or may not have seen in that way. You’ll have to be better and keep them learning because you’ve already committed yourself to teaching someone else.

Arsalan: That’s exactly right. That is what happens when we teach, write about or describe a problem and its solution, even if you’re talking to a wall or rubber duck, you have to form your sentences, ideas, and thoughts clearly. Even if it’s somewhere in the background, you kind of know the answer, but you’re not really sure because you haven’t really thought about it in that coherent way. It’s not going to solidify in your mind. Repeating things and explaining things always makes it easier for you to retain information.

Arsalan: When we keep forgetting how to do things if you repeat it or write it in a blog post, then sometimes you have the opportunity to teach someone else, like Angie. But even if you can’t, then you can still talk about it and explain it and you will be surprised at how much more you can retain. I think this is a universal truth that we probably all agree with that.

Angie: Yes. I agree with that too. Regardless of what you’re doing, podcasting or blogs, when you have to explain yourself to someone else, then you will explain yourself better.

Arsalan: Tell us a little bit about your education.

Angie: I started a business a long time ago, well, not that long ago, and after that, I did some consulting for a time and I think that’s why my problem-solving skills were already being used. I love problem-solving. With the consulting background, you get to go to all these industries and solve all these problems while working for other companies, but being a founder is completely different.

Angie: Being able to write code is different too because you have to be very clear on a set of instructions that you’re given. It’s a different kind of problem-solving, but I think you’re using the same kind of skills. If anyone without a technical background is listening, don’t be afraid. If you like problem-solving, then you’re probably going to like code. But, coding is not for everyone.

 

Angie: For some people, it’s easier than for others. What I see with the girls that we teach is not everyone is interested in coding. There are so many other sides and past that you can take. My model is that you should try it to see if you like it and if you do, then go for it, but if you don’t then surround yourself with other people who love it.

Arsalan: Do you think there’s an age limit or an age barrier to becoming a programmer?

Angie: I don’t think there’s an age limit for that. If you’re already good with Ruby, for example, and you want to learn Python, there’s no barrier to doing that. If you’re completely new and you want to begin a startup or something, sometimes it’s beneficial to find someone who’s already very good at that and then you can learn from them. That’s what I did. My co-founder was technical and I had to learn to be technical because we couldn’t find anyone who had the knowledge of certain things that we needed.

Angie: So, I am going to go back to your question of whether there’s an age limit. I’m going to tell you a very interesting story. My grandmother started her second career that she is now known for, which was becoming an artist, a painter. She started that career when she turned 50. She’s been my inspiration ever since because this was the second career that she started. She was a doctor before that. She found her passion in becoming an artist at 50, but she decided to learn a new thing. She never painted with proper painting materials, but she did it. She is now well known because of that, and now she’s my role model.

Angie: When I was 25 and I wanted to learn how to code, I was scared. But now I look back and I realize how scared I was about starting over. I didn’t know how to resolve the bugs and install the editors and stuff. I didn’t know anything. But I always went back to my grandmother’s lessons. If she started her second career when she was 50, I could start again when I was 25.

Arsalan: I think that this is an inspirational story because ultimately there is no age limit. If you feel that you have something to contribute and you are six or 60, and you really want to do something, nothing should stop you. That’s in principle, but in reality, to see somebody do it, that’s great. It really got me interested when you started talking about 10-year-old girls learning to code in a coding boot camp. Is that what it is? Or is it just another program?

Angie: That’s part of the Technovation program. Technovation girls have online resources that they can learn from along with a mentor. We’re talking about girls who are roughly 9 years old who develop an app and then presented to Technovation. That’s all over the world. Technovation has representatives all over the world in more than 70 countries doing this. All the problems they come across while their learning was interesting. When I was learning how to code or watching other people code, we came across with the same kinds of issues. But I do recognize that it is sometimes easier for to learn when you’re are younger.

Angie: The difference in learning to code when you’re younger versus when you’re older is that when you’re older, you already have a history of experience and hard work that you put in. I think what makes a good programmer or coder is the amount of work that you put into something.

Arsalan: That is exactly the right lesson to learn. You need to practice, practice, practice. You need to learn the skills, the tools, the concepts and code snippets, and you need to practice. I want to talk to all the boys and girls out there. If you are a teenager, a preteen or if you are someone who has kids, encourage the young people around you to learn how to code if that’s what they’re interested in. That’s what I plan to do with my kids when they get a little older.

Arsalan: it was such an awesome experience talking with Angie. She has to go, so we have to cut it short. We’ll have to have you back, Angie, and we’ll finish the rest of the interview. I’m really happy that you’re out there. People like you are inspiring the audience that we have at Mentoring Developers. Good luck to you. Hopefully, you will succeed because when you succeed, you inspire others to succeed.

Angie: Thank you. It was great being here and just for the record Elias was 12 when he wrote.

Arsalan: What did he do it 12?

Angie: I don’t know. Probably it was not coding at all because I didn’t even have a computer.

Arsalan: You don’t need to have a computer in order to do something. These days, you don’t really need it. If you have a phone, you have a chance of doing something there. You might also have access to the library. You can get access to a computer if you want to do programming, but it doesn’t have to be programming. It could be anything in technology. Just get started somewhere. I think that eventually, all roads lead to software.

Angie: Since you mentioned phones, two months ago I met a guy who is building an app so that you can program from your phone. It’s called the Programming Hop. They were part of the Google developers or part of the Google launchpad team. So if you’re interested you can check out the Programming Hop. It’s an app that lets you program and edit some things from your phone. If you only have a phone and you want to learn to program and you can check out the Programming Hop.

Arsalan: You can certainly do that. You can also email me at us@mentoringdevelopers.com or you can tweet at me at @mentoringdevs because I want to learn from you. I want to learn what your struggles are and what you’re struggling with. If you have a comment, you can send it to me and I can pass it on or you can contact Angie directly. Angie, how should people get in touch with you?

Angie: People can get in touch with me or contact me at www.angiecarrillo.com, which is my personal account, or @carrilloreluz, which is my Twitter handle. Make sure you check out all the resources from this talk, and if you have any questions you can send them to Arsalan or to me.

Arsalan: That was awesome, Angie. So we have to wrap up here, but will have Angie back on a later episode, but for now, goodbye.

Angie: Thank you.

Arsalan: Thank you.

 

Important Links

  • Technovation
  • Liks.co
  • AngieCarrillo.com
  • Hour of Code

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. 

http://media.blubrry.com/mentoringdevelopers/content.blubrry.com/mentoringdevelopers/MD-episode43-angie-carillo.mp3
  • Prev Page...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • …
  • 9
  • ...Next Page
Subscribe To Mentoring Developers Podcast
Subscribe via Stitcher

We Be Tweeterin’

How to fast-track your tech career with author Greg Thomas | Mentoring Developers | youtu.be/z5WK7CVHzZA pic.twitter.com/imjBthnvph

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

Creating a brighter future for the #success of new and aspiring #webdevelopers includes mentoring as well as #apprenticeships. Listen to an interesting panel discussion between mentors and mentees from @hearsparkbox moderated by @Arsalania at mentoringdevelopers.com/episo… pic.twitter.com/yJv29hNiqx

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

Still dreaming of getting your foot in the proverbial #webdevelopment door? Did you know that there are companies that offer you a chance to do a proper #apprenticeship and get your feet wet? We found one in Dayton, OH. Check out “the exposé” :) youtu.be/Grsju8FjSx

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

Not all #developer #jobs are created equally. Finding the right opportunity should include a great culture, a great workspace, and #apprentice opportunities for career growth. youtu.be/Grsju8FjSx

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

To become a successful #webdeveloper, you need an employer who offers ample opportunities for growth. We met one such employer. Check out our #profile of a sparkling little #design and #development shop called Sparkbox. youtu.be/Grsju8FjSx

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

Follow @mentoringdevs

Search

Copyright © 2021 · Mentoring Developers