Re: Работы
конкретный вопрос- поставь практичную задачу, а лучше две-три, для уровня джуниора) Хотя бы схематично)
Джун декомпозує завдання так, як йому підказує обмежений досвід і кругозір. Якщо досвід можна напрацювати, виконуючи завдання з книжки, то кругозір треба самостійно, без підказок зі сторони, здобувати або розвивати. Це те, що називають творчістю і уявою. Словом, я розумію причину цього питання. Зрозуміло, що з часом вигадувати собі завдання\задачі для практики стає простіше. Але починати з чогось однаково треба. Нижче, приклад того, як беруться і реалізуються ідеї. Я дуже надіюсь, що це буде якимсь чином надихати на дальше заняття
- Спершу сформулюємо важливу для себе проблему, вирішення якої принесе нам не тільки досвід, але і радість, задоволення. Далі, на моєму прикладі, транспонованому на джунів
- В офісі є кілька телеприставок, з яких на СмартТВ транслюють інтернет радіо. Оскільки смаки начальства я не схвалюю, приймається рішення змінити ситуацію.
- З таким настроєм ідемо в гугл і творимо [STRIKE]диво[/STRIKE]
- читаємо, як можна керувати телеприставками програмно. Взнаємо, що таки можна, хай і віддалено, оскільки пристрій підтримує cgi інтерфейс.
- Після тривалого читання про хттп запити і взаємодію з сервером, знаходимо на якомусь закинутому спецфорумі перелік методів, які прослуховує постійно запущений веб сервер на приставці.
- Вчимося запускати вручну свій сервер і відправляти команди на вказаний адрес і конкретний порт.
- Як результат, можна непомітно для більшості співробітників запускати свої плейлісти.
- Отримуємо стимул і самооцінка росте, оскільки можна значно покращити собі життя досить простими методами.
- Джун не має зупинятись на досягнутому, а далі допилювати свою просту програму. Наприклад
- Треба мати можливість підтягувати автоматично цікаву музику, наприклад, зі свого ласт.фм (для цього знайомимся з поняттям відкритого API). Попередній досвід цьому значно помагає, виявляється, суть роботи цих штук однакова - ввід\вивід
- ОК, вже краще, але ж постійно треба вручну запускати свій сервер і вказувати, що він має робити, яку музику грати, коли зупинятись, якщо начальство запалить, і це все через консоль або браузер. Не діло.
- Треба візуалізувати. Шукаємо, як використовувати віндовз.форми (для dot.net/asp чи python навіть), для того, щоб створити свій повноцінний плеєр, або взнаємо, як це прикрутити до вебсторінки. Якщо воннабі джавіст, тоді jsp.
- взнаємо про фреймворки, і починаємо це допилювати
Як результат, свій повноцінний плеєр (у вигляді .exe чи вебсторінки) на роботі і улюблена музика в офісі.
Добавлено в 23:14 / Предыдущее сообщение было написано в 20:41
Ще один підхід, вже з протилежного боку. Треба буде неминуче сідати за алгоритми. Спершу буде здаватись, що це повне задротство і не ясно, як його використати в реальних умовах. Без питань, це задротство, але його таки можна використати, в найнесподіваніших ситуаціях.
Скажімо, ти дійшов до того місця, коли треба розібратись у Відстані Левенштейна, або ж відстані редагування. За формалізмом ховається практична реалізація. Твоє завдання - втілити алгоритм у щось юзабельне, ще й для себе, для власної користі.
- Один з проміжних результатів буде така думка: Наприклад, є база міст. Юзер просить показати йому дані по одному місту, але випадково помиляється, і друкує слово з n помилками, причому там повна жопа, можуть бути як пропущені букви, так і переставлені і вставлені. Потрібно якомога точніше вгадати, яке саме місто він мав на увазі.
- А там вже рукою подати до автовиправлення помилок під час набору тексту.
- Портуєш сам алгоритм на js, оптимізуєш під браузери.
- Розбираєшся, як пишуться розширення для браузера.
- Пишеш своє і додаєш до браузера. Насолоджуєшся своєю працею
Десь таке було моє перше завдання на першій роботі :stupid: