{From Junior to Senior}

JS Community Tech Talk

Зустрічайте учасників

Інна Іващук

Senior Software Engineer

Володимир Вишко

Solution Architect

Андрій Жуков

Senior Software Engineer

Максим Крюк

Consultant

  • Хто такий Software engineer?
  • Software engineer vs Developer
  • В чому різниця між рівнями Junior, Middle та Senior?
  • Що повинен знати хороший інженер або як ним стати?

План

# CHAPTER 1

Трішки історії

  Ада Лавлейс - британський математик, відома тим, що зробила опис ранньої версії обчислювального пристрою загального призначення Чарльза Беббіджа — аналітичної машини. Склала першу у світі програму (для цієї машини). Ввела у вжиток терміни «цикл» і «робоча комірка». Вважається одним із перших програмістів в історії.

Перший програміст у світі

# CHAPTER 2

Хто такий Software Engineer?

      Маргарет Гамільтон просувала термін «програмна інженерія» під час роботи над програмою «Аполлон». Термін «інженерія» використовувався, щоб визнати, що до роботи слід ставитися так само серйозно, як і до інших внесків у розвиток технологій.

Етимологія терміну "Software engineer"

When I first came up with the term, no one had heard of it before, at least in our world. It was an ongoing joke for a long time. They liked to kid me about my radical ideas. It was a memorable day when one of the most respected hardware gurus explained to everyone in a meeting that he agreed with me that the process of building software should also be considered an engineering discipline, just like with hardware. Not because of his acceptance of the new "term" per se, but because we had earned his and the acceptance of the others in the room as being in an engineering field in its own right.

Software engineering is, in fact, a form of engineering 

Суперечки навколо терміну "Software engineer"

David Parnas

Programming is an art and a science.

Donald Knuth

A number of these phenomena have been bundled under the name "Software Engineering". As economics is known as "The Miserable Science", software engineering should be known as "The Doomed Discipline", doomed because it cannot even approach its goal since its goal is self-contradictory. Software engineering, of course, presents itself as another worthy cause, but that is eyewash [sic]: if you carefully read its literature and analyze what its devotees actually do, you will discover that software engineering has accepted as its charter "How to program if you cannot".

Edsger W. Dijkstra

# CHAPTER 3

Хто такий Software Developer?

   Software developer — це особа бо компанія, яка створює програмне забезпечення, повністю або спільно з іншими компаніями чи людьми. Зазвичай команду розробників програмного забезпечення очолює провідний програміст (software engineer, який керує проектом).

Етимологія терміну "Software developer"

    Згідно з Оксфордським словником англійської мови, слово «розробник» (у будь-якому контексті) датується 1772 роком.

 

    Що стосується програмного забезпечення, то найперший приклад, наведений в OED (Oxford English Dictionary), датується 1961 роком.

Етимологія терміну "developer"

Feedback time

From Junior to Senior

By Inna Ivashchuk

From Junior to Senior

  • 227