слив принят
чел. у тебя скоро выйдет гномик
вот 2 типичных примера в кого можно превратиться, если не заниматься своим психологическим здоровьем
соболезную
Когда у меня возникли такие мысли, я пошел к психологу, имхо единственный ок вариант, потому что психолог помогает тебе отвечать самому на свои же вопросы и делать твою жизнь именно такой, какой ты хочешь сам, а не другие ее видят
Ходить на форумы и спрашивать других — это гиблое дело, ибо никто не может стать на твое место, все дают советы через призму своего опыта.
Кто-то прилетал в Украину после принятия зеленой зоны?
то есть сейчас релаьно ничего сдавать и устанавливать не надо?
Чел я скинул ссылку, 10 сантиметров снизу глянь
там 72 часа для пцр теста
Вроде же надо сдать тест за 72 часа до прибытия в Украину и дома сидеть не надо
dpsu.gov.ua/...ti-dostatnyu-informaciyu
Или прилетаешь в Украину, устанавливаешь Дию, сдаешь тест, день сидишь дома, тест приходит — ты свободен
не понимаю в чем проблема, все вроде совсем легко и просто
Кто-то может обьяснить для тех, кто в танке, что реально сейчас нам светит?
то что я разобрался, это:
— вводят дия сити уже 100%
— резидентам с 2024 можно будет нанимать очень мало фопов
— простым прогерам надо будет платить на 1.5% больше налогов в дия сити
Что еще точно известно и что плохо для простых программистов в ближайшие время?
Чего все боятся? мол что всех загонят на диясити и потом поднимут налоги еще сильнее?
Есть ли какие-то прямые угрозы типа «из 3ей группы убирается айти»?
Я например веслаю на небольшую аутсорс компанию, у которой филиал Украине, деньги получаю напрямую на фоп из-за рубежа. Я так понимаю, в Украине у нас вообще нет никакого представительства этой компании, и вроде мы не можем стать резидентами Дия,сити. Знаю, что таких компаний полно, что им светит в эре «дия.сити»? или сейчас вообще ничего не известно и поэтому все и бесятся?)))
Вообще с моего опыта шарящий тимлид и топ скил в тиме, это скорее всего исключение, чем правило. Ибо очень быстро теряют скил из-за кучи митингов, менеджерства и тп штук.
Так что скорее всего у вас именно проблема, в том что ваша тима — слишком плоха.
В армии было: «кто виноват? Военкомат!» Так и тут, зачем вы нанимали таких сотрудников?
И зачем терпеть? просто давать соответсующие задачи, проводить «мотивирующие на развитие» разговоры 1 на 1, и если ниче не выходит — искать новых
Дядя Богдан и ключ на 9
find — 100% асинхронный
Привет, классный проект, странно что еще не работаешь
Советы
Фронт
Просмотрел пару файлов, везде одни и те же штуки, сделаб на примере Account.js
1) Есть хорошая практика, если уже используешь что-то типа радакса — в него переносить всю бизнес логику из контейнеров и оставлять состояние компонента только в реюзабельных компонентах, то есть я смотрю github.com/...tainer/Account/Account.js
Там используется useState, useEffect во многих местах, это все хорошо бы перенести в отдельный стор, для того что бы в компонентах было меньше логики и тебе не приходилось прыгать между глабольным стором (редакс) и стейтом компонентов
2) линтер + претиер само собой, хорошо подключить что-то типа хаски на пуш или коммит, что бы оно все делало автоматом
3) Могу ошибаться, но в одних местах напрямую вызывается axios и где-то твой собественный модуль API, хорошо это бы все привести к одному виду
4) API.put('/user/changeInf...
— хорошо убрать это все в редакс экшены
5) history.push('/')
— давно не писал на редаксе, хз как там сейчас, было что-то типа react router redux — что была возможность это юзать в экшенах
6) {showInfo?
<AccountInfo
email={email}
name={name}
surname={surname}
gender={gender}
age={age}
phone={phone}
/>
:<></>}
можно просто писать {showInfo ? AccountInfo : null}
7) React.memo — тут просто советы — юзать это все только когда появляются проблемы с частым ненужным перерендером, то есть не делать преждевременную оптимизацию, и не ставить их везде и сразу, ибо любая оптимизация несет в себе свой вес. я могу забиться, что если убрать все эти мемо — проект будет быстрее работать, а если поставить их только там где надо — еще лучше ))))
8) setNewName={(e)=>setNewName(e.target.value)}
— хорошо бы убрать колбеки из рендера и в AccountSettings комоненте передвать уже value, а не e
9) github.com/...ainer/Account/Account.css — если уже используешь бем — используй везде. Так же хорошо подкючить css модули, я так понимаю у тебя используетя react create app — там вроде надо просто добавить Account.module.css — они заработают. Если хочешь все же использовать Бем — хорошо было бы подключить sass или postcss для вложенности стилей — так удобнее
10) хорошо было бы сделать цсс или сасс перменные для всех одинаковых значений в цсс. Это облегчит изменение стилей в будущем
Напримерpadding-bottom: 10px;
color: red
11) const re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
Такие вещи хорошо бы выносить из компонентов и оставлять в том же файле как константы или выности в хелперы
бекенд
1) res.json({ user: false, status: 404, comment: «User not found» }); — ты в куче мест используешь одно и тоже, круто было бы сделать хелпер по ошибкам
2) const getProductListSearch = async (str) => {
return new Promise((res,rej)=>{
const List = productListSchema
List.find({name:{$regex:'.*'+str+'.*'}}, (err, list)=>{
if(err) return console.log(err);
res(list);
});
})
}
Это все очень странно) async — и так возвращает промис, я может что-то не понимаю, но по идеи оно должно выглядеть где-то такconst getProductListSearch = async (str) => {
try {
const list = await productListSchema.find({name:{$regex:'.*'+str+'.*'}})
return {err: null, data: list }
} catch (err) {
console.log(err);
return {err: err}
}
}
Вообще, круто — молодец)) удачи тебе))
Конечно JS. (сужу со своего опыта и ребятам которым помог в выборе и обучении)
Так как:
— легче найти первую работу(больше вакансий в общем + больше вакансий для новичков),
— легче учить. особенно если вы новичок в этом
— часто на бекенд разработку(Python) требуют профильное образование.
— JS — очень много ресурсов для обучения.
— Математика и тп — вообще не нужно (Конечно хорошо иметь хотя бы немного математический склад ума, будет намного легче)
— можно заходить в айти, как верстальщик(html+css), и им и остаться если очень понравится или доучиваться на программиста по ходу дела
Курсы:
— HTML academy — верстка + немного жс
— Javascript.ru — теория + задачи на js
— freecodecamp.com — куча практики по js и верстке, но все на англ, очень хорош как способ отдохнуть от Javascript.ru и повторить пройденный материал. Так же после каждого большого модуля они предлагают сделать маленький проект, в совокупности выходит штук 8, который можно и нужно выкладывать в гитхаб и они могут стать хорошей основной вашего резюме и как примеры работы.
— youtube.com — очень хороший способ найти непонятную тему и разобрать ее + куча каналов с советы где и как учить + куча каналов с поэтапным обучением
Курсы оффлайн и онлайн с преподавателем:
Единственно для чего нужны такие курсы — это то что вы заплатили деньги, и это стимулирует вас не бросать обучение, больше в ним нет никакого смысла. В любом случае лучше сначала попробовать позаниматься самому, увидеть как идет, идти на курсы уже с готовыми вопросами.
Так же будьте готовы, что курсы это вот 2 часа теории, попрактиковали, и все пока, конечно можно позадавать вопросы лектору онлайн, но все равно и там вам нужно будет очень много учить самой, искать доп информацию и тп. Вообще я бы их не советывал, только если вы реально не можете заставить себя сесть учить. обычно HTML academy + Javascript.ru + freecodecamp.com + хоть какой-то ментор — более чем достаточно.
Советы:
— Начните с верстки на HTML academy(можно купить подписку на месяц, ее должно хватить), дальше Javascript.ru и freecodecamp.com в перемешку
— Учитесь искать информацию, это очень важно в этой профессии, я вам дал основные ресурсы, но их куча
— если непонятная тема, гуглите ее, смотрите ютуб — посмотреть ту же самую тема под другим углом, другого авторства — очень помогает разбираться с ней
— Английский нужен будет всегда для чтения документаций, хороший разговорный в повыше должностях чем в начальных ибо вас напрямую сразу с клиентом никто пускать общаться не будет. Если какие-то проблемы — сейчас куча курсов на каждом углу.
— поищите где-то ментора, на доу есть темка с ними, что бы он помогал в очень трудных местах, и направлял вас в нужном направление
— На будущие если все сложиться с обучением то появится вопрос с выбором фреймворка. Здесь есть очень хорошие выражение «не джун выбирает, фреймворк, а фремйворк джуна», сосредоточитесь на изучении основ, и на первую работу идите куда берут (если уже затянется поиск первой работы, то учите Реакт, он самый популярный и все фреймворки примерно одинаковые — явно не прогадаете)
— когда разберетесь с основыми более менее — начинайте следить за jobs.dou.ua/first-job
сейчас вполне возможно устроиться на какие-то бесплатные курсы с последующим устройством на работу, в тот же epam
Удачи вам))
Почему ты решил, что там есть выгорание и нервозы и т.п.?
Как правило у нас в любой айти в фирме есть процентов 30% людей, которые откровенно слабо работают(под пивас), им давно уже пофиг развитие и тп. их не увольняют из-за стажа работы, или потому что они ответственны за что-то и прочее причины. Вот для меня идеи Нетфликс именно звучат так, что у них таких людей не держат, имхо очень правильно.
Я играю с тобой в твою же игру — пишу рандом бред. Почти весело