SlideShare une entreprise Scribd logo
1  sur  30
Успешный программист. Актуальные знания и
          современные тренды.

         Стас Фомин, stas@custis.ru
            Заказные ИнформСистемы


              8 октября 2008 г.




                                        1 / 30
2 / 30
3 / 30
4 / 30
5 / 30
План лекции

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




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




                        Классификация технологий




              Необходимое       Надежное         Интересное




                               Перспективы




                                Вопросы?



                                                              6 / 30
Пострадавшие




                                                                           Стартапы не…


                                                                                          Web
                  Инвестиций НЕ…       IPO увы…        Внедрение XXX ой…

   Фондовый ОЙ…                                                            Веб-площадки

                     Инфляция
                                   Потребление вниз…
                                                           Реклама…




                                                                                           7 / 30
Пострадавшие




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




                                          8 / 30
Пострадавшие




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


             Аутсорсинг             Сисадмины увы…
                                                        Сисадмины ой
          Подготовка в ПТУ         Сисадминов больше…


    Популярность бесплатных СУБД           +




                                                                       9 / 30
Знания



                              Навыки


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


          Необходимые      IT-грамотность


                                                Не голодать!   Уникальные
 Знания                      Надежные


                                               Перспективные     Слава


                                                                 Успех




                                                               10 / 30
Элементарная грамотность


       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
Проблемы разработки ПО: Сценарий 1



      Писатель                 А.                                                Писатель             Б.
    «Почему так уж очевиден котарсис?»                                           «Пачему не так уж
                                                                                 виден катарсис?»
    Сазертцание , как следует из
    вышесказанного, раскладывает на                                              Надо сказать, что принцип
    элементы знак, атрицая очевидное.                                            восприятия транспанеруетЪ
                                                                                 анталагический гений,
    Наряду с этим исчисление предикатов                                          отрицая очевидное.
    решительно дискредитирует анталагичецки
    бабувизм, ломая рамки привычных                                              Предмет деятельности выводит
    представлений.                                                               сложный геданизьм, не учитывая
                                                                                 мнения авторитетов.




                                   «Почему не так уж очевиден катарсис?»

                                   Созерцание , как следует из вышесказанного,
                                   раскладывает на элементы знак,
                                   отрицая очевидное.

                                   Надо сказать, что принцип восприятия транспонирует
                                   онтологический гений, отрицая очевидное.

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

                                   Предмет деятельности выводит
                                                                                                                  12 / 30
Проблемы разработки ПО: Сценарий 2



  Вы работаете над версией 2.0 замечательной
  «супер-информационной системы».
  Версия 2.0 еще совсем сырая, даже не компилируется.
  Заказчик находит критический баг в версии 1.0!

                      Что делать?

       А если коды версии 1.0 утеряны?


                                                        13 / 30
Проблемы разработки ПО: Сценарий 2



  Вы работаете над версией 2.0 замечательной
  «супер-информационной системы».
  Версия 2.0 еще совсем сырая, даже не компилируется.
  Заказчик находит критический баг в версии 1.0!

                      Что делать?

       А если коды версии 1.0 утеряны?


                                                        14 / 30
Проблемы разработки ПО: Сценарий 2



  Вы работаете над версией 2.0 замечательной
  «супер-информационной системы».
  Версия 2.0 еще совсем сырая, даже не компилируется.
  Заказчик находит критический баг в версии 1.0!

                      Что делать?

       А если коды версии 1.0 утеряны?


                                                        15 / 30
SCM/Software Configuration Management

                                                ведение
                                             документации


                      архивирование
                                                                             учет
                                                                      требований/ошибок




         управление
          сборками


                                          Конфигурационное                            контроль
                                             управление                            исходного кода




         учет окружения




                              работа
                           команд/групп                 поддержка
                                                   процессов разработки
                                                                                                    16 / 30
Version Control System/Revision Control System

Система управления версиями
Программное обеспечение для работы с изменяемыми
информационными объектами:
    хранение версий программных артефактов:
        программных кодов;
        документов и документации в целом;
        моделей САПР.
    возможность мгновенно извлечь любую версию;
    обеспечение совместной работы команды.

Типы СУВ:
   Однопользовательские/Локальные
   Многопользовательские:
        Централизованные;
        Распределенные.
                                                   17 / 30
Вавилонская башня Систем контроля версий
                                      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
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
CVS — самая распространенная до Subversion




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

   Java   Java programming language
     C#   C Sharp
   C++    C Plus Plus
    SQL   Structured Query Language




                                      21 / 30
Языки, которые пригодятся всегда




                                   22 / 30
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
Паттерны разработки



Agile software development, SCRUM, Test-Driven Development, Feature
Driven Development, Continuous Testing, Test case,




                                                             24 / 30
Треугольник компромисса


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




                              я
                              ем
              су
                рс

                          Вр
                  ы



                                   25 / 30
Интересно ли это?




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




  Обучение      Дистанционные курсы    ACM.COM
                                                              Sun

                                       INTUIT.RU
                                                             Oracle
 Сертификация       Бесплатная

                                        Вендоры             Microsoft
                      Платная

                                      Brainbench.com   В случае иммиграции




                                                                29 / 30
Приходите к нам.




           Вы уже любите нас. . .
                                    30 / 30

Contenu connexe

Tendances

Profit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогомProfit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогомNikita Filippov
 
Для конференции "Интранет в России"
Для конференции "Интранет в России"Для конференции "Интранет в России"
Для конференции "Интранет в России"Mikhail Galushko
 
кто же расстанется со своим
кто же расстанется со своимкто же расстанется со своим
кто же расстанется со своимTimur AITOV
 
Learning environments and learning objects
Learning environments and learning objectsLearning environments and learning objects
Learning environments and learning objectsHans Põldoja
 
советы, которые спасут ваш компьютер
советы, которые спасут ваш компьютерсоветы, которые спасут ваш компьютер
советы, которые спасут ваш компьютерanna.korovko
 
Internet Marketing at the Time of Crisis
Internet Marketing at the Time of CrisisInternet Marketing at the Time of Crisis
Internet Marketing at the Time of CrisisIrina Zimitskaya
 
Установки по приготовлению антисептиков и других дезинфекторов
Установки по приготовлению антисептиков и других дезинфекторовУстановки по приготовлению антисептиков и других дезинфекторов
Установки по приготовлению антисептиков и других дезинфекторовGlobeCore
 
Критерии выбора SEO/SEM компании. Оценка эффективности
Критерии выбора SEO/SEM компании. Оценка эффективностиКритерии выбора SEO/SEM компании. Оценка эффективности
Критерии выбора SEO/SEM компании. Оценка эффективностиGooVape
 
lekcia
lekcialekcia
lekciaokovru
 
Восхождение разума
Восхождение разумаВосхождение разума
Восхождение разумаDanila Medvedev
 
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...E-Money News
 
Курс "Автомат Продаж". Тема 2
Курс "Автомат Продаж". Тема 2Курс "Автомат Продаж". Тема 2
Курс "Автомат Продаж". Тема 2Sergey Zyryanov
 
Competitions Cloudwatcher_new
Competitions Cloudwatcher_newCompetitions Cloudwatcher_new
Competitions Cloudwatcher_newguest18d24c
 
02 Citrus Systems S Pb
02 Citrus Systems S Pb02 Citrus Systems S Pb
02 Citrus Systems S PbLiudmila Li
 
Crm хорошо забытое старое
Crm  хорошо забытое староеCrm  хорошо забытое старое
Crm хорошо забытое староеTimur AITOV
 
Chisinau: Course Design
Chisinau: Course DesignChisinau: Course Design
Chisinau: Course DesignMart Laanpere
 

Tendances (20)

Profit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогомProfit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогом
 
Для конференции "Интранет в России"
Для конференции "Интранет в России"Для конференции "Интранет в России"
Для конференции "Интранет в России"
 
кто же расстанется со своим
кто же расстанется со своимкто же расстанется со своим
кто же расстанется со своим
 
Learning environments and learning objects
Learning environments and learning objectsLearning environments and learning objects
Learning environments and learning objects
 
советы, которые спасут ваш компьютер
советы, которые спасут ваш компьютерсоветы, которые спасут ваш компьютер
советы, которые спасут ваш компьютер
 
Internet Marketing at the Time of Crisis
Internet Marketing at the Time of CrisisInternet Marketing at the Time of Crisis
Internet Marketing at the Time of Crisis
 
Установки по приготовлению антисептиков и других дезинфекторов
Установки по приготовлению антисептиков и других дезинфекторовУстановки по приготовлению антисептиков и других дезинфекторов
Установки по приготовлению антисептиков и других дезинфекторов
 
Критерии выбора SEO/SEM компании. Оценка эффективности
Критерии выбора SEO/SEM компании. Оценка эффективностиКритерии выбора SEO/SEM компании. Оценка эффективности
Критерии выбора SEO/SEM компании. Оценка эффективности
 
lekcia
lekcialekcia
lekcia
 
Metrika Razuvaev
Metrika RazuvaevMetrika Razuvaev
Metrika Razuvaev
 
Восхождение разума
Восхождение разумаВосхождение разума
Восхождение разума
 
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
 
Курс "Автомат Продаж". Тема 2
Курс "Автомат Продаж". Тема 2Курс "Автомат Продаж". Тема 2
Курс "Автомат Продаж". Тема 2
 
Competitions Cloudwatcher_new
Competitions Cloudwatcher_newCompetitions Cloudwatcher_new
Competitions Cloudwatcher_new
 
Flash Point 2010 Common
Flash Point 2010 CommonFlash Point 2010 Common
Flash Point 2010 Common
 
lenvendo on bitrix cms
lenvendo on bitrix cmslenvendo on bitrix cms
lenvendo on bitrix cms
 
I Net
I NetI Net
I Net
 
02 Citrus Systems S Pb
02 Citrus Systems S Pb02 Citrus Systems S Pb
02 Citrus Systems S Pb
 
Crm хорошо забытое старое
Crm  хорошо забытое староеCrm  хорошо забытое старое
Crm хорошо забытое старое
 
Chisinau: Course Design
Chisinau: Course DesignChisinau: Course Design
Chisinau: Course Design
 

Plus de Stas Fomin

average-knapsack.beam.pdf
average-knapsack.beam.pdfaverage-knapsack.beam.pdf
average-knapsack.beam.pdfStas Fomin
 
Levenstein distance.beam
Levenstein distance.beamLevenstein distance.beam
Levenstein distance.beamStas Fomin
 
testopia-missing-link
testopia-missing-linktestopia-missing-link
testopia-missing-linkStas Fomin
 
«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...Stas Fomin
 
Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?Stas Fomin
 
Mindmaps: история и идеология
Mindmaps: история и идеологияMindmaps: история и идеология
Mindmaps: история и идеологияStas Fomin
 
Теория ограничений и Линейное программирование
Теория ограничений и Линейное программированиеТеория ограничений и Линейное программирование
Теория ограничений и Линейное программированиеStas Fomin
 
Введение в Subversion
Введение в SubversionВведение в Subversion
Введение в SubversionStas Fomin
 
Fake Flash Drives from TopKeen
Fake Flash Drives from TopKeenFake Flash Drives from TopKeen
Fake Flash Drives from TopKeenStas Fomin
 
Randomized Complexity
Randomized ComplexityRandomized Complexity
Randomized ComplexityStas Fomin
 
P Reducibility And Npc
P Reducibility And NpcP Reducibility And Npc
P Reducibility And NpcStas Fomin
 
Probabilistically Checkable Proofs
Probabilistically Checkable ProofsProbabilistically Checkable Proofs
Probabilistically Checkable ProofsStas Fomin
 
Packing Average
Packing AveragePacking Average
Packing AverageStas Fomin
 
Obfuscation Curstate Review
Obfuscation Curstate ReviewObfuscation Curstate Review
Obfuscation Curstate ReviewStas Fomin
 
Maximal Independent Set
Maximal Independent SetMaximal Independent Set
Maximal Independent SetStas Fomin
 
Max Cut Semidefinite
Max Cut SemidefiniteMax Cut Semidefinite
Max Cut SemidefiniteStas Fomin
 
Intro And Samples
Intro And SamplesIntro And Samples
Intro And SamplesStas Fomin
 
Greedy Knapsack
Greedy KnapsackGreedy Knapsack
Greedy KnapsackStas Fomin
 

Plus de Stas Fomin (20)

average-knapsack.beam.pdf
average-knapsack.beam.pdfaverage-knapsack.beam.pdf
average-knapsack.beam.pdf
 
Levenstein distance.beam
Levenstein distance.beamLevenstein distance.beam
Levenstein distance.beam
 
testopia-missing-link
testopia-missing-linktestopia-missing-link
testopia-missing-link
 
«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...
 
Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?
 
Mindmaps: история и идеология
Mindmaps: история и идеологияMindmaps: история и идеология
Mindmaps: история и идеология
 
Теория ограничений и Линейное программирование
Теория ограничений и Линейное программированиеТеория ограничений и Линейное программирование
Теория ограничений и Линейное программирование
 
Введение в Subversion
Введение в SubversionВведение в Subversion
Введение в Subversion
 
Fake Flash Drives from TopKeen
Fake Flash Drives from TopKeenFake Flash Drives from TopKeen
Fake Flash Drives from TopKeen
 
Randomized Complexity
Randomized ComplexityRandomized Complexity
Randomized Complexity
 
Ptas Knapsack
Ptas KnapsackPtas Knapsack
Ptas Knapsack
 
P Reducibility And Npc
P Reducibility And NpcP Reducibility And Npc
P Reducibility And Npc
 
Probabilistically Checkable Proofs
Probabilistically Checkable ProofsProbabilistically Checkable Proofs
Probabilistically Checkable Proofs
 
Packing Average
Packing AveragePacking Average
Packing Average
 
Obfuscation Curstate Review
Obfuscation Curstate ReviewObfuscation Curstate Review
Obfuscation Curstate Review
 
Maximal Independent Set
Maximal Independent SetMaximal Independent Set
Maximal Independent Set
 
Max Cut Semidefinite
Max Cut SemidefiniteMax Cut Semidefinite
Max Cut Semidefinite
 
Intro Erevan
Intro ErevanIntro Erevan
Intro Erevan
 
Intro And Samples
Intro And SamplesIntro And Samples
Intro And Samples
 
Greedy Knapsack
Greedy KnapsackGreedy Knapsack
Greedy Knapsack
 

Dernier

أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....سمير بسيوني
 
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
French Revolution (फ्रेंच राज्यक्रांती)
French Revolution  (फ्रेंच राज्यक्रांती)French Revolution  (फ्रेंच राज्यक्रांती)
French Revolution (फ्रेंच राज्यक्रांती)Shankar Aware
 
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...Nguyen Thanh Tu Collection
 
، ژیانا ئینگلیزا ب کوردی ، ئینگلیزەکان ، راپورتی کوردی ، راپورتا مێژوی ، ژ...
، ژیانا ئینگلیزا ب کوردی ، ئینگلیزەکان ، راپورتی کوردی ،    راپورتا مێژوی ، ژ...، ژیانا ئینگلیزا ب کوردی ، ئینگلیزەکان ، راپورتی کوردی ،    راپورتا مێژوی ، ژ...
، ژیانا ئینگلیزا ب کوردی ، ئینگلیزەکان ، راپورتی کوردی ، راپورتا مێژوی ، ژ...Idrees.Hishyar
 

Dernier (6)

أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
 
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
French Revolution (फ्रेंच राज्यक्रांती)
French Revolution  (फ्रेंच राज्यक्रांती)French Revolution  (फ्रेंच राज्यक्रांती)
French Revolution (फ्रेंच राज्यक्रांती)
 
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
 
، ژیانا ئینگلیزا ب کوردی ، ئینگلیزەکان ، راپورتی کوردی ، راپورتا مێژوی ، ژ...
، ژیانا ئینگلیزا ب کوردی ، ئینگلیزەکان ، راپورتی کوردی ،    راپورتا مێژوی ، ژ...، ژیانا ئینگلیزا ب کوردی ، ئینگلیزەکان ، راپورتی کوردی ،    راپورتا مێژوی ، ژ...
، ژیانا ئینگلیزا ب کوردی ، ئینگلیزەکان ، راپورتی کوردی ، راپورتا مێژوی ، ژ...
 

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

  • 1. Успешный программист. Актуальные знания и современные тренды. Стас Фомин, stas@custis.ru Заказные ИнформСистемы 8 октября 2008 г. 1 / 30
  • 6. План лекции Текущие ситуация и тенденции на рынке труда Разработка ПО Классификация технологий Необходимое Надежное Интересное Перспективы Вопросы? 6 / 30
  • 7. Пострадавшие Стартапы не… Web Инвестиций НЕ… IPO увы… Внедрение XXX ой… Фондовый ОЙ… Веб-площадки Инфляция Потребление вниз… Реклама… 7 / 30
  • 8. Пострадавшие Open-source Коробочные программы Вебсервисы 8 / 30
  • 9. Пострадавшие Виртуализация Аутсорсинг Сисадмины увы… Сисадмины ой Подготовка в ПТУ Сисадминов больше… Популярность бесплатных СУБД + 9 / 30
  • 10. Знания Навыки Техника безопасности Необходимые IT-грамотность Не голодать! Уникальные Знания Надежные Перспективные Слава Успех 10 / 30
  • 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. Проблемы разработки ПО: Сценарий 1 Писатель А. Писатель Б. «Почему так уж очевиден котарсис?» «Пачему не так уж виден катарсис?» Сазертцание , как следует из вышесказанного, раскладывает на Надо сказать, что принцип элементы знак, атрицая очевидное. восприятия транспанеруетЪ анталагический гений, Наряду с этим исчисление предикатов отрицая очевидное. решительно дискредитирует анталагичецки бабувизм, ломая рамки привычных Предмет деятельности выводит представлений. сложный геданизьм, не учитывая мнения авторитетов. «Почему не так уж очевиден катарсис?» Созерцание , как следует из вышесказанного, раскладывает на элементы знак, отрицая очевидное. Надо сказать, что принцип восприятия транспонирует онтологический гений, отрицая очевидное. Наряду с этим исчисление предикатов решительно дискредитирует онтологический бабувизм, ломая рамки привычных представлений. Предмет деятельности выводит 12 / 30
  • 13. Проблемы разработки ПО: Сценарий 2 Вы работаете над версией 2.0 замечательной «супер-информационной системы». Версия 2.0 еще совсем сырая, даже не компилируется. Заказчик находит критический баг в версии 1.0! Что делать? А если коды версии 1.0 утеряны? 13 / 30
  • 14. Проблемы разработки ПО: Сценарий 2 Вы работаете над версией 2.0 замечательной «супер-информационной системы». Версия 2.0 еще совсем сырая, даже не компилируется. Заказчик находит критический баг в версии 1.0! Что делать? А если коды версии 1.0 утеряны? 14 / 30
  • 15. Проблемы разработки ПО: Сценарий 2 Вы работаете над версией 2.0 замечательной «супер-информационной системы». Версия 2.0 еще совсем сырая, даже не компилируется. Заказчик находит критический баг в версии 1.0! Что делать? А если коды версии 1.0 утеряны? 15 / 30
  • 16. SCM/Software Configuration Management ведение документации архивирование учет требований/ошибок управление сборками Конфигурационное контроль управление исходного кода учет окружения работа команд/групп поддержка процессов разработки 16 / 30
  • 17. Version Control System/Revision Control System Система управления версиями Программное обеспечение для работы с изменяемыми информационными объектами: хранение версий программных артефактов: программных кодов; документов и документации в целом; моделей САПР. возможность мгновенно извлечь любую версию; обеспечение совместной работы команды. Типы СУВ: Однопользовательские/Локальные Многопользовательские: Централизованные; Распределенные. 17 / 30
  • 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. 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. CVS — самая распространенная до Subversion 20 / 30
  • 21. Современные «Коболы» Java Java programming language C# C Sharp C++ C Plus Plus SQL Structured Query Language 21 / 30
  • 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. Паттерны разработки Agile software development, SCRUM, Test-Driven Development, Feature Driven Development, Continuous Testing, Test case, 24 / 30
  • 25. Треугольник компромисса Функционал ? Ре я ем су рс Вр ы 25 / 30
  • 29. Где учится? Как подтвердить? Обучение Дистанционные курсы ACM.COM Sun INTUIT.RU Oracle Сертификация Бесплатная Вендоры Microsoft Платная Brainbench.com В случае иммиграции 29 / 30
  • 30. Приходите к нам. Вы уже любите нас. . . 30 / 30