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 ответ
Я использую ng-repeat для элемента для итерации по массиву из области. И у меня также есть настраиваемая директива (для создания виджета jquery) на том же элементе. Теперь проблема заключается в том, что пользовательская директива компилируется до того, как template из ng-repeat получает оценку и,...
angularjs-directive
angularjs-ng-repeat
ng-repeat
1 ответ
после запуска топологии в локальном кластере я создал удаленный грозный кластер (штурм-развертывание Натана). Я удалил Storm jars из пути сборки в eclipse, прежде чем создавать runnable jar с "зависимостями пакета". моя топология использует storm-kafka-0.9.0-wip16a-scala292.jar, которую я либо оста...
amazon-web-services
apache-kafka
apache-storm
1 ответ
Я пытаюсь достичь функциональности детализации на Amcharts Piechart в моем проекте angular4. Официальная оболочка имеет функцию добавления слушателя в объект конфигурации. Затем этот объект конфигурации передается в AmChartsService для создания диаграммы. Моя проблема здесь: import { AmChartsServi...
angular
listener
amcharts
1 ответ
Я пытаюсь изменить catalog_no, но, изменяя его, я получаю ошибку относительно столбца "date_available" Мой SQL для изменения catalog_no: ALTER TABLE 'product' CHANGE 'catalog_no' 'catalogno' VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; Но это дает мне ошибку #1067- ...
2 ответа
Как напечатать значение указателей, указывающих на тип класса в функции print, как глобус, который я пытаюсь, но idk, как напечатать значение x и y, на которое указывает указатель. этот код: int main(){ #include<iostream> using namespace std; class POINT { public: PO...
1 ответ
Как установить резервную копию, для быстрой почтовой программы и проверить, работает ли мой резервный код?. Я получил этот стандартный код из инструкции. $transport = Swift_SmtpTransport::newInstance(SMTP_HOST, SMTP_PORT, 'tls') ->setUsername(SMTP_USERNAME) ->setPassword(SMTP_PASSWORD) ; $ma...
swiftmailer
2 ответа
У меня многоуровневое приложение. Уровень GUI, нажимая кнопку, вызывает мой бизнес-уровень, который вызывает метод со слоя данных, чтобы получить доступ к базе данных и привести список пользователей. Как вызвать методы уровня данных без блокировки GUI с пользователем. Методы уровня данных должны ...
database
multithreading
parameters
1 ответ
Я потратил хороший час, пытаясь отладить это, но я совершенно не знаю, почему это было бы неправильно. Я пытался отобразить ряд изображений на странице, используя Angular на основе данных, полученных из json файла. Тем не менее, Angular продолжает давать мне эту ошибку: SyntaxError: Unexpected tok...
2 ответа
Когда я делаю свое усиление сканирования против моих проектов JSP-страниц, Fortify жалуется на дополнительные проблемы XSS для исправления страниц. Он жалуется на большинство таких мест, как: <c:out>. Я попытался использовать функцию escapeXml из <%@taglib uri="http://java.sun.com/jsp/jstl...
jsp
xss
fortify
2 ответа
поэтому у меня есть проект сейчас, как дополнение к веб-сайту моей компании, мы хотим показать нашим клиентам, сколько они могут сэкономить на газе, купив один из наших электромобилей, я отвечаю за то, чтобы это произошло, я не знаю как подойти к этому с помощью javascript, можете ли вы, ребята, да...
Наверх
Меню