O
O
Oleg2017-02-17 18:26:43
Programming
Oleg, 2017-02-17 18:26:43

What programmers do I need?

Now I am working on a startup option in the field of IT and robotics. The only incomprehensible segment for me is the software part. I do not quite understand what kind of programmers I need to attract to implement the project, what languages ​​​​may be needed.
I will give a fictional example of a model. If it's not difficult to give an answer, which languages ​​are needed at what stage.
Electronic controlled device with feedback. Control by R/C, WI-FI, Bluetooth.
Built-in electric motors, sensors, cameras..
Mobile application and website for device control
Games in a mobile application
Server applications, cloud
Artificial intelligence
An example in action, describing the scope of work for programmers, nothing more. My task is to find out who is needed for this:
There is a robot toy, let's call him Petya. The user, having completed the game in the "Field of Miracles" mobile application on behalf of Petya, earned him 10 intelligence points. This merit is preserved on the server of the manufacturing company Petya. At any moment, one of the commands available to him for 10 points can come from the server and he, for example, will tell his owner "let's play." If Petya breaks down, the owner goes to the store and buys a new robot, identifies it on the server, and the nameless robot again becomes Petya with all his merits.
The popular answer "You need a CTO" is not correct. Everything from an idea to a serial production I can decide on my own.
Many thanks to those who answered!

Answer the question

In order to leave comments, you need to log in

6 answer(s)
M
Mirn, 2017-02-17
@Mirn

Judging from private communication, you have a small budget and too general tasks.
Therefore, I advise you to focus on students of 3-4 courses, but not from the capital's universities, but from the outback.
There are areas where there are a lot of technical universities, for example, in Udmurtia, where they do everything from electric motors to domestic Elbrus PCs. For 10-20tr a month I found excellent handy ones for growth. One generally studied debug boards, management for a whole year for 15tr, and even gave a little result at the end of the year. By the way, he himself wanted this amount - in exchange for a free visit, 5 minutes from home and the opportunity to gain experience.
(prices 2010-2014)
You can start small - negotiate with the departments and hang an ad about a part-time job next to the schedule, you can conduct business trainings or just give a few lectures. In general, personal conversations and acquaintance with the departments where I myself studied or taught helped me. A nice bonus is that renting an office in Kukuyevo is significantly cheaper than Moscow.
It works, it helps, but the downside is that the result will be in a year or two, and very raw and buggy. And then I can take and rewrite this something in a normal form;)

I
Ivan, 2017-02-17
@LiguidCool

Electronic controlled device with feedback. Control by R/C, WI-FI, Bluetooth.

Anything will do, but for simplicity, you can take Arduino or ESP8266. You can code this in C, JS (for the second board), or Arduino IDE, respectively.
Everything except the last one is similar to point 1. Computer vision is now usually OpenCV or something private. Mostly on Xia. A specialist in this field will cost you like everyone else.
Here the flight for fantasy is wide. It is possible to write in all web-like type JS, PHP, Python (I would choose the former).
This is both simple and complex at the same time. Either it's a simple Apache Cordova (i.e. conditionally a mobile site) or it's native Java, C, Swift.
HZ whatever that means, but let it be NAS.
AI - perhaps the specialist will cost more than computer vision. But in general - read about neural networks.
State?
I propose to get rid of vision and get rid of AI - for the price you will not pull (the budget, as I understand it, is limited), but the student will not master it. In the rest, everything is very vague in order to talk about specifics.

A
abcd0x00, 2017-02-18
@abcd0x00

There is a robot toy, let's call him Petya. The user, having completed the game in the "Field of Miracles" mobile application on behalf of Petya, earned him 10 intelligence points. This merit is preserved on the server of the manufacturing company Petya. At any moment, one of the commands available to him for 10 points can come from the server and he, for example, will tell his owner "let's play." If Petya breaks down, the owner goes to the store and buys a new robot, identifies it on the server, and the nameless robot again becomes Petya with all his merits.

A mobile application will be developed better by THAT TEAM that develops mobile applications. Beneath the mobile application visible to the user lies such an iceberg of work that one person will either write a non-functional window that you can only look at and enjoy, or a bunch of poorly designed functions where everything breaks down every day and turns into a snowball of errors that need to be fixed, but fixing them is not so easy. Do not think that if you use the application easily, then it is easy to write.
The company's server will be better made by the person who constantly makes them. Fortunately, this is more related to system administration (it is easier to find a specialist, since there are many of them). The system administrator does this in consultation with the programmer, because the server should simply provide an API (interface) through which the robot communicates with the server and through which the mobile application communicates with the server. That is, the system administrator must simply install, connect and configure everything.
On the server there will be a service that will be developed best by the one who constantly develops them - the system programmer. There you need to understand the loads, fault tolerance and all that. He simply makes a stable service and implements an API in it for interacting with a mobile application, an incoming robot client, and an internal database.
I don't see any artificial intelligence. But if you need it, any game maker will do for you, there you constantly need to apply decision-making methods. You do it outside, and then the system administrator connects it to the backend service via the API. And the service turns to him and asks "what should I do with such and such data?". So you can do a lot of all sorts of intelligences and connect from the outside to the main balancer.
That is, the most important thing in all this is to correctly divide the work between specific specialists. You can’t, for example, blame mobile operators, who don’t rummage around in loads, but are more used to sculpting pictures in the interface, working with tens of thousands of robots connecting to the server. They simply do not understand anything about it (and should not understand) and will do everything badly. And vice versa, you can’t blame the system engineer for working with the interface in the mobile, because he has never done this. Well, programmers should not register domains with you, this should be done by someone who has time to climb hostings.
You will learn specific languages ​​yourself.

V
Vladimir Olohtonov, 2017-02-18
@sgjurano

In fact, to do it correctly, the following specialists will be required: a person who knows how to write code for the robot itself, a mobile application developer, a designer, a backend developer, and an admin.
The rest is nuance.

M
Maxim Timofeev, 2017-02-17
@webinar

There are many options, for each item, there are a number of technologies that can be used. But you only need 1 person - a team leader who will decide on what to do it all and hire or tell what specialists he needs.

M
Maxim Kotenko, 2017-05-18
@mistik_max

I think that first you need to attract one very smart lead programmer and he will solve any questions in this direction)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question