Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Проблемы с wget в bash-скрипте из cron

Лучший ответ:
1. Укажите полный путь к wget
/usr/bin/wget 


2. Пропишите в кроне 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin


Худший ответ:
Всем спасибо. Отладка, описанная тов. sledopit дала свои плоды. Везде заменил на полные пути и перепроверил права на файлы.

Всё работает.
Вопрос: Какой есть анонимный блокнот для андроид?

Лучший ответ:
"Также хотелось бы получить советы по информационной безопасности при использовании смартфона"
Минимальное требование - всегда обращайте внимание на требования приложений (к чему они хотят получить доступ): получить приложению того же блокнота доступ к камере - как минимум, подозрительно. Я бы таким приложением не пользовался.
А вывод пока один: сейчас нет безопасных смартфонов, потому что нет доверия к коду и производителям мобильных ОС и приложений. Хранить конфиденциалку в мобильнике - только на свой страх и риск.
Шифрование в смартфонах тоже такое шифрование. Гарантии секретности ключа никто дать не может. И чтобы проверить его секретность - тоже либо много ресурсов нужно, либо попросту нельзя (закрытые исходники).
Вот так вот печально сейчас с информационной безопасностью при использовании смартфонов -_-.

Худший ответ:
я юзаю приложение сейф и не парюсь =) https://play.google.com/store/apps/details?id=com....
Вопрос: Какие у вас этапы разработки продукта?

Лучший ответ:
Есть статья Юры Химонина на 50 страниц про то, как разрабатывать требования к программным продуктам: pmi.ru/articles/articles/1211/

Есть и другие полезные книги: school.system-analysis.ru/books/

Худший ответ:
— Сначала пишите концепцию. Пишется она, как учили в институте писать дипломные работы — цели, задачи, актуальность (+ исследование рынка и конкурентов), первоначальные наброски и ТЗ.
 — Затем если нужна команда, то обращаемся к людям, показывая эту концепцию.
 — Потом начинается разработка. Тут многое зависит от проекта. Попутно вводится система учёта ошибок, будущих фитч и журнал выполненных работ.
 — Затем наступает этап внутреннего тестирования.
 — По результатам тестирования проводится исправление ошибок или перестройка проекта. 
 — Снова внутренне тестирование.
 — Опять исправляем ошибки и кидаем проект на тестирование фокус-группе.
 — Снова исправляем ошибки и проверяем.
 — Выпускаем релиз и празднуем.
Вопрос: Как нужно закончить школу для поступления в институт?

Лучший ответ:
Оценки имеют последнее значение после гос. олимпиад и ЕГЭ. А на учёбу забивать не нужно. Вебу успеешь ещё научиться.

Худший ответ:
Формально, надо сдать ЕГЭ (все) не на двойки. С двойками за ЕГЭ вас даже за деньги в заборостроительный институт не возьмут.
К МГУ, например, меньше чем с 280 за ЕГЭ можно не подходить - поржут.
Вопрос: Можно ли перепрошивать Nokia Lumia 800 на Android KitKat с помощью программы Flash Pro ?

Лучший ответ:
Перепрошивайте, конечно, не задумываясь! Ведь левый варезник, на котором вы нашли эту так называемую "прошивку" заслуживает полного доверия! А если вам повезёт, и ваш телефон не превратится в кирпич и даже загрузится, вы сможете сполна насладиться тем, как ваши контакты, пароли и деньги с баланса унесутся в неизвестном направлении.

Худший ответ:
Насколько мне известно, никто не занимался портированием Androida на WP-смартфоны. Поэтому перепрошить вашу Nokia на Android невозможно.
Вопрос: Какие дрова и какие манипуляции с бубном меня спасут при установке Linux на Lenovo G575?

Лучший ответ:
ОК, давайте подробнее про Ubuntu. Какая версия?
Драйвера проприетарные - ещё тот геморрой, поставьте открытые и новое ядро, вот тут обсуждали недавно: Как правильно установить драйвера на AMD, чтоб при обновлении ядра не поймать черный экран?
Ядро 3.18 можно взять как написано в комментариях тут: Как на ноутбуке с Ubuntu настроить wi-fi подключение?

Худший ответ:
Я на lenovo g575 поставил ubuntu 14.04 проблем не было как с установкой так и  с wi-fi
Вопрос: Просмотщик изображений типа быстрого просмотра в ACDSee?

Лучший ответ:
Из всех вьюверов которые я рассматривал в качестве замены ACDSee, остановился на 	FastStone Image Viewer
Гибкая настройка, высокая скорость работы, большое число поддерживаемых форматов.

Худший ответ:
Возможно www.fastpictureviewer.com
Вопрос: Как настроить резервные маршруты?

Лучший ответ:
Какой креатив... кольцо, да на L3...
Ваша задача (так, как вы ее сформулировали) решения не имеет, потому как все резервирование маршрутов на L3 осуществляется при помощи динамической маршрутизации (ну на то она и динамическая). Смена маршрута при статической маршрутизации - нонсенс.
Вас может заинтересовать один из протоколов динамической маршрутизации, например, OSPF - он довольно быстро реагирует на изменения топологии сети и легко заводится под Linux и может запуститься под Windows.

Худший ответ:
может вам STP нужно?
Вопрос: Кто стащил деньги Скрилл или Альфа-банк?

Лучший ответ:
Около 25$  в среднем стоит SWIFT перевод. То что вы сделали это не вывод, это международный перевод из одного банка в другой, то бишь SWIFT операция. Оплата комиссии могла быть снята как у отправителя так и получателя но сути это не меняет.

Худший ответ:
Это сняли за SWIFT, подтверждаю. Я выводил бОльшие суммы и снимали $49, до тысячи снимают $25.
(но точную тарифную сетку не знаю, там зависит от банков корреспондентов)
Вопрос: Размещение виртуальных серверов на Xen у Hetzner'a?

Лучший ответ:
Виртуальные машины предполагается выставлять в Интернет? Им нужны будут персональные публичные ip? 
Если на оба вопроса ответ "да", то нужно покупать. Если на любой из вопросов ответ "нет", то не нужно. В первом случае все очевидно, во втором решается пробросом нужных портов с хост-машины.

Худший ответ:
192.168.х.х являются частью пула IP-шников, которые не применяются в интернете, то бишь их можно и нужно использовать в качестве раздачи IP в локальных сетях. Думаю, кто-то скинет линк на полный список допустимых для таких целей IP
Вопрос: Просьба откликнутся знатокам верстки

Лучший ответ:
Сам узор вроде повторяющийся, на вашем месте я бы попросил у дизайнера верхние и нижние «облака» в широком варианте с полупрозрачностью.

Худший ответ:
Можно попробовать сделать фон не подвижный. Это как один из вариантов.
Вопрос: Публиковать как перевод или пост?

Лучший ответ:
Ваше мнение справедливо.

Вполне справедливо и убеждение в том, что сомнения читателей неприятны. Следовательно, эти сомнения следует специально устранять. Для этой цели неплохо бы рядом с гиперссылкою на первоисточник указывать, что первоисточник не просто переведён, а пересказан с дополнениями.

Возможно, в некоторых случаях есть смысл такое указание давать даже не после, а до того, как приступить к написанию блогозаписи. Чтобы оно сразу воздействовало на читателей. Для примера укажу то вводное слово, которое я предпослал моей собственной блогозаписи «Самовызывающийся конструктор Джона Резига и размышление о том, почему это решение не прижилось» в прошлом году.

Худший ответ:
Полностью поддерживаю ваш выбор, что публиковать запись в таком ключе лучше как «пост».
Если есть, как вы указали, ссылки на оригинал, то это хватит с лихвой.
Вопрос: Чем пользуетесь вы?

Лучший ответ:
Есть замечательный плагин для Android Studio - Android Drawable Importer

Худший ответ:
Резать руками картинки под разные расширения экранов в соответствии с hdpi, mdpi, xhdpi.
Вопрос: Чем покрасить корпус из чернового металла?

Лучший ответ:
«Нужна доступная краска и чтобы хорошо держалась и не скалывалась»

Позвольте высказаться инженеру-машиностроителю:

Про балончики забываем сразу — царапается и слезает легко.

Из доступного: 
HAMMERITE или отечественный Поли-Р. 
Очень прочные краски. Грунт не требуется. 
Достаточно пройтись наждачкой. 
И ацетон — лучший обезжириватель.

Худший ответ:
Порошковая, насколько я знаю самая прочная, но и процесс весьма сложный у неё — запекание в печи при определённой температуре, определённое кол-во времени. Но в целом для корпусов лучше ничего не применяется.
Вопрос: Отладка скрипта в Safari, который вешает браузер намертво?

Лучший ответ:
Вдруг кому пригодится…
Оказалось, что Сафари по-своему работает с массивами, например, такой код, вызывает заполнение массива от 0 до 27956 значением «undefined». Что вызывает жуткие тормоза (5-10 минут задумчивости вполне нормально...)
promo_data = new Array();
promo_data['27957'] = '27957';
var promo_data2 = promo_data
Если сменить «promo_data = new Array()» на «promo_data = {}», всё работает быстро

Худший ответ:
Где-то в Яваскрипте бесконечный цикл
Вопрос: Настройка VPN между офисами

Лучший ответ:
шлюха выхода в интернет?

Худший ответ:
По идее надо где-то так: iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
Вопрос: Какие сейчас тренды в Web разработке на Java?

Лучший ответ:
Основной тренд - не вести Web разработку на java.*
* если вы не хмурый энтерпрайз разработчик в банке
php - самый быстрый порог вхождения и самое большой спрос по количеству вакансий
ruby
python
node.js

Худший ответ:
Главное не переходите с java на php. Вы быстро деградируете как разработчик. Попробуйте лучше Python или Ruby . Для них есть куча онлайн курсов. Если Ruby то копайте в сторону Ruby on Rails. Куча гемов + можно подключить для front-end less, sass и др.где нужно развернуть и написать все побыстрее 
java как то совсем не очень подходит для веб разработки, особенно быстрой.
Вопрос: &quot;Приватная&quot; информация с хабра

Лучший ответ:
Хабрасторадж — ресурс хабра.

Худший ответ:
Изучите статью:
habrahabr.ru/blogs/programming/120887/
там указан есть способ знать ник)))
Вопрос: Как часто вы сталкивались на работе с синдромом эмоционального выгорания?

Лучший ответ:
На западе это называет не соблюдением worklife balance. Это только кажется, что дело в эмоциях и психике, а на самом деле чистейшая химия - вполне возможно, что и гормональный баланс нарушен. Выгорание будет неизбежным результатом если хотя бы год добираться на работу в шумном душном транспорте, много работать, а отдыхать за играми и прочим втыканием в монитор или в лучшем случае за пивом в душном помещении.
Бороться вполне стандартными методами:Пересмотреть питание, добавить отдельно витамины и микроэлементыЗаставлять себя хотя бы час в день бывать на свежем воздухеФиз. нагрузкиЛичная жизнь/общение с друзьямиХобби, не связанное с компьютерами

Худший ответ:
Нужно менять деятельность, видимо.
У меня тоже проблемы выгорания, но всё свободное время я изучаю вёрстку,js, php, т.к. работаю упорно, но в иной сфере. Не смог себе найти соответствующую должность, чтобы на рабочем месте это изучать, а вечером от компа отдыхать.
Вопрос: Синхронизация файловой системы

Лучший ответ:
Первое, что пришло в голову, это rsync, авторизацию по ключу ssh и скриптик в крон, но тут есть множество «но»…

Худший ответ:
знакомый хранит весь ~/ в git'е на сервере. при переходе от десктопа на ноут одной командой в логин скрипте все что было изменено — приезжает на ноут.
Вопрос: Как эффективно сжать изображение (скан, pdf)?

Лучший ответ:
Жмите в djvu. Читайте man c44, man djpeg и т.п.

Худший ответ:
"сохранить для вэб" в фотошопе
Вопрос: Кому пригодиться проект городского каталога организаций с привязкой к картам Яндекса на Django?

Лучший ответ:
Выкладывайте приложение в паблик(на гитхаб например), кому нибудь пригодится.

Худший ответ:
Круто, хотел такое же сделать для своего города=)
Вопрос: Будет ли гугл индексировать контент, который выводится через базу данных?

Лучший ответ:
Поисковые системы, как и любые другие посетители вашего сайта, работают с итоговой html-страницей. Как именно эта страница сгенерирована (при помощи php или любого другого языка программирования или набрана нежными руками пленных девственниц) совершенно не важно.

Худший ответ:
Забыли написать что будет при разных вариантах...
Если при просмотре как гугл бот не будет никаких различий, то тогда все хорошо.
А вот если человек будет видеть страницу одним образом, а гугл бот как-то по другому, то тогда возможны санкции поисковой системы. Так называемый клоакинг.
Вопрос: Как заставить работать SendKeys через RDP?

Лучший ответ:
Для сохранения активного десктопа можно использовать VNC (например, мы пользуем TightVNC в качестве клиента и сервера) вместо RDP. Только, если всё же зашли по RDP, то потом надо перезагрузить сервер, чтобы VNC сессия нормально работала. А ещё скрипт на сервере нельзя запускать как сервис (из сервиса активный GUI context недоступен). Для VNC, возможно, ещё потребуется обновить видеодрова, т.к. он отображает реальный выход с видеокарты в отличие от виртуального RDP.
Что касается pywinauto, то там SendKeys как раз использует системную функцию SendInput. В ветке UIA на гитхабе (релиз запланирован на июль) уже есть метод send_chars(...), который посылает WM_CHAR через SendMessage (работает для свёрнутого окна и при залоченной винде). Но этот метод нужно использовать для конкретного окна, а не просто глобально для системы. Пример:app = Application().start('notepad.exe')
app.UntitledNotepad.Edit.send_chars('Hello World!') # не нужен GUI context
app.UntitledNotepad.Edit.type_keys('\nTyping to the active window...', with_newlines=True) # нужен GUI context
Вызов метода для конкретного контрола ещё и автоматически ждёт, когда окно/контрол реально появится и будет готов к вводу.

Худший ответ:
ожидание сделайте между строкой где запускается приложение и SendKeys()
from time import sleep
...
sleep(3)
...
думается мне, все работает как надо, но, как сказали выше, текст отправляется в текущее активное окно, а на момент когда передаются нажатия клавиш, блокнот просто не успевает открыться и оказаться в фокусе
а нажатия клавиш передаются, полагаю, пустому рабочему столу, где, разумеется, не вызывают никакой реакции на себя
Вопрос: Некорректные NS'ы, но как это работает?

Лучший ответ:
Работает потому, что когда-то, в 2008 году, когда делегирование только делалось, зона была корректной, а испортили её уже потом.

Разрешение происходит так:
DNS-серверы зоны ru. выдают ответ вида:
$ dig -t ns izumrudniy-gorod.ru. @a.dns.ripn.net.

; <<>> DiG 9.8.1 <<>> -t ns izumrudniy-gorod.ru. @a.dns.ripn.net.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51951
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;izumrudniy-gorod.ru.           IN      NS

;; AUTHORITY SECTION:
izumrudniy-gorod.ru.    345600  IN      NS      ns2.r16.biz.
izumrudniy-gorod.ru.    345600  IN      NS      ns1.r16.biz.

;; Query time: 18 msec
;; SERVER: 193.232.128.6#53(193.232.128.6)
;; WHEN: Sun Nov 25 13:41:42 2012
;; MSG SIZE  rcvd: 80


Дальше ваш рекурсивный DNS-сервер обращается уже к одному из этих серверов для разрешения имён внутри зоны izumrudniy-gorod.ru, и уже от этих серверов получает такие ответы:
$ dig -t ns izumrudniy-gorod.ru. @ns1.r16.biz.

; <<>> DiG 9.8.1 <<>> -t ns izumrudniy-gorod.ru. @ns1.r16.biz.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62400
;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;izumrudniy-gorod.ru.           IN      NS

;; ANSWER SECTION:
izumrudniy-gorod.ru.    3600    IN      NS      ns1.ChelnySvadba.
izumrudniy-gorod.ru.    3600    IN      NS      ns2.ChelnySvadba.

;; Query time: 92 msec
;; SERVER: 5.187.0.37#53(5.187.0.37)
;; WHEN: Sun Nov 25 13:42:17 2012
;; MSG SIZE  rcvd: 85


(А ещё там и SOA-запись неправильная.)

Если сейчас снять делегирование, а потом попытаться сделать его снова, не исправляя этот бред в зоне, нормальный регистратор окажется делегировать домен на такие серверы (т.е. прописать записи ваш-домен NS ваш-сервер). Сейчас он работает, повторяюсь, потому, что когда-то, когда делегирование делалось, записи там были корректные.

Худший ответ:
у регистратора не правльно заполнены НСы
www.intodns.com/izumrudniy-gorod.ru
Вопрос: Как обойти эту ситуацию?

Лучший ответ:
>> load libastral ... done
>> init extrasensoric ... done
Подозреваю, что во втором диве есть свойство overflow со значением hidden. Но (см. выше) экстрасенсы на симпозиуме, желательно бы полностью показать разметку и стили для проблемного участка.

Худший ответ:
Вангую что для обертки этих двух блоков указан overflow: hidden;
Вопрос: MySQL&lt;5.0 и SQL Injection

Лучший ответ:
Утверждение неверно. От атак типа SQL Injection защищать должно веб-приложение, а не сама БД.

Худший ответ:
Спасибо всем за ответы.

Позволю себе уточнить: под атакой типа SQL Injection я имел в виду не потенциальную возможность внедрения SQL-кода в запрос, а уже сам факт получения конкретных данных (из конкретного столбца/строки таблицы).
И в этом случае очевидно, что использование INFORMATION_SCHEMA избавляет нас от ручного перебора названий таблиц/столбцов/строк.
Таким образом, наличие этой самой схемы предоставляет возможность с более высокой вероятностью завершить атаку успешно.

Разумеется, я понимаю, что защиту от SQL Injection должно реализовывать web-приложение, а не сама БД. Но мой вопрос как бы не об этом.
Вопрос: Вопрос о копирайтах на сайте?

Лучший ответ:
> в договоре о создании сайта есть пункт о том, что копирайты должны быть.
> И вправе ли я просить его об этом? 

Договор должен исполняться, если стороны не договорились об обратном.
Но тут надо смотреть, что на самом деле написано в договоре. Например, нет ли у клиента права создать свой дизайн на основе данного методом удаления копирайта и использовать его. Или убрать копирайт по истечении какого-то времени. Или… (вариантов тысячи).

> Вот в чем вопрос как заставить клиента вернуть копирайты?

Если договор действительно этого требует (см. выше), то в точности так же, как и исполнения любого другого пункта договора (например, оплаты):
 — попытка решить переговорами;
 — досудебная претензия;
 — суд.
Если, конечно, готовы бодаться.

Худший ответ:
По-моему, он обязан ссылаться на автора работы, если договором ему автор прямо не разрешил не ссылаться. Но вот в какой форме он будет это делать — его личное дело, если договором не предусмотрено обратное. Например в HTML-комментах одной единственной страницы сайта — вполне законно, имхо, ведь «ссылка» на языке закона далеко не то же самое, что тэг  на языке HTML.

Если же в договоре чётко прописаны технические требования к ссылке, которая в придачу должна находиться на каждой странице сайта, то ваши требования об указании её суд вполне может удовлетворить и дополнительно компенсировать вам судебные издержки (которые вы должны понести вначале самостоятельно, минимум госпошлину за рассмотрение дела). Плюс теоретически (если вы зарегистрированы как ИП) — недополученный доход, если сможете доказать суду, что в случае наличия ссылки вполне бы могли его получить. Если работали как физлицо — то есть шанс получить компенсацию морального вреда (но тут ещё важно не попасть под статьи о незаконной предпринимательской деятельности).
Вопрос: Какой процессор лучше выбрать?

Лучший ответ:
Ryzen 5 2600X лучше - 6 ядер 12 потоков против 4 ядер 8 потоков. Но у него нет встроенного видеоядра, если это имеет значение. PassMark:

Худший ответ:
Производительней 2600X, он и в сингле и в мульти лучше.
Но если нужен тихий настольный комп то лучше 3400G, тепловыделение ощутимо ниже, хороший большой кулер будет практически всё время тихо крутиться на минимуме оборотов.
Вопрос: Можно ли мигрировать с win xp sp3 x32 на x64 сохранив установленные программы?

Лучший ответ:
1) Забудте про ХР 64 - это мертворожденное дитя.
2) Переносимость программы зависит в первую очередь от самой программы.
3) Обновлять ОС с 32 на 64 по моему нельзя, т .е. вам придется поставить ось снуля и тащить софт ручками. Офис например так не перенесешь.Зачем мне ХР не спрашивайте.
Да и так все понятно. Реанимация какой-нить рухляди с мегаважной программой для подсчета числа конца света, купленной еще в 95 году. Ни ключей, ни дистриба нету. Угадал? ;) Ну или по аналогичному подходу железка типа аппарата МРТ за пяток лямов.
Тут есть золотое админское правило: РАБОТАЕТ - НЕ ТРОГАЙ!

Худший ответ:
Можно ли мигрировать с win xp sp3 x32 на x64 сохранив установленные программы?
Нет
Проще  и эффективнее мигрировать на другое железо - другая материнка, процессор, память и та же Винда ХР на том же HDD c тем же установленным софтом. 
Либо мигрировать в виртуалку.
Вопрос: Как передать из php echo в javascript alert?

Лучший ответ:
На сервере:$sql = mysql_query("INSERT INTO temp (login, id, date, status) VALUES ('$login', '$id', '$komm', '$time', '0') ");


$data = array(
	'status' => 'success',
	'redirect' => '/page',
	'message' => 'Действие успешно! Ожидайте!'
);
print(json_encode($data));
На клиенте:function nameMethod() {
    $.ajax({
        url: '/url',
        dataType: "json",
        type: 'POST',
        success: function (response) {
            window.setTimeout(function () {
                  alert(response.message)
                }, 2000);
            window.location.href = response.redirect;
        }
    });
}

<button type="button" onclick="nameMethod()">Submit</button>

Худший ответ:
"/page?success=1"
а там считывайте GET и если есть - выводите alertfunction getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
И юзаем:if(getParameterByName('success')==1) {alert('Успех');}
Вопрос: Стоит ли использовать typedef?

Лучший ответ:
по умолчанию использовать.
typedef int minutes;
minutes x;
лучше 
int x;
хотя бы потому что сегодня это int, завтра это может быть double, а послезавтра si::minutes
главное что это минута, а не как она реализована, так ведь?

Худший ответ:
надо использовать, хотя бы потому что:
minutes TravelTime;
намного лучше читается чем
int TravelTime;
Вопрос: Каковы основные механизмы развития личности программиста?

Лучший ответ:
С т.з. психологии, развитие личности программиста ничем не отличается от развития личности кондитера, мента или стоматолога. Начинается все в младенчестве с осознания собственного Я, далее идет социализация (т.е. проецирование своего Я на других особей вида). Эксцессы на этой стадии делают личность либо социопатом, либо матерью Терезой. Далее следует, как правило, образование, приводящее к формированию системы ценностей и убеждений, формирующих, собственно, личность. Если в процессе образования личности прививаются навыки критического восприятия и аналитического мышления, у личности есть шанс выработать "собственную" сложную и непротиворечивую систему ценностей и убеждений (в кавычках, т.к. за основу все равно будет взята та или иная модель из окружающей действительности; говоря проще, трудно стать буддистом, учась в православной семинарии, или гуманистом - в военной академии). Если образования нет, ее может заменить религия или др. аналогичная система мотиваторов иррационального характера (например, корпоративная этика тех или иных социальных групп), задействованная на уровне "инструкции пользования жизнью". Короче, программисты тут ничем не отличаются от всех остальных прямоходящих обезьянок.
Отличается разве что набор предпосылок для успешного освоения профессии... Склонность к аналитическому мышлению, уровень интеллекта, достаточный для понимания большого количества абстракций и взаимосвязей между ними и трудолюбие, необходимое для систематического накопления очень большого количества зананий.
Впрочем, если судить по вопросам на Тостере и уровню подготовки основной массы современных "программистов", в последнее время заморачиваться на эту тему вышло из моды :)

Худший ответ:
В психологии есть такое понятие - профессиональные деформации личности. Что это такое, и какими они бывают у программистов - в гугле можно найти. 
Так вот, для того, чтобы не очень деформироваться в процессе своей работы, неплохо бы вносить в свою жизнь то, что поможет этому, если в общем - то общение с людьми и действия в реальном мире.
Хотя, это скорее не к развитию личности относится, а к защите ее от нежелательных изменений.
Вопрос: Что натворил Google? Как вернуть старый интерфейс?

Лучший ответ:
Стало лучше же! Привыкайте!

Худший ответ:
Кстати, позволю себе дополнить ваш вопрос: интересуют также расширения для Opera и FF.