Answer the question
In order to leave comments, you need to log in
What to do physics in IT?
Good day.
I am finishing the 1st year of the Faculty of Physics, from the 2nd year I will study at the Department of Theoretical Physics. The studies are going well, there are no problems with physics and mathematics, but naturally I want to grow, and therefore I had a question - which direction in IT should I choose? We are now being taught the C language, but I do not feel much development and I understand that this is not enough.
Where to dig and why? We can assume that as a programmer I am very low-level, so it is advisable to paint all the pros / cons.
PS The web is not interesting.
Answer the question
In order to leave comments, you need to log in
Obviously! Development of physical engines for computer games. Lots of math, physics, low-level programming, not web. Everything as you want.
"What should physics do in IT?"
"1st year of the Faculty of Physics"
You are not a physicist. You are still a student, and as a physicist you do not represent anything interesting. Are you determined what you really want? Maybe, as a physicist, you can raise nuclear power? Or develop a new version of the solar panel, more efficient? Or do you want to study one, work in another, and receive money as if you were the third?
It is advisable to immediately start with something serious, but not large, otherwise why study at the university for 4 years
Robotics, pattern recognition, building an environment based on data from sensors are promising areas with a growing demand. We are talking about software that allows you to replace a person, automate dangerous industries.
Stupid advice than "of course, make physics engines" - I have never heard in my life.
Once a physicist, it means something physical, yeah :)
Physics (if a normal university) is the best education that can be today. It gives the most complete picture of the world.
A lot of physicists have become famous entrepreneurs, programmers, directors, politicians, poets... whatever.
My advice is to understand physics well (and this is serious mathematics and many related disciplines).
I did just that, starting in my senior years with an internship in Java, very glad that I did not go into applied mathematics in the process. Although all life is more connected with programming, not physics.
First, decide who you are more - a physicist or a programmer?
- If you are a programmer, then it is not too late to transfer to another faculty.
- If you are a physicist, then don’t bother especially with NPs, but pump physics and mathematics, slowly picking C. According to my Physics Faculty friends, who did not stay in pure science, now they are programming all sorts of embedded systems and microcontrollers on site or in web development gone. Who in science - also do not sit without programming. But there matlab and other exotic.
For a physicist, it is better to study not C, but Matlab, there are more algorithms and it is easy to build graphs for data.
Where to work is up to you.
But if you want to do theory - invent an anti-gravity machine, then we will get rid of traffic jams!
If you seriously like physics, then you can continue to study C, C ++ and algorithms. Engineers at the intersection of physics and programming are quite in demand.
There are a number of tasks like miscalculations of various load profiles, the work of materials in specific environments (strength materials in application to the real world), various heuristics and adaptive process control algorithms. Essentially, you will be one of the people who creates Mathworks, Cadense, etc.
In terms of different languages, you may need: Simscape Language, Modelica, C, C++. Source . Look around the websites of potential employers, decide on the requirements, working conditions, tasks to be solved. You need to find something that you can do well and that will interest you.
English is a must. In the world of science/programming, there is nowhere without it. Good engineers are brought in from anywhere.
From the point of view of other PLs, it will be useful to get acquainted with a group of functional languages, with Go, Erlang, Python, Lisp, R.
Now a fashionable topic that should be close to physicists is BigData. Accordingly, you need to learn Spark + Scala and R / Octave / Matlab / Julia to choose from.
There are modeling tasks - from medicine, then various CAD systems, but the market is not very large.
In principle, games and robots - but this is more for experimenters, not ter-physicists.
If you want to be a programmer in the future, it is advisable to briefly dive to the very bottom - assembler - for example, you can assemble and program some simple piece of iron on the AVR (for a physicist it should be close) or write something for an ordinary computer. Assembler is an understanding of a computer on a fundamentally different level, compared even with C, not to mention all sorts of high-level languages. We can say that it is like quantum physics, the theory of relativity and the subatomic level, at the same time, in physics :) The experience of programming in assembler cannot be replaced by anything - for life.
If you have a talent for physics, I recommend taking a closer look at the stock and currency markets!
Start programming with iron ordeals, as advised above, then / in the process to enter C ++ but purely for a utilitarian purpose, programming is just a tool, mastering it should be a joy, although I don’t think that there will be any difficulties ...
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question