Where do I go from here - regarding programming?

It seems I'm in the infinite tail of Linux, or not, Windows or not. Web programming or system programming. Python or PHP.

I do programming myself. But it seems like I'm always torn about where to go. Unfortunately, this is always, apparently, good reason to keep track of the parties. You know the whole open source or proprietary thing. Recently, I decided a year later that Linux just doesn’t cut it for me, and this is mainly due to the fact that I want to watch video on channel 9, etc., and the clumsiness, which is Linux. Therefore, I need: "Should I learn ASP.NET, since I more strongly choose Windows IS" necessary "evil.

Hope that made sense. The reason I settled in Web Development, because my programming course is because I really have a task to implement, and not aimlessly read reference books, etc.

Does anyone have any advice on what they might have done to focus and not lead to any kind of touch or idea.

+3
source share
9 answers

You will only have the first language for a while. Choose any direction that interests you and follow it. There is no way around the Firehose Drink introduction.

Keep your early project simple and tangible. Create useful things and motivation will be there.

Web / desktop / mobile / etc, all this is good. Find the one that makes you think about code when you are not coding, and you will realize that you are going in the right direction.

+7
source

The reason I settled on web development, because my programming course is because I actually have a task to implement, and not aimlessly read reference books, etc.

This is just the course. I think most of us program the same way. Find a problem and solve it in any technology. Keep looking for problems that interest you and you will find your own answer (which probably differs from my own answer) to this question.

+2
source

One of the pragmatic tips of programmers is to learn a new language per year. Perhaps each time is completely different (see Martin Fowler 's opinion on this issue).

Let's go back to your features, you chose a programming method because you liked it (I hope :-)); If you are not satisfied with your current environment, go ahead and change it.

+2
source

Do not worry about the direction you are going to, just make sure that:

a) You enjoy it and understand what you are doing. You do not need to first understand concepts such as polymorphism, for example, but you must understand the basics of what you do. You just can't wrap your mind around Tuples and Dictionaries in Python after a while? Then this is probably not for you. Of course, this is an example of a very low level, as if you are not getting dictionaries, then there is a problem at all :-)

b) You are working on what you want to solve, and not just because you think you NEED to learn this. You used the phrase "Windows is a necessary evil." No, it is not. Many companies (large and small) do not use the .NET platform for development. Your approach to Linux was interesting in that you could not achieve something that you wanted on it, and your result was "awkward", which seems uncomfortable.

In any case, this is not about Linux, but about Windows, but I hope this helps. Just go with the flow and don’t worry about how you go while you enjoy and learn! :)

0
source

I find that some of my junior colleagues (at least those who are very passionate about CS) ask similar questions (sometimes I also ask about it, even if I'm 12+ years old in the industry). One tip that I give them (and me too) that helped me is

  • Focus on the assignment that is already assigned to you. As part of this task, make sure that you are simply not doing the work, but also make sure that you understand the basic principles behind them. If you want to be a good programmer, you need to understand the basic principles of "how it works." Using the API for matrix multiplication is easy, but if you really don't know what matrix multiplication is and how to do it manually, you actually lose. Therefore, in your chosen web programming domain, make sure that you go beyond the surface. Understand what is really happening behind you when you press this button.

  • As part of the “assignment,” you can usually figure out what your area of ​​interest is. If you are more passionate about how everything is implemented, and continue to understand this, then you, IMO, are a system guy. If you are more passionate about finding all the new tools and new features and seem to be fond of creating new and cooler results, then you are a programmer. Both are interesting areas in their own way, and as people advise above, realize what you like and see if you can stick to it.

  • And I like one of the tips above. If you're still confused, try making this a “twist”. There are many possibilities in almost every domain / field and so keep rotating (but give each rotation time) until you find what you like.

All the best.

:-)

0
source

Thanks for the thoughtful answers.

This seemed to be another distraction from learning programming for me. I spent more time looking for explicit fixes for updated packages, etc. Basically things that already worked, and it seemed like it didn't make sense to spend time re-creating the wheel, so to speak. Believe me, the jury is still unaware of whether it makes sense to pursue the dream of Linux as a real alternative to the desktop computer used. Now recall that former Windows users should always compare their experience with Linux so that they can work before trying to run Windows.

Only my two cents

0
source

This is a business business. Technological outflow keeps everyone busy, and workers who want to succeed in their craft can be constantly busy in a sea of ​​new technologies. But, in the end, all these technologies to one degree or another follow the same patterns and practices. Becoming an expert on the basics will be a long way to advance your career in this business. The Pragamatic Programmer is a classic referral source.

In addition, what you can or should do (Windows vs. Linux) can be highly geographic dependent. I follow the labor market in my field. Spend some time figuring out what the business is looking for and what contractors are doing, and choosing the technologies to study based on this information. User groups, conferences, and code camps are also a good source.

If the real problem is that you are in your own building, your first web application and find what you see on channel 9 is more convincing, perhaps you should follow your instincts! By the way, I think that you will find "clunkiness" everywhere, you could also get used to it.

0
source

In fact, all you have to do is make sure that you take children's steps and do what you like.

I started programming in Visual Basic in a small game. Not the best language, but at that time it was a good starting point. I want to say that you do not need to choose the best language / operating system / everything from the very beginning, just an iteration. This is a way of programming.

By the way, just because you use Windows as your OS does not mean that you have to do everything .NET. I use windows and then have a server for all my web hosting, which I am connected to SSH.

0
source

I had the same problem for a while. I was bored just being in PHP and would like to do more. I ended up working in C # because it not only fulfilled the “necessary evil” argument, but also allowed me to do whatever I want in the MS field and is the closest syntax to another language (Java).

Thinking about all the different types of projects, this opened me up so that I chose this direction. Both languages ​​can be used for web development, mobile devices and desktop applications.

0
source

All Articles