• Какой девайс лучше подойдет для выездных мини-презентаций?

    @Vampiro
    Ipad это все-таки некий престиж, который влияет на шанс продаж. Если для вас это излишне, то можно посылать парня в трико с тубусом. Стоимость набора карандашиков и листов А1 — как раз для воробьев.

    У 90% агентств есть какие-то компы, вы можете использовать их мониторы (как вариант), и тогда рассмотреть варианты с нетбуками. Там производительность выше + клавиатура и периферия, позволяющая хоть малость расширяться вплоть до проекторов.
    Ответ написан
    2 комментария
  • За что разработчик может уважать менеджера?

    80x86
    @80x86
    За то, что это — образ жизни.

    Я попробую изложить тут свой опыт. Думаю, получится ОЧЕНЬ субъективно. Увы.

    Последние три года мне приходится быть этаким Jack Of All Trades (к счастью, без продолжения “master of none“). Я начальник отдела автоматизации учебного процесса довольно большого, но весьма вялого до этой самой автоматизации ВУЗа. Жизнь сложилась так, что кроме этого я занимаюсь веб-разработкой (скорее фрилансом) и координацией нескольких полузакрытых проектов, выросших из аутсорса.

    Соответственно, приходится заниматься административной работой, организационно-координационной и непосредственно разработческой. И рисовать, верстать, копирайтить, тестировать, составлять матмодели, заниматься статистической обработкой и немного паять.

    Это, так сказать, для более глубокого понимания того, почему будет много субъективизма с претензией на объективность.

    До этого, примерно лет пять назад, когда я был чистым разработчиком, на работу менеджеров проекта/команды (да чего уж кривить душой — и на работу любого административного работника) смотрел с презрением, граничащим с этаким public riot. Скорее всего, мне просто не попадалось действительно хороших ПМов, которые бы умели поставить рабочий процесс так, чтобы разработчик понял, что о нём заботятся.

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

    Ещё мне дико не нравилось решать задачу некрасиво, причём это часто выражалось в затягивании сроков. Если мне начальник говорил:

    — Надо срочно сдать! Хватит тянуть резину, что у тебя там, почему нельзя сделать быстрее?

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

    Я убивал на это допиливание время, в результате получал аллергию на код и переставал получать удовольствие от жизни и проекта. В итоге делал «уже лишь бы работало», но при этом затягивая сроки и получая очередной приступ язвенной болезни.

    Потом было много разных событий, которые во мне окончательно убили веру в то, что менеджер — это друг, товарищ и практически брат. Эти люди не видели проблем коллектива, не хотели для достижения результата жертвовать своими ресурсами или вообще абстрагировались от проблем за мифическими скрамами, процессами, UML и прочей серебряной атрибутикой современного IT.

    А потом я стал начальником.

    Начальником болота, где не слышали про VCS, например. Вообще. И про проектирование.

    После достаточно серьёзного погружения в проблематику и понимания круга задач я захотел опустить руки, потому что одному тут было не справиться. Потихоньку начал набирать коллектив, при этом в параллель поднимая всю инфраструктуру для разработки и собирая фреймворк для построения приложений. Пока коллектив втягивался в работу, шла куча всяких посторонних дел типа административных войн, в которых приходилось принимать участие; была несовместимость людей в коллективе и было реальное мордобитие; было несогласие по ключевым вопросам проектирования архитектуры. Всё это приходилось разруливать, при этом стараясь попадать в сроки.

    Так пролетело два года. Как-то зимним вечером я, сидя за рисованием документации и диаграммок ночью в очередные рабочие выходные, схватился за голову. Я стал тем самым менеджером, класс которых так не понимал и не принимал.

    С тех пор многое поменялось в голове: я научился жертвовать перфекционизмом в пользу выполнения поставленной задачи; научился делегировать работу; научился избавлять разработчиков от головной боли и смятений в выборе способа решения задач, выполняя роль своеобразной бритвы Оккама; научился… да научился много чему.

    Теперь я понимаю, что основная работа менеджера — это, в первую очередь, аргументированное и действенное избавление разработчика (исполнителя, подрядчика и т.д.) от психологической «головной боли», которая вызывается тем, что тот выполняет несвойственную ему работу. Собственно, за это разработчик и может уважать менеджера, как человека, профессионально выполняющего свою работу.

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

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

    VasG
    @VasG
    Фильм «Мост в Терабитию». Не знаю, но я когда смотрел этот фильм, в конце чуть не рыдал.
    Ответ написан
    3 комментария
  • Какие книги следует читать, чтоб стать программистом

    @korvindest
    Сам программист и имею некоторый опыт преподавания программирования, как школьникам, так и студентам.

    Начинать с изучения алгоритмов архитектур, баз данных и прочего категорически не советую!

    Убьете в себе всякое желание развиваться в этом направлении. Лучшая мотивация для человека продолжать что то начатое, это когда он видит как что то, только что созданное им, пускай и почти бесполезное, но (!)Работает.

    Начните с какой нибудь книжки изучения языка (C, Java, C#)для начинающих. Для начала освойте основные конструкции языка: Типы данных, Ввод, Вывод, Условия, Циклы, Функции/Методы.
    Потом переходите на решение простых задач:
    — Вывести все числа от 0 до 10
    — Вывести все четные числа
    — Вывести таблицу умножения
    — Красиво отформатировать выводимую таблицу умножения
    — Вывести треугольник паскаля (тоже можно с форматированием)
    Далее стоит уже порешать простейшие алгоритмические задачи, которые потихоньку заставят вас обратиться к книжкам этой тематики:
    — Найти решение уравнения заданного коэффициентами, методом деления отрезка пополам.
    — Позволить пользователю ввести набор чисел и вывести их в сортированном виде.
    — Прочитать файл и вывести все встречающиеся в нем слова (уникальный список слов)

    … тут уже начинает кончаться фантазия потому что я еще не пил свой утренний кофе, но если вам потребуется я с удовольствием добавлю список.

    После того как эти азы вам будут уже известны вы и сами найдете себе задачу по плечу. И вам будет гораздо интереснее читать те книжки которые вам тут советуют. И не важно какую платформу и язык вы выберете потом, важно сначала научиться программировать.
    Ответ написан
    1 комментарий
  • MySQL клиент под Mac

    trueClearThinker
    @trueClearThinker
    Ответ написан
    Комментировать
  • Опыт работы в нагруженных проектах: где его взять?

    mihavxc
    @mihavxc
    Сделать свой проект, опубликовать на хабре и словить хабра-эффект:)
    Ответ написан
    2 комментария
  • Twig vs Smarty

    zizop
    @zizop
    А почему вы не хотите перейти на native? Вид — php-файл собственно.
    Ответ написан
    2 комментария
  • Twig vs Smarty

    taliban
    @taliban
    php программист
    Мы долго работали со смарти, с дву и еще некими смартиподобными, так как было время когда смарти не развивалось, и мы пытались найти альтернативу. Потом Сделали пару проектов без шаблонизатора вообще, на этом и остановились. Если правильно подойти к этому делу, то, использование пхп как шаблонизатора, это не так уж и затратно, а где-то даже и удобно.
    Ответ написан
    Комментировать
  • Насколько сейчас актуальна поддержка браузеров без поддержки Javascript

    @kmike
    Люди, отключающие js, знают на что идут, это их сознательный выбор, я бы за них не переживал. Вопрос тут в другом — в надежности и скорости.

    1. В первые мгновения js нет ни у кого. JavaScript ведь загружают в конце страницы, чтобы контент был доступен раньше, и пока файлы не загрузятся, js у пользователя не работает. Поэтому сайт, работающий без js, будет доступен пользователю раньше. А если соединение медленное, или какая-то ошибка сети, то сайт, не работающий без js, не будет работать у пользователя совсем. Альтернатива — помещать js наверх, хотя как это поможет. Сайты, поддерживающие людей без js, позволяют получить содержание страницы раньше => работают быстрее.

    2. Ошибка в js-файле может привести к тому, что сайт станет недоступен. Это замечание кажется довольно очевидным, но ему часто придают неоправданно мало значения. Если js сжимается в 1 файл, чтоб он грузился быстрее, то при ошибке в одном из скриптов весь оставшийся js тоже не выполнится.

    Проблемы с сетью, какой-то js-файл не загрузился — сайт не работает.
    Забыли запятую — сайт не работает для всех пользователей IE.
    Забыли отладочный console.log — сайт не работает, если отладочные инструменты не установлены и не включены (Firefox, Safari, Internet Explorer).
    Ну и т.д. Сторонний js от рекламодателей, который нельзя контролировать, может сломать сайт.

    Можно, конечно, сказать, что нужно писать код без ошибок. Но такого кода не бывает. Проблема тут в архитектуре, веб работает не так. Недавно, к примеру, Lifehacker и Gizmodo были полностью недоступны продолжительное время именно из-за ошибки в js. Можно вот тут еще почитать: isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs

    В большинстве случаев предоставить альтернативу без js совсем не сложно ведь — пишем просто unobtrusive js. Если это кому-то важно, то для таких страниц и тесты писать проще.
    Ответ написан
    3 комментария
  • Загвоздка в создании XML на Ruby (через nokogiri)

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Вообще well-formed XML должен содержать один и только один корневой элемент. nokogiri по умолчанию создает его за вас, очевидно.

    Так что найдите в документации, какой должен быть корневой элемент в вашем случае и заворачивайте в него.
    Ответ написан
    Комментировать
  • Организация отправки почты из веб-приложения

    mambet
    @mambet
    Я из-за лени поднимать свой sendmail пользуюсь сторонними решениями (конкретно Zoho). Минусы очевидны — ограничения на количество. Плюсы — следить не надо за работоспособностью всего этого дела и настраивать, а если вдруг какой скрипт с ума сойдёт и ограничения превысит, то их саппорт по просьбе обратно outgoing включает, или лимиты увеличивает.
    Ответ написан
    Комментировать
  • Обязанности технического директора

    Agent_J
    @Agent_J
    Ответ написан
    Комментировать
  • Фриланс и Python?

    DeNnEr
    @DeNnEr
    Люди говорят о том что работы много, но на самом деле всё далеко не совсем так.
    Я сам уже очень долго практикую Python используя разные веб-фреймворки и хорошо успел понять текущую позицию данной платформы на рынке фриланса и не только.
    Прежде всего, нужно сказать что Django достаточно фиговый(как-бы так помягче сказать...) веб-фреймворк. Для лёгкий сайтов — да, что-то большое — лучше пойти на Pylons, Pyramid.
    Далее, немного о фрилансе:
    На русских сайтах фриланса заказов очень, очень мало. Денег на этом не получишь. Повезёт если найдёшь заказы на сайты под ключ/с нуля, там можно что угодно применить. НО! Под ключ сайт брать не следует если ты один и нет под рукой знакомых верстальщиков, дизайнеров, компаньонов.

    Реально найти работу на ODesk. Однако и там заказов маловато. В общем, похожая ситуация, вот только общее число заказов больше. Но, увы, так не всегда. Чаще всего можно наблюдать «вакансии», где требуются всезнайки и не только для веба, при этом это «вакансия» от какой-нибудь фирмы. Соответственно, там отбор строже, но если повезёт, то заказов будет не мало.

    Есть и другая сторона современного веб-дева — Ruby on Rails. Заказов везде поболее чем на пайтоне, сайты делать на этой платформе проще, больше коммьюнити. Но! Это только для веб-дева.
    Ответ написан
    4 комментария
  • Нужно ли высшее образование веб-программисту?

    wfwell
    @wfwell
    Меня сейчас заминисуют, но. Человек после школы не может адекватно выбирать свой путь. Максимум — он угадает первые десять лет, да и то это очень круто. Поэтому учиться надо. Потом хрен получится.

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

    @Yakhnev
    Кормен. Алгоритмы. Построение и анализ
    С. Макконнелл.Совершенный код.
    Бентли. Жемчужины программирования
    Таненбаум. Компьютерные сети
    Ответ написан
    Комментировать
  • Куда идти после php? Ruby или Python?

    @Christmas
    Python гораздо быстрее, лучше документация, более отполирован (в руби до сих пор можно увидеть библиотеку генерации html 3.2 — наглядный пример того, что они с трудом управляются с этими десятками тысяч файлов). Твиттер, который часто показывают как пример популярного сайта на рельсах, переписал самую нагруженную часть на Scala, потому как руби сам там не справляется.
    Популярность Ruby тесно связана с популярностью рельс. Когда я узнал об этом языке (2001, рельс еще не было) он особо ни кому не был нужен вне Японии. Появились рельсы — Руби стал ультра-модным языком (некоторые до сих пор не могут понять, что Руби и Рельсы — это не одно и то же). Хотя сейчас, кажется, популярность спадает.
    Питон же все это время планомерно развивался и популяризировался более-менее самостоятельно.

    Потому я бы склонялся к Питону. Сильная сторона руби — ОО и синтаксис.

    А вообще это все жутко субъективное мнение, учите то, что больше нравится.
    Ответ написан
    1 комментарий
  • ActiveRecord для PHP5.2

    MARDEN
    @MARDEN
    Я использовал ActiveRecord из фреймворка Yii.
    Ответ написан
    Комментировать