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 их очень сильно прибавилось, а качество работы достаточно упало, думаю именно эта тенденция и дальше будет продолжать прогрессировать, хотя меня это и не радует. Найти толковых специалистов сейчас становится куда труднее, так как очень много людей просто тормозятся на своем уровне минимума знаний и не особо даже хотят с него двигаться, я бы не сильно хотела работать с такими специалистами. Если говорить о самой отрасли, то все упрощается и заменяется все чаще готовыми решениями, не требующими абсолютно никакой разработки, а иногда даже понимания. Хотя появляются и очень интересные разработки, но все в большей мере автоматизируется. Думаю из-за этого необходимость в таком количестве программистов, которые сами ничего не пишут отпадет, а вот автоматизация всех процессов наоборот наберет колоссальные обороты, но это совсем далекое будущее. Думаю в эту ветку можно приписать и развитие искусственного интеллекта и робототехнику, это я бы назвала тоже своего рода попыткой все автоматизировать.
Сколько строчек кода можно написать за сутки?
Сколько хотите, от одной до нескольких тысяч наверное, от скорости набора зависит. Это просто забавный вопрос, мне кажется, что не один человек не преследовал написать просто энное количество строк кода, мы всегда преследуем решение определенных задач, в этом и есть основной вопрос. Так что отвечу на это достаточно просто, стоит писать столько строчек кода, сколько вам потребуется для решения той или иной задачи. Если для этого вам понадобится написать одну строку, но при этом искать место, куда ее нужно добавить, чтобы исправить какой-то баг весь день, то пусть будет даже одна.

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

2 ответа
Я работаю над проектом, который построен под 4.7.1. когда я перестраиваю решение, получаю следующую ошибку. Ошибка CS0041 Непредвиденная ошибка записи отладочной информации - "Невозможно загрузить DLL" Microsoft.DiaSymReader.Native.amd64.dll ': Указанный модуль не найден. (Исключение из HRESULT: ...
.net-core
asp.net-core
visual-studio-2017
1 ответ
Я пытаюсь использовать файл input type = для пользователя, чтобы выбрать путь от общего сетевого диска в веб-приложении php. Я просто использую это, чтобы получить имя файла и ничего не делать с выбранным файлом. Теперь я сохраняю этот путь в базе данных mysql. Я не уверен, почему, но он хранится ка...
1 ответ
Я пишу функцию, которая позволяет пользователям искать поле текста для поисковых терминов, которые они могут ввести, и пометить их каким-то образом, например, выделить. У меня в настоящее время есть: String text = "This is my (simple) test."; String searchExpression = "(?i)\\b(" + Pattern.quote(sea...
3 ответа
Можно ли удалить "активные" -class из пунктов меню при наведении другого пункта меню? Там рабочая скрипку здесь. По умолчанию кнопка "домой" имеет "активную" -class, всякий раз, когда она зависает над другим элементом меню, я хотел бы удалить этот "активный" -class. Таким образом, только 1 пункт м...
3 ответа
Вопрос: Есть ли лучший способ перебрать все векторы в структуре, чем вызывать их один за другим, как показано в примере? # Я создаю классификатор. Существует несколько категорий элементов, каждый из которых представлен вектором строки. Каждый из векторов будет довольно малым, <100 элементов. Я ...
loops
structure
vector
3 ответа
Действительно простой код, который просто запускает один pcap (пакет) с помощью scapy, Если я просто хочу сделать простые cgi-bin POSTS для себя, чтобы запустить набор из 10 простых тестов, почему это просто отбрасывается как текст (а не веб-сайт). Если я прокомментирую строку sendp(a, iface="em1") ...
scapy
cgi-bin
2 ответа
Я использую sort() для сортировки массива в алфавитном порядке, но он делает это от AZ до az. Я пытаюсь загладить каждое слово заранее, но оно не работает, если оно не распечатывается, что должно происходить после сортировки. На данный момент, с этим кодом, он будет перечислять зрачки заглавными бу...
arrays
sorting
6 ответов
У меня был запрос от потенциального клиента, который хотел бы построить сайт Real Estate. Он стремился предоставить доступ к агентствам, которые могут перечислить свои свойства и добавить к нему изображения и детали. Я знаю, что Joomla с Mosets Hot Property может справиться с этой скважиной. Я не хо...
properties
kohana
1 ответ
У меня есть приложение для работы с Android, теперь у меня есть новый Mac с единственной целью разработки такого же приложения на iphone. Я установил xmlvm на mac, и я переместил приложение Android в рабочую область, и когда я попытаюсь перекрестно скомпилировать, я получаю сообщение об ошибке - не...
2 ответа
Я вообще новичок, Я пытаюсь получить форму запроса, чтобы зафиксировать информацию в форме и отправить ее по электронной почте на мой адрес электронной почты. Каков самый простой способ получить форму для этого, код формы ниже. Я на самом деле играю с двумя разными формами на этой тестовой стран...
Наверх
Меню