Overcoder — больше, чем голова одного программиста

Много вопросов и ответов. Комментарии, примеры исходного кода и лучшие советы от экспертов.

Перейти к тегам

Вопросы и ответы по IT-темам

Найдите нужный ответ на свой технический вопрос.

Программирование

Языки программирования от Pascal до Rust.

Базы данных

SQL и СУБД от Microsoft Access до Oracle.

Фреймворки

Библиотеки и фреймворки от jQuery до Zend.

Сайтостроение

HTML, CSS, XML и CMS от Wordpress до TYPO3.

ОС и компоненты

От Ubuntu до Android, от Nginx до Tooltips.

Популярные теги

Облако тегов с наибольшим числом вопросов.

Интервью с девушкой-программистом:

Кто такой программист?
Достаточно актуальный вопрос, так как многие приписывают к этому слову все вплоть до ремонта утюгов. Для меня программист это человек, который работает с тем или иным языком программирования, это может быть что угодно, но связано это должно именно с написанием кода. То есть людей, которые собирают сайты на ЦМС на подобии Wordpress или Joomla я бы не назвала программистами, хотя они часто себя таковыми считают. И если задачи выходят за рамки привычных модулей, которые уже существуют, сделать они ничего не могут. В этом, наверное, и отличие программиста от множества схожих профессий в этой отрасли, эти люди могут создавать что-то сами, иногда с нуля, иногда нет, но писать от себя и создавать то, чего до них не существовало, а не только находить готовые решения.
Как ты стала программистом?
Это достаточно долгая история. Самим программированием я когда-то еще в школе увлекалась, там все начиналось достаточно обыденно с уроков информатики и олимпиад. Дальше я на самом деле колебалась с выбором вуза, на примете также была профессия инженера конструктора, так как черчение и математику я тоже хорошо понимала и любила. Однако после подачи документов в вуз, уже четко поняла, что хочу идти на программирование. На тот момент фраза «компьютерная инженерия» мне не давала конкретного понимания что это за профессия, а вот где-то к 3-му курсу, я уже разграничила, что именно написание кода и создание программ нравится куда больше, чем работа с платами или даже их программирование. Где-то с того момента я и начала искать варианты чем из высокоуровневых языков можно было бы заняться. В университете мы проходили тогда только C++, C#, на факультативах кто-то еще углублялся в C и Objective-C. Некоторые из моих одногруппников выбрали для себя разработку под Android или iOS, но мне хотелось большего выбора вариантов работы и как-то быстрее увидеть результат, того что я делаю. Когда на том же C# мы писали лабораторные я его сразу наблюдала, но в больших фирмах понимала, что будет совсем иначе, да и веб тогда как раз набирал обороты и был достаточно востребован. Примерно таким образом я на нем и остановилась.
Какой язык программирования самый сложный?
Тут для каждого человека сугубо индивидуально, я бы не выделила что-то конкретное. Допустим из тех с чем я сталкивалась мне не очень нравился Assembler, хотя я бы не сказала что это связанно только со сложностью, скорее мне не нравилось тратить кучу времени на написание машинных команд, которые в других языках сами подставляются компилятором и ты можешь об этом не задумываться, больше акцентируя внимание именно на самой структуре кода и необходимом функционале. Позднее я не слишком полюбила JavaScript, по возможности стараясь заменять его на jQuery, тут объяснить будет проблемнее, так как я на нем раньше частенько писала и моментами в вебе он необходим, но все-таки без лишней потребности стараюсь не использовать. И я прекрасно понимаю, что многие люди сейчас начнут меня за это критиковать и рассказывать о минусах этого самого jQuery, да я и сама с ними не раз сталкивалась, однако вопрос скорее состоит в том, что именно пишут и для чего. Лично мне без дополнительных требований и конкретной необходимости на нем работать проще и быстрее, и это не повод, что я не знаю js или не могу на нем писать без дополнительных библиотек, это скорее повод не тратить лишнее время и делать код более читабельным, по крайней мере для меня. Про многие языки, такие как Java или Python я не скажу, так как на них не писала, последний я бы хотела в ближайшее время освоить и думаю, что он мне понравится куда больше, чем вызовет сложностей.
Согласна ли ты, что все программисты - странные люди?
По себе бы такого наверное не сказала, да и многие люди очень удивляются, узнав кем я работаю. Однако некоторые бывают странноваты по своему, скорее даже как-то замкнуты и не общительны, это часто выглядит как странность. На самом деле они просто на своей волне и моментами фанатичны в своем деле, их надо понимать, и когда ты переключаешься с ними на близкую волну общаться очень даже интересно. Из минусов общения с программистами, пожалуй, выделю очень частое воспоминание или рассказы о работе, которые окружающим не всегда понятны, в итоге для людей это похоже на набор недоступного для них текста и терминов. Но мне кажется это специфика любой достаточно трудной для понимания профессии, то есть мне кажется общение с каким-то исследователем генной инженерии или физиком ядерщиком, было бы не проще, просто их куда меньше и из-за этого данные вещи про них не столь очевидны.
Минимальные требования машины для программирования
На данный момент в этом я не вижу совсем никаких ограничений, начать работать можно на любой машине, наверное при большом желании даже в компьютерном клубе. Да, это не удобно, но тут уже вопрос мотивации. Начинала я работать на нетбуке, который тупил на тот момент даже от обычного поставленного туда денвера, сейчас я бы явно организовала этот процесс по другому, но тогда меня и это не сильно останавливало. На данный момент просто можно арендовать или VPS или хостинг и заливать туда и запускать любой код, этот вариант незаменим при частой смене компьютеров или слабых характеристиках. Однако для себя я все-таки предпочитаю иметь локальный виртуальный сервер, в какой-то мере просто привычнее, да и параметры системы вполне позволяют, ну и доплачивать за хранения БД огромных размеров не приходится.
Можно ли быстро научиться программированию и как это сделать?
Можно, но скорее всего очень поверхностно и плохо. Мы все с чего-то начинали учиться, у кого-то это было дольше, у кого-то быстрее. Наверное, чтоб ответить на этот вопрос надо отталкиваться от начальных знаний человека, его способностей и мотивации это сделать. Лично у меня изучение основ веба, на тот момент это было - PHP, HTML, CSS, jQuery, MySQL и js, перед тем как я взяла первый заказ за деньги, заняло примерно 3 месяца. Хотя сейчас я бы оценила свое изучение того времени, как минимальный синтаксис и основы. Со стороны может показаться все равно достаточно быстро, но думаю сыграло роль, что на других языках я писала и до того, однако смотреть и вспоминать, что и какого уровня я тогда писала мне будет страшно. То есть слово «изучение» должно подразумевать под собой еще и определенный уровень, а иначе я до сих пор продолжаю его учить, да и все кто работают в этой отрасли меня поймут, что нельзя выучить все, вечно будет появляться что-то новое и мы будем обнаруживать что-то, чего не знали, сталкиваться с новыми задачами.
Обязательно ли программисту знать английский язык?
Чаще всего пишут что да, и соглашусь, это достаточно полезно и удобно. Ну тут бы скорее сделала акцент не на самом языке, а на чтении и его технической части, так как разговорный аспект, не считая работы с переездом за границу конечно используется очень редко, я наверное и не вспомню когда я по работе последний раз именно общалась на английском, а вот читаю постоянно. Но тут свой лексикон, это скорее основы английского с неплохим словарным запасом терминов, в принципе для начала этого будет вполне достаточно, а дальше уже зависит от того, чтоб именно вы будете делать, на кого работать или что изучать.
Напиши произвольно самую простую программу
Думаю мы все с нее начинали, это было:

<?php
echo "Hello world!";
?>


Ну это именно в моем исполнении, то есть на PHP. А на самом деле, насколько помню, эта фраза фигурировала почти везде при первых уроках изучения любого языка, как-то так повелось уже что ли, и так оно и продолжается. Для меня это своеобразный символ начала чего-то, то есть все к примеру настроено правильно, я в данном случае про сервер, и работает. В случае с другими языками будет вариант «скомпилировано» и дальше можно спокойно писать нужный вам код.
Как ты видишь будущее программирования
Трудно ответить конкретно, эта отрасль очень быстро развивается. Если говорить о программистах, то за последние лет 5 их очень сильно прибавилось, а качество работы достаточно упало, думаю именно эта тенденция и дальше будет продолжать прогрессировать, хотя меня это и не радует. Найти толковых специалистов сейчас становится куда труднее, так как очень много людей просто тормозятся на своем уровне минимума знаний и не особо даже хотят с него двигаться, я бы не сильно хотела работать с такими специалистами. Если говорить о самой отрасли, то все упрощается и заменяется все чаще готовыми решениями, не требующими абсолютно никакой разработки, а иногда даже понимания. Хотя появляются и очень интересные разработки, но все в большей мере автоматизируется. Думаю из-за этого необходимость в таком количестве программистов, которые сами ничего не пишут отпадет, а вот автоматизация всех процессов наоборот наберет колоссальные обороты, но это совсем далекое будущее. Думаю в эту ветку можно приписать и развитие искусственного интеллекта и робототехнику, это я бы назвала тоже своего рода попыткой все автоматизировать.
Сколько строчек кода можно написать за сутки?
Сколько хотите, от одной до нескольких тысяч наверное, от скорости набора зависит. Это просто забавный вопрос, мне кажется, что не один человек не преследовал написать просто энное количество строк кода, мы всегда преследуем решение определенных задач, в этом и есть основной вопрос. Так что отвечу на это достаточно просто, стоит писать столько строчек кода, сколько вам потребуется для решения той или иной задачи. Если для этого вам понадобится написать одну строку, но при этом искать место, куда ее нужно добавить, чтобы исправить какой-то баг весь день, то пусть будет даже одна.

Добавленные сегодня вопросы:

1 ответ
Мне нужно отсортировать массив, в котором первые четыре элемента будут определены вручную, а остальные - в алфавитном порядке. Как я могу это достичь? $array = array('navigation' => array('label' => 'nav'), 'sponsors' => array('label' => 'spo'), ...
arrays
1 ответ
Я хотел бы заменить все подстроки substr, которые заключены в $$ Например, рассмотрим строку some substr $$This substr is enclosed by the delimiter$$ another substr должен вернуться some substr $$This newsubstr is enclosed by the delimiter$$ another substr Что я до сих пор (?:\${2})[^$]*(subst...
1 ответ
У меня есть приложение, которое запрашивает pokeapi. Я использую AngularJS ngResource на заводе, чтобы попасть в конечную точку, а в моем контроллере он запрашивает данные, а представление заполняется. Единственное, что я не могу сделать, это зарегистрировать фактический возвращаемый объект, чтобы...
1 ответ
Прежде всего, я очень новичок в MapReduce (только на этой неделе) и делаю это как часть курса, который я сейчас нахожу, так что простите меня, если я делаю основные ошибки. Я попытался найти ответ на мою проблему, но я нахожу что-то актуальное. У меня есть текстовый файл строк, где данные просты,...
mapreduce
5 ответов
в C++ вы можете определить область глобальной переменной со статическим ключевым словом, находящимся в "области файлов". Это то же самое в С#? благодарю!
7 ответов
как я поместил их в divs бок о бок, я посмотрел онлайн и на других форумах, но они казались немного запутанными, потому что мой код создает "бумажный" эффект, и их не так сильно застряли в этот момент.. делает тело знает, как это сделать? У меня есть jsfiddle ЗДЕСЬ на этом сайте он делает мне почт...
1 ответ
однажды agian мне нужна помощь от всех пользователей. Im использует Interop.GEPlugin для разработки приложения для отображения определенных точек на земном шаре google с разными цветами. Пока все это работает, но проблема заключается в размере этой метки. я хочу, чтобы я больше, как много! Код для...
google-earth
google-earth-plugin
1 ответ
Я пытаюсь создать пару функций для своего e4 rcp. Создайте несколько экземпляров rcp, используя опцию меню в rcp; Например: В eclipse IDE есть пункт меню для этого, Window → New Window, создает другой экземпляр существующей среды IDE. Я пытаюсь достичь аналогичной функциональности для своего rc...
eclipse-rcp
swt
e4
jface
1 ответ
Я смотрю онлайн-демонстрацию модального всплывающего окна здесь... https://angular-ui.github.io/bootstrap/ Похоже, что щелчок в любом месте экрана закрывает модальное всплывающее окно. Разве это не противоположность модальности?
angular-ui-bootstrap
1 ответ
Я хотел бы спросить, как изменить макет, чтобы TextView с ID rowType устанавливался в абсолютное правое положение. В настоящее время я настроил гравитацию вправо, но текущая настройка выравнивается вправо от TextView выше (id: row). Поэтому, если строка TextView заканчивается на половине экрана, Tex...
alignment
Наверх
Меню