B
B
BotaniQ_Q2017-06-08 20:02:24
Work organization
BotaniQ_Q, 2017-06-08 20:02:24

How does development work in companies and why do many companies need programmers?

The question in my head is actually stupid, I don’t know how to embellish it, let’s say there is a large Facebook, Twitter, etc., when you watch some kind of video, their offices are full of employees, but what do they do? The site is already ready :) I understand there are two or three people there to support the site in case of some errors, the people who support the server, but updates are rare and this is some kind of simple feature with the design, people who are engaged in advertising, etc. they are not programmers, so what are programmers doing there?

Answer the question

In order to leave comments, you need to log in

5 answer(s)
A
Anton, 2017-06-08
@MoonMaster

У крупных компаний есть проекты как внешние, так и внутренние. Если проект внешний и он выпущен, компания должна взять на себя обязательство, что она будет поддерживать этот продукт в течении какого то времени (например, полгода). За это время должны всплыть все "детские" болезни программы и команда поддержки должна их исправить.
У компаний есть также внутренние проекты, которые разрабатываются внутри компании и никто о них извне не знает. Это может быть какие то внутренние потребности компании, или же какой то пилотный проект, на который компания делает ставки. Конечно же есть и программисты, которые там ничего не делают, просто филонят, но от таких людей в компаниях больших обычно избавляются

I
Igor, 2017-06-08
@imikh

The site is ready :)

Facebook and Twitter have hundreds of servers. If not more. Supporting them three people is not enough.
However, they require a lot of work.
You are wrong. The update functionality is much more complex. But even "features with design" are very time-consuming. Read in the news what products and features Facebook is rolling out.

R
ralaton121, 2017-06-08
@ralaton121

The question in my head is actually stupid, I don’t know how to embellish it, let’s say there is a large Facebook, Twitter, etc., when you watch some kind of video, their offices are full of employees, but what do they do? The site is already ready :) I understand there are two or three people there to support the site in case of some errors, the people who support the server, but updates are rare and this is some kind of simple feature with the design, people who are engaged in advertising, etc. they are not programmers, so what are programmers doing there?

Yes, indeed, it often happens like this:
A lot of money in the initial development,
and then, really, only support, and a minimum of staff.
But it also happens differently.
0. Simply because they can afford it.
1. Bugs. Are constantly. This is fine.
2. With growth, it’s impossible to simply scale with the help of admins, somewhere you need to fundamentally change it.
3. Facebook changes regularly. A little here, a little there. For several years - a lot of changes. And those are just the ones that are visible from the outside. There are probably a lot of changes on the servers too.
4. Internal analytics, which was not done immediately (hands did not reach). We can't see. And the owners really need it. For with such a large number of users, statistics become extremely important. For example, personalized advertising is very, very difficult. And very profitable.
5. Part of the work is visible only to some users. For example, the new language is Albanian. Would you notice if it appeared on Facebook? But people are needed for this. It's not always just a translation. For hieroglyphs - the interface is different. For languages ​​with long words, the interface is also slightly different. Translators alone are not enough.
6. The smartphone application appeared later than the site, integration with projects purchased by Facebook - a lot of things.
7. https://xakep.ru/2011/03/16/55052/ Еще несколько лет назад у более мелкого ВКонтакта число серверов мерялось десятками тысяч. Так что у Фейсбука их не сотни. А сотни тысяч.
Как вы думаете сколько нужно админов чтобы их все поддерживать? А сколько программистов заняты что пишут и поддерживают ПО автоматизации работы этих админов? А сколько жестких дисков выходят из строя ежедневно и сколько админов постоянно занимаются их заменой?
All these offices have long ago switched to continuous changes.
That is, there can be at least ten small changes every day.
For their scale, even just changing a js script, which will force tens of millions of users to download a new version from the site, is an overwhelming load. So it's not all that simple.
Recently (within 2 weeks) on Habré there was an interview with one of the developers of VKontakte, who works in the team dealing with the messaging system.
Search, read.
There it is quite clearly written what such "nothing" they do.
Including it is written why it is impossible to simply take and replace the js-script from hundreds of millions of users at once. And other "simple" things.

Евгений, 2017-06-08
@immaculate

1. Количество багов в проектах такого масштаба исчисляется десятками тысяч
2. Количество серверов также исчисляется десятками, если не сотнями тысяч, и все это хозяйство должно согласованно работать
3. Огромное количество новых фич разрабатывается, просто не всегда они видны поверхностным взглядом. Какой-нибудь новый алгоритм, который подмешивает рекламу в посты так, чтобы это было как можно менее заметно, или который подсовывает вам как можно чаще то, что вы хотите увидеть.
Да что там говорить, я поддерживаю два небольших сайта уже 11 лет. И все 11 лет находятся задачи постоянно, порой времени в сутках не хватает все сделать. Не могу себе представить сайт, который можно сделать и забыть. Разве что сайт-визитка.

N
nirvimel, 2017-06-09
@nirvimel

Почитайте "Экстремальное программирование. Разработка через тестирование" - Кент Бек.
Там между строк можно уловить довольно интересный способ разводить крупные конторы при бабках на практически бесконечную разработку.
Вообще, довольно занимательная книжка. Подается как чисто техническая. Но с технической стороны там мало чего нового, а в основном компиляция разных ранее известных методик (автор не отрицает этого). Зато тема взаимоотношений команды (подрядчика) с крупной конторой (заказчиком) раскрыта полностью. Пока читаешь, так и представляешь себе какой-нибудь Фейсбук изнутри.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question