Обновить
20
0.9
AlexXYZ@AlexXYZ

Пользователь

Отправить сообщение
"OneNote особенно хочется" — могу посоветовать посмотреть zim wiki desktop. Бесплатная кроссплатформенная альтернатива OneNote, opensource, написан на Python, так что можно допилить, если хочется. Также, в отличии от OneNote, поддерживает экспорт в разные форматы, например, html, latex с кастомизацией. Я поставил его в виде portable на переносной диск и ношу между домом и на работой. Вдруг пригодится.
Однажды мне через руку переехала маршрутку. Мне её отрезали. Я был в депрессии дней девять. Потом начал думать, что жизнь-то не кончилась и нужно жить дальше.
Потом я проснулся. Ощущение, что рука всё-таки на месте меня так потрясли, что до сих пор многие проблемы кажутся пустяками. Поэтому, пока есть руки-ноги и голова — всё не так плохо.
За многие года работы в IT — программирование — это просто перекладывание данных из одного места в другое. В этом вся суть или дзен, если хотите. Все «современные» и не очень технологии просто предоставляют разные способы для этого и для разных условий в которых это «перекладывание» происходит. Но как бы это банально не звучало — это очень интересно. Как программист, я — туроператор для данных. И от меня зависит, какой сервис предоставить моим данным. Мне нравится предоставлять моим данным первоклассный сервис, принимать их, устраивать в пятизвёздочные хранилища, устраивать их показы, чтобы все на них смотрели и восхищались: «глядите, какие классные данные!!!».

«Дайте мне точку опоры и я подниму это хранилище данных!»
Простите, не могу согласиться. Одно дело, когда вы решаете фундаментальные задачи, а другое дело, когда пишете бизнеслогику. Читать исходный код и понимать, что он делает, это не одно и тоже. Ну да, вот я вижу, что складываются два числа, но зачем? (это риторический вопрос).
Я бы на вашем замечания 1 и 2 поменял местами.

Компания, используюшая Visual Studio часто теряет время (и, следовательно, деньги) на поддержку этой инфраструктуры и вклад в ее развитие вместо, собственно, разработки своего продукта.
— В этом случае Microsoft есть куда стремиться.

Microsoft вынуждена обеспечивать совместимость со всё более большим числом конкурирующих продуктов вместо того чтобы развивать свои
— вроде бы это хорошо, когда продукты совместимы?
Мне кажется, что хорошим программистом является тот, кто умеет решать проблемы в работе, с которыми ещё никто толком не сталкивался и не решал. Думаю правильным способом выбора из кандидатов будет вопрос о том, что значимого для себя он считает самым крутым из своих достижением. Вы сразу поймёте и социальную составляющую и практическую.

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

Было бы правильно, если бы вы кроме обозначения проблемы вы провели бы анализ, откуда вообще берётся «нежелание» писать документацию? Я возьму на себя смелость заявить, что действительно трудно просто писать документацию, т.к. нет хороших инструментов для этого. На каждое простое действие (например, сделать скриншот и вставить его в справку) — целая задача, отвлекающая от написания документации — собственно, сделать скриншот, «обтравить» его стрелочками и надписями, «сохранить» в каталог, а потом ещё и в тексте (если это markdown) дать ссылку. Т.е. после таких мыслей садиться и писать документацию совсем не хочется. Если у вас есть какой-то набор инструментов, который позволяет вам упростить эту задачу, не могли бы вы поделиться им и рассказать нам бонусы от их применения? У меня например zim desktop wiki (для заметок), ditto (clipboard manager), fast stone capture (пачками плодить скриншоты и накапливать их в ditto, потом пачкой вставлять в zim). Но это мой личный набор.
Вы JRebel не пробовали? Может ли он вам подойти?
собаки не способны к решению проблем без проб и ошибок, в отличие от человека
Вы их недооцениваете :).

В общем, согласен. Рассуждаем дальше. Изначально была клетка, потом многоклеточный организм, потом всякие животные и, наконец, появился человек. Одно из основных отличий человека от животного, это «дар» предвидения, т.е. возможность выполнить достаточно сложную логичную цепочку действий, не связанных между собой по отдельности, для достижения своей цели. Например, даже просто выйти из дома, закрыв за собою дверь — уже сложная цепочка. Потому что если действовать наоборот, например, 1. открыть дверь, 2. Закрыть дверь, то выйти из квартиры уже не получиться. В тоже время волчьей норе нет двери и волк её не закрывает, не потому что её нет, а потому что он даже и не думает, что таким образом обозначить свою территорию. Только метит свою территорию.
При этом сама природа, создавшая человека, таким даром предвидения не обладает (в принципе даже влияние инопланетян можно не рассматривать, потому что они так же как-то появились в процессе эволюции). В природе всё просто — ели выжил, то передал гены, если нет — не передал. Просто борьба за выживание, но даже это тоже странно. В какой момент вдруг случилось, что набор химических элементов вдруг стал «думать» и принимать решения? Как-то я немного интересовался биологией и нашёл, что человека от предков и высших животных отличает совсем немногое. Вот, мне кажется, неплохая статья по развитию разных отделов мозга: antropogenez.ru/zveno-single/156
К чему я это вообще — для меня вопрос с искусственным интеллектом звучит вообще странно, потому что обычно под природным интеллектом понимается интеллект именно человека, но при этом опять непонятно, почему человек не развивает свои качества, а осваивает их??? Понятно, что высшие животные тоже с рождения немного осваивают свои качества, но очень быстро перестают это делать, как только научатся добывать еду. Человек же может осваивать и наращивать свои способности всю жизнь без чьей либо помощи. Так же непонятно, в какую сторону пойдёт развитие человека, если ещё раза в два увеличить лобные доли? Не будет ли это будет каким-то интеллектом, уже не человеческим, но и точно не ИИ, но каким? Наверное вопрос о том, не исстребит ли ИИ человека превращается в другой — не исстребит ли ИИ человека всего лишь в процессе освоения своих «способностей»? Ну так это сильно меняет дело — не надо давать ИИ возможностей к истреблению человека и нет проблем.
Ок, но что значит «аналогичный»? Если взять к примеру, что стала возможной пересадка мозга как в Робокопе, это аналогичный? Если да, то тут всё зависит от двух условий:
1. Если добровольный, то, скорее всего такое «устройство» будет помогать (не будем утверждать, что всегда и не будем рассматривать бандитские наклонности).
2. Если принудительный (не будем вдаваться, почему), то вряд ли человеку это понравиться, отсюда вполне возможно желание отомстить.
И ещё, аналогичный какому животному? Интеллект есть, например, у собаки.
По своему опыту скажу, что даже обладая знаниями не всегда можно заставить программу делать то, что нужно. Если требуется решить задачу, выходящую за пределы «обычных» и хорошо изъезженных вопросов аля пройти собеседование (например, сортировка) очень трудно разработать сложный алгоритм, потому что результат работы сложно проверить, т.к. любому результату нельзя доверять. Если тестовые данные не совпали с результатом, то непонятно — это результат правильный, а мои тестовые данные неверны или результат неверный, а тестовые данные верны? И даже если тестовые данные совпадают с результатом, то не ошибся ли я везде — и в тестах и в алгоритме? Простите, что отвожу беседу немного в сторону, но что по этому поводу вообще можно сказать? (Как-то даже не знаю, может ли математика сказать что-то вообще? как-то всё запутано...) :)
Простите, Искусственный Интеллект это реальный интеллект, или его имитация? (Небольшой троллинг по терминологии).
И почему многие думают, что ИИ захочет нас убить? Может он просто ржать над нами будет постоянно? Мы ж для него тупые и может он будет про себя придумывать шутки про нас —
«Ну, человеки, ну тупые!!!»
«Слетай на Нептун, потом учи меня жить»

Надо вести себя как младенцы и убедить, что мы произошли от него и тогда он не захочет нас убивать, а захочет заботиться. :) Психология!
Вполне. Главное не спасовать,, когда математика потребуется :)
Я верно понял автора, что врачом, пилотом, связистом стать проще?

Ваше утверждение не совсем верно. Было бы странно так упрощённо понимать другие профессии. К тому же автор не сравнивал профессию программиста с другими. В любой области есть некий порог вхождения в профессию. И в программировании он достаточно высок безотносительно уровня вхождения в другие профессии. Думаю, что автор имел в виду именно это.
В быту и обычной жизни всё это никак не используется.

Это как посмотреть. Я вот с утра выполняю кучу процедур — погладить штаны, взять из холодильника напиток на работу, посмотреть прогноз, одеться в уличную одежду в соответствии с прогнозом, взять сумку, ключи от квартиры и машины, убедиться, что ничего не забыл (элементарная проверка CRC по количеству вещей в кармане), на выходе закрыть дверь. И так каждый день. Это и есть цикл. Да программирование оно вообще везде, только без компьютеров. Их надо просто увидеть. Так что программирование — это упорядочивание мышления, а в остальном, всё верно.

Я бы добавил, что программирование оно не как физкультура. Смог поднять 10 кг яблок, поэтому подниму и 10 кг железа и 10 кг резины и пр. А вот научился программированию на JavaScript, а вот Java придётся осваивать заново. Быстрее, конечно, чем JavaScript, но всё равно не быстро. Третий язык уже быстрее, 10-м языком можно уже за день начинать писать полноценную программу. Но пока до абитуриентов дойдёт, что мыслительный процесс, которому они учатся полгода или год на самом деле можно уложить в день пройдёт время, иногда и не один год.

Это круто! Правда!
Коллеги, меня интересует один момент. Не задумывались ли вы над таким функционалом при разработке, чтобы поиск по проекту был из одной точки? Т.е. вот есть исходный код, документация в wiki и т.д. Не пробовали объединить поиск по всему проекту? У меня, например, все проекты находятся в gitlab, много информации я выкладываю в виде html-страниц. Наверняка похожие мысли могли проскакивать?
Велосипед уже существует

Это аксиома! Только так и начинаю новую работу.

9. Мысли читать никто не умеет

Это отличная формулировка и не только в IT.

Коллеги, не забыли про документацию к программе? Наверное раздел «Разработчику» идеально надо писать сразу после первого удачного запуска самой первой версии приложения и поддерживать её на уровне, чтобы любой новый разработчик мог её у себя запустить самостоятельно, а то нарушается п.9.
Что-то я не понял. Если рассматривать бесплатный софт как альтернатива платному, то бесплатный выигрывает в любом случае, даже если он импортный? Ну запретят покупать MSOFFICE (вот больше запретить нечего?), и народ станет ставить Libre (предположим, что с совместимостью всё ок), он же всё равно импортный? В чём подвох?

Информация

В рейтинге
1 941-й
Откуда
Россия
Дата рождения
Зарегистрирован
Активность