D
D
Dmitry2018-02-14 17:35:27
.NET
Dmitry, 2018-02-14 17:35:27

How to develop a .NET developer?

Hello!
I am a full stack developer. I have been writing web applications in a small company for about 2 years. I use .net for the backend and angular for the frontend.
After working for some time, I realized that you won’t go that far (pedaling the same type of projects and rereading Richetra in the evening) :) I have superficial knowledge (on the platform as a whole, solid principles, patterns, sql, etc.) but I understand that this is not enough.
It is interesting to hear advice from experienced developers, how you developed or maybe you have some advice for people who are in search of knowledge)

Answer the question

In order to leave comments, you need to log in

9 answer(s)
M
MrDywar Pichugin, 2018-02-14
@OldUnion

I do the same thing, and also for 2 years.
But everything is also interesting to me, I read books in the evenings, I watch videos on the weekends.
You can develop endlessly.
Try to read about algorithms and data structures, start looking at familiar things with a different look.
1) Rod Stevens - "Algorithms. Theory and practical application".
2) John McCormick - "Nine algorithms that changed the future."
Learn SOLID (Bob "Agile Principles, Patterns and Techniques"), GOF (gang of 4, stop https://metanit.com/sharp/patterns/), GRASP (Craig Larman - "Introduction to object-oriented analysis, design and interactive development") by heart, read the books of the authors.
Work work, do your thing.
And in your free time, learn and read something that is forever, or almost forever - algorithms, patterns, etc., something that can be applied anywhere and on anything. Do not fill your head with unused frameworks (come and go) and other programming languages ​​\u200b\u200bthat you are not going to switch to.

M
Mikhail Lyalin, 2018-02-14
@mr_jok

look for interesting freelancing and open source projects

V
Vasily Nazarov, 2018-02-15
@vnaz

1. Try replacing ng with Vue. You will be really amazed at how much the paradigm will change at the front.
2.1. On the back, if you can’t get off .Net anymore, try at least .Net Core (in conjunction with the same Vue)
2.2. If you can, try some normal programming language, such as PHP7 ( https://habrahabr.ru/post/332868/), JS (Node.JS), or at least Go.

D
Dmitry Pavlov, 2018-02-22
@dmitry_pavlov

If you are already comfortable with writing different types of applications in the .NET stack, then the path can be:
0) make sure that you are confident in the latest slice of technologies in .NET (in particular .NET Core) as well as tooling (in particular Visual Studio Code)
1) try the types of applications that you have not tried - if you have been developing web applications on ASP.NET - try writing something for mobile platforms, or a thick client, etc.
2) try related things from the JS world (now in Visual Studio there are a lot of different types of projects that you can tinker with)
3) play around with architectural approaches - for example, deal with microservices - understand how it should look like in a .NET implementation
4) master application areas - for example, how you can work with ML, BigData, AI, etc. from .NET (learn some libraries/frameworks)
5) just try to take your standard projects and replace, for example, the database from the usual one with something else and make it work
6) start monitoring the industry as a whole (all development stacks ) to navigate what is in adjacent "shops" and be able to compare .NET with them. This, in addition to erudition in general, will give an understanding for what tasks, what is usually used, what is effective and what is not, to borrow some approaches from allies to implement this in .NET (maybe even you will find your niche and write some useful port under .NET - like NUnit, NAnt, Swashbuckle and other wonderful things once appeared)
The above will definitely save you from questions - what to do next. :)

#
#, 2018-02-14
@mindtester

1 - in fact, just in your stack, you can grow and grow ... (well, or until the stack goes out of fashion)
2 - everything is simple - if you are ready and / or want to start breaking your stereotypes - master a direct competitor - java .. well, or kotlin for fashion ...
it makes little sense to recommend node.js to you if everything is as you describe - js should already be familiar .. but the node is also a variant
of breaking stereotypes, a damn useful thing .. but no less damn complicated
ps
just go beyond .NET... try c++.. and then D-lang... ;))
it doesn't mean that .NET should be abandoned. I myself am completely absorbed in C#... but... be more than my passion.. useful )))

E
Eugene, 2018-02-14
@evgshk

1. try the pros
2. high-load project, microservices, docker; at the same time, you can also change the platform to java
3. have a look at f#... well, it inserts well after OOP and C#: https://fsharpforfunandprofit.com/
3.1 you can also feel data analytics there: https://fslab.org/

V
Victor P., 2018-02-22
@Jeer

For a full stack, in principle, there should be enough variety and what to read / learn usually there are no questions, there are always white spots. As for me, job change gives the maximum increase in professional development. Go to another project and your gaps will immediately be found and the question of what to read and what to learn will close.

V
Vladimir Bondarev, 2018-02-22
@vladimirbondarev

Algorithms, patterns and SOLID are the basis for programming, without which it is impossible to write product code. I have the same problem, sometimes changing the office / project / team sometimes helps. But as soon as you understand the architecture of the project, you again fall into a routine and despondency. This cannot be avoided. Therefore, I try to look for third-party interesting projects for myself. For example, they suggested rewriting the project in Golang. At first, after .Net, he cursed a lot, but then he got into the language itself and its stack. For a year, apathy was removed as if by hand. Now .Net Core has appeared, I'm trying to port a working project to it, and then run it on Linux. In general, something like this, otherwise you can fall into a situation of professional exhaustion.
In general, my advice is to always look for something new and experiment. Professional parties also help a lot. Or just not go to the computer on weekends)))

P
Peter, 2018-02-14
@petermzg

Learn patterns, but want variety.
Most likely it is worth deciding on life goals.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question