

Software development is about building solutions to problems, not memorizing lan...
source link: https://www.kevinhooke.com/2022/07/19/software-development-is-about-building-solutions-to-problems-not-memorizing-language-syntax/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Software development is about building solutions to problems, not memorizing language syntax
All too often I see questions online from new developers about how they can progress from ‘tutorial hell’ or feeling that they’re not making any progress beyond a certain point. Programming languages are just tools. A programming language to a developer is the same as a hammer to a carpenter. You don’t learn how to use a hammer, you learn how to frame a house.
Beyond the few hours of learning basic concepts and syntax you should move straight to actually writing something, start with ‘Hello World’ and go from there. As you continue from that initial starting point, every new thing you read/watch/listen to should be followed by additional hours of putting it into practice. The real learning is when you write some code and run into issue and have to work out what the issue is and how to get beyond that point.
Here’s a useful insight that eventually you will discover: as you progress through your career and develop more experience, you’ll soon find out that the process of developing software is about trying something out, finding it doesn’t work, then working out how to make it work. There seems to be a misconception that becoming a better developer means you will be able magically flow code from your finger tips, but that’s not how it works. It’s an incremental process, you write some code, it doesn’t work, you work out how to fix it and you continue. The sooner you realize this and accept it I thinks to avoid some of the frustration from believing that being ‘better’ means something different.
CategoriesKev's BlogTagssoftware development, software industry, useful tips
Leave a Reply Cancel reply
Your email address will not be published. Required fields are marked *
Comment *
Name *
Email *
Website
Save my name, email, and website in this browser for the next time I comment.
Notify me of follow-up comments by email.
Notify me of new posts by email.
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Post navigation
Recommend
-
291
README.md Java Algorithm Problems 程序员的一天 从开始这个Github已经有将近两年时间, 很高兴这个repo可以帮到有需要的人. 我一直认为, 知识本身是无价的, 因此每逢闲暇, 我就会来维护这个repo,...
-
12
Why Agile software development is crucial for building healthcare solutions
-
8
Note: I wrote part of this in late 2013 and the rest of it in 2015, but only getting around to publishing it now. So take its prognostications in the context of 2013–2015. A Distinguished Lecture by Martin Rinard...
-
5
Building solutions to problems that no one knows exist yetBuilding solutions to problems that no one knows exist yet 8/28/2021
-
9
Tech blog: Memorizing a programming language using spaced repetition software 2013-01-06 I’ve been doing this for a year, and it’s the most helpful learning technique...
-
5
TDD Labs Problems and solutions for TDD labs. Currently we have the following labs: test-leapyear - Leap Year
-
8
Sometimes work is easily visible. It’s pretty easy to see progress on a backyard garden or when remodeling a bathroom. When it comes to software development, work can be much more opaque. Add to that a scaling team, and you’re creating a recipe fo...
-
3
[Submitted on 16 Mar 2022] Memorizing Transformers Download PDF ...
-
8
Web Panel Solutions are ERP software Development Company in India that specializes in developing tailor-made ERP software for small and medium businesses. We understand the unique needs of SMBs, and use the latest technology and best practices t...
-
3
Building ML Pipeline: 6 Problems & Solutions [From a Data Scientist’s Experience] Long gone is the time where ML jobs start and end with a jupyter notebook. Since all companies want to deploy th...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK