Most programmers, not all, start out with coding in either High School or college, then progress onto a degree in Computer Science (CS) or some other secondary degree which focuses on coding. Some work in other areas (Finance, Business, Psychology, etc.) and pick up some coding experience and decide to move into the programming field.
I took a somewhat different path, which is what I’ve really done all my life. I got a Bachelor’s in Psychology, then a Masters in Software Engineering, and then spent the next 20+ years in IT as a Database Admin (DBA). The past few years I was doing security and compliance, which involved too much paperwork and babysitting too many processes. I was burned out and on the verge of quitting.
Earlier this year, I was moved to a new team as a software engineer. Our team is building a new Customer Data Platform (CDP) that integrates with a 3rd party SaaS system. We’re using Python and Flask, Azure, Snowflake, and Databricks – some of these I’ve never used before.
I’m new to Python – I do have some previous coding experience (VB6 and SQL), but helping build a new system from the ground up is both exciting and overwhelming. After working with Senior Devs for a few months, they have given me some tips on how to proceed as a new Python developer.
1. Try to Write Code Everyday
Q: How do you eat an elephant?
A: One bite at a time.
Many experienced programmers will tell you consistency is the key to learning a new language. Writing code – any code – everyday will build muscle memory. It’s hard at first, but start small with 10-15 minutes each day for a couple of weeks. Then move to 30 minutes each day. If you’re already working as a junior developer, you will be writing code almost everyday for longer periods of time. If you’re a hobbyist, you can do a few minutes each day. You can do some quick Python exercises to work that coding muscle (I like Python Morsels) – easy to start and very helpful.
Remember, you can’t eat the entire elephant in one bite. The same is true with programming. Small steps and consistency will benefit you a lot.
2. Pick a few tutorials, not all of them
I am guilty of this. I tend to go overboard on tutorials and books, and then they sit unused and unread. I’ve signed up countless specials, deals (Black Friday ring a bell?), etc., only to sit and decide which one to start first. I always tell myself “you’ll get to it eventually”, or “I’ll carve out some time this weekend and…”. This doesn’t work – at least for me. It might work for some, but if you’re just starting out, commit to 2-3 sites for tutorials and information, and maybe 2 books a month to read. If you’re just getting started in a new framework or API (Flask, Pandas, etc.) and need some help, by all means grab a book or tutorial but try not to hoard them, you’ll waste money and time.
3. Work on your soft skills now!
As a beginner Python developer, it’s important to not only focus on improving your technical skills but also your soft skills. Soft skills, such as communication, teamwork, and empathy, are essential for success in any field, including programming. Take the time to practice effective communication, both written and verbal, and work on building your collaboration and problem-solving abilities. These skills will not only make you a better developer but also help you stand out in the industry.
4. Create a small project, even if it’s just a few lines
One of the best ways to learn and practice Python is by doing hands-on projects. It can be intimidating to start a big project, especially as a beginner, so start small. Think of a simple problem you want to solve or a small tool you want to build, and then break it down into smaller tasks. Even if it’s just a few lines of code, working on a project will give you valuable experience and help reinforce what you’ve learned. Plus, it’s a great way to showcase your skills to potential employers or colleagues. Stay consistent and you’ll see your skills improve in no time.
5. Get involved in the community.
Getting involved in the Python community is a fantastic way to accelerate your learning and connect with like-minded developers. Join online forums, attend local meetups or conferences, and participate in coding challenges or open-source projects. Engaging with others who share your passion for Python will not only expand your knowledge but also provide a support network for when you encounter challenges or have questions.
Don’t be afraid to ask for help or share your own insights and experiences. The Python community is known for its inclusivity and willingness to help newcomers. I wish I did this earlier in my career with SQL Server and the DBA community. It’s hard for me as I’m very introverted and find it hard to make new friends, let alone start a new conversation with someone.Remember, learning Python is a journey, and everyone progresses at their own pace. Stay consistent, be curious, and embrace the challenges along the way.
Starting a new skill, especially Python, requires consistency, focus, and engagement. By writing code consistently, selecting quality learning resources, enhancing your soft skills, working on hands-on projects, and engaging with the Python community, you’ll pave the way for rapid progress and growth.
Remember, Rome wasn’t built in a day, and mastery of Python takes time. Stay committed, be patient, and celebrate each milestone along the way. Happy coding!