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

    @asd111
    Желательно использовать ООП.
    При использовании ООП можно сначала нарисовать схемы - так называемые диаграммы UML — в них обычно написано что какой класс делает и нарисовано как он связан с другими.

    Сначала рисуете диаграммки что с чем как связано и потом пишете код.

    Выглядит примерно так:
    p3_9.gif
    pvti.ru/data/image/pages/webkurs/p3_9.gif

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

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

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

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

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

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

    @asd111
    В общих чертах программирование это когда пишешь текст, где каждая строчка представляет собой команду для компьютера, а потом компьютер в соответствии с написанными командами выполняет то или иное действие.
    Ответ написан
    Комментировать
  • Возможно ли интегрировать IIS в приложение C#?

    @asd111
    Насколько знаю ASP.NET можно скомпилить как самостоятельное приложение которому не нужен IIS для запуска.
    Есть ещё IIS express он вроде бесплатный, правда с ограничениями.
    Ответ написан
  • Какие плюсы-минусы есть у современных cms?

    @asd111
    У bitrix красивая и функциональная админка но ужасный код - процедурный вывод в шаблонах и отсутствие нормального доступа к базе данных через active record или через data mapper даже если бы битрикс юзал doctrine было бы уже значительно лучше чем сейчас.
    Если сделаешь нормальную CMS допустим на Laravel или на Yii с админкой как у битрикс, но без недостатков битрикс, то будешь молодец, можешь даже продавать, особенно если реализовывать редакцию битрикса "малый бизнес" - редакция для интернет магазинов.
    А то что говорят, что не нужно ничего делать - скорее всего человек мало работал с современными CMS на PHP — большинство из CMS на PHP довольно ужасны и неполноценны, несмотря на платность.

    Вот например во времена Davida Heinemeiera Hansena, автора Ruby on rails, тоже говорили что не нужно ничего делать, всё уже сделано на perl, а сейчас perl для веба в прошлом, его полностью заменили RoR и Python/Django, которые оказались гораздо проще и удобнее для веба чем perl.

    Другими словами у тебя есть возможность взять все лучшее и объединить это в одном вместе — в твоей CMS.

    Кстати желательно сразу рассматривать CMS как платную, но недорогую, иначе ты её забросишь если деньги и время не позволяют.

    Допустим за 100$ я с удовольствием купил бы аналог битрикса для интернет магазина без косяков битрикса. Т.е. с интеграцией с 1С и т.п.

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

    @asd111
    Кормен "Алгоритмы и структуры данных"
    Писать для себя приятнее всего на Python
    Ответ написан
    Комментировать
  • На каком языке пишутся сложные сайты?

    @asd111
    В подобных проектах в основном Java. Бывает что пытаются делать на PHP, но потом создают свой собственный интерпретатор или компилятор PHP из за низкой производительности оригинального PHP — facebook начал писать свой PHP(hhvm), VK.com начал писать свой PHP(kPHP).
    На Java: yandex market, odnoklassniki, Twitter(используют язык Scala но суть в том что работает проект на JVM т.е. скорость как у Java примерно), LinkedIn и др.
    Ответ написан
    Комментировать
  • Что изучать вместо JAVA?

    @asd111
    Если занимались редизайном шаблонов, включая эффекты, то лучше выбрать front-end. Это дизайн + верстка + спецэффекты javascript css + front end framework какой нибудь.
    А если программирование не нравится то пожалуй лучше просто стать супердизайнером, т.к. хорошие дизайнеры получают немало - например www.aic.ru
    Ответ написан
    2 комментария
  • Какая последовательность изучения ЯП лучше?

    @asd111
    Лучше начать с алгоритмов и структур данных.
    scheme сейчас вроде как нешироко используется, С - язык для системного программирования,
    Самые популярные языки сейчас - Java, C#, но если вы занимаетесь системным программированием, то С/С++
    Ответ написан
    1 комментарий
  • Как побороть свою лень?

    @asd111
    Устройся на работу. Мне например лень работать самому для себя и реализовывать свои проекты. А когда просит кто то другой то лень проходит. Тут ещё важно чтобы работа была интересной иначе работа будет не в радость а это снова лень и желание сменить деятельность на более интересную.
    Ответ написан
    Комментировать
  • Наука или computer science?

    @asd111
    Выбирайте то что больше нравится, о деньгах вообще не думайте. Программистом с вашим умом вы всегда успеете стать. Но если вам больше нравится наука, то лучше заняться наукой. А если больше нравится Intel, то в Intel. А если хочется программистом в Яндекс, то в Яндекс и т.п.
    Когда человек на работе занимается тем что ему нравится и приносит пользу людям, не совершая греха, то достигает очень высоких результатов и становится счастливым и очень обеспеченным материально.
    В исламе есть такая мудрость: "чернила ученых в День Страшного Суда будут приравнены к крови праведников". Т.е. наука очень важна для Бога и те кто ей занимается и развивает - великие люди.
    Я например в своих мечтах хотел стать инженером и работать в Intel над SSD или в Siemens над медицинским оборудованием, но мне не хватило знаний и понимания науки, поэтому я стал простым программистом. Есть конечно программисты медицинского оборудования, но я не силен в математике, поэтому лучше промолчу.

    Я думаю что вы не ошибетесь что бы вы ни выбрали, главное вы выбрали правильный ВУЗ. Помню читал историю про одного математика, который закончил МГУ, так он сейчас работает в нефтяной сфере. Т.е. высшее техническое образование в хорошем ВУЗе - дорога в жизнь, а конкретная профессия уже не так важна.
    Один из моих одноклассников закончил МИФИ. Сначала он работал в Mail.ru программистом на Java, но потом ему надоело и он уехал работать ученым куда то в другую страну(ОАЭ вроде) и сейчас вроде счастлив больше чем когда был программистом, занимается исследованием факторов, влияющих на изменение климата. Я думаю что он делает климатической оружие для наших потенциальных врагов, но он говорит, что все норм, изучает песчаные бури.
    А кому то нравится изучать машинное обучение и делать умный поисковик, кому то нравится делать новые процессоры, кому то нравятся ядерные реакторы и ракеты - на вкус и цвет.
    Ответ написан
    2 комментария
  • Как из математика адаптироваться-переквалифицироваться в программиста?

    @asd111
    Думаю вам дорога в Яндекс.
    Поступайте в Школу анализа данных или в Computer Science Center. Там научитесь программировать и решать задачи машинного обучения. Думаю вам там будет очень интересно, поэтому если есть возможность то поступайте - это самый лучший способ научится программирвать и сразу найти крутую работу для математика-программиста.
    Ссылки:
    Школа анализа данных shad.yandex.ru
    Computer Science Center compscicenter.ru
    Ответ написан
    Комментировать
  • Каков путь программирования до джуниора?

    @asd111
    Из языков я бы посоветовал Java вместо С++.
    Java проще чем С++ и вакансий гораздо больше.
    Но если вам нравится решать математические задачи, то скорее всего лучше выбрать С++, т.к. там где нужна производительность и быстрая математика в основном используют С++.
    Из книг по С++ посоветую Прата желательно самое новое издание где есть С++11.
    А из видеоуроков посоветую лекции от Computer Science Center - они связаны с Яндексом и Jetbrains
    compscicenter.ru/syllabus
    Там С++, Java, алгоритмы и структуры данных, дискретка, машинное обучение, базовая теория по информатике.
    Ответ написан
    6 комментариев
  • Какую информацию стоит изучить для бота, собирающего информацию ( определенные слова) с сайтом-СМИ?

    @asd111
    Можно почитать про Data mining. Для простой задачи хватит того что сказал boomwest.
    Есть интересные онлайн курсы от Яндекса - "Школа анализа данных": shad.yandex.ru
    и от Computer Science Center курс по анализу данных:
    compscicenter.ru/syllabus
    Ответ написан
    1 комментарий
  • Первый рабочий день программист. С чего начать?

    @asd111
    Пообщайся с аутсорсом. Спроси что за программа, какие стоят задачи на данный момент, какие инструменты они используют, чтобы ты тоже мог вносить изменения с помощью системы контроля версий, если она используется и т.д. и т.п.
    Я думаю что по сути ты будешь делать ту же работу что и аутсорс только работать будешь в офисе фирмы. Поэтому побольше пообщайся с коллегами из аутсорса.
    Ответ написан
    4 комментария
  • Почему говорят, что php для школьников?

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

    @asd111
    Вот пример тестового задания от работодателя
    brainstorage.me/jobs/25045

    свои проекты сохраняйте на github чтобы не потерялись
    Ответ написан
    Комментировать
  • Какие годные идеи проектов для портфолио веб-разработчика вы знаете?

    @asd111
    Программа для кросспостинга. Т.е. написал один раз и отправил сразу в twitter,facebook, vkontakte, google+ и куда угодно ещё.
    Идею взял отсюда:
    Чем вы пользуетесь для ведения групп в соцсетях?
    Ответ написан
  • Какие самые сложные нерешенные задачи в IT отрасли вы знаете?

    @asd111
    мемристор, скорость обработки больших объемов данных(на одном процессоре задача решаемая за О2 будет оооочень медленно считаться при больших объемах данных), объемы современных систем хранения и скорость доступа к данным - 1 Тб на жестком диске(даже на SSD) - мало и довольно медленно по сравнению с DDR. Есть надежда что мемристоры позволят перейти на скорости DDR в жестких дисках.
    Ответ написан
    Комментировать