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

         Стас Фомин, stas@custis.ru
            З...
2 / 30
3 / 30
4 / 30
5 / 30
План лекции

                Текущие ситуация и тенденции на рынке труда




                              Разработка ПО

...
Пострадавшие




                                                                           Стартапы не…


               ...
Пострадавшие




     Open-source
                   Коробочные программы
     Вебсервисы




                            ...
Пострадавшие




           Виртуализация


             Аутсорсинг             Сисадмины увы…
                           ...
Знания



                              Навыки


                        Техника безопасности


          Необходимые     ...
Элементарная грамотность


       HTML HyperText Markup Language
           CSS Cascading Style Sheets
          XML Exten...
Проблемы разработки ПО: Сценарий 1



      Писатель                 А.                                                Пис...
Проблемы разработки ПО: Сценарий 2



  Вы работаете над версией 2.0 замечательной
  «супер-информационной системы».
  Вер...
Проблемы разработки ПО: Сценарий 2



  Вы работаете над версией 2.0 замечательной
  «супер-информационной системы».
  Вер...
Проблемы разработки ПО: Сценарий 2



  Вы работаете над версией 2.0 замечательной
  «супер-информационной системы».
  Вер...
SCM/Software Configuration Management

                                                ведение
                           ...
Version Control System/Revision Control System

Система управления версиями
Программное обеспечение для работы с изменяемы...
Вавилонская башня Систем контроля версий
                                      ArX           Git      Vesta        SVK    ...
Subversion — венец централизованных СУВ

The Forrester WaveTM : Software Change And Configuration Management,
Q2 2007 IBM ...
CVS — самая распространенная до Subversion




                                             20 / 30
Современные «Коболы»

   Java   Java programming language
     C#   C Sharp
   C++    C Plus Plus
    SQL   Structured Que...
Языки, которые пригодятся всегда




                                   22 / 30
Python

   def add5(x):
      return x+5

   def dotwrite(ast):
      nodename = getNodename()
      label=symbol.sym_name...
Паттерны разработки



Agile software development, SCRUM, Test-Driven Development, Feature
Driven Development, Continuous ...
Треугольник компромисса


              Функционал
                          ?
            Ре




                        ...
Интересно ли это?




                    26 / 30
27 / 30
28 / 30
Где учится? Как подтвердить?




  Обучение      Дистанционные курсы    ACM.COM
                                          ...
Приходите к нам.




           Вы уже любите нас. . .
                                    30 / 30
Upcoming SlideShare
Loading in …5
×

Успешный программист. Современные тенденции

1,355 views

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,355
On SlideShare
0
From Embeds
0
Number of Embeds
121
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Успешный программист. Современные тенденции

  1. 1. Успешный программист. Актуальные знания и современные тренды. Стас Фомин, stas@custis.ru Заказные ИнформСистемы 8 октября 2008 г. 1 / 30
  2. 2. 2 / 30
  3. 3. 3 / 30
  4. 4. 4 / 30
  5. 5. 5 / 30
  6. 6. План лекции Текущие ситуация и тенденции на рынке труда Разработка ПО Классификация технологий Необходимое Надежное Интересное Перспективы Вопросы? 6 / 30
  7. 7. Пострадавшие Стартапы не… Web Инвестиций НЕ… IPO увы… Внедрение XXX ой… Фондовый ОЙ… Веб-площадки Инфляция Потребление вниз… Реклама… 7 / 30
  8. 8. Пострадавшие Open-source Коробочные программы Вебсервисы 8 / 30
  9. 9. Пострадавшие Виртуализация Аутсорсинг Сисадмины увы… Сисадмины ой Подготовка в ПТУ Сисадминов больше… Популярность бесплатных СУБД + 9 / 30
  10. 10. Знания Навыки Техника безопасности Необходимые IT-грамотность Не голодать! Уникальные Знания Надежные Перспективные Слава Успех 10 / 30
  11. 11. Элементарная грамотность HTML HyperText Markup Language CSS Cascading Style Sheets XML Extensible Markup Language XSLT Extensible Stylesheet Language Transformations h1 { color: white; <!DOCTYPE html PUBLIC> background: orange; <?xml version=quot;1.0quot; en <?xml version=quot;1.0quot; e <html> border: 1px solid black; <quiz> <xsl:stylesheet xmlns> <!-- created 2003-12-12--> padding: 0 0 0 0; <question> <!-- created 2005-12-12--> font-weight: bold; <head><title>XYZ</title> } Who was the forty-second <xsl:include href=quot;xslt_ </head> /* begin: seaside-theme */ president of the U.S.A.? <xsl:output method=quot;xmlquot; <body> </question> <xsl:template match=quot;/quot;> <p> body { <answer> <root> background-color:white; voluptatem accusantium do color:black; William Jefferson Clinton Heuristic:<xsl:value-of totam rem aperiam eaque font-family:Arial,sans-serif; </answer> <p>The leading manufact </p> margin: 0 4px 0 0; <!-- Note: We need to add </root> </body> border: 12px solid; more questions later.--> </xsl:template> } </html> </quiz> </xsl:stylesheet> HTML CSS XSLT XSLT 11 / 30
  12. 12. Проблемы разработки ПО: Сценарий 1 Писатель А. Писатель Б. «Почему так уж очевиден котарсис?» «Пачему не так уж виден катарсис?» Сазертцание , как следует из вышесказанного, раскладывает на Надо сказать, что принцип элементы знак, атрицая очевидное. восприятия транспанеруетЪ анталагический гений, Наряду с этим исчисление предикатов отрицая очевидное. решительно дискредитирует анталагичецки бабувизм, ломая рамки привычных Предмет деятельности выводит представлений. сложный геданизьм, не учитывая мнения авторитетов. «Почему не так уж очевиден катарсис?» Созерцание , как следует из вышесказанного, раскладывает на элементы знак, отрицая очевидное. Надо сказать, что принцип восприятия транспонирует онтологический гений, отрицая очевидное. Наряду с этим исчисление предикатов решительно дискредитирует онтологический бабувизм, ломая рамки привычных представлений. Предмет деятельности выводит 12 / 30
  13. 13. Проблемы разработки ПО: Сценарий 2 Вы работаете над версией 2.0 замечательной «супер-информационной системы». Версия 2.0 еще совсем сырая, даже не компилируется. Заказчик находит критический баг в версии 1.0! Что делать? А если коды версии 1.0 утеряны? 13 / 30
  14. 14. Проблемы разработки ПО: Сценарий 2 Вы работаете над версией 2.0 замечательной «супер-информационной системы». Версия 2.0 еще совсем сырая, даже не компилируется. Заказчик находит критический баг в версии 1.0! Что делать? А если коды версии 1.0 утеряны? 14 / 30
  15. 15. Проблемы разработки ПО: Сценарий 2 Вы работаете над версией 2.0 замечательной «супер-информационной системы». Версия 2.0 еще совсем сырая, даже не компилируется. Заказчик находит критический баг в версии 1.0! Что делать? А если коды версии 1.0 утеряны? 15 / 30
  16. 16. SCM/Software Configuration Management ведение документации архивирование учет требований/ошибок управление сборками Конфигурационное контроль управление исходного кода учет окружения работа команд/групп поддержка процессов разработки 16 / 30
  17. 17. Version Control System/Revision Control System Система управления версиями Программное обеспечение для работы с изменяемыми информационными объектами: хранение версий программных артефактов: программных кодов; документов и документации в целом; моделей САПР. возможность мгновенно извлечь любую версию; обеспечение совместной работы команды. Типы СУВ: Однопользовательские/Локальные Многопользовательские: Централизованные; Распределенные. 17 / 30
  18. 18. Вавилонская башня Систем контроля версий ArX Git Vesta SVK RCS Bonsai Bazaar Mercurial Monotone Codeville BitKeeper AccuRev IBM Rational ClearCase Team Foundation Server LibreSource MKS Source Sun WorkShop TeamWare Cervisia TortoiseCVS Microsoft Visual SourceSafe CVS AllFusion Harvest Change Manager IBM CMVC Perforce Code Co-op Visual Studio Team System Cogito Subversion MultiVersion File System Kerika GNU arch Darcs StarTeam OpenCVS CVSNT Vault Aegis FtpVC QVCS 18 / 30
  19. 19. Subversion — венец централизованных СУВ The Forrester WaveTM : Software Change And Configuration Management, Q2 2007 IBM Is The Unified SCCM Front-Runner, Subversion Leads On Standalone SCM . Risky Strong Bets Contenders Performers Leaders Strong Go online to download the Forrester Wave tool Borland for more detailed product Serena Dimensions Software Subversion evaluations, feature Perforce comparisons, and MKS IBM customizable rankings. CA Telelogic Current o ering AccuRev Microsoft Serena PVCS Market presence Full vendor participation Incomplete vendor participation Weak Weak Strategy Strong 41388 Source: Forrester Research, Inc. 19 / 30
  20. 20. CVS — самая распространенная до Subversion 20 / 30
  21. 21. Современные «Коболы» Java Java programming language C# C Sharp C++ C Plus Plus SQL Structured Query Language 21 / 30
  22. 22. Языки, которые пригодятся всегда 22 / 30
  23. 23. Python def add5(x): return x+5 def dotwrite(ast): nodename = getNodename() label=symbol.sym_name.get(int(ast[0]),ast[0]) print ' %s [label=quot;%s' % (nodename, label), if isinstance(ast[1], str): if ast[1].strip(): print '= %squot;];' % ast[1] else: print 'quot;]' else: print 'quot;];' children = [] for n, child in enumerate(ast[1:]): children.append(dotwrite(child)) print ' %s -> {' % nodename, for name in children: print '%s' % name, 23 / 30
  24. 24. Паттерны разработки Agile software development, SCRUM, Test-Driven Development, Feature Driven Development, Continuous Testing, Test case, 24 / 30
  25. 25. Треугольник компромисса Функционал ? Ре я ем су рс Вр ы 25 / 30
  26. 26. Интересно ли это? 26 / 30
  27. 27. 27 / 30
  28. 28. 28 / 30
  29. 29. Где учится? Как подтвердить? Обучение Дистанционные курсы ACM.COM Sun INTUIT.RU Oracle Сертификация Бесплатная Вендоры Microsoft Платная Brainbench.com В случае иммиграции 29 / 30
  30. 30. Приходите к нам. Вы уже любите нас. . . 30 / 30

×