Answer the question
In order to leave comments, you need to log in
How, where and who will help to correctly estimate the cost of the project?
Hello!
Very often I wondered how much it would cost to create application X or site Y if you outsource it and do not do it yourself (especially if there is no time)?
Ask freelancers on the side or colleagues, you will get a subjective opinion
. Maybe I’m wrong, of course, I would like to get some instructions from you on this.
Perhaps there are some services
. Of course, without a clear TOR, it’s difficult to talk about anything with the customer, but if there is concept and thought out main functionality
Thank you in advance for your answers!
Answer the question
In order to leave comments, you need to log in
There is a site precosts.com , which allows you to make a rough estimate of standard projects + a brief.
Appeal to software development companies and sign nda. Give out for evaluation. You receive in response the sum and terms. All
How, where and who will help to correctly estimate the cost of the project?
So in a software company can be estimated approximately. This is what the sales manager does. Fill out the brief, can communicate with your voice in order to more accurately understand the essence of the planned project.
Sales can be divided into sub-projects, give an approximate cost by steps, manage your project as a product/project manager.
Freelancers can often give an approximate cost based on experience if they have encountered similar projects. For example, if we are talking about a one-pager, they can name the cost of its manufacture. Design, layout, sms, etc.
But again, an experienced project manager or sales person working in this direction will be able to evaluate the complex work.
1. For any correct assessment - you need a detailed description of the requirements. No not like this. MORE DETAILED.
2. See paragraph 1.
However: the estimate may differ up to 10 times.
In IT, this is completely normal - as there are very, very different technologies that give different development prospects.
And there are very, very different specialists.
Let me give you an example:
I have a customer - I have been developing an online store for him for 10 years.
1. At first they approached as economically as possible - they made the first version on a standard engine.
2. Because he wanted a lot of non-standard features - they redid it on a self-written engine from scratch, it turned out to be cheaper than cutting a standard engine for these features.
3. Then he wanted to sell his engine to others - and it turned out that his custom engine was too expensive to sell, as it was sharpened for specific tasks. And not sharpened for sale on the side.
And formally, all these 3 fundamentally different sites are called "online store".
Again, confusion of concepts ....
To be able to design , you need to know the functionality of the system blocks, the interfaces of these blocks, the operating time of each block for each type of processed information and the amount of information transmitted between such blocks, passing through interfaces between blocks, take into account the possibility of parallel data processing (synchronous / asynchronous).
To be able to program - you need to learn logic and various operations on objects, algorithms, mathematics.
To be able to code , you need to learn the programming language(s).
To create an interface- you need to learn the markup language for a particular technology or product and the behavior of markup objects depending on the set properties.
If you have a higher education and work experience in the specialty of an economist-analyst, then it is better to take courses in 1C programming, 1C administration, etc. according to the extended 1C configuration and go to the 1C sphere (not Bitrix). With your experience in the field of 1s programming, you will have the fastest career growth.
There are 1C courses of this type in almost all regions of Russia. These courses are usually conducted by 1C partners and a certificate is issued at the end of the course.
You won't believe with programming! Choose a direction that is interesting and write code, it can be:
1 web development
1.1 frontend - html, css, js
1.2 backend - some server language like php or python, databases, linux, etc
2 mobile development
1.1 android - java
1.2 ios
3 desktop applications - C#(Winforms, WPF), C++(Qt)
4 gamedev 4.1 if
you
write engines, then mathematics and C++
4.2 if you make games on some unity, then C#
5 microcontrollers - C
You can make good money at McDonald's, for some it's quite good. And for programmers, of course, salaries vary depending on the technology, but specialists receive the most, regardless of the area or programming language.
First, decide what you want to develop and then try to learn programming languages and technologies, it is quite possible that you will not immediately find a suitable niche. And yes, in addition to the programming language, you will have to learn a lot more. As a first language, you can try at least the same python.
He speaks correctly. In general, choose a direction that does not correlate with specialization if specialization needs to be changed in the bud. And there you can do anything for analytics, better than any overpowered languages like python-a, for example, when writing code, it will take less time than, for example, on the same C ++.
You need to start from the beginning.
That is, first you have to find out:
what is programming
What are programming languages, why are they needed and why are there a great many of them
What HTML and CSS have nothing to do with programming, well, nothing at all.
That JS is just a crutch for HTML
That in programming, not those who know JS or some other language make good money, but those who know how to write programs.
That most JS programmers earn less than most analyst economists
I am an economic analyst. How to start learning programming?If you have done without it before, then you should not start. Look for other areas of application of your forces.
I think before you start choosing a programming specialty, you should get acquainted with the very essence.
1) This is Mat. logic
2) This is the simplest programming language, for example Pascal, where you can see the basic knowledge of any programming language.
3) And if you like it, then choose a profile of activity.
PS Books and other links to resources can be reset if necessary.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question