Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Профессия программиста

Взгляд изнутри: плюсы, минусы, перспективы
by

Andery Chekh

on 10 February 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Профессия программиста

Профессия
программиста Что такое программирование? Процесс написания инструкций, которые компьютер способен выполнить Зачем мне становиться программистом? Зачем нужно программирование? Без программы, компьютер - это просто куча бесполезного железа Разработка программного обеспечения Общение с клиентами и пользователями для выяснения требований и придумывания новых идей
Описание того, как система будет работать в спецификациях и других документах
Обсуждение деталей работы и реализации с другими разработчиками
Написание кода (программирование)
Написание тестов
Отладка/тестирование работы своего кода Исправление найденных ошибок (багов)
Настройка окружения, в котором должна работать система
Подготовка системы к работе с конечными пользователями
Развертывание системы для пользователей
Внесение пожеланий и исправлений
И еще много всего разного... Спрос на специалистов Программист - уже весьма востребованная специальность, и спрос на прораммистов только растет Технические знания
Высокая оплата
Гибкий рабочий график
Сложные и интересные задачи
Творчество
Модно! :) Почему мне не надо становиться программистом? Не нравится программирование
Необходимо всегда быть в курсе новинок индустрии и постоянно совершенствовать свои навыки
Сверхурочная работа (обратная сторона гибкого рабочего графика)
Необходимо хорошее знание английского языка
(чтобы говорить по-инстранному)
Неопытные руководители (нередко)
Аллергия на офисную пыль!!! :) http://www.yaplakal.com/uploads/post-3-13304315113644.jpg Разные "Миры" программирования Разработка продуктов Корпоративная разработка Микроконтроллеры Игры Оффшорное программирование, аутсорсинг Фриланс Какой язык программирования мне изучить? Java Web-сайты
Приложения для PC (windows, linux)
Мобильные приложения (android) C# (.NET) Web-сайты
Приложения для PC (windows)
Мобильные приложения (windows phone) C/C++ Приложения для PC (linux)
Игры
Микроконтроллеры PHP Web-сайты Ruby on Rails Web-сайты Обязательные для всех Javascript
HTML/CSS
SQL Дополнительные Функциональные: Ocaml, Haskell, Scala, F#
Скриптовые: Python, Ruby, Perl, Bash
Математические: Matlab, Octave С чего начать? 1. Изучить книгу
Язык программирования C# 2010 и платформа .NET 4
ASP.NET MVC 3 Framework с примерами на C# 2. Дальше: Написать небольшой проект, тема - на свое усмотрение. Добейся, чтобы он работал корректно
Когда все работает - потрудись над тем, чтобы оно выглядело хорошо и было удобно
Залей код на GitHub Что это даст? Опыт написания кода. Нет ничего более бесполезного, чем месяцами читать о программировании. Начинай писать код как можно раньше
Знание языка программирования и технологии web-программирования
Репозиторий с кодом на github - это ценный элемент резюме Ты поймешь, нравится ли тебе программировать! Я написал программу и решил, что мне нравится программировать, что дальше? Получи высшее образование по направлению связанному с программированием
Изучай книги по программированию
Читай статьи онлайн
http://www.rsdn.ru/
http://habrahabr.ru/
Курсы программирования
Работай: учись на практике Я только что окончил ВУЗ, где мне набраться опыта? Найти работу программиста
Сделать самостоятельный проект
Принять участие в проекте разработки с открытм кодом
https://github.com/
http://sourceforge.net/
http://www.codeplex.com/ Обязательно ли оканчивать ВУЗ, чтобы стать программистом? По каким показателям берут на работу программистов Опыт разработки
Профессиональные знания
Участие в проектах с открытым кодом
Сертификация (Microsoft, BrainBench)
Самостоятельные (хобби) проекты
Ведение своего блога о программировании
Образование
Не боится секретарш :) Какие перспективы, что такое оффшорное программирование и аутсорсинг? Работа программиста высокооплачиваемая и специалистов не хватает
Однако где непостредственно находится программист - не столь важно
Организации в развитых странах набирают программистов из развивающихся стран, чтобы компенсировать нехватку специалистов В аутсорсинге в Украине работает около 30-40 тыс специалистов
Аутсорсинг занимает более 5% в общем объеме экспорта услуг Украины Сколько зарабатывает программист? http://jobs.dou.ua/salaries/ Junior Software Engineer: $500 - $800
Опыт работы до 1 года
Middle Software Engineer: $1020 - $1800
Опыт работы от 1 до 3 лет
Senior Software Engineer: $2300 - $3000
Опыт работы больше 3 лет Как стать Хорошим Программистом? Учиться, учиться и еще раз учиться
Расширять фокус интересов с синтаксиса языка, библиотек и инструментов на более широкие концепции: управление сложностью системы, SOLID, DRY, и т.д.
Тренировать смелость, чтобы не бояться когда все напереполох :) Как стать Хорошим Программистом? Общаться с профессионалами, читать блоги известных профессионалов, участвовать в обсуждениях
Изучать чужой код
Расширять фокус интересов с написания кода на проектирование системы в целом:
Изучить как собирать и анализировать требования
Изучить как проектировать систему на основе имеющихся требований, какие есть шаблоны проектирования
Понимать как тестировать систему, научиться писать автоматические тесты Полезные ресурсы Coursera
http://www.coursera.org
MIT open courseware
http://ocw.mit.edu/courses/
Khan Academy
http://www.khanacademy.org/
Udacity
http://www.udacity.com/
Google Code University
http://code.google.com/intl/ru/edu/
Mozilla Developer Network
https://developer.mozilla.org/en-US/learn
Codeacademy
http://www.codecademy.com/
Learn Code The Hard Way
http://learncodethehardway.org/
Full transcript