Skills of a Software Developer by Fernando Doglio
Author:Fernando Doglio [Doglio, Fernando]
Language: eng
Format: epub
Publisher: Manning Publications Co.
Published: 2022-06-15T22:00:00+00:00
5.1.2 The internet is great, but so is a formal education
In chapter 1, I mentioned that one of the most common ârequirementâ misconceptions for starting out as a developer is having a formal education. You donât need to wait three or four (or more) years to get your first jobânot when you can get the basics directly from a bootcamp or the internet. However, once youâve started on your journey, there is definitely something to be said for going through formal education.
Everyone learns differently. Some people learn by doing, and others need to watch how things are done to understand them. Some will be more comfortable learning at their own pace and following their own interests, while others might require the constant pressure and follow-up of a teacher.
The internet is great, and it contains everything you need to know about anything, but you also have to be your own teacher. If youâre the type of person who learns better when there is someone in front of youâsomeone you can ask a question or ask for help when you need toâa formal education is something you should consider.
Iâm not making this up. I learned programming on my own with a very limited internet connection when I was 14 years old. By the time I was 20 and got my first developer job, I started realizing that my self-learning program had been full of holes. I knew how to write code, and I was doing my job well enough, but others around me were talking about design patterns, MVC, and common best practices, and I was looking at them trying to keep my jaw from dropping.
It took me five years, but I eventually decided to get a formal education. I felt I needed to learn about things I had never deemed worth it, and I was right. After five years of work experience, I joined a three-year program, and by the time I was 28 years old, I was a programming analyst. I wasnât an engineer, but I had learned the core concepts that I had skipped over while learning on my own.
And you know what? The core concepts were important, but not for the reason youâd think. Yes, three years later I knew things I didnât before, and that was useful. But by learning those concepts, I had managed to do something a lot more powerful: I had silenced the voice in my head telling me I wasnât good enough. I was now able to talk about the same concepts my colleagues were discussing, and while the quality of my code had improved, I had also gained the confidence I needed to tackle bigger and more complex problems. I had become more autonomous.
I also picked up other skills I had never thought useful for our profession, such as technical writing. I had to write so many papers during those three years that I realized I liked writing. That eventually led me to writing technical articles, and it helped me improve my communication skills.
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Coding Theory | Localization |
Logic | Object-Oriented Design |
Performance Optimization | Quality Control |
Reengineering | Robohelp |
Software Development | Software Reuse |
Structured Design | Testing |
Tools | UML |
Deep Learning with Python by François Chollet(12580)
Hello! Python by Anthony Briggs(9918)
OCA Java SE 8 Programmer I Certification Guide by Mala Gupta(9798)
The Mikado Method by Ola Ellnestam Daniel Brolund(9780)
Dependency Injection in .NET by Mark Seemann(9342)
Algorithms of the Intelligent Web by Haralambos Marmanis;Dmitry Babenko(8304)
Test-Driven iOS Development with Swift 4 by Dominik Hauser(7766)
Grails in Action by Glen Smith Peter Ledbrook(7699)
The Well-Grounded Java Developer by Benjamin J. Evans Martijn Verburg(7560)
Becoming a Dynamics 365 Finance and Supply Chain Solution Architect by Brent Dawson(7106)
Microservices with Go by Alexander Shuiskov(6874)
Practical Design Patterns for Java Developers by Miroslav Wengner(6788)
Test Automation Engineering Handbook by Manikandan Sambamurthy(6735)
Secrets of the JavaScript Ninja by John Resig Bear Bibeault(6420)
Angular Projects - Third Edition by Aristeidis Bampakos(6145)
The Art of Crafting User Stories by The Art of Crafting User Stories(5670)
NetSuite for Consultants - Second Edition by Peter Ries(5601)
Demystifying Cryptography with OpenSSL 3.0 by Alexei Khlebnikov(5412)
Kotlin in Action by Dmitry Jemerov(5068)
