Задать вопрос
  • Онлайн нетворкинг: как правильно заводить знакомства?

    atetc
    @atetc
    Админ Android dev-s чата: https://goo.gl/8JKF1f
    Комментировать
  • Что нужно для безболезненного перехода на linux?

    @estj
    prepodavatel Vuza po background programming
    Надо что-то в линукс полюбить , то, где всё как-то нравится, под себя настраивается...

    У меня -- командная строка и утилиты и все больше пальцами, не мышой...
    Держу открытыми 7-8 папок (директорий) в разных терминальных
    заставках (у меня, обычная убунта1510 и в другом разделе 1404, третий и четвёртый
    разделы для всяких рабочих архивов),
    4 рабочих стола -- хватает, два монитора (родной ноутбукошный и внешний ) - и
    не обязательно
    синхронные, - это, как бы, обычно для девелопера..... Игры мимо меня прошли , уже старый,
    в линуксе - юниксе не помню сколько десятков лет (не буду пугать, все домашние компы на нём). Про ИКСПИ что-то помню - тогда, на той работе надо было...).
    Из ваших приложений советую Блендер3Д (если у вас 3дсмакс)
    теперь даже в НАСА его применяют.....
    Т.е. никаких неудобств -- дело привычки.....
    Кстати, в синАптике написано -- 46500 с чем-то пакетов, т.е. почти на все случаи, смотри выбирай, загружай и пользуй....
    А книжка -- вот -- Эрик С.Реймонд "Искусство программирования для Unix" .
    И еще man, apropos, info -- это местные нативные хелпЫ по разным приложениям....
    Ответ написан
    Комментировать
  • Удаленно официально работать за границей, реально?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    Если между страной Работодателя и твоей страной (Россия?) есть соглашение о чего-то там двойного налогообложения, можно официально устроиться на работу в зарубежной фирме, работодатель платит за тебя налоги, ты получаешь зарплату. Где физически находишься и работаешь - особо никого не интересует.
    Скажем, знаю человека, который живет в Беларуси, работает в Литве. Изредка ездит туда на совещания. Кодит дома. При таком раскладе никакого ИП не нужно.
    Ответ написан
    Комментировать
  • Как развить программистское мышление?

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

    Я бы советовал вам такой способ, опробованный на себе:
    1. Придумать и записать на бумаге алгоритм решения задачи. На человеческом языке, разбив по пунктам. Причем под пунктом понимается некоторая более простая подзадача, которая на данном этапе не важно как решается.
    2. Повторять пункт 1 для каждой подзадачи до тех пор, пока решение очередной подзадачи не станет очевидным.
    3. Записать каждую подзадачу отдельно на листке в терминах языка программирования. Начиная от самых мелких и постепенно придя к исходной.
    4. (первые три пункта выполняются на листке бумаги с карандашом) И вот только теперь, с полным пониманием происходящего, можно начинать писать код.

    Если задачи довольно просты, то, возможно, вам не придется разбивать их на подзадачи, и тогда можно начинать сразу с пункта 3.

    По поводу гугления. В общем - это полезный навык для программиста, но явно не на этапе "начал с полного нуля". Сейчас главное научиться декомпозировать задачи и строить алгоритмы. Единственное зачем сейчас можно(и даже нужно!) залазить в гугл - это официальная документация по Java.
    Ответ написан
    Комментировать
  • Как развить программистское мышление?

    zinkinru
    @zinkinru
    Делаю красивый веб функциональным
    Начните с алгоритмов без привязки к языку. Важно же не то на каком языке написано, а то какая логика (читай смысл) в этом заложена.

    Любой простейший алгоритм можно свести к трем действиям: «сделать», «условие», «цикл».
    «Сделать» – выполнить что-то.
    «Условие» – либо так, либо так (, либо еще так).
    «Цикл» – сделать, сделать, сделать...

    Как неоднократно было сказано, пробуйте представить задачи, так как если бы их выполняла машина: в виде отдельных шагов. А уже гуглить нужно реализации непосредственно этих шагов. И помните, для любого алгоритма (кода) есть решение лучше :)
    Ответ написан
    Комментировать
  • Как всё успевать и не быть роботом?

    В последнее время сам меняю свою образ жизни с фриланс-свободы на офис/8 часов, так что подобными вопросами сам задаюсь. И я для себя все решил на текущее время, поэтому могу поделиться уже законченными мыслями.

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

    Какая там музыка, 1-3 часа? Реально? С чем, а с музыкой (и с творчеством вообще) это точно не работает. Я недавно решил накидать ударку для демки, потратил порядка 5 часов на 16 тактов, расставлял всякие крутые фичи, думал, как будет качать. Здоровая еда и спорт - это не про вас, если вы хотите, чтобы музыка качала. Образно, конечно, я говорю.

    Ответ очень простой. Просто забить на то, как правильно, а делать только то, что по фану. Мне вот, например, английский как-то не сильно критичен... Я довольно легко общаюсь на нем письменно, читаю доки еще проще, общаюсь очень плохо, лучше слышу американский акцент. Не хочу вот им заниматься систематически и все тут) Мне проще провалить 5 собеседований из-за плохого английского и учить его в экстремальных условиях, чем по распорядку что-то там делать, потому что успешные люди сказали, что это круто. Делайте то, как у вас душа лежит, не гонитесь за всем.

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

    Обычно человек чем-то занимается профессионально и чем-то для хобби (в свободное время). Причем хобби вполне может быть профессиональным, но "для себя". Что касается профессиональной деятельности, то можно особо никуда не бежать и при этом развиваться. Уроки по разработке 1-2 часа в день после 8 часов работы? Да ладно, это не работает)) Не бегите так сильно: просто хорошо работайте, старайтесь брать интересные проекты, периодически "горизонтально ходите" по своей области. И все будет хорошо. Вы разработчик? Читайте алгебру по фану, она очень мышлению помогает. Скажите в субботу всем, что вы решили "посидеть за компом", и посмотрите интересный фреймворк или допилите что-то в опенсорс. Делайте главное все это систематически или относительно систематически. И через какое-то время вы поймете, что развитие идет. Главное делайте все круто, что касается работы (чувствуется кривой подход? надо это поправить, это будет и скилл и проекту лучше). И мониторьте разные хабры, модные течения, но не пристально. В общем, кто-то бежит очень сильно, а кто-то медленнее. К качеству это вряд ли имеет какое отношение.

    А что касается того, что хочется делать хобби и делать его круто... Здесь выхода нет, придется отставить спорт, правильное питание, не тратить на это время, да. Переехать поближе к работе, возможно, сменить город на поменьше и делать весь вечер игры или музыку, чтобы качала. Мешать соседям, все это не важно... Как и сердечно-сосудистые заболевания (у меня, кстати, есть зачатки, так что я очень хорошо знаю, что такое аритмии/экстрасистолия, повышенное давление, частые головные боли и так далее).

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

    В качестве вывода:

    1) Найти свой темп. Пусть он медленнее, чем у самого медленного человека в мире, но главное - быть качественным.
    2) Не гнаться за всем, сделать акцент на самом важном. Обычно, кстати, у человека все интересы смежные или их не более двух (больших таких категорий/классов интересов), так что тут легко сделать акцент на самом важном. Это чувствуется всегда (мой субъективный опыт, исключения вижу оооочень редко).
    3) Забить на модные штуки 21 века а-ля спорт, ЗОЖ. Делайте зарядку по утрам и не всегда ешьте фастфуд, и все будет хорошо.
    4) Работа... Не то, чтобы это центр вашей жизни. Я для себя уяснил одно только правило: делайте круто то, что вы делайте. Вы можете не брать много проектов/ответственности, уходить с работы строго в 6 и ни минутой позже, в общем, в разное время относиться к работе по-разному. Когда-то стрелять там и блистать идеями, когда-то просто работать, когда-то особо не развиваться и заниматься хобби. Относитесь к ней проще. Такая идея лично мне дает свободу, я лучше работаю так. Тем более, что мы с вами в мире IT. У нас работа совпадает с тем, что интересно по-настоящему. Вы же не пьете чай каждую минуту, потому что он очень крутой? Иногда можно не пить его целый день, но это не важно, вы все равно вернетесь к нему через день или два, потому что он нравится. :)
    5) Как успевать все и не быть роботом? Никак :)

    p.s. Я старался вас успокоить немного, у вас больше психология, нежели реальные проблемы. Не то, чтобы надо всегда быть таким спокойным, нет. Можно адско побегать неделю или месяц. Вы слишком сильно подвержены влиянию разных течений в обществе, они конфликтуют с видением мира настоящего внутри вас. Надо всегда что-то терять. Нельзя повысить уровень абстракции и не усложнить систему (= повысить входной порог). Нельзя очень напрячь руку и сохранить ее мобильность. И да, нельзя повысить количество занятий, не потеряв в качестве (есть какой-то порог, но ваш план перешел порог нормального человека после 3.5 пункта).
    Ответ написан
    1 комментарий
  • Как всё успевать и не быть роботом?

    mudrenokanton
    @mudrenokanton
    frontend dev
    Тю, вам нужна девушка)
    1. Умеющая готовить —проблемы с хавкой решены
    2. Спортивная — не так влом будет самому заниматься спортом и выглядеть жиробасом рядом со стройняшкой
    3. Красивая и жизнерадостная — определенно будет вдохновлять вас зарабатывать для нее бабки)
    И, кстати, заниматься чем-то своим, когда в тебя кто-то верит — на много проще

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

    @jackroll
    Сверхразум
    Не слушай идиотов, пишущих что гуглить - самый важный навык программиста. Такие люди плохо себе представляют, что такое поисковик Google и как он работает. Не пойму как такие люди могут называть себя программистами, они хуже кодеров.
    Настоящий программист должен стараться решать задачи сам. Программист должен создавать что-то новое, а не искать готовые велосипеды других программистов.

    По сабжу - советую какую-нибудь найти книжку по алгоритмам и структурам данных. Если не ошибаюсь, Лафоре писал книжку такого типа, где примеры кода написаны на Java.
    Ответ написан
    3 комментария
  • Как развить программистское мышление?

    gluck59
    @gluck59
    Виртуальный глюк
    Алгоритмизировать все :)
    Учиться разбивать любые задачи (необязательно в программировании) на этапы и продумывать выполнение этих этапов.
    Ответ написан
    Комментировать
  • Как отлично запоминать прочитанный материал?

    @Lexans
    Чтобы запомнить термин нужно сформулировать свое понимание этого термина и записать (именно своё понимание - т.е. нужно перевести термин из мыслеформы (которая у каждого своя уникальная) в текст)

    чтобы запомнить формулу нужно опять таки осмыслить ее, выделить в ней основные части, некоторые буквы(переменные) в ней заменить на свои к которым привык или которые лучше запоминаются и являются сокращением английских слов. Очень важно вообще чтоб все переменные в формуле были не буквами с потолка а сокращениями реальных английских слов отражающих из смысл: F - force, v - velocity и тд.
    Осмысление формулы означает как миниммум выделение видов зависимостей.
    К примеру A=(b^2/(c+e))*log(d)*exp(a)
    тут видим А ~ (читать "пропроциональная") b^2, обратно пропорциональна c и е, логарифмически зависит от d, экпоненцильно от a. На самом деле видов зависимости немного и изучив эти виды зависимостей и их смысл, результаты подобного анализа будут тебе нести полезную информацию и в большинстве случаев будут очевидны. Кроме облегчения запоминания это позволит тебе решать задачи осмысленно а не тупо подставлять в формулы, а так же научит составлять математические модели (формулы) процессов реального мира, в чем и есть главное предназначение математики
    Ответ написан
    1 комментарий
  • Что изучать вместо JAVA?

    @dtestyk
    Не стоит сильно прыгать между технологиями, поэтому лучше посмотреть на конкурентную java экосистему C#.
    Ответ написан
    Комментировать
  • Как начать заниматься фрилансом? Как начать программировать с нуля?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Есть деньги или нет, главное учиться. Вы вышли в интернет, значит на это есть деньги. Делаете все что написали, значит тоже есть деньги. Уровень состоятельности зависит от уровня трат.
    Вам не к чему тратить, если адекватно оценить, не нужны Тайланды, не нужны БМВ и бентли, не нужны блондинки. Хотя это всем не помешает, но в вашем случае в данный момент нужно научиться и набраться опыта.
    Главное - поступить в хороший технический ВУЗ, связанный с информационными технологиями, всегда, сейчас и потом очень хорошо изучать и штрудировать базовые и основные науки: математика, физика, алгоритмы, шифрование, криптография, английский язык (написал что будет акутально вам). На старших курсах устроиться куда то подрабатывать, ну и опыт перенимать.
    На начальных курсах не стремиться за деньгами, а стремиться получить больше опыта и знаний, навыков. Запомните, что вложите в себя изначально - потом окупиться в несколько раз дороже, так что главное ЗНАНИЯ. Учитесь, хоть даже вы и из деревни! Все доступно! У вас есть интернет! Это уже просто ОФИГЕТЬ! У меня знакомые в свои годы не имели интернета, писали рефераты в ручную, рисовали алгоритмы по программированию карандашом с линейкой и оформляли отчеты по комбинационным алгоритмам от руки! Вы сейчас в шоколаде просто! Пользуйтесь технологиями и информацией во блага своего багажа знаний! Учитесь всему! Учитесь учиться! Учитесь находить нужную информацию! Учитесь быть внимательным! Учитесь промышленному шпионажу! Учитесь!
    А все остальное потом приложится! Если сейчас все вложить в себя, все сделать правильно, то лет через 5-9 вы сможете обеспечить и себя и своих близких достаточно на высоком уровне. И не забывайте про психологию, людей, связи, общение, развивайтесь в целом! Развивайте свою личность, учитесь! Тогда и только тогда вас ждет успех! Успех удивительный! Да будет так! Да прибудет с вами сила!
    Ответ написан
    9 комментариев
  • Как начать заниматься фрилансом? Как начать программировать с нуля?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Глобально правильное решение - устроиться junior на удаленке куда угодно на любых условиях (в первый ~год вам нужны не деньги а что бы вас учили), дальше по ситуации.
    По количеству предложений imho лидирует php.
    По зарплатам - или java (но в силу специфики проектов на ней, я не уверен что получится найти удаленку) или мобильная разработка ios/android (но нужны первоначальные затраты на оборудование)
    PS Можете связаться со мной если хотите, контакты в профиле. По PHP смогу помочь
    Ответ написан
    7 комментариев
  • Путь в быдлокодеры или как стать программистом с 0?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1) Я упорно отказываюсь называть верстальщиков - программистами.
    На 90% это тупая низкооплачиваемая работа, никакого отношения к программированию не имеющая
    Исключения есть, но не много.
    Для того что бы стать web backend программистом - знания верстки нужны самые минимальные (читай - не нужны вообще, но в процессе все равно появятся), зато нужно например sql которого в вашем списке нет почему то.

    2) Если хочется денег и нет отвращения к дресс-коду - можно пойти в java разработчики.
    По деньгам выиграете заметно, но это в 99% enterprise со всеми вытекающими.

    3) Если хочется денег и свободы - можно пойти в разработчики ios/andoid на выбор.
    Самый правильный вариант если с нуля выбирать профессию.
    Кадровый голод в сфере дикий, в dc берут с 0ми знаниями на неплохие деньги.

    Imho самый правильный вариант для Вас - второй или третий.
    Становиться верстальщиком сейчас - явно не самая хорошая идея.

    UPD
    PolzuizYami: Что за enterprise и что за вытекающие? )
    Какой порог входа для разработчика под мобилки и через сколько я смогу показать результат и что то за это начать получать ? Почему вы не любите fronted? ) И почему становится fronted'ом не лучшая затея(на верстке я как бы не собирался останавливаться, но это основа основ для fronted'a)?

    Enterprise - работа или в крупной компании или в аутсорсере который работает на крупную не IT компанию. Вытекает из этого определенный уровень бюрократии, чинопочитания, формализма, дресскода и прочего, что в какой то мере компенсируется кешем и стабильностью™.
    Опять же не всюду, но очень много где.

    Порог входа для мобильной разработки сейчас достаточно низкий, 0-1-2 месяца самостоятельной практики и можно идти на вакансию junior, в dc платят 40-50 на старте, за год-два можно выйти на 150-250+ с учетом фриланса.

    По поводу фронтенда:
    Сразу небольшой дисклеймер:
    a) не хочу никого обидеть, пишу исходя из личного опыта. b) это справедливо не для всех проектов.

    Итак:
    1) В отличии от backend - сложность и объем задач по frontend не зависит от размера аудитории проекта.
    2) В отличии от backend - работы по frontend выполняются быстро и в отсутствии требований по изменениям - доработкам не подвергаются.
    3) В отличии от backend - текущая работа по frontend сильно менее связана с прошлыми этапами работы, либо погружение в проект требует не много времени (не всегда, но часто)
    4) Следствие из 1, 2, 3: Для запуска развития среднестатистического проекта нужны backend разработчики в команду (штат/длительный аутсорс) и не нужны frontend разработчики в команду (проще и дешевле брать фрилансеров под конкретные задачи)
    5) Вывод: Путь верстальщика это в 90% либо короткая дешевая работа на фрилансе, либо работа в штате по поддержке постоянных маркетинговых хотелок (подвиньте банер на 20px в бок, итд), либо в очень редких случаях - действительно сложные, нагруженные с точки зрения frontend проекты.
    Почему в редких случаях? Потому что таких проектов очень мало :) (и кстати многие из них - enterprise)

    UPD-2
    По поводу мобильной разработки:
    Куда пойдет mobile dev через 5 лет - предсказать сложно. На мой взгляд основная масса проектов сейчас достаточно простая и для успешной реализации требует монотонной аккуратной работы (70-80% времени это собирание верстки и анимаций, подключения к внешним апи). Адские зарплаты сейчас обусловлены дикой нехваткой людей. Но есть мнение что пик уже прошел.
    С другой стороны появляются новые мобильные платформы - и разработчики нужны уже под них) Непрерывный процесс саморазвития как он есть)

    UPD-3
    Собственно, почему Веб ,а не мобильная или Java. Ориентировался чисто по вакансиям своего города, к сожалению живу не в DC и да же не в DC2, а наверно DC 666 (Владивосток).
    Вся прелесть бытия IT специалистом - в нашей широкой востребованности. Не нужно ориентироваться на свой город, да и на DC по большому счету не стоит. Перед тобой вся планета.
    да и маме сайт сделаю
    ппц мотивация для выбора жизненного пути.
    Ну а про потолок верстальщика - я расписал ниже.
    Ответ написан
    28 комментариев
  • Обучение C# и T-SQL

    @Ishli
    все возможно)) Но надо будет пахать, вкалывать и ишачить:)
    Для начала рекомендую купить две книжки:
    Изучаем C#
    и Изучаем SQL. Это на 2-3 недели максимум.
    На rutracker поищи видео на тему программирования на С#, смотри базовые вещи.

    Потом для расширению гругозора почитай Microsoft Visual Studio 2010. Хороший обзор разных технологий .Net, там есть еще ошибки в исходных кодах, но не сложные и помогут лучше разобраться в материале.

    Если знаешь английский более-менее, то изучи еще training kits:
    1. Visual Studio 2010 and .NET Framework 4 Training Kit
    2. SQL Server 2008 Developer Training Kit

    Только Рихтера читать не надо сейчас, там и перевод плохой + такие знания нужны уже потом будут.
    Ответ написан
    1 комментарий