главная новое лучшее написать
3

Навыки для создания X

Вообще я искренне считаю, что уметь наваять полноценный проект с нуля и в одиночку - один из самых полезных навыков практически для любого разработчика. Когда-то это было больше про десктопные приложения, сейчас больше про сайты. Это пригождается и в "настоящей работе", причем довольно неожиданным образом. Мой любимый пример -- сбор обучающих данных для ML: возможность в нужный момент времени быстро сделать инструмент разметки под конкретную задачу бывает очень полезна даже в очень крупных проектах. Но в стартапе умение сделать всё самому, конечно, важнее, чем в корпорации.

Еще "сделать руками" это способ быстро узнать, как мир устроен, на уровне, на котором это нельзя сделать пассивным потреблением информации типа мануалов и блогов. Такой способ не абсолютно лучше, он просто другой и узнаешь другое, но не менее полезное. Что-то вроде дихотомии book smart - street smart, вот тут так же. Нельзя узнать, как летать на самолёте, только из чтения документации.

Про notq. Что я умел (из релевантного) в начале ноября:
- писать на Питоне (на уровне, "достаточном для самовыражения", так-то я в жизни на плюсах писал куда больше)
- писать простейший JS
- пользоваться VSCode и системой контроля версий
- пользоваться Unix-консолью (тоже на очень базовом уровне)
- писать SQL-запросы (какое тут уточнение в скобках, вы уже поняли)
- писать регулярные выражения
- нажимать F12 в браузере (а вот в этом я по меньшей мере синьор)

Чего я не умел, хотел как раз научиться, и, собственно, считаю, что научился:
- какой-нибудь современный бекендный фреймворк, которым оказался Flask
- фронтенд и дизайн на уровне "не отвратительно" (и как раз без фреймворков)
- администрирование в "обычной" (не корпоративной) инфраструктуре

Из очень помогающих общепрограммистских навыков, которые вроде бы не обязательны, но ускорили всё раза в три, если не в десять:
- привычка держать код и прочие ресурсы максимально простыми и более-менее в порядке, в частности, не отделять рефакторинг на "настоящей" работы
- связанная вещь: MVP-ментальность -- сначала делаем нужную фичу самым простым способом из жизнеспособных, усложнить всегда успеем. Это относится не только к коду, но и к тому, что вообще делать-то
- какая-то интуиция насчет того, как и зачем технологии обычно устроены. Это помогает понимать, какая возможность, скорее всего, есть "из коробки", и надо только найти в документации, как же она называется, а где авторы, скорее всего, навертели ерунды, ибо не случайно кроме них так больше никто не делал. Первое очень помогло в обращении с Flask, nginx, postgres и всякими мелочами типа markdown, второе с SQLAlchemy =)
- представление о том, как устроен HTTP, типа такого
- знание, что не боги горшки обжигают, а точнее, как бы это выразиться-то, искренняя вера в эту поговорку

1 exunitato 02-01-2024

Есть ли шанс, что разработка платформы станет открытой?

ответить
5 finder 02-01-2024

Да, только вычищу детские ошибки, чтобы не было стыдно. Буквально сегодня исправил последний баг в стиле "да как это вообще могло работать" :)

(кстати, возможно, именно поэтому авторизация быстро слетала)

ответить