Answer the question
In order to leave comments, you need to log in
Is it possible to connect current knowledge with entering the IT field?
I am a student, 21 years old, currently studying at the best architectural institute in the country. At the same time I work in my specialty. At the moment, income is from 40 to 100k with bonuses, I work 18 hours a week, sometimes I am late. Actually such a question. I have long been interested in the field of development and have been thinking about how to join it. At work, I had a chance to somehow prove myself as a developer. The fact is that I am good at design programs such as 3dsMax, autocad, revit. And we have a process that can be automated using the revit program, which is in C#. I want to start learning C# and automate processes. Tell me, is it possible to somehow connect the sphere of construction and development, or maybe 3D modeling, for example. That is, there are topics that are relevant now that I do not know about.
Answer the question
In order to leave comments, you need to log in
Lampapuc , go to hh and monitor vacancies. But if you earn from 40 to 100k in 18 hours a week as a student, then in development you can hardly earn much more, because. for many, 40k zp is the position of a junior for full time. about 170k median in Moscow (i.e. a strong middle MB senior / leader in a regular company). So if I understand correctly, then when you get a full-time job, you will already be earning like a good middle.
I want to start learning C# and automate processes.
I want to start learning C# and automate processes.You can start learning and most likely it will be a big plus for you (a number of things are easier to do through programming), if revit is a popular program and you are sure that you will work with it for a long time, then this will be an advantage over others.
Development can be associated with the construction industry, as with any other area. IT is everywhere now. Each developer now has his own staff of programmers, unless, of course, he outsources work. For some time I myself worked in the developer, C # (ASP.NET), but in that case, mainly automation of the generation of various reports in Excel on the number of available and sold apartments and web development. I'm not sure that you, as an architect, are very interested.
On the other hand, I am sure that development in 3D modeling is also in demand, Unity, for example. In it, game people write in the same C #. But here those who are brewing in this topic will speak out better.
UPDATED:
Lampapuc , you know, most likely there is no deadline, because no one but you needs this. Well, spend a year or two, the employer doesn't care, as long as the main work is done. Thanks to the plugin, you optimize your work, which means you will do more in a working day. Well, if you need some kind of plugin then make another one, then you don’t need to hire any programmers - you have your own guy. And this opens the door to such wonderful situations as the development of unnecessary plugins, because the "customer" does not risk anything, burnout, because you need to work in two positions in fact.
If you:
- have an agreement that your position and working conditions will be reviewed,
- either there is a guarantee that such skills will make you a more desirable specialist among the competitors of the current employer,
- or there is a desire to permanently change the current profession,
only then it is worth taking on such a task in your place.
And this is just flowers, because writing a plug-in (or rather, its first version) is only 20% of the appetite that comes with eating:
- and who will use it?
- Who will test?
- and who will write the documentation / answer questions / teach how to use it?
- and who will make changes, for how long and under what conditions?
Considering that there are no such processes in your company, and they sacrifice practically nothing (a new employee who is a student = will easily bend to any Wishlist), then most likely, you will be doing all this. There is no problem in this, only if your position contains the words "software engineer". Or you are aiming to get it, in another company, for example. Otherwise, there is no point in worsening your career prospects and working conditions.
And if you had it in the form of a hobby, then you would not have asked the question then.
Terms about a year or two are not a joke, but these are terms for acquaintance with the components of C #, the theoretical base, as well as the practice of using C # / programming / software development in general, because. with all the concepts you will have an acquaintance for the first time. Most likely, it is not worth paying such a tax for the sake of one plugin.
Therefore, think carefully, you need to weigh everything well.
---
Automation in revit is implemented using Python. Knowing that some part of revit is written in C#, and knowing C# itself will not help you in any way to achieve your goals.
Process automation on * nix can also be said to be implemented in Python.
While you're learning about Python, figure out your desires and future plans.
The question is too abstract, but judging by the context of the question and the answers to the comments, you can roughly understand what you want.
Right now you have a good salary even by the standards of Moscow, especially considering that you are 21, you are still studying, the university is not a provincial one, but you work part-time. The answer to your question - where to go - will depend on what you want from IT. 1) Earn more, 2) you are interested in business automation in itself, 3) you want to develop applications, or 4) you just want to connect two areas.
1) More than half of "White White people" want to earn more money. It is very strange that you may have such a need, it is more typical for novice students or graduates of provincial cities, for whom the difficulties of entering IT are leveled simply by the lack of equally good prospects in other areas. As far as I know, knowledge of autocad alone pays enough. At first, you will receive much less, and you will have to learn more. The first results will just fall on your session, term papers and theses, and the architecture is too different from programming :) So, choosing motivation in money (there is nothing like that, moreover, this is the best motivation for the first time), IT will become an investment into the future, which will win over other solutions in 2-5 years, but if you only do this.
2) Business automation - almost always Web. Regarding the programming itself, this direction is really easier than the others. For example, PHP/Go/Python for the web (languages for the back-end, maybe you would like the front-end if you have a well-developed visual mind) are easier to learn at first than C# for the desktop. But the web has something that few people talk about. This is knowledge of third-party technologies, which in themselves are quite simple, they really won’t pay extra for them, because the attitude is like “it’s hard for you to change a cooler in the office, you’re a guy”, but their complexity lies in the number of these technologies, even if they are superficial know. There is also HTTP, in some places TCP / UDP, databases, possibly orchestration, HTML, and so on. Roughly speaking, all technologies that directly relate to the complete development of a web application.
3) If development directly attracts you, then be prepared to invest all your time in it at first. Only in this way will it be justified, because IT is very fair in this regard: it is really possible to reach heights in 2 years, but it takes time, perseverance and a lot of mistakes. Combining this approach with personal life, training and another profession will be very difficult. But there is another way that would protect you from such abstract questions - turn programming into a hobby. Get familiar with git, github, play with your IDE's plugins, come up with a task for yourself or ask other programmers and go for it. This is very different from real development, but if the task is to learn to program, then you can understand how protected you are from burnout and how diligent / stress resistant you are.
4) You can link the two directions (I think that was your motivation), but why? Imagine a painter/welder, a PR/SEO manager, a ship captain, and a truck driver. Everywhere you can do one thing while in another area and have knowledge of this area, but usually it is so highly specialized that you will be in demand for exactly what a particular employer has. Of course, he will pay above the market, but not for two specialties. The advantage of IT is also due to the community, the same toaster where you write now is hardly the same as, for example, forums for architects. Yes, even these forums were developed by automators-programmers, and the web has to do with it. Let your task with the plug-in for the program be a test of how much you want to connect your duties and knowledge of different areas. At least in the future it will be very difficult,
And in addition. If the initiative to increase the salary (material incentive) is on the manager, then do not flatter yourself - most likely, your salary is being pushed to the market, because it is many times easier for you to raise your salary by 10-30k once a quarter than to look for a new employee, especially immediately for SP+x. And we will make various promises like in a year as the head of the team, we will double the salary, we will go fishing together (I exaggerate as a joke) should not be taken seriously. For business, promises are documented promises. At your first serious mistake, they won’t even remember to give you some kind of bun, or they will remember it in a negative context. I myself started and continue to work as a developer, I often had to change jobs, and in almost every one there were such promises that I immediately passed over my ears. I used to think that I was so lucky in the company, and then it turned out that this is a typical opinion of owners / top managers. It is as ubiquitous in IT as it is in construction.
It will also help you get closer to the answer through the formulation of the question by understanding how you feel about the current direction and what you want from it. The question of switching between professions (or combining them) is not the same as starting a profession from scratch. Somewhere it is easier, somewhere more difficult to answer the same questions (for example, the question of earnings, the question of the rapid development of technologies, and so on).
A good programmer is first and foremost an algorithmist. it's a mentality. those programs with which you worked do not imply the creation of complex algorithms. but there are also programmers who work with simple algorithms. this is not the highest level, but they pay well. decide whether you can mentally
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question