[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]

Файл: 15695098631403.png -(521 KB, 650x650, 15695098631403.png)
521 No.23553  
Сап, проджеры. Накидайте годных проектов для новичка-вкатывальщика, таких чтобы после них сразу на РАБоту взяли.
Яп: питон, си, ява.
>> No.23555  
>таких чтобы после них сразу на РАБоту взяли
Какую?

Ну, сервак с БД, АПИ, и тестируемый во все щели.
>> No.23690  
>>23553
Чему тебя в институте учили?
>> No.23691  
>>23690

К худу или добру институты не все заканчивали, так что накидали и вправду бы.
>> No.25662  
>>23555
> Ну, сервак с БД, АПИ, и тестируемый во все щели.
Т.к. в институтах сейчас ничему хорошему не учат безуспешно реквестирую слегка более конкретные примеры.
>> No.25663  
Ну, расклад таков. Самое лучшее ПО для обучение это то, которое нужно
лично вам. Именно если оно нужно вам, тогда вы захотите его
поддерживать, пройдёте пару стадий рефакторинга, возможно перепишите
пару раз. Не подряд, конечно, через определённые промежутки времени,
перемежающиеся другими проектами, возможно даже по работе.

Посморите на успешнейшие Опен/Фри Сурс проекты -- их делали люди для
решения какой-то своей локальной задачи, то есть они даже не думали
что получиться что-то качественное, за них это сделали
контрибуторы.. Ох, что то не туда я.

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

Для вновь прибывающих я бы строго рекомендовал бы пройтись по чек
листу:
1. Подумать о сферах ваших интересов
2. Найти готовые проекты с открытым кодом по вашим интересам из
пункта 1.
3. Попытайтесь проект запустить и использовать, если считаете, можете
найти лучше, возвращайтесь на пункт 2.
4. Найти у этого проекта issue список, там, где собраны проблемы и
баги проекта ИЛИ
5. Найти у этого проекта TODO лист, где написаны пожелания по
фичам. На гитхабе это всё в issues обычно хранят.
6. Находите ту фичу, что сами бы хотели иметь или тот баг, который вас
раздражает.
7. Пытаетесь понять какая подсистема программы отвечает за реализацию
этой фичи.
8. Начинайте ковырять(по-христианске "хакать") эту подсистему. Как
именно ковырять есть штука сложная и обычно приходит с опытом,
обычно с этим помогает документация если ещё ничего не понятно.
9. Оформляете результат своих ковыряний в виде патча и отправляете его
разработчикам. Это могут быть "пул реквесты", но я предпочитаю
пользоваться проектами, ведущие свою разработку через почтовую
рассылку.

На работе сразу вам никто сразу не даст писать проект с 0, особенно
если это галера (признаюсь мне повезло и я пилил свой старый проект на
первом месте работы). Обычно вы придёте уже на готовый проект, который
старый, запускающийся на новолуние, знание специфических особенностей
которого есть только у Николая и Василия, которые после вашего прихода
сразу же отнесут заявление об увольнении на стол. И вот тогда вам
пригодится умение ковыряться в чужом проекте, именно тогда поймёте,
что программирование чаще редактирование, детективный роман, чтение
документации, общение с всевышним, чем просто набирание буковок на
экране.

Если вы в чём либо не будете видеть смысла ваш мозг обязательно
отложит это на другое время. А потом ещё на другое, а потом ещё на
другое. И ещё. Всё это было мной пройденно успешно, но я вовремя
осознал проблему (уверен при содействии окружения), а кто-то может так
жить очень долго, теряя свои драгоценные силы как блаженство
иллюзорного выбора.

От слов к делу.
  • Пукнты 1 и 3
Я пользуюсь операционной системой GNU Guix и она имеет
открытый исходный код. Совершенно очевидно, что я заинтересован в том,
что бы ОС на которой я работаю работа хороша и там было много
пакетов.

  • Пукнты 4 и 5
К примеру я так же знаю что я хочу: добавить новый
пакет, который я пытался добавить пол года назад и найти информацию о
новых пакетах, так и о багах, можно тут:
http://issues.guix.gnu.org.

  • Пункт 6
Собственно фича, которую я хочу в системе, как я оговорился раньше,
это иметь instead[1] под эту ОС.

  • Пункт 7
Все пакеты там описываются в декларативной форме на языке Guile, а
описания движков игр, коим и является Instead, хранятся тут:
http://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/game-development.scm.

  • Пукнты 8 и 9
Результатом ковыряний появился патч:
http://issues.guix.gnu.org/46378. Смотрите именно последнее
"сообщение" в обсуждении.

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

[1] https://instead.hugeping.ru/
>> No.25665  
Хорошо, кто-то откликнулся! Еще пишите пожалуйста!
>> No.25688  
де-эрогезатор, программа которая с помощью нейронной сети делит цп из внок на h и не-h и выпиливает все непристойные арты



[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]