Інші багато висвітлювали, але я хочу зосередитись на цій частині:
Я відчуваю провину за те, що не маю хобі-проекту, але все, що я можу подумати, вже зробив. Тож я щось з цього приводу замислююся, почати щось, що вже було зроблено, або залишити його, поки не придумаю щось оригінальне?
Мені здається, що це пропускає точку "хобі-проекту". Безумовно, правда, що багато хобі-проектів створюються для інших або, принаймні, з урахуванням суспільного споживання - ці проекти потребують певної послідовної роботи з часом, і з цієї причини можуть бути непростими. Зрештою, хто хоче зробити ще одне недостатньо підтримуване, неякісне щось чи інше, яке в кінцевому підсумку відмовляється через пару місяців?
Але , немає жодних причин, щоб ваш проект хобі взагалі повинен робити щось корисне для когось. Наприклад, я нещодавно почав вивчати Haskell , тільки тому, що він настільки різко відрізняється від загальнодоступних мов, до яких я звик, і налаштувати його дуже просто. Я також щойно почав вивчати мову складання Redcode , що використовується в грі програмування Core War , знову з цікавості.
Це, в свою чергу, змусило мене розглянути можливість створення плагіна Notepad ++, щоб забезпечити кращі функції виділення синтаксису для Redcode, що змусило мене розглянути можливість вивчення трохи С ++ . Спираючись на моє порівняльне знайомство з .NET, я зараз замислююся над тим, щоб налаштувати себе на Visual C ++ .
І річ у тому, що нічого з цього насправді не "має значення", принаймні не як проект. Чорт, я не впевнений, що ти навіть можеш назвати це проектом як такий, як купа речей, з якою я псуюся, тому що це привернуло мою увагу. Я маю на увазі, вам знадобиться трохи часу та організації, щоб переконатися, що ви насправді щось отримаєте , але нікого не буде хвилювати, якщо я перестану мати час на Haskell, коли школа починається.
І нікому не буде байдуже, якщо виявиться, що розробка плагінів для Notepad ++ важче, ніж я очікував, і я відмовляюся - дійсно, я заглянув у Perl, перш ніж зануритися в Redcode, і я покинув його досить швидко, тому що у мене виникли труднощі з отриманням оточення налаштовано належним чином. Це показало відсутність наполегливості? Так. Але нікого не цікавить, бо це моє хобі , а це означає, що я можу грати з усім, що мені подобається.
Тому не відчувайте, що вам потрібно вибрати якийсь проект хобі, який навчить вас навичкам маркетингу - це просто перетворить ваш вільний час на більш неоплачений робочий час. Навички є результатом того, що ви робите, але вони не є причиною . Зараз я краще розумію декларативне програмування, і як працюють мови монтажу, і як програми використовують DLL. І я дізнався купу речей про командний рядок Windows та інші речі, про які ви б не подумали, пов’язані з тим, про що я говорив досі.
Справа в тому, що знайдіть щось абсолютно нове і подивіться, чи це так цікаво, як здається. Якщо це так, чудово, а якщо ні, рухайтесь далі. Чи мали у вас колись навіть найменші цікавості щодо упорядників чи перекладачів? Подивіться LOLCODE . Якщо це робить вас таким же щасливим, як і мене, тоді саме час почати дізнаватися про компілятори . І ей, може, вам варто повернутися і подумати про виділення синтаксису ще раз. Насправді це, мабуть, буде наступний проект, який я розпочинаю.
Якщо це не ваша річ, спробуйте щось нижчого рівня, ніж ви звикли. Або вищого рівня. Це не має значення. Єдине , що робить справу в тому , що , коли ви дивитеся на це, ви думаєте , «Fun!»