• Как повысить уровень программирования?

    tiabc
    @tiabc
    Бизнес-партнер и консультант по технологиям
    Хорошие разработчики постоянно развиваются и никогда не стоят на месте. Любое развитие состоит в делании дел, в решении конкретных задач и в обратной связи, которую ты получаешь от других или в результате рефлексии.

    TL;DR: Читайте книжки, делайте дела, читайте чужой код.

    Что можно начать делать прямо сейчас, чтобы стать программистом лучше?

    1. Изучайте базу. Алгоритмы, сети, криптографию, архитектуру, ос, устройство браузеров, компиляторы и т.д. Изучение подобных вещей дает понимание какие задачи бывают в реальном мире и как "большие дядьки" решают возникающие проблемы. Это кладезь инсайтов.

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

    3. Написание кода - не самая большая часть работы сеньор-девелоперов, я бы сказал. Но когда речь заходит о самом коде, нужно понимать что ты пишешь и зачем. Есть классические книжки, которые можно найти, например, в матрице компетентности программиста, есть современные, но полезные типа The Art of Readable Code, которую я очень рекомендую. Нужно читать книжки. На собеседовании я всегда спрашиваю какие книжки читал или читает соискатель и если ответ отрицательный, то это большой минус.

    4. Участвуйте в опенсорс. Там вам всегда приходится сталкиваться с образом мысли самых разных людей и кодом, который они пишут. Это учит вас читать чужой код, находить в нем ошибки и критически и аргументированно к нему относиться, предлагая свои решения. Опенсорс-разработка, так же как и книжки, дает вам тот чужой опыт, который бы вы никогда сами не получили от людей, которые часто умнее или опытнее вас в чем-то. В опенсорсе, кстати, в отличие от бизнесовой разработки, есть шанс в удовольствие писать очень качественный код, в котором в бизнесе далеко не всегда есть необходимость.

    5. Наберитесь терпения. Это не случится за один день. Думайте над именованием, разделяйте обязанности, изучайте алгоритмы и экосистему, оптимизируйте ваше рабочее место, изучайте новые технологии, читайте статьи и в течение ближайших лет регулярных усилий вы обретете новый способ мышления и будете разрабатывать поддерживаемое и надежное ПО. Легкого пути, к сожалению, нет.
    Ответ написан
    2 комментария
  • Как сделать завернутую сторону блока css?

    Satanpit
    @Satanpit
    Front-end developer
    Вы меня прям заинтересовали:)
    Вот как-то так:
    jsfiddle.net/Kaqn8/1

    Только тут используется CSS3 добавьте префиксы для разных браузеров в border-radius
    Ответ написан
    2 комментария
  • Что делать, если заказчик не желает платить за услугу?

    @tushev
    Судя по их поведению, им этот сайт не очень то и нужен. А вот деньги вам, я полагаю как раз нужны. Если вы удалите сайт, то они обидятся, повозмущаются и плюнут на все это. Так что метод взятия сайта в заложники и последующего шантажа врядли сработает.

    Я бы предложил сначала им отправить отправить грамотно составленную досудебную претензию в бумажном виде. (Образцы найдете в интернете) Это покажет вашу серьезность, юридическую грамотность (даже если ее нет :-), и то что вы готовы отстаивать свои права в правовом поле, а не просто ныть. Часто после получения такой бумажки клиенты все выплачивают и до суда дело не доходит.

    Ну а при дальнейшем игноре подавайте в суд. Это не так уж и сложно как кажется.
    Ответ написан
    2 комментария
  • Что делать, если заказчик не желает платить за услугу?

    @SHAKIRA
    Залейте порнуху и быстро подавай жалобу в полицию. Их прикроют и по судам таскать будут. Если есть доступ к фтп, то и доступ к базе не проблема получить. Сделайте им сладкую жизнь.
    Ответ написан
    Комментировать