Сколько программистов писали windows

Обновлено: 04.07.2024

Государство поставило все школы России перед выбором: либо бесплатно получить и установить на своих компьютерах свободное программное обеспечение ( ПО) Linux , либо «по старинке» использовать Windows , ежегодно и за свой счет приобретая лицензии.

При этом известно , что на большинстве компьютеров в стране сегодня установлен Windows. Насколько правильно «прививать» детям Linux , который пока получил безоговорочное одобрение лишь у профессиональных программистов? И не придется ли школьникам потом вновь переучиваться , чтобы освоить Windows? На эту тему рассуждают эксперты.

Напомним также, что до конца января 2011 года во все школы Алтайского края планировалось поставить пакетов свободного программного обеспечения ( ПО), в том числе операционной системы Linux.

Николай Прянишников,
президент Microsoft в России:

Мы придерживаемся нейтральности и считаем , что в школах должны быть различные программные продукты , главное , чтобы они отвечали сегодняшним и завтрашним задачам образования.

Сколько стоит Windows

В базовый пакет пользовательского ПО Microsoft для школ входят:

  • операционная система Windows в редакции Professional;
  • пакет офисных приложений Microsoft Office;
  • редактор схем и векторных изображений Visio;
  • среда разработки ПО Visual Studio;
  • набор клиентcких лицензий Core CAL ( Windows Server CAL , Exchange CAL , SharePoint CAL и System Center Configuration Manager CAL).

В Microsoft сообщили , что ориентировочная стоимость пакета составляет $ 8 ( 258 рублей) в год на один компьютер. В крае порядка 1,2 тыс. учебных заведений с 17 тыс. компьютеров. Покупка лицензий на все компьютеры ежегодно будет стоить около 4,4 млн. рублей. На техническую поддержку Linux и комплекты свободного ПО в этом году в крае будет потрачено 3 млн. рублей.

Алексей Свиридов,
руководитель отдела разработки программного обеспечения группы компаний «Ритейл Сервис»:

Идея перевода учебных заведений на свободное программное обеспечение , на мой взгляд , является правильной по нескольким причинам. Во-первых , это повысит компьютерную грамотность преподавателей и школьников. До сих пор есть очень много пользователей , считающих компьютер и Microsoft Windows единым целым. Я считаю Windows отличной операционной системой , но у людей должно быть понимание , что существуют разные по стоимости и набору решений конкретных задач операционные системы.

Наверняка для многих станет откровением , что Linux уже сейчас отлично подходит для большинства стандартных задач — выхода в Интернет , получения почты , проигрывания музыки и фильмов, редактирования текстов и таблиц. Причем эта ОС бесплатна. Работая с Linux , пользователь еще с детства может понять: если хватает возможностей бесплатной ОС , вовсе необязательно покупать или воровать Windows.

Во-вторых , внедрение бесплатного ПО может принести колоссальную экономию бюджетных средств при правильном подходе.

В-третьих , школы перестанут зависеть от одного поставщика ПО. Windows — это обычный продукт частной компании. Microsoft может распоряжаться его судьбой как угодно.

Например , в 2008 году компания Microsoft объявила о прекращении продаж Windows XP — наиболее распространенной сейчас версии. Теперь пользователь не может законно ее купить , даже если уверен, что ему этой ОС достаточно. И если он умеет работать только на Windows , то будет вынужден покупать Windows Vista , затем Windows 7 и так далее. В мире свободного ПО такое невозможно. Все свободное ПО любой версии можно использовать сколько угодно , как угодно и по своему усмотрению.

Безусловно , такие большие перемены не обойдутся для школ без проблем. Одна из них — отсутствие специализированного ПО , адаптированного под Linux. Я уверен , что многие производители софта могут создать его в кратчайшие сроки. Еще существует проблема обучения учителей , особенно старшего возраста. Но внедрять свободное ПО можно поэтапно.

Благополучной реализации этого проекта может помешать только наша российская действительность. Коррупция , бюрократия , безответственность , высокий уровень безграмотности могут свести на нет все благие начинания.

Алексей Шишкин,
отец двоих сыновей-школьников:

Лично я против того , чтобы школы переходили на использование ОС Linux. После школы дети поступают в университеты , потом устраиваются на работу. И если в университете еще может быть гибкий подход ( можно будет работать как на Linux , так и на Windows), то большинство работодателей сегодня используют именно Windows. А если базовые навыки работы на компьютере получены на Linux , то впоследствии перестроиться к работе в другой ОС будет сложно. У родителей далеко не всегда есть время чему-то учить своих детей , в том числе и изучать с ними компьютерные программы. Заниматься этим должна школа.

В школе , где учатся мои сыновья , нам пока не сообщали о том , что планируют переходить на использование Linux. Если школа предложит приобрести лицензию на Windows родителям , то вопрос в том , какую сумму попросят сдать.

Логично , что государство не хочет спонсировать иностранную компанию , производящую такой востребованный сегодня продукт , как операционная система. Но на образовании детей это , скорее всего, скажется не очень хорошо. Хотя кто знает , возможно , когда мои сыновья вырастут ( им сейчас 8 и 12 лет), уже большинство работодателей будут использовать Linux. К тому времени , не исключаю , появятся и специальные программы для этой ОС , аналоги тех , которые сегодня работают только на Windows.

Татьяна Бауэр,
директор средней школы № 2 ( село Алтайское):

Наша школа перешла на использование операционной системы Linux около трех лет назад по инициативе учителя информатики Дмитрия Коновалова , который на тот момент у нас работал.

Сегодня из 58 компьютеров , которые установлены в нашей школе , только 10 с операционной системой Windows. При переходе на Linux возникало много проблем. Некоторые из них не решены до сих пор. Не все диски с учебными материалами открываются на компьютерах с Linux. Библиотека и бухгалтерия вообще не могут работать на Linux , потому что их специализированные программы написаны под Windows. Аналогичная проблема и с интерактивными досками. Вариант покупки лицензии Windows за счет родителей мы не рассматривали , потому что уровень жизни в районе невысокий.

Учителя долго адаптировались к новой операционной системе. Я , например , до сих пор работаю на Windows , у меня нет времени искать , где находится та или иная функция на Linux. Но вообще , опыт нашей школы показывает , что переход на свободное программное обеспечение возможен. Многие учителя сейчас уже его освоили , несмотря на то что у каждого процесс привыкания проходил с разной скоростью. Дети, наоборот , адаптировались очень быстро. Информатика у нас преподается со второго класса , и у учеников проблем с освоением Linux не возникло. Возможно , в будущем им будет сложно привыкать к Windows , но делать это придется. Ведь большинство работодателей пользуются Windows , и не факт , что в этом смысле что-то изменится. Переобучение может лечь на плечи работодателя.

Опрос. А у вас компьютеры хорошие?

Ольга Сапожкова,
директор СОШ № 76 ( Барнаул):

Хорошие. У нас 39 компьютеров. Месяц назад мы перевели класс информатики на Linux. Этот предмет преподается с 6-го класса.

Галина Малько,
учитель информатики СОШ № 107:

Наши компьютеры вполне соответствуют тем задачам , которые на них решаются. Не все из них совсем новые. Но даже те , которые покупались в 2003 году ( их у нас 6 из 48), прошли обновление или , как говорят , ап-грэйд , и на них можно работать.

Арина Развалова,
ученица школы «Бригантина» ( Заринск):

Да , хорошие. Для проведения уроков информатики наш класс разделили на две группы. Мне повезло — я занимаюсь в кабинете , где компьютеры совсем новые.

Маша Рудакова,
ученица школы № 2 ( Смолен­ский район):

У нас очень хорошие компьютеры. Я учусь в седьмом классе , и информатики у нас еще нет. Но нам все равно разрешают работать на компьютерах , когда это необходимо.

Будучи программистом я многое узнал о том, как создаётся программное обеспечение. Вот несколько фактов, которые могут вас удивить.

Программист тратит 10-20% своего времени на написание собственно кода, и большинство программистов пишут всего 10-12 строк кода в день, которые попадают в конечный продукт, независимо от их уровня. Хорошие программисты тратят большую часть оставшихся 90% времени на размышления, исследования и эксперименты в поисках наилучшего решения. Плохие программисты тратят это время на отладку, случайные изменения в коде и последующую проверку его на работоспособность.

«Хороший токарь работает в несколько раз лучше среднего, но хороший программист стоит в 10000 раз больше, чем обычный»
Билл Гейтс.

Хороший программист в 10 раз более продуктивен, чем средний. Отличный программист в 20-100 раз более продуктивен, чем средний. И это не преувеличение — исследования, проводящиеся с 1960-х годов, чётко это показывают. Плохой программист не просто непродуктивен: он не только не выполняет свою работу, но ещё и создаёт проблемы, которые приходится решать другим.

Лучшие программисты тратят очень немного времени на написание кода. По крайней мере того, который попадает в конечный продукт. Программисты, тратящие много времени на код либо слишком ленивы, либо слишком безграмотны, либо слишком высокомерны, чтобы искать существующие решения старых проблем. Отличные программисты — мастера определения и использования стандартных подходов. Хорошие не боятся постоянного рефакторинга в поисках идеальной архитектуры. Плохие же пишут код, которому недостаёт концептуальной целостности, лаконичности, иерархичности, шаблонов проектирования, и его невероятно сложно рефакторить. Проще выбросить плохой код на помойку и начать заново, чем что-то менять в нём.

Программы подчиняются закону энтропии, как и всё остальное во Вселенной. Непрерывные изменения вызывают разрушение программ, которое нарушает целостность изначальной архитектуры. Это неизбежно, но программисты, не принявшие во внимание вопросы целостности, пишут программы, которые разрушаются настолько быстро, что становятся ненужными ещё до своего завершения. Энтропическая ошибка целостности, вероятно, самая распространённая ошибка, приводящая к провалу проектов. А вторая по распространённости — это создание программы, идущей вразрез с желаниями клиента. Разрушение программ замедляет прогресс разработки экспоненциально, поэтому многие проекты приходят к лавинообразно нарастающим срывам бюджета и сроков, и это продолжается до тех пор, пока их окончательно не уничтожат.

В исследовании 2004-го года было обнаружено, что большая часть программных проектов (51%) сталкиваются с критическими проблемами (срыв сроков, превышение бюджета, невыполнение обязательств, нарушения функционала и т.п. — прим. пер.), а 15% полностью проваливаются. Это лучше, чем в 1994-м, когда последних было 31%.

Хотя большая часть программ создаётся командами, это не есть демократическая деятельность. Обычно всего один человек является ответственным за архитектуру, остальные — лишь кодеры.

Программирование — тяжёлый труд. Это очень напряжённая умственная деятельность. Хорошие программисты думают о работе 24 часа 7 дней в неделю. Они пишут лучший код в душе и в своих снах. Поскольку самая важная работа делается вдали от клавиатуры, разработку программных проектов нельзя ускорить, заставляя людей больше работать в офисе, или добавив новых людей в проект.

От переводчика. Вероятно, эти факты не являются такими уж малоизвестными или уникальными. Но мне они показались где-то забавными, где-то поучительными, и уж точно стоящими внимания.

Привет, друзья. В начале недели в компанию, где я работаю взяли нового разработчика. Событие не обещало быть интересным, за исключением того, что его предыдущим местом работы был "Google".

Когда мне стала известна эта информация, я завалил беднягу вопросами. Мне было очень интересно, как проходит рабочий день в команде такого гиганта.

Так как многие разработчики, таких крупных компаний, работают удалённо (фрилансеры), поговорить с человеком, который работал в офисе, казалось мне большой удачей.

Кстати, из всей нашей команды, только я проявил интерес к прошлому месту работы нового программиста.

Один из наших ведущих разработчиков удивился моему любопытству:

- Хорошо, работал он в компании Гугл и что? Туда, как и везде берут всех, кто адекватный и может писать чистый код.
- Не знаю, как тебе, но мне очень интересно узнать про рабочий процесс. - Сказал я.
- Ой, чего там узнавать. Всё как у нас, скорее всего. - Со скукой в голосе ответил он мне.

Я вот уже 3 года работаю с европейцами и продолжаю удивляться их равнодушию. Они почти никогда не обращают большого внимания на события, происходящие в коллективе. Возможно, я просто не вижу всего, потому что работаю из дома. Но создаётся впечатление, что так оно и есть. Странно, конечно.

Наш новый разработчик родился в Бухаресте. Учился на программиста и переехал на Мальту. После 5 лет активной практики, отправил резюме в Гугл. Его взяли и предложили переехать в Америку. Он собрался и полетел в Сан-Франциско.

Первые несколько месяцев приходилось работать только с кодом. Из 8 рабочих часов, он проводил, программируя, около 12-14 часов. Как он мне сказал, боялся потерять работу в незнакомой стране. И много времени работал сверхурочно, дома.

Самое смешное, что когда он сказал об этом руководству, его попросили дома не работать.

В США есть какие-то профсоюзы по защите труда и если бы он пожаловался на то, что работает так много, то компанию могли оштрафовать на крупную сумму.

По его словам, большинство программистов работают с кодом около 3-4 часов в день. Остальное время проводится в обсуждениях новых и текущих проектов.

Он, как новый человек в команде, тратил примерно 7-8 часов на код, работая именно в офисе. И как оказалось, зря.

За 2 года работы в компании, он понял, что Гугл, это не предел мечтаний. Платят как везде, а работать приходится много.

Когда он втянулся в работу и понял рабочий процесс, время для написания кода сократилось до 4-5 часов.

Остальная часть дня уходила на переписку в чатах и ответы на электронные письма.

Спусти год, он стал работать с кодом уже около 3-4 часов в день, как и остальные программисты в офисе.

Если суммировать наш с ним разговор, то можно выделить следующее:

  • Новичок в команде работает с кодом больше всех. Это объясняется сложностью проектов и незнанием кода.
  • С опытом, на код тратится уже меньше времени. Свободные часы идут на переписки в чатах и на электронную почту.

Спустя два года, он сам уволился и вернулся в Европу. По его словам, в европейских компаниях платят примерно столько же. Но вот по объёму работы отличия колоссальные.

Спасибо, что прочитали. Вы меня очень поддержите, если поставите лайк и подпишитесь на мой блог.

Favorite

В закладки

8 видов российских программистов

Какие кодеры наиболее востребованы в нашей стране?

Если сказать простому человеку, что ты работаешь программистом, то в ответ можно услышать одну из следующих реплик:

Если в ответ сказать, что ты ни разу не делал сайты и лабы на VBA, а Windows видишь только в страшных снах, то собеседник может искренне удивиться и на его лице отразится искреннее сомнение в твоей профессиональной пригодности. Некоторые разработчики слабеют под таким взглядом и идут доказывать, что они что-то могут. Из-за таких лохов в голове обывателя слово «программист» является синонимом понятия «бесплатная компьютерная помощь».

Ведь многие люди не знают, чем на самом деле занимаются программисты и судят об этом по навыкам своих родственников/знакомых. Но разные представители специальности делают абсолютно разные вещи и нельзя говорить за всех.

Эта статья расскажет об основных специализациях программистов, которые наиболее востребованы на российском рынке. Для каждого типа будут указаны организации, где его можно встретить чаще всего и технологии, с которыми ему надо уметь работать.

В статье будут упомянуты только главные знания, без которых не обойтись в адекватном коллективе, где программиста не заставляют закручивать гайки, рисовать дизайн и выкладывать статьи на сайт.

1. Front-end веб-разработчик

front-end-dev

Если мы заходим на сайт и там есть кнопочки, которые меняют местоположение и цвет при наведении на них мышкой, то это дело рук front-end разработчика. Он пишет весь код на JavaScript, который выполняется без перезагрузки страницы на стороне клиента.

Где работает?

В серьезных фирмах, занятых созданием сайтов и веб-приложений. Разделение фронтенда и бекенда один из признаков наличия в компании определенного уровня культуры разработки.

Что делает?

Разрабатывает динамику пользовательского интерфейса. Если в компании нет верстальщика, то еще и переводит PSD-шаблоны в HTML-код.

Технологии

  • HTML и UI фреймворки (Bootstrap, Foundation, Pure);
  • CSS и препроцессоры (SASS/LESS);
  • JavaScript + фреймворки/библиотеки на этом языке (Jquery, ReactJS, AngularJS, BackboneJS);
  • Утилиты для сборки проектов (Grunt, Gulp, Bower).

2. Back-end разработчик

backend-dev

Человек на плечи которого ложиться основное бремя по разработке веб-проекта. Он как бы строит фундамент, на который front-end разработчик прицепляет «декоративные элементы».

Где работает?

В серьезных фирмах, занятых созданием сайтов и веб-приложений. Разделение фронтенда и бекенда один из признаков наличия в компании определенного уровня культуры разработки.

Что делает?

Технологии

Один из нижеперечисленных языков и фреймворки/библиотеки для него:

3. Full-stack веб-разработчик

Человек, который может сделать сайт любой сложности «от и до».

full_stack

Где работает?

Чаще всего в стартапах и небольших студиях веб-дизайна. В крупных компаниях содержится в команде наряду с front-end и back-end разработчиками, чтобы контролировать и координировать их работу.

Что делает?

Сайты и веб-приложения. Выполняет работу front-end и back-end разработчика одновременно.

Какие технологии ему желательно знать?

См. списки двух предыдущих типов.

4. Разработчик игр

gamedev

Очень широкое понятие, которое включает как минимум три крупных категории: разработчик десктопных игр, разработчик мобильных игр и разработчик MMORG.

Где работает?

В игровых студиях.

Что делает?

Какие технологии ему желательно знать?

5. Разработчик приложений под Android

android_developer

Где работает?

В студиях мобильных приложений, стартапах или крупных компаниях, которые решили сделать для себя мобильное приложение собственными силами.

Что делает?

Разрабатывает приложения под операционную систему Android.

Какие технологии ему желательно знать?

  • Java;
  • Android SDK;
  • OpenGL;
  • Android Studio.

6. Разработчик приложений под iOS

ios_dev

Где работает?

В студиях мобильных приложений, стартапах или крупных компаниях, которые решили сделать для себя мобильное приложение собственными силами.

Что делает?

Разрабатывает приложения под операционную систему iOS.

Технологии

  • Objective-C;
  • XCode;
  • OpenGL;
  • Cocoa Touch;
  • CoreData;
  • CoreGraphics.

7. Программист 1C

1c

Многие разработчики не считают язык, встроенный в 1C, языком программирования, а людей, которые пишут на нем, программистами. У них есть на это свои основания. Тем не менее, людей которые называют себя программистами 1C и вакансий для них очень много.

Где работает?

В любой фирме активно ведущей экономическую деятельность. Часто не включен в основной штат сотрудников, а приходит пару раз в месяц или реже.

Что делает?

Пишет программы для автоматизации документооборота в компании.

Технологии

  • «1С:Управление торговлей»;
  • «1С:Бухгалтерия»;
  • «1С:Зарплата и кадры»;
  • T-SQL.

8. Инженер-программист

Если одним из 7 предыдущих типов можно стать отучившись на курсах или путем самообразования, то инженеров-программистов выпускают только технические ВУЗы. Часто на этих должностях работают люди старше сорока лет, получившие образование в советское время.

dev-engineer

Где работает?

На производстве или в научном учреждении.

Что делает?

Разрабатывает программы для управления самыми разными устройствами: от печи на хлебозаводе до робота-пылесоса.

Технологии

Один из нижеперечисленных языков:

+ огромный багаж технических знаний, соответствующий отрасли в которой человек работает.

Если посмотреть объявления о найме программистов на российских сайтах, то 90% из них будут подходить под эти семь типов. На Западе рынок вакансии несколько разнообразнее. Кто интересуется, может зайти на Odesk и посмотреть, какая работа там предлагается.

odesk

С грустью замечаю, что 14-летние пакистанцы требуют там за html-верстку от 500 рублей в час.

А судить о том, какие языки сейчас наиболее популярны в мире можно по данным Tiobe Index. Этот рейтинг строится по числу запросов в поисковых системах с упоминанием разных языков программирования.

tiobe-index

P.S. Напоследок, жизненный анекдот в тему.

Если бы водителей нанимали на работу так же как программистов:
Вакансия: водитель.
Требования: профессиональные навыки в управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулёра, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимися на вооружении стран СНГ и НАТО. Навыки раллийного и экстремального вождения обязательны. Опыт управления болидами “Формулы 1″ — приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, бортовых компьютеров, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих производителей. Опыт проведения кузовных и окрасочных работ — приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, General Motors, а также справки об участии в крупных международных соревнованиях не более, чем двухлетней давности.
Зарплата: определяется по результатам собеседования.

(27 голосов, общий рейтинг: 4.74 из 5)

Favorite

В закладки

Читайте также: