You just landed your first job as a programmer or a dev… Congratulations! Now how do you keep that job? We gotcha. First, read this. That’s a lot to remember, are you freaking out? No problem. All you really need to do is remember step 1 or (for those of you that didn’t read it):
Communication. “Communicate; listen, that’s a big part of it. …Being somebody they can count on, somebody that gets along, somebody that they can speak to is a huge part of the job. …Just work with people, listen, and that is like 90% of it.” -also- Don’t ask Google-able questions. “…If you find that you’re having difficulty, don’t be afraid to ask questions …short, concise questions -don’t ask super long-winded questions- keep it pithy/to the point… …[And] don’t ask too many questions -especially questions that you could research on Google (ultimately they’re hiring you to get the job done).” But stuff happens, for example, “…there could be some design issues, there could be some specifics with regards to their particular software…hopefully they’ll be able to provide that [answers] for you…” -and- The ‘Ramp-up’. It doesn’t matter if you’re a fresh-faced noob or a grizzled old veteran programmer, no one with brain in their skull expects you to get things right outta the gate. There’s a ‘ramp-up’: “When they first bring you in there’s going to be some expectation of a ‘ramp-up’ time. You’re not going to know everything …if they have an advanced piece of software, …you’re going to have to get to know the code base, and that could take time depending on the complexity of the software. It’s not your code, you’re going to have to learn it. And in your first little while go out of your way to make sure you try as quickly as possible to learn the code -don’t kill yourself; don’t get all sweaty and nervous about it- …but ask your coworker, your lead. ‘what do I need to do first so I can get up to speed and help you guys?’ “.
After that, it’s like any other job, “…be sure to double-check your work: make sure you don’t make any silly mistakes, …if you’re assigned to a task, make sure you get things done on time, …and hopefully you didn’t lie on your resume and say you were a ‘master nerd’, cuz they’re going to figure you out pretty quickly…”.
Check out the VLOG for some really good advice and <Shameless Promo> generally speaking, if you’ve taken the web stack course, you might find yourself ahead of the game as many people found out once they got the job… -Enjoy!
Becoming a successful developer has much more to do than just code. You need to learn the top 5 foundational life skills:
If you follow the VLOGs or the articles you know that the only thing we love more than foundational skills is ‘top’ lists: top 5, top 10, top 8 – we love ’em!! So when we got to release a ‘top‘ list about foundational skills, you better believe we went to the moon and back, baby! These are life skills – sure, they can make you better at your job, but they also make you a better all around human, and that’s what makes them great.
1. Communication Skills: ” We talk about this in terms of software development, talk about this in terms of business, talk about this in terms of dating! If you know how to talk and you can communicate well and listen well, etc, etc, …great communication skills in something very important.”
2. Tech/Coding Skills: “I believe even if you don’t want to become a coder, you should learn the basics of coding: understanding technology. Because all businesses depend on coding and technology.” For example: “A butcher needs a good website, they need to understand the social media landscape, they need to know what tech is available to help automate and streamline their business -and this is a totally non-tech business.” “…Learning technology and how to code, it may not be as important as reading and writing, but it’s up there…”
3. Financial Skills: I know you may not physically be nodding your head right now but somewhere in the back of your brain, your unconscious mind definitely is. “This is something that will assure your sanity and a less stressful life. If you just learn some basic financial skills -basic saving: #1<save!>, and #2: basic investing- very important. Your life will be so much easier if you just learn to save and invest properly -trust me, it makes a HUGE difference.”
4. Lizard Wizard Skills: “Arguably the most important…psychology/behavioral psychology: understanding how our brains work, how everybody’s brains work -it plays a huge role in terms of all the other skills in your life.” If you have a chance google: ‘lizard brain’ and prepare to be blown away…
5. Business Skills: “How to make money; whether you’re going to work for people, freelancing, or starting your own business…”. Wondering how business skills help if you’re working for someone? “If you can understand how the decision-makers think (if you understand how business works), even as an employee it will help you better navigate within that context. It will help you rise up in the ranks higher (if that’s your goal), it will help you to understand how to negotiate better salaries, etc, etc.”
So there you have it. Check out the VLOG for more of this smiling mug (face), and keep on being a good human! -Enjoy!
Ever wondered how different apps or OS communicate with each other? For example, maybe your working on a JAVA app but it has to communicate with another app in California and they’re not the same app? Or you have an AI developed in PYTHON and it outputs a certain amount of data, how does it get that to a PHP web app (for arguments sake, I don’t make up your own scenario…)? How are the two going to communicate to sync or rectify data?
Well way back in the day there was RMI (Remote Method Invocation) and that was possible in JAVA world only. After that they used XML (eXtensible Markup Language), “XML code was so verbose, meaning there was so much XML code, …often times there was more XML code than data you were exchanging from system A to system B…”
If you enjoyed this soupcon into inter-operability, then check out the VLOG for a meaty main course and a little ‘digestif’ of advice on what to learn to be able to handle JSON effortlessly should the need arise. Keep on doing your good work and ponder the thought of two computers in a room trying to talk to each other in a human language…what would they even say? -Enjoy
Another shocking discovery from the Department of Urban Humanity or “DUH”… Communication skills are a big deal for developers. I know, I know; save yourself the twitter rant but believe it or not it does bare repeating.
Look, we understand, ten or 15 years ago developers were (for lack of a better term), alone in the business world. They were largely left alone to their own devices mostly because businesses didn’t necessarily know or understand what they did…only that they needed their skills if the wanted “an online presence.” And who could developers talk to about their projects, their frustrations and victories? Other developers… So you can see why, historically, some devs might not be in a very “social” mood…
However, unless you’ve been under a rock which was then covered in concrete, lowered into well and then sealed with more concrete, you’d know that “the world went and got itself in a big damn hurry…”(that’s a quote from ‘the shawshank redemption’, which you probably haven’t seen if you were under the aforementioned rock…you should check it out, great film.).
But yeah, devs aren’t the rare birds they once were and neither is their work the stuff of wizardry. Most people/companies know what they want and how to <relatively> get it, or have access to a host of devs who can get it for them… So what’s gonna set you apart? Communication! Your sparkling wit, easy demeanor, and sly and inviting grin as you effortlessly deliver what the client wants and make the necessary changes right in front of them assuring them that not only are you knowledgeable, but so easy to get along with! They’re so lucky they found you and look forward to working with you on all their future projects!
Check out the vid, where we give you personal experiences of these situations and illuminate on the skill on communication. I mean, sure there might be lots of devs who can do what you do…but can they deliver it, like YOU deliver it? Enjoy!
PS- stick around to the end to see footage of the minute before the lich lords attacked and made us their unwilling thralls…
If you want to advance your career as a developer, you’d be better to learn how to communicate with the non-nerds.
Let’s take a moment and talk about human interaction. For some of us, people are what make the job fun or bearable; knowing that there’s someone you can problem-solve/go to lunch/ share a laugh with. And for some of us, they’re constantly nagging/in the way/slowing us down or just being the poop emoji given life, ya know?
Well, unless you’re working from home, making your own coffee/meals on an island where all your work gets sent off via carrier pigeon, you’re going to have to communicate with someone. And this communication can take many forms, including direction (giving or receiving), collaboration and even <dun, dun, DUN!> fraternization.
Now before anyone feels like we’re saying, “You can’t communicate effectively, you introverted nerd!”. First off, whoooooa, that’s a lot of words we didn’t use. Second, for most of us (nerds included), we can string many words together in our vast vocabulary and articulate our intentions and feelings to varying degrees of success ( I feel the portrait of the socially “stunted” nerd is a crutch and often inaccurate. In my experience, most of my “nerd” friends can’t shut up about anything…).
Think of it as little “check-in” to reflect on how you communicate with people in the workplace. And for those of you honest enough to see you might lack some of these skills, no worries, check out the video and I think you’ll find these steps both easy and effective. Enjoy!
PS – Speaking of communication, stick around til the end of the video where I talk about a “hairy” situation…