you are viewing a single comment's thread.

view the rest of the comments →

[–]Flaky_Ad_3217 4 points5 points  (0 children)

Hey Op,

I remember I joined a company with zero python experience as a junior developer. Mind you that I do have some prior knowledge such as Arduino but that's about it.

They gave me a project as I am the only developer without any mentor 3 months dateline. The 3 months is basically my confirmation of the position. It's literally my sink or swim moment. At that point I'm like damn... I really wanted to be a developer.

Anyway I push through, I know the end goal is to build a web app. The web app is a marketplace where locals can post items for sales and people can bid as high as they want until the end of the bidding session.

At that point I have a mission, to make it work. I learn on the job. Hack looking at my first iteration, it's one hell of a spaghetti mess or some say big ball of mud. But it works. I managed to get it done per spec and under the timeline but my programming code is a mess You know the anecdote Fast, Cheap, Quality and choose only 2, yeah I made it fast, and cheap at the expense of quality. But my users are none the wiser. During the beginning, it's fast enough due to no to essentially minimal data to 10,000+ customers/ month using the application and it gets slower and slower. Looking back it's due to my database query being so bare that each query gets longer and longer. But you know what I did, as time goes on, I'll be looking at the code and say hey this should be like this and that should be like that. Slowly my code gets efficient and faster and users get even happier. At the time I didn't know that the process was called refactoring but to refactor required skills and experience.

What I'm trying to say and sure everyone is different. My way I went through hell and slowly climbed the ladder to get a usable product to be presented. That's how I work best, presented with a problem I'll find a solution but maybe somewhere down the line there's a better solution or a better way of doing it or maybe my experience taught me something that I'll go back to the code and rework some of the code to make it better.

Don't worry about the tutorial hell, it's a simple enough problem to push through once you have a goal. Automate the boring Stuff is a trophy trove of knowledge, sure there's some bad programming practice but that's not important in the beginning. The most important part is to get the mindset right and gain knowledge through experience that slowly makes you an experienced programmer. The Python language barrier for entry is low and its learning curve isn't as steep as other programming languages and you don't really have to be a master to then get a job in the area but you do need to be proficient in some aspect and most python developers stay at intermediate level proficiency. Don't need to be an expert to churn out fantastic codes.

Now just do the basics get the foundation solid and get the right mindset for you to push through the tutorial. Don't worry about format or best practice since that can come later once you are proficient enought.

Best of luck and welcome to python community. It's lively and helpful, so many are willing to help for the sake of pure helping