HomeНаука и техникаRelated VideosMore From: O'Reilly

Go from Developer to Software Architect

185 ratings | 43392 views
In this anticipated video series, Neal Ford and Mark Richards examine the responsibilities of a software architect, specifically the knowledge and skills you need to be effective in that role. http://oreilly.com/go/soft_arc_basic The first video, Understanding the Basics, not only focuses on development techniques, but also pinpoints the skills you need to be a successful team leader. You'll learn about the four main aspects of a software architect, and quickly discover the difference between architecture decisions and technology decisions. Watch Part 2 - A Deeper Dive - https://www.youtube.com/watch?v=TuZuxi5LpVY - Don't miss an upload! Subscribe! http://goo.gl/szEauh - Stay Connected to O'Reilly Media. Visit http://oreillymedia.com Sign up to one of our newsletters - http://goo.gl/YZSWbO Follow O'Reilly Media: http://plus.google.com/+oreillymedia https://www.facebook.com/OReilly https://twitter.com/OReillyMedia fourteen fourteen
Html code for embedding videos on your blog
Text Comments (7)
FeeNeeX (2 years ago)
HOW DO I BECOME A SOFTWARE ARCHITECT FROM SCRATCH/ZERO ??? Am 21 years old kid from Cyprus trying to move to Canada to start a new life and i want to become a software architect but i don't know from where to start How do i start learning/coding ? what coding languages should i start learning ? Do i have to go to College and get higher education and a diploma in Software architecture ? From where do i start please help me The reason i haven't been to college or to a higher education system its because i don't have any financial support to do so and also because i NEVER knew what the hell i wanted to do in my life when i got out of high school so i spend the next 2,5 years ( 18-20 ) just been a bum and not doing nothing except playing video games but recently i have seen someone that's a software architect and i liked it a lot and i said to myself that's what i want to do in my life PLEASE HELP ME HOW DO I START ? FROM WHERE DO I START?
Vitamin B (1 year ago)
You need to be a programmer for a long time before you even consider being an architect. You first need to see for yourself what works and what doesn't as far as architecture is concerned. Most programmers out there are worthless code monkeys, not architects.
avatar098 (1 year ago)
Note: You don't need a degree, you just need to prove to companies that you CAN code and CAN do the work they need. A degree is just a good indicator that you can do the work required of you, but there are other ways (i.e. having a Github [remember Version Control?] that you normally contribute to). Your best assets more than anything are your projects, as they contribute to experience. Projects are a good demonstration of your skill as a developer :)
avatar098 (1 year ago)
How do I start learning/coding? Start with a strongly typed language (i.e. Java or C++). There are several FREE courses online that teach you the very basics of coding. The moment you start writing code, do some very small projects to get your feet wet. ProjectEuler, TopCoder, HackerRank all have good resources. I recommend starting with a strongly typed language as it forces you to think in OOP (Object Oriented Programming) better than say Python or Javascript (though you will eventually get to those). Here are a few things to look for in the first pass of learning a language: What is functional programming? What is a variable? How do I make an if statement? How do I make a loop? How do I make a method? How do I make an object? What are classes? What are interfaces? What is inheritance? Learn your basic data structures. Arrays, Linked Lists, Doubly Linked Lists, Queues, Stacks, Binary Search Trees, and Graphs Learn your basic algorithms Searching, Sorting, Brute Force, Divide and Conquer, Dynamic Programming, Greedy, Graphs What you'll find is that Data Structures and Algorithms are related and it will do you well to learn them so you can solve certain problems in a few seconds rather than a few years. What you will also learn is that Data Structures and Algorithms tend to be very mathematical in nature (Discrete Mathematics). Once you've been working on coding for a bit, now you can focus on more advanced things. Databases (What's a relational database? What is an SQL?) You don't necessarily have to know pure database theory, but it will help you if you find yourself designing a database first. Version Control (Git, Mercurial, collaborating with others) Speaking of Collab with others, it would be helpful to know team environments like Agile or Scrum Design Patterns (Observer, Factory, Abstract Factory, Command, MVC, Singleton, etc) ^This should put you on Internship level. From there, you will continue to learn and grow as a developer which leads to.. learning how large scale software are created. This means... Software Architecture is right there! So you can learn from your experience as a developer.. which means....... *drum roll please* Possibly getting hired as an Architect :D Good luck! :D
Petro Sasnyk (2 years ago)
I can't accept the fact that OReilly can sell courses in 2016 without transcript. These courses are not cheap and absence of downloadable materials like ppt and absence of transcript I see as poor attempt to earn money by any cost from the wave of interest to MOOC courses.
john dow (3 years ago)
A load of bull. If you can do the work, you'll get the job, sooner or later.
O'Reilly (4 years ago)
Here's our Video Deal of the Week: Software Architecture Fundamentals Part 1 - $44.99 (Save 50%) Use code VDWK http://oreil.ly/1rl1t0q *Software Architecture Fundamentals Part 1* _Understanding the Basics_ By Neal Ford, Mark Richards http://oreil.ly/1rl1t0q In this anticipated video series, Neal Ford and Mark Richards examine the responsibilities of a software architect, specifically the knowledge and skills you need to be effective in that role. The first video, Understanding the Basics, not only focuses on development techniques, but also pinpoints the skills you need to be a successful team leader. You’ll learn about the four main aspects of a software architect, and quickly discover the difference between architecture decisions and technology decisions. In this video, you’ll explore: Soft Skills Investigate techniques for communicating effectively as a team leader Measure your technical knowledge, including technical depth vs. technical breadth, and multi-platform skills Discover how to increase your expertise of business domains Learn how ensure a successful implementation by matching methodology with architecture Architectural Techniques: Make your architecture more adaptable to changes in business and technology Explore various techniques and patterns for integrating multiple applications and databases Get a true understanding of enterprise architecture by examining the context and goals of an EA implementation The topics in this video set the stage necessary to understand the enterprise architecture approaches and strategies demonstrated in the series’ second video: Software Architecture Fundamentals: A Deeper Dive. #enterprisearchitecture   #softwarearchitecture   #softwaredevelopment   #OReilly  

Would you like to comment?

Join YouTube for a free account, or sign in if you are already a member.