• Реально ли эффективно работать на зарубежных фриланс биржах с слабым английским?

    opium
    @opium
    Просто люблю качественно работать
    Успешно работаю на odesk.com
    Начинал с гугл транслейтом, но умел работать
    pumainthailand.com/otvechayu-na-voprosy-o-rabote-n...
    Ответ написан
    1 комментарий
  • Как вы (программисты) учились в ВУЗах?

    copist
    @copist
    Empower people to give
    Учился три раза: до академ отпуска как попало, после академ отпуска - на отлично, после ВУЗА - правильно.

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

    Своим умишком предположил, что нужна корочка и я, после восстановления из академотпуска, стал делать всё на отлично - оказывается, что это не так уж и сложно. "Легенда факультета - двоечник-отличник". Меня пригласили работать при кафедре веб-программистом - ВУЗу нужно было своё представительство в Интернет, и каждому факультету и каждой кафедре - своё. Я предположил, что дизайн для журналов и веб-дизайн в чём-то схожи. Попутно выучил языки программирования для веб.

    Окончил ВУЗ, получил корочки, но кайфа от этого факта или бешенной зарплаты не получил :(

    Только после я понял, что ВУЗ учил меня не тому, что мне нужно. А я не знал, как правильно учиться самостоятельно.

    1. Способ приобретения знаний был неправильный. Знания нужны не затем, чтобы знать, а затем, чтобы действовать.
    Подход к изучению раньше: "О, клёво! Думаю, в будущем может пригодиться". Иногда такой: "Ой как сложно... страшно даже пробовать - вдруг ничего не получится".
    А сейчас такой: "О клёво! Это решает задачи совсем другим способом. Какие именно? Да хотя бы вот эту...". Или так: "Эта штука решает такие классы задач. Возьму сферического коня в вакууме и попробую решить, ну хотя бы начну".
    Иллюстрация: copist.ru/?attachment_id=430
    На моё текущее положение повлияли не корочки, а работа веб-мастером при кафедре за копейки.

    2. У меня не было цели. У меня была какая-то условная идея: если хорошо закончу обучение, то буду жить хорошо. Идея не сработала. "Нас невозможно сбить с пути, нам пофигу куда идти". Нужна явно выраженная цель, чтобы знать, куда направить силы. В реальной жизни пригодились алгоритмы решения типовых вычислительных задач, вычислительные методы, статистика, анализ данных и знание нескольких языков программирования, а не физика с химией, и уж тем более не естествознание и правила оформления курсовых работ. Когда я сформулировал цель, я определил способы её достичь. Если по ВУЗовски, то "я определил вектор силы" :)

    Если бы я сейчас пошёл в ВУЗ преподавателем и начал рассказывать, что знаю, меня бы уволили :)
    Может пойти в школу и не дать выпускникам запудрить себе мозги?
    (анекдот) Я спросил одного кадровика, почему все непременно требуют высшего образования. Он ответил: - Чтобы была гарантия, что человек в состоянии пяти лет бесплатно заниматься неинтересной ему фигнёй.
    Ответ написан
    1 комментарий
  • Полезен ли свой блог веб-разработчику?

    copist
    @copist
    Empower people to give
    blog = binary log - это просто журнал, дневник в электронном виде. Веди его как тебе удобно.

    А вот нужно ли?

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

    Нужны ссылки на материалы, которые надо прочитать. Да, не запишешь в "склерозник" - не прочтёшь. Да, есть закладки в браузерах, но к закладкам нельзя написать свою личную аннотацию или вставить свою личную иллюстрацию.

    Нужно место для публикации выводов по прочитанному. После ознакомления с новым материалом нужно отжать воду и лирику, составить краткие выводы. Без выводов изучение значительно менее эффективное. Вот пример: в книге Том ДеМарко “Deadline. Роман об управлении проектами” на стр 43 автор сам делает выводы - что авторы делают очень редко, а на хабре я нашёл и личные выводы - очень кратко и по существу. Ещё стало популярно делать mindmap по прочитанному, вот опять же по Deadline.

    Нужно место для публикации велосипедов, которые изобретаешь. Даже если есть gist для страничек или github для проектов, нужно где-то держать реестр этих страниц и проектов. Строка "очень знаю яву" в резюме не эквивалентна записи в блоге, где опубликована ссылка на твое решение интересной проблемы, даже если ты на самом деле его "скомуниздил". По крайней мере нашёл откуда "поделиться".

    Конечно, можно засрать свой профиль в соц сети своими публикациями, но френды могут не обрадоваться, особенно те, что далеки от информационных технологий :(

    Техники самообучения прогр...
    Ответ написан
    Комментировать
  • Полезен ли свой блог веб-разработчику?

    begemot_sun
    @begemot_sun
    Программист в душе.
    В некотором роде плюсом является. Например при приеме на работу, в блоге можно посмотреть с чем человек сталкивался и какие его решения были для преодоления трудностей. Как минимум блогер становится меньше "черной лошадкой", но больше "я знаю что этот человек может выполнить мою задачу".
    Например, @afiskon ведет eax.me -- как минимум у него спросите.
    Ответ написан
    Комментировать
  • Как побороть боязнь чистого листа?

    @Kyberman
    Хороший способ борбы с сабжем - метод коротких итераций. То есть, как сказал @gleb_kudr, начать с чего нибудь очень простого и реализовать это, не думая о качестве кода. Затем посмотреть, не слишком ли плох код, если надо сделать рефакторинг. Потом добавить ещё какую-нибудь небольшую функциональность, снова рефакторинг и так далее. Вам стоит прочитать эту книгу.
    Сомневаюсь в выборе языка "java или python"
    - попробуйте написать на обоих что-нибудь простое. Хороший программист должен знать больше одного языка программирования.
    Ответ написан
    Комментировать
  • Красивый Linux для старого ПК

    Meehalkoff
    @Meehalkoff
    Arch + XFCE. Почему именно арч? Потому что установишь только нужное тебе, а не тонну дерьма, любезно запиханого какими то дядечками в дистрибутив. Ну и крыска работает и приятна глазам.
    Ответ написан
    2 комментария
  • Как побороть боязнь чистого листа?

    @gleb_kudr
    У всех такое бывает в какой-то степени, просто обычно не с кодом. Это типичный симптом прокрастинации. Просто начинайте с чего-то самого простого и очень легко осуществимого за пару минут. И с таких зацепок уже гораздо легче будет погружаться в работу.
    Ответ написан
    Комментировать
  • Как побороть боязнь чистого листа?

    Meehalkoff
    @Meehalkoff
    Просто перестань придумывать отговорки и начни уже делать то, что нравится. Соберись, тряпка! Жизнь слишком коротка, чтобы тратить ее на свои страхи и комплексы ;)
    Ответ написан
    Комментировать
  • В чем недостатки Java для веб-разработки?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Забавно читать ответы.

    Когда читал Философию Java, автор высоко оценивал python. И не с проста. Как и Java, у Python свои плюсы.

    По производительности что Python, то и Java примерно равны. Python имеет "нативный" byte-code, если так можно выразиться (не смотря на то, что его портировали и на CIL, и на JVM, и на сам Python). Так что здесь паритет.

    По удобству зависит от проекта и задач. Если цель - сделать как можно быстрее, то Python явно удобнее. Ибо можно набросать прототип в интерактиве, немного подправить его и вауля - проект "готов". Если цель надёжность - наш выбор Java: статическая типизация и компилируемость выявляет сотни ошибок ещё до запуска приложения.

    Стоит заметить, что вэб в Java развит очень сильно. Причём настолько, что он просочился до клиентских вэб-приложений (и умер лет 10 назад), хотя backend всё равно в разы сильнее. Что это значит? Это значит, что для Java есть множество отличных фреймворков, ориентированных на web. Каноничная реализация ООП позволяет использовать паттерны банды четырёх "из коробки". Интерфейсы, если ими уметь пользоваться, решают. Python же не создавался как web-движок, а создавался просто как удобный инструмент для быстрого программирования как прикладных, так и теоретических задач. В этом помогает всё - и сахарный синтаксис, и крутейшие итераторы, и пресловутый интерактивный режим, и невероятные slice'ы, и неплохие лямбды, и красивый код. RoR, если говорить о языке фреймворка, так же сильно похож на Python, но магии в нём много больше. Но Python-приложения тяжко отлаживать. Можно пару лет вести баг, который окажется из-за того, что мы не проверили возможность преобразования объекта к строке в аргументах. Динамическая типизация, причём очень хардовая из всех, наверное, это и дар и проклятие.

    Собственно, если вопрос стоит "стоит ли изучать", то да, конечно стоит. Как и Java, Python - мультипарадигмальный язык, и те практики, которые Вы изучите в Python несомненно улучшат код в Java.
    Ответ написан
    7 комментариев
  • Красивый Linux для старого ПК

    @v_prom
    elementary os - очень легкий и оболочка похожа на mac.
    Ответ написан
    2 комментария
  • Мы ищем PHP-программиста или разработчика. И реально ли его найти на такую ЗП в Москве?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    "PHP-разработчик" даже как-то не звучит, если честно, но это субъективное. А вообще, помимо PHP, указаны другие серверные языки: Erlang и Perl. Может, это "Веб-разработчик"?
    Ответ написан
    2 комментария
  • Какую первую книгу по программированию выбрать?

    Bandicoot
    @Bandicoot
    Вась-программист
    Питер Сейбел - "Кодеры за работой. Размышления о ремесле программиста". Она не про паттерны или алгоритмы. Но это очень хорошая вводная книга для начинающих программистов. Помогает точно определить, нужно ли тебе программирование или нет, правильный ли ты выбрал путь. Плюс там много советов от опытных программистов.
    Ответ написан
    Комментировать
  • В чем недостатки Java для веб-разработки?

    trerums
    @trerums
    Популярность PHP, Ruby и Python для веб-разработки на данный момент объясняется двумя факторами: популярность веб как такового и низкий порог вхождения в программирование. Ничто из вышеперечисленного не лучше и не хуже для веб-разработки чем Java или C#. Любою задачу можно решить и там и там с приблизительно одинаковым уровнем скорости, комфорта для разработчика и всего остального. Извините, что не дал конкретного ответа на ваш вопрос. Все имхо.
    Ответ написан
    1 комментарий
  • Какую первую книгу по программированию выбрать?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Если знания нулевые, как Вы говорите, начните с изучения базового синтаксиса. Java сегодня имеет довольно богатый, пусть и очень стандартный синтаксис: классы и интерфейсы, наследование, переменные и члены класса, методы и уровни доступа, управляющие операторы (циклы, условия), анотации, система пакетов. Вроде всё. Пусть этот список станет поводом для того, чтобы прочитать это в рамках java где угодно, будь то wikipedia, аль coursera, да хоть Шилтд. К слову, здесь не сильно важен язык программирования. Если до этого хоть что-нибудь изучали, втянете за пару дней. Иначе изучение может растянуться на пару недель.

    Вот после этого уже можно копать вглубь. Здесь я бы рекомендовал вами упомянутого Кормена и Кнута. Первого нужно читать вдумчиво, выполнять все упражнения (каждое выполненое упражение это +10 к интеллекту). Кнута можно просто полистать. Оба годяться как справочники, но Кнут будто создавался таким образом. Математики у Кнута много больше и если Кормен может что-нибудь доказать "абы как", то Кнут себе такого не позволит. Из-за чего его читать долго и нудно: можете смело пропускать доказательства и возвращаться как было что-то не понятно. В любом случае, их читать действительно сложно. Осилите хотя бы Кормена - медаль Вам уготована.

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

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

    Colwin
    @Colwin
    Ведущий Java-разработчик
    Я лично рекомендую Java Core, как на русском, так и на английском.
    Лучше учебника по Java для новичков не видел.
    А алгоритмы уже потом по Вирту - знаний Java должно хватить, чтобы переписать алгоритм по-своему. Тем более что в книге дается не только код, но и описание алгоритма - вот и напишите по описанию. Заодно будет неплохая практика.
    Ответ написан
    1 комментарий
  • Какую первую книгу по программированию выбрать?

    @comAT0Zz
    Кнут хорош как справочник, если его просто читать - половину не поймете, вторую половину не запомните. Проще прибегать к нему при необходимости.

    Математика и Java. гхм. А что вы собрались писать? Всмысле, долеко не везде нужны углубленные знания, и в прикладнухе хватает математики на уровне "1 + 3" (я не имею сейчас ввиду системы статистики и анализа, обработка графики и прочее, где реально необходимо знать математические алгоритмы и формулы) .

    >начальных знаний очень мало
    Подтяните вначале начальные знания. Калькулятор напишите, например.
    Ответ написан
    5 комментариев
  • Как вы (программисты) учились в ВУЗах?

    @thepry
    Ruby on rails, 1С разработчик
    Бросил два вуза. Оба раза в начале первого курса. Программировать научился на курсе по питону на coursera.org. Потом пошел работать стажером и все заверте....
    Ответ написан
    1 комментарий
  • Как вы (программисты) учились в ВУЗах?

    teet
    @teet
    Вообще если у тебя инженерный/математический/программистский склад ума, то все остальные предметы даются ну очень легко. Поэтому учился вообще не напрягаясь.
    Ответ написан
    Комментировать
  • Как вы (программисты) учились в ВУЗах?

    @Kokcuk
    Никак не учился, уважал свое время и предпочитал зарабатывать :)
    Ответ написан
    Комментировать