• Куда идти стажироваться самоучке по C/C++?

    @kn0ckn0ck
    Продюсер
    Дно, ха-ха :) Я так полагаю, что 80% аудитории в этом случае такое же "дно".
    Если человеку нравится кодить, то нужно идти туда, где требуется кодер на C/C++. Это вполне нормально и полно в банках, у разработчиков мед. софта, у разработчиков встраиваемого ПО/оборудования, у военных (во, может ему в науч. роту?)
    Вот когда накодится поуши, тогда можно что-то дальше думать. А может там и останется и это нормально для развития профессионала, напишет потом что-нибудь в духе Александреску :)
    Ответ написан
    Комментировать
  • Как должен вести себя нормальный PM?

    @mpavlov
    По-моему, вам стоит поучиться правильно оценивать время на ту или иную задачу. Логично, что регулярный срыв сроков будет вести к конфликтам. ПМ не может оценить, за сколько вы сделаете задачу.
    Ответ написан
    Комментировать
  • Как должен вести себя нормальный PM?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Один pm целый день у меня расспрашивал за сколько я сделаю ту или иную задачу

    Это нормально, так все и делают. А как иначе-то оценить производительность программиста и о чем вести речь с заказчиком?

    Команда садится за стол, втыкает в ТЗ, задают вопросы заказчику, обсуждают, перерабатывает его в последовательность задач. Потом каждую оценивают в часах (конечно же включая туда изучение ранее незнакомого, возможный багфиксинг). Около дня это и выходит. В результате у ПМа на руках примерная (+/- 20%) оценка времени, необходимого на выполнение. С этим он идет к заказчику и общается.

    один из них начал названивать по телефону ко мне на выходных, и интересоваться как дела с задачей так как дедлайн кончился и с него спрашивает заказчик

    Вы же не уложились в сроки, поэтому интерес не праздный. Конечно, на выходных - это уже некоторая фаза отчаяния.
    Ответ написан
    Комментировать
  • Что за шум вокруг темы, что программисты скоро не нужны?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    программисты не будут скоро восстребованы.

    Когда мне было 16, я начинал только программировать, меня волновал тот же самый вопрос. Вот даже тему создавал на форуме www.cyberforum.ru/job/thread127123.html (сильно не читайте, мне стыдно за свои сообщения того времени =) ) Это было 7 лет назад, за это время особо ничего не изменилось, поэтому думаю через еще 7 лет будет все нормально.
    Работы для программиста море, а работники нормальные как правило отсутствуют. Понятное дело, что программирование стало "мейнстримом", делать сайты идут все кому не лень, т.к. везде кричат "Программирование сделает вас богатыми! Всего за месяц вы научитесь создавать сайты за деньги!", благо майнинг переманивает людей, желающих легких денег (не в обиду профессиональным майнерам). Но скажу точно, если вы прочитали хоть одну книжку по своему языку программирования, можете писать без использования jQuery и Boostrap (не в обиду этим технологиям, просто часто вижу, что люди учат не JS/CSS, а jQuery/Boostrap), умеете ставить правильные сроки, сможете написать игру "змейка" - то вы уже лучше 90% программистов, а то и больше.
    будут такие инструменты

    Помню 7 лет назад писали "Вот совсем скоро создадут программу, с помощью которой дизайнеры будут рисовать дизайн, и он сразу будет сохраняться в HTML или шаблон движков". Вроде бы не соврали, такие есть, но качество выходного продукта подкачало, что даже часто хуже качества работы школьника.
    будут такие инструменты, которые заменят программеров", ИИ и все такое...

    Так будет с большинством профессий, даже со специалистами по машинному обучению. Но надо понимать, что это случится еще не скоро, лет 10 у вас есть, а там сделают безусловных доход в развитых странах, а в менее развитых, сделают закон, требующий чтобы более 50% сотрудников были не ИИ :-)
    Скажу точно, если вам программирование не очень нравится, то советую уйти в другую профессию, т.к. без любви к этой профессии будет сложно часами сидеть и учить материал (когда тебя не заставляют). Деньги легкие вы тут тоже не сделаете.
    Ответ написан
    10 комментариев
  • Правда ли что программистам навязывают определенные мысли?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Никто никому ничего не навязывает. Просто советуют воспользоваться самым эффективным, проверенным способом, который многим уже помог.

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

    2)надо работать бесплатно на первых порах
    Если вы не смогли устроиться, можете бесплатно создать какие-то программы, или поучаствовать в общественных известных проектах, чтобы получить практику, опыт и наполнить свое портфолио. Когда вы увлеклись программированием в школе и написали несколько программ, вам же никто за это не платит?
    Если можете сразу устроиться - устраивайтесь сразу.

    3)создавать open source проекты бесплатно чтобы показать всем свой код
    Смотрите пункт 2.

    4)всегда думать о работе даже по выходным и тд
    Деформация программиста. ЛЮБАЯ работа это достаточно приличная часть твоей жизни. У среднестатистического человека - 8 часов работы, 8 часов сна, 8 часов на все остальное (включая поесть, проезд, магазины, дети и т.д.). Это очень много, это накладывает отпечаток. Часто само собой думается.
    Но это совершенно не правило. Как сбалансировать личную жизнь и работу - каждый решает сам - кто-то пишет свой хобби проект, кто-то занимается спортом, кто-то просто ест и спит вне работы.
    Ответ написан
    Комментировать
  • Какой язык программирования изучить первым?

    NeiroNx
    @NeiroNx
    Программист
    ООП в питоне как то проще дается - по личному опыту. Поэтому я рекомендую питон. C#, PHP и Java - они сложнее в этом плане.
    Ответ написан
    Комментировать
  • Выбор специальности?

    @vanillathunder
    Разницы вообще нет, все нужные вещи вы будете изучать самостоятельно, в России it образования нет. Кроме пары исключений (ИННОПОЛИС, ИТМО)
    Ответ написан
    Комментировать
  • Получение опыта!? Замкнутый круг или безвыходная ситуация?

    @ryakovskiy
    Открою секрет. Не бывает соискателей 100% подходящих. Любой человек, даже если он знает 100500 "технологий", написал кучу разного софта, получил 2 высших и работал в гугле, всё равно на новом месте будет изучать что-то новое для себя. Не надо пытаться охватить всё чего хочет работодатель.
    Работодателю выгоднее, дешевле и удобнее взять _адекватного_ "недоспециалиста", постажировать его на время испытательного срока (1-3 месяца) и понять, насколько он способен решать конкретные задачи, чем брать неадекватного супер-программера с "серьёзным" портфолио. Если работодатель этого не понимает, то бежать надо с такой работы.
    С другой стороны: не надо рваться сразу на "крутую" работу и высокую зарплату. Начинать надо с малого и простого. Самое доступное и удобное: фриланс, особенно если нет необходимости выплачивать кредиты. Идеальный способ разорвать замкнутый круг: он очень разнообразный, можно начать с малого и научиться многому.
    И еще, если у человека есть _успешный_ опыт в каких-то смежных технологиях (читай "в любом другом языке программирования"), то освоить применяемые в фирме технологии - дело совсем небольшого времени (есть исключения).
    Таким образом, нужно просто развить себя. В тот момент, когда _тебе_ станет понятно, что с той работой, которую предлагают, справишься, можно идти и добиваться собеседования, показывать свой опыт и достижения не только в том вопросе про который спрашивают (java), но и вообще. И если работодатель не оценит, то может не так уж и нужна именно эта работа?
    P.S. карьерный (да и личностный) рост в пределах одной организации маловероятен. Очень помогает этому смена места работы, не рассматривай работу так, что ты пришел туда навсегда. И даже если происходит какой-то стремительный карьерный взлёт на одном месте, то, скорее всего, это означает, что работа не соответствует твоему уровню (ниже последнего) и скоро наскучит.
    P.P.S. Всё вышеописанное верно в большинстве случаев. А вот, например, в тех же банках свои заморочки с кадрами, и принцип подбора персонала несколько другой, в софтверных компаниях целый штат юниоров бывает, где вообще вопрос опыта даже не поднимается, и т.п.
    Ответ написан
    Комментировать
  • Как составить план обучения на ближайшиее время?

    aRegius
    @aRegius
    Python Enthusiast
    Добрый день, Дмитрий.

    1. В такой последовательности:
    Python
    a) Майкл Доусон - рус ... eng
    b) Марк Лутц - рус ... eng
    c) Дэвид Бизли + Лучано Рамальо
    Дальше - самостоятельный выбор, исходя из личных потребностей.
    Django
    a) Джейкоб-Каплан Мосс и Адриан Головатый - рус ... eng
    b) Django Girls Tutorial
    c) Гринфилды + Равиндран

    Параллельно читаем Django documentation

    2. HTML5 + CSS3 + JS + SQL.
    Знать на уровне, достаточном для реализации собственного проекта с нуля (скажем, свой сайт). Для этого, правда, достаточно HTML и CSS, в объеме указанных книг. Другой вопрос, что и JS, и SQL практически всегда требуются в багаже знаний при устройстве на работу (достаточно посмотреть вакансии).

    3. Нет, просто нету смысла. Актуальной качественной литературы по Python хватает. Есть некоторые исключения (некоторые из них мною упомянуты), но в целом, повторюсь, с современной литературой у Python все в полном порядке. Ищите на Amazon, сортируя по дате выхода.
    Ответ написан
    9 комментариев
  • Кто больше ценится на рынке разработки ПО?

    usdglander
    @usdglander
    Yipee-ki-yay
    Тот, кто сталкиваясь с новой задачей, сначала смотрит, что можно использовать из готовых решений. Если Поиски не увенчались успехом, то пишет свою библиотеку и, возможно, делится ею с другими.
    Ответ написан
    Комментировать
  • Как Вам такой путь?

    DDDsa
    @DDDsa
    Путь, конечно, правильный. И учителя информатики, его, конечно, одобрят. Но тут есть две важных проблемы:
    Во-первых, изучать архитектуру компьютера можно очень долго, туда можно закопаться так глубоко, что и за 10 лет не достигнешь дна, всегда будет что-то, чего ты не знаешь. И чтобы знать, когда остановиться, нужен опыт. Ну или совет сочувствующего профессионала.

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

    Я бы избрал другой путь: начать изучать какой-нибудь язык программирования и тут же начать на нём что-то делать. Это будет интересно. Более того, по ходу ты начнёшь понимать, чего ещё тебе не хватает, будешь навёрстывать и тут же применять. Так ты сохранишь мотивацию, а главное — будешь тут же применять полученные знания, и они отложатся в голове гораздо прочнее. У тебя будет мотивация, интерес, и так ты станешь настоящим программистом. А потом, через пару лет можно читать в свободное время про компьютеры, и сухие данные будут находить отклик в твоём опыте, будут цепляться за практику. И это будет гораздо полезнее и продуктивнее.

    Изучай потихоньку, программируй, ошибайся, пиши говнокод, штудируй stackoverflow и тостер, задавай вопросы, но главное – действуй, пробуй, совершенствуйся.
    Удачи!
    Ответ написан
    Комментировать
  • Какую сферу выбрать: графический дизайн или веб-дизайн?

    YVW
    @YVW
    > рынок веб-дизайна загибается (конструкторы же! wix, tilda и т.п.)
    это только инструменты, которые не всегда предоставляют весь необходимый функционал для реализации задумки
    важно уметь ими пользоваться
    в противном случае это просто говноклепалка

    >с последующим уходом в верстку и Front-end
    веб-дизайнер и верстальщик — это разные специальности
    обоим нужно иметь знания друг от друга, но это два разных человека с разными компетенциями
    вам не нужно становиться дизайнером, чтобы потом уходить во фронт-енд — вы можете идти сразу туда

    чтобы понять, что больше подходит, вам, возможно, нужно попробовать и то, и другое, если вы действительно заинтересованы в сфере дизайна, а не исключительно в ее финансовых вопросах
    а хорошим дизайнерам платят хорошие деньги
    Ответ написан
    Комментировать
  • С какими знаниями можно зарабатывать на верстке?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    html - безупречное знание
    css - отличные знания
    js или jquery, а лучше и то и то - достаточный уровень, для работы с готовыми плагинами, написание своих простых скриптов, работа с ajax.

    Желательно: gulp и/или аналоги, less и/или sass, методологии наименования классов, svg (сегодня наверное уже обязательно хотя бы базово), контроль версий (краями хотя бы) - от компании к компании, но завтра начтут требовать везде.

    Js framework или несколько (angular, React и т.д.) - для начала можно не уметь с ними работать хорошо. Но хотя бы понимать что они и для чего они надо.

    Всегда плюсом будет опыт работы с той или иной cms, framework и т.д. (зависит от компании). Речь не о знаниях php например, а о том, что Вы сталкивались с версткой под wp например, соответственно уже знаете нюансы. Это не критично, но предпочтение отдают конечно тем соискателям, кто имел дело с тем, на чем ты "пилишь" сайт.

    Интеграция в cms - вопрос спорный. На мой взгляд это отдельное от верстки занятие, но если Вы это можете - надо обязательно обозначить, так как чем больше работ Вы на себя можете взять -тем лучше.

    Мы говорим про минимум и небольшие деньги, если речь идет о требованиях для серьезного front разраба со ставкой выше 100k - там список будет длиннее, а портфолио будет вызывать вопросы "как он это сделал".
    Ответ написан
    Комментировать
  • Какие грэйды развития внутри вашей компании?

    @ivodopyanov
    NLP, python, numpy, tensorflow
    Для Junior -> Middle надо разбираться в том продукте, который клепаете.
    Для Middle -> Senior надо уметь писать не говнокод; понимать как проектировать архитектуру так, чтобы через годик-другой её не хотелось бы выкинуть на помойку. Senior часто занимается реализацией нового функционала, к которому после него еще будут другие разработчики прикручивать фичи по желаниям заказчика.

    Какие-то критерии для переходов и грейды есть, но это просто бумажка\табличка в Excel. Обычно всё обсуждается лично на performance review.
    Ответ написан
    Комментировать
  • Как стать Java Middle Developer?

    @protven
    Походите по собеседованиям. Как только найдется кто-то, кто будет платить вам и считать вас миддлом (заслуженно) - вы миддл.
    Ответ написан
    Комментировать
  • Какой ВУЗ в Москве даст знания, но и позволит работать?

    @poslannikD
    Java/C/C++ Programmer
    Вуз даст базовую подготовку(математическую или физическую), хорошо если даст основы программирования. Все остальное добирать придется самим. С другой стороны если забить на вуз, то вырасти как спец будет очень сложно, хотя бы потому что начиная с синьера(если хотите развиваться как специалист) вам будет нужна это базовая подготовка(будет остро нехватать математических знаний) и добирать эти знания в 30 или 40 лет будет много сложнее. Да и программуху можно эффективно учить совмещая учебу и самообразование. Но решать вам.
    Ответ написан
    Комментировать
  • Какой ВУЗ в Москве даст знания, но и позволит работать?

    sgjurano
    @sgjurano
    Разработчик
    Вы немного неправильно относитесь к тем знаниям, что вам помогают получить в ВУЗе, не надо там искать применимых в кодинге знаний - это в первую очередь база для дальнейших самостоятельных изысканий и погружения в сложные предметные области.

    Если вы это поймете и хорошо усвоите предметы естественно-научного цикла, то дальнейшее развития в IT не будет представлять для вас никаких проблем. Но промышленному программированию вас там не научат, это правда.
    Ответ написан
    9 комментариев
  • Выучил базовые основы Python 3. Куда копать дальше?

    @asd111
    Если речь идет о веб разработке,то:
    Django, SQL, горизонтальное и вертикальное масштабирование БД, нормализация данных в БД, кэширование(Memcache или Redis), ElasticSearch или Sphinx для полнотекстового и фасетного поиска и в целом с такими знаниями можно найти работу в сфере веб разработки.
    Ещё полезно знать javascript, HTML, CSS, AJAX, websocket.
    Ответ написан
    Комментировать
  • Чем делать в этой ситуации?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Я бы пошел верстальщиком на завод автозапчастей. Не нужно ставить себе сразу высокую планку, это всегда ведет к тому что вы завышаете ожидания к себе самому, и постоянно чувствуете неудовлетворение. Я думаю верстальщиком-эникейщиком можно будет сводить концы с концами, зато там вы будете возможно ценным кадром.
    Доучитесь, будет 2 года опыта работы, найдете себе работу по уровню. Вот и всё.

    А вот неоплачиваемая переработка - это конечно проблема не шуточная. И тут я совершенно не представляю, что можно этому противопоставить.
    Ответ написан
    Комментировать
  • Стоит ли менять учебу в университете и работу на работу и самообразование?

    @poslannikD
    Java/C/C++ Programmer
    Учеба-Работа-ЛичнаяЖизнь из этого можно выбрать только 2 составляющие. Как ни крути, это стоит помнить! Также стоит помнить что в 30-35-40 лет получить вышку будет сложнее, а она может неожиданно понадобиться, если с работой вам подфартит получить оффер на тыщу мильенов килобаксов в секунду а вам не дадут потому что по мнению hr вы не спец, а птушник подающий надежды, будете локти грызть от обиды, а оно вам надо эти грыженные локти!
    Начал первый курс универа, учусь на информатике
    По моему лучше взяться за учебу, алгоритмы, языки, матан будь он не ладен и тд. Хотя бы чисто обзорно. Если понадобиться углубитесь в предметную область. На работу временно забить.(Сейчас есть шанс забить потом может и не быть). В рамках учебы пилить свои проекты. У вас есть какая-то база и вам будет легче. Рвитесь на конференции олимпиады, забугорные универовские проекты(оно же сотрудничество с другими вузами). Это даст понимание как и что устроено, расширит кругозор и даст опыт. Возможно после учебы захотите сменить профиль с frontend на backend или вообще на что-то другое. И вам сделать это будет легче. Не стоит упускать универ, особенно если родители поддержат вас финансово, потом возмистите с троицей. И детей обеспечите. А если будете развиваться как html+css+js разработчик, без сомнений дорастете до мида или синьера, но вот когда дорастете сменить профиль будет сложно и не факт что получиться. Да и при смене профиля потеряете в зп, в годах и прочем. Лучше не упускайте шанс, сходите в универ. Плюсов больше. В конце концов вы поймете вы прозженный до мозга костей фронтендщик или для вас есть что-то более интересное и привлекательное. Да будут ничего не шарящие преподы, будет пофигизм одногрупников, будут покупные экзамены и завалы остальных на экзаменах, будут неадекватные и не современные требования однако увидев это не стоит отчаиваться, идите своей дорогой, получайте знания, приобретайте знакомства, будет и много хорошего, новые знания, корочка(это раньше она не ценилась а теперь мир ит стал более упорядоченным и бюрократизированным и она нужна, плюс эта корочка из зажопинского универа может открыть вам дорогу в европу и америку, если у вас будут знания). Если не стоит острой необходимости рубить бабло, универ даст прекрасные возможности, главное что бы вы смогли ими воспользоваться. Хотя решать конечно вам!!!!!!!!!!!!
    Ответ написан
    7 комментариев