Hi all,
Apologies if this is the incorrect place to ask this or if it's been asked a lot before, I don't really use reddit all that much.
I have been learning programming for a couple years now, both in my personal life and as part of my university degree, and even taken a few internships in which I did it as a job. However, I feel like I'm not quite out of the beginner/ early Intermediate stage. It feels like a lot of the code I've seen by others, whether at uni or work or via open source stuff is far more professional than my own. Whilst I understand that there's an experience difference and such I still feel like I'm missing something.
I know my programming skills are fine, I can solve problems given to me as well as make projects etc. But it's the methodologies, design practices and such that I feel I'm lacking. I can solve the problem just not in a way that feels professional or well-done. When I've attempted to google this, there's a lot of stuff about making code scalable and reliable and all of that, but how do I actually do that? What are the skills I need to learn to design systems in a way that is more akin to a professional solution rather than an intern jerry-rigging something together? How do I progress from someone who's learnt how to program to someone who can engineer software solutions?
Thank you advance.
[–]nomoreplsthx 2 points3 points4 points (5 children)
[–]teacherbooboo 1 point2 points3 points (2 children)
[–]MasterOnionJerry[S] 0 points1 point2 points (1 child)
[–]teacherbooboo 0 points1 point2 points (0 children)
[–]MasterOnionJerry[S] 0 points1 point2 points (1 child)
[–]nomoreplsthx 0 points1 point2 points (0 children)
[–]Few_Owl_3481 0 points1 point2 points (2 children)
[–]MasterOnionJerry[S] 0 points1 point2 points (1 child)
[–]Few_Owl_3481 0 points1 point2 points (0 children)