Тема: Допоможіть десятикласнику

Добрий день, перейшов у 10 клас.  Закінчив МА в ШАГ (це просто жах) але самостійно вчив Python (різні бібліотеки) і Arduino Зараз інтенсивно вчу англійську мову. У сфері дизайну себе не бачу. Хочу розвиватись дальше, оскільки бачу перспективи у сфері IT , а також думаю про вступ в УКУ на КН.

Які курси або поради можете мені дати ?
Також цікаво які сфери і галузі зараз доволі перспективні та актуальні (Software developer, DevOps, Data Science...)

Дякую дуже вдячний за відповідь !

Подякували: 0xDADA11C7, koala, P.Y.3

2

Re: Допоможіть десятикласнику

що таке МА?

3 Востаннє редагувалося koala (31.10.2020 19:17:28)

Re: Допоможіть десятикласнику

А до чого душа лежить? Кодити? Математика? Адмінити? Робототехніка?
Загалом що більше знатимете, то більше можливостей матимете, а у вашому віці взагалі всі можливості відкриті. Перспективні зараз усі IT спеціальності, і в найближчі 20 років попит не зникне. Особливо на цілеспрямованих фахівців.

4

Re: Допоможіть десятикласнику

ur_naz написав:

що таке МА?

Мала Академія

Подякували: 0xDADA11C71

5

Re: Допоможіть десятикласнику

koala написав:

А до чого душа лежить? Кодити? Математика? Адмінити? Робототехніка?
Загалом що більше знатимете, то більше можливостей матимете, а у вашому віці взагалі всі можливості відкриті. Перспективні зараз усі IT спеціальності, і в найближчі 20 років попит не зникне. Особливо на цілеспрямованих фахівців.

Наразі кодити, вивчив python, попрацював з telebot, почав вивчати django. Наскільки я розумію, мене більше тяне на Software Engineer, але думаю, чи не почати вчити DevOps. Можливо порадите якісь курси, які дійсно коштують своїх грошей або якісь безплатні, тренінги ...

6

Re: Допоможіть десятикласнику

oleksa.kondratyuk написав:

чи не почати вчити DevOps.

DevOps не цікаво. Краще бути програмістом, більші можливості.

Подякували: koala, Arete, Droid 773

7 Востаннє редагувалося ReAl (01.11.2020 16:06:57)

Re: Допоможіть десятикласнику

oleksa.kondratyuk написав:

Наскільки я розумію, мене більше тяне на Software Engineer, але думаю, чи не почати вчити DevOps.

Якщо більше тягне до Software Engineer, ідіть на Software Engineer.
Можливо, зараз багато шуму щодо нестачі/нагальної потреби в DevOps, але це все перемінне і все відносне.
Поганий DevOps (бо це «не його», його тягнуло на інше) буде менш потрібен, ніж гарний SE (у якого «очі світяться»).
А комусь DevOps буде до душі, але він начитається, що це нецікаво, і піде в SE, і буде те ж саме, але в інший бік :-)

Можу лише повторити те, що не раз казав своїм дітям, коли почалися «куди піти і що робити?»:
Неважливо, що саме ти робитимеш. Якщо ти робитимеш роботу добре, ти будеш потрібен. Тому прислухайся до себе.

Подякували: leofun01, Chemist-i, 0xDADA11C7, koala, wander, bebyk6

8 Востаннє редагувалося bebyk (02.11.2020 11:36:09)

Re: Допоможіть десятикласнику

leofun01 написав:
oleksa.kondratyuk написав:

чи не почати вчити DevOps.

DevOps не цікаво. Краще бути програмістом, більші можливості.

Кому цікаво, а кому ні.

Прихований текст

Ви хіба не сисадмін в універі? Чому не зміните спеціальність на більш цікаву вам — замість бугуртити на заняття, яке вам особисто нелюбе?

Скажімо, я довго не вірив, що тестування може бути комусь цікавим. А виявилося, що є й такі люди.

Щодо можливостей — теж говорите надто абстрактно. Заробляють нині ліпше дивопси. Більше грошей — більше можливостей. :) Так само й гребуть девопсів пачками (з моєї групи в СофтСерв Академії забрали працювати всіх крім двох; з групи Пайтона, де вчився мій друг кілька років тому, забрали тільки двох; відчуйте різницю). А якщо девопс захоче спробувати програмувати, то матиме пречудову основу як на початківця-розробника.

Хоча ТС-ові я б теж не радив вивчати девопс тільки через те, що попит нині високий. Треба рухатися куди тягне. Але й пробувати різне, аби собі самому виявити, що подобається. Коли подобається — то робиш добре. А коли робиш добре — все як каже дітям ReAI.

Додам ще статтю від Пола Ґрегема, вам, пане ТСе, заодно й англійську потренувати (а тут хороший розмовний стиль):

http://paulgraham.com/love.html

Подякували: leofun01, ReAl, oleksa.kondratyuk3

9

Re: Допоможіть десятикласнику

oleksa.kondratyuk написав:
koala написав:

А до чого душа лежить? Кодити? Математика? Адмінити? Робототехніка?
Загалом що більше знатимете, то більше можливостей матимете, а у вашому віці взагалі всі можливості відкриті. Перспективні зараз усі IT спеціальності, і в найближчі 20 років попит не зникне. Особливо на цілеспрямованих фахівців.

Наразі кодити, вивчив python, попрацював з telebot, почав вивчати django. Наскільки я розумію, мене більше тяне на Software Engineer, але думаю, чи не почати вчити DevOps. Можливо порадите якісь курси, які дійсно коштують своїх грошей або якісь безплатні, тренінги ...

Якщо ви вже знайомі з Пайтоном, то спробуйте якийсь курс Python for DevOps — дізнаєтеся про нові бібліотеки/модулі, а заодно буде вам стислий огляд задач девопса.

10

Re: Допоможіть десятикласнику

Прихований текст
bebyk написав:

Ви хіба не сисадмін в універі? Чому не зміните спеціальність на більш цікаву вам — замість бугуртити на заняття, яке вам особисто нелюбе?

Правильно, я працюю сис.адмін.ом. Якби ця робота була мені противна, я би її поміняв. На початку ця робота була навіть цікавою і здавалась складною. Але тепер, коли я вивчив інструменти для автоматизації процесів, це просто робота, за яку мені платять. Крім того вона дозволяє мені займатись моїми проектами (в основному це програмування). Тобто я займаюсь: тим що потрібно університету + тим що потрібно мені.

bebyk написав:

Скажімо, я довго не вірив, що тестування може бути комусь цікавим. А виявилося, що є й такі люди.

Тестування може бути цікавим і часто є. Але воно перестає бути цікавим, коли тестуєш чужий продукт.

bebyk написав:

Щодо можливостей — теж говорите надто абстрактно.

Програміст створює продукти. DevOps автоматизує роботу вже існуючих продуктів (зараз набіжать переконувати, що це не так :)). Якби мені довелось вибирати щось одне, то це було би програмування.

bebyk написав:

... в СофтСерв Академії забрали працювати всіх ...

Ха, звісно забрали. Були часи, програмістів теж так набирали.

11

Re: Допоможіть десятикласнику

leofun01 написав:

Тестування може бути цікавим і часто є. Але воно перестає бути цікавим, коли тестуєш чужий продукт.

Це лише ваш особистий еґоцентризм. Не варто екстраполювати на всіх на світі.

leofun01 написав:

Програміст створює продукти. DevOps автоматизує роботу вже існуючих продуктів

Ок, хто сперечається? Тільки як це стосується шкали «подобається»-«не подобається»? Мені більше подобається автоматизовувати й працювати з інфраструктурою, а не шльопати однотипні CRUD-фічі. Комусь навпаки.

А ви так говорите, ніби всі люди — це ви. Не варто збивати школярів з пантелику.

leofun01 написав:

Ха, звісно забрали. Були часи, програмістів теж так набирали.

Без проблем. Тренди міняються, я попав у тренд. Це ніяк не стосується вищезазначеної шкали.

Подякували: leofun011

12

Re: Допоможіть десятикласнику

bebyk написав:

Треба рухатися куди тягне. Але й пробувати різне, аби собі самому виявити, що подобається.

Це точно. Якщо не пробувати самому, то це буде вибирати на що приємніше дивитися з того як подобається іншим.

Подякували: bebyk1

13 Востаннє редагувалося Torbins (02.11.2020 22:46:59)

Re: Допоможіть десятикласнику

oleksa.kondratyuk
Постараюсь прояснити чим люди займаються в різних спеціальностях (з моєї точки зору):

  • Software developer - це власне класичне програмування, треба знати ООП, усілякі патерни, ну й купу бібліотек, які використовуються на своєму проекті

  • WEB developer - те саме програмування, тільки з використанням веб-технологій. В деяких випадках треба мати трохи знань по дизайну (десь 10-20%)

  • Manual tester - тут в основному робота з баг трекером, в якому заводять баги кінцеві юзери, а також тестування нових фіч, реалізованих девелоперами. При роботі з баг трекером, 30% часу йде на роботу з людьми.

  • Automation tester - розробка програм, які будуть клікати по кнопкам автоматично, й таким чином тестувати софт. Зазвичай вони виконуються за розкладом. Це такий собі мікс між тестуванням та програмуванням приблизно в рівних пропорціях

  • Software developer in test (SDET) - зазвичай такі люди потрібні коли розробляється продукт для девелоперів. Наприклад в QA тімі Visual Studio або PyCharm такі є. Тут десь дві третини програмування, і третина тестування

  • DevOps - системний адміністратор по нашому. В основному вони займаються налаштуванням складного програмного забезпечення. Конфіг файл на тисячу параметрів далеко не межа того, з чим їм доводиться мати справу. Для полегшення власного життя вони інколи пишуть скрипти. Тому програмування у них десь 10-30%.

  • Data Science - обробляють дані клієнта різними хитрими алгоритмами, включаючи нейронні мережі. Тут десь 50% математики та статистики, 30% програмування, і ще 20% - робота із замовником. Замовник інколи сам погано розуміє чого він хоче, тому тут треба вміти застосовувати різні прийоми, які часто не мають нічого спільного з IT.

  • Internet of things (IOT) - в цій галузі треба добре розбиратися в електроніці, вміти тримати в руках паяльник, і таке інше. За моїми прикидками, в даному випадку десь 50% електроніки і 50% програмування. Причому програмування часто низькорівневе.

  • Бази даних (БД, DB) - бувають спеціальні адміністратори БД, але вміти працювати з БД треба усім без винятку перерахованим вище професіям.

Загалом можу погодитись з ReAl, хороший спеціаліст буде добре заробляти не залежно від спеціальності. У вас ще є час, можете спробувати свої сили в різних напрямках.

Подякували: Arete, P.Y., leofun01, oleksa.kondratyuk, koala5

14

Re: Допоможіть десятикласнику

Torbins написав:

oleksa.kondratyuk
Постараюсь прояснити чим люди займаються в різних спеціальностях (з моєї точки зору):

  • Software developer - це власне класичне програмування, треба знати ООП, усілякі патерни, ну й купу бібліотек, які використовуються на своєму проекті

  • WEB developer - те саме програмування, тільки з використанням веб-технологій. В деяких випадках треба мати трохи знань по дизайну (десь 10-20%)

  • Manual tester - тут в основному робота з баг трекером, в якому заводять баги кінцеві юзери, а також тестування нових фіч, реалізованих девелоперами. При роботі з баг трекером, 30% часу йде на роботу з людьми.

  • Automation tester - розробка програм, які будуть клікати по кнопкам автоматично, й таким чином тестувати софт. Зазвичай вони виконуються за розкладом. Це такий собі мікс між тестуванням та програмуванням приблизно в рівних пропорціях

  • Software developer in test (SDET) - зазвичай такі люди потрібні коли розробляється продукт для девелоперів. Наприклад в QA тімі Visual Studio або PyCharm такі є. Тут десь дві третини програмування, і третина тестування

  • DevOps - системний адміністратор по нашому. В основному вони займаються налаштуванням складного програмного забезпечення. Конфіг файл на тисячу параметрів далеко не межа того, з чим їм доводиться мати справу. Для полегшення власного життя вони інколи пишуть скрипти. Тому програмування у них десь 10-30%.

  • Data Science - обробляють дані клієнта різними хитрими алгоритмами, включаючи нейронні мережі. Тут десь 50% математики та статистики, 30% програмування, і ще 20% - робота із замовником. Замовник інколи сам погано розуміє чого він хоче, тому тут треба вміти застосовувати різні прийоми, які часто не мають нічого спільного з IT.

  • Internet of things (IOT) - в цій галузі треба добре розбиратися в електроніці, вміти тримати в руках паяльник, і таке інше. За моїми прикидками, в даному випадку десь 50% електроніки і 50% програмування. Причому програмування часто низькорівневе.

  • Бази даних (БД, DB) - бувають спеціальні адміністратори БД, але вміти працювати з БД треба усім без винятку перерахованим вище професіям.

Загалом можу погодитись з ReAl, хороший спеціаліст буде добре заробляти не залежно від спеціальності. У вас ще є час, можете спробувати свої сили в різних напрямках.

Добре розписано, лайк і підписка, але трохи поправлю. DevOps це не системний адміністратор, в них різні задачі.

Задача системного адміністратора полягає в тому щоб в офісі працювали комп'ютери, мережа, принтери і т.д. Щоб програмісти та інший офісний планктон, могли сісти за своє місце і працювати.

Задача DevOps-а полягає в тому щоб підтримувати CI/CD розробку - налаштувати сервера так щоб те, що накодили програмісти за день, автоматично зібралось в одну купу, автоматично збілдилось, автоматично протестувалось, і автоматично розіслались імейли з результатами тестів. DevOps налаштовує середовище певних програмних інструментів типу докера, дженікнса для автоматизацій всього цього, пише скрипти, оновлює сторонні бібліотеки, пише документацію та інструкції як налаштувати середовище як на білд-сервері, так і на робочому місці програміста.
Його задача полягає в тому щоб забрати від програмістів цю рутину. Щоб програміст не заморачувався і не чесав репу чого в нього не білдиться проект, бо оновилась якась бібліотека, а прийшов, сів на своє робоче місце і почав писати код.

Подякували: bebyk, P.Y., leofun013

15

Re: Допоможіть десятикласнику

Arete написав:

Добре розписано, лайк і підписка, але трохи поправлю. DevOps це не системний адміністратор, в них різні задачі.

Задача системного адміністратора полягає в тому щоб в офісі працювали комп'ютери, мережа, принтери і т.д. Щоб програмісти та інший офісний планктон, могли сісти за своє місце і працювати.

Задача DevOps-а полягає в тому щоб підтримувати CI/CD розробку - налаштувати сервера так щоб те, що накодили програмісти за день, автоматично зібралось в одну купу, автоматично збілдилось, автоматично протестувалось, і автоматично розіслались імейли з результатами тестів. DevOps налаштовує середовище певних програмних інструментів типу докера, дженікнса для автоматизацій всього цього, пише скрипти, оновлює сторонні бібліотеки, пише документацію та інструкції як налаштувати середовище як на білд-сервері, так і на робочому місці програміста.
Його задача полягає в тому щоб забрати від програмістів цю рутину. Щоб програміст не заморачувався і не чесав репу чого в нього не білдиться проект, бо оновилась якась бібліотека, а прийшов, сів на своє робоче місце і почав писати код.

DevOps — не професія, а підхід.

16

Re: Допоможіть десятикласнику

Дуже дякую за відповіді, буду також дуже вдячний за які небудь ресурси, статті, курси. Хотів також попробувати себе в QA, теж доволі цікава галузь. Думаю,чи не почати вчити Java або ще якісь інші мови програмування.

Подякували: 0xDADA11C71

17

Re: Допоможіть десятикласнику

oleksa.kondratyuk написав:

Дуже дякую за відповіді, буду також дуже вдячний за які небудь ресурси, статті, курси. Хотів також попробувати себе в QA, теж доволі цікава галузь. Думаю,чи не почати вчити Java або ще якісь інші мови програмування.

Якщо вчити суто мови програмування, синтаксис, то порекомендую застосунок SoloLearn. Ігровізовані курси. Є змагання з іншими користувачами, а також playground для кодива. Є мобільна, є веб-версія.  Дуже зручно, особливо коли були часи commuting'у. Я так у маршрутках вивчив основи дрібки мов. Там є і Java.

Подякували: Torbins1

18

Re: Допоможіть десятикласнику

bebyk написав:

основи дрібки мов

Це як?
Як розуміти вислів - основи дрібки?

19

Re: Допоможіть десятикласнику

Droid 77 написав:
bebyk написав:

основи дрібки мов

Це як?
Як розуміти вислів - основи дрібки?

Основи мови (одної | кожної), де мова є елементом колекції мов, де розмір колекції обмежений значенням "дрібка".

Подякували: Droid 77, Torbins, bebyk3