Как гуглить «по-умному»
Как эффективно пользоваться поисковиком Google? Об этом в личном блоге рассказал разработчик Марко Деник. Он считает, что навык обнаружения необходимой информации — один из самых важных для разработчика, поэтому решил поделиться своими наработками с коллегами.
Професійний курс від skvot: Системний геймдизайн.
Розробка ігор знати як.
1. Используйте кавычки для принудительного поиска с точным соответствием
"what is javascript"
Принудительный поиск с точным соответствием
2. Оператор AND вернет только результаты, относящиеся к обоим условиям
html AND css
Вывод результатов, относящихся к обоим условиям
3. Используйте оператор OR , чтобы получить результаты, относящиеся к одному из поисковых запросов
(javascript OR python) free course
Получение запросов, относящихся к одному из поисковых запросов
4. Оператор — исключит результаты, содержащие термин или фразу
javascript -css
Исключение результатов, которые содержащих термин или фразу
5. Используйте звездочки * в качестве заполнителей, которые будут заменены любым словом или фразой
"how to start * in 6 months"
Заполнители, которые будут заменены любым словом или фразой
6. Как искать информацию только на одном сайте
site:freecodecamp.org
Поиск информации только на одном сайте
7. Как найти определенный тип файла
filetype:pdf learn css
Поиск файла определенного типа
8. Как найти диапазон чисел
ecmascript 2016..2018
9. Используйте оператор before , чтобы в поиске показывались результаты только до заданной даты
Для этого нужно указать год-месяц-день или только год . Например:
javascript before:2020
Поиск результатов только до заданной даты
10. Используйте оператор after , чтобы в поиске показывались результаты только после заданной даты
Професійний курс від laba: Управління командою в бізнесі.
Створюйте ефективну робочу атмосферу.
Для этого нужно указать год-месяц-день или только год . Например:
web development after:2020
Поиск результатов только после заданной даты
Как правильно гуглить программисту
Руководитель отдела программирования 1С IT-компании Lad Кирилл Павлов поделился своим путем восхождения на высокую должность.
Отправная точка — расскажи, чем занимался до прихода в Lad?
Кирилл Павлов: Я учился на пятом курсе экономфака ННГУ по специальности «Прикладная информатика в экономике». Как-то раз преподаватель по 1С предложил мне и нескольким моим одногруппникам пройти стажировку в компании Lad. Трое из нас, включая меня, работают здесь до сих пор.
Это было в 2012 году. Расскажи с чего ты начинал? Какие были задачи?
Кирилл Павлов: Я начинал с позиции сервис-инженера в отделе сопровождения. Задачи были простые: обновлять типовые конфигурации 1С и доставлять вовремя клиентам комплект ИТС (диск с обновлениями, журнал и сувенир). Идеальная работа для совмещения с учебой 🙂 Кроме того, нужно было впитывать кучу новой информации по 1С и много обучаться. Позиция сервис-инженера была чем-то вроде стажировки для будущего специалиста 1С.
Вспомни свой самый первый день. Как он прошел?
Кирилл Павлов: Самый первый рабочий день прошел быстро 🙂 Нам устроили короткое обучение по предстоящей работе, выдали список клиентов, дисков ИТС и отпустили по домам.
Какими были первые впечатления, когда активно погрузился в работу?
Кирилл Павлов: Смотря что считать активным погружением в работу. Пожалуй, это тот момент, когда я перешел из сервис-инженеров в специалисты 1С. Помню, что приходилось усваивать огромный поток информации. В 1С ты вынужден разбираться сразу в нескольких областях знаний: и в учете, и в законодательстве, и в программировании. С самого первого дня запомнилась дружеская и располагающая атмосфера в коллективе.
Какой из проектов, над которыми ты работал, запомнился больше всего? А какой проект показался самым сложным?
Кирилл Павлов: Запоминающихся проектов было много. Помню, как на одном заводе немецкой компании внедряли интеграцию 1С и SAP. Приходилось общаться с немецкими программистами по e-mail на английском. Даже поездку в Германию планировали, но в последний момент что-то не срослось.
Ещё помню, как по неопытности взялся за задачу, которую, как выяснилось в процессе, можно было решить только с помощью сильного Искусственного Интеллекта (его, если что, еще не придумали). Я её тогда в неделю работы оценил, зато усвоил одно из главных правил: не за все задачи стоит браться.
Иногда лучший способ сделать клиенту хорошо — не браться за реализацию абсолютно всех его желаний, а адекватно донести причину, по которой их невозможно решить. Для одного клиента мы с нуля написали систему учета рабочего времени. Сейчас она адаптирована под нужды направления «Решения для среднего бизнеса» (РСБ)и успешно используется в отделе.
Безусловно, запоминающимся проектом был проект «Толедо». Там пришлось написать сложную систему обмена, которая должна была работать практически в реальном времени. Наверное, на текущий момент, это самый сложный проект из моего опыта.
Ты работаешь в компании почти 10 лет, расскажи, как прошел твой путь от стажера до руководителя отдела программирования? Были ли трудности и как ты их преодолевал?
Кирилл Павлов: Сначала я работал в отделе сопровождения под руководством очень классного наставника. Там вырос из стажера до полноценного специалиста 1С. Потом появилась отдельная служба РСБ — для проектов автоматизации среднего бизнеса под руководством Михаила Утробина и Алексея Северухина. И мне предложили работу в новом отделе.
Ещё через некоторое время внутри этого отдела появился новый — центр компетенций именно по вопросам разработки на 1С внутри РСБ, и я стал его руководителем. Трудности, конечно, были, но это специфика проектной деятельности и вообще всей IT-сферы. Каждый новый проект всегда уникален и ты неизбежно сталкиваешься с задачами, которые не выполнял раньше. И это несмотря на десятилетний опыт.
Очень помогает умение декомпозировать задачу и помощь коллег, которые глубже разбираются в тех вопросах, где ты не силён. Ещё умение гуглить — это, пожалуй, самый важный навык для программиста 🙂
На каких проектах ты сейчас работаешь? Какова твоя роль?
Кирилл Павлов: Сейчас моя команда участвует в разных проектах РСБ. Ребята из отдела программирования подключаются везде, где требуется много кодинга. Кроме 1С мы занимаемся и другим стеком технологий — сопровождением приложений для Эвотора. Я выполняю код ревью, помогаю другим специалистам с проектированием решения, разрабатываю правила написания кода для специалистов РСБ. Часто приходится погружаться в дебри менеджмента и осваивать навыки управления командой.
Что для тебя наиболее ценно и важно в работе? Какой момент самый любимый?
Кирилл Павлов: Ценно и важно, когда понимаешь что твой код приносит пользу и помогает бизнесу, а любимых моментов два. Первый, когда заказчик принимает работу и пишет «все супер, спасибо!», а не «есть замечания надо поправить. ». В такие моменты ты окончательно осознаешь пользу от сделанной работы.
Второй, когда смотришь на свой или чужой код и испытываешь эстетическое удовлетворение от его красоты или архитектуры решения. На самом деле красота кода и архитектуры не такая второстепенная вещь, как думают многие руководители проектов. Его легче сопровождать, он понятен другим программистам, в него проще вносить изменения, он короче, а следовательно в нем меньше потенциальных ошибок. В конечном итоге это экономит наше время и деньги заказчика.
У тебя есть совет для новичков, которые мечтают стать руководителями проектов в будущем?
Кирилл Павлов: Развивать soft skills и хорошо понимать предметную область. В 1С очень важно разбираться в предмете автоматизации и говорить с заказчиком на одном языке. Консультантам необходимо знать как работает платформа 1С на общем уровне, понимать базовые принципы программирования и внутреннее устройство конфигураций. Тогда в команде станет проще друг друга понимать.
Ты считаешь себя успешным? К чему сейчас стремишься?
Кирилл Павлов: Хороший вопрос, даже не задумывался об этом. Наверное, да. Ко мне часто обращаются за советом и высоко ценят как специалиста, но, как и любой специалист с большим стажем, иногда я страдаю от «синдрома самозванца». Я считаю, что это абсолютно нормально, ведь работа в IT — динамичная область, где постоянно возникают новые вводные и появляются новые подходы и решения. Даже в такой консервативной сфере как 1С. Всегда будет новая для тебе область знаний или задача, которую ты решаешь впервые. Я стремлюсь освоить новые технологии и создать команду программистов, способных решать задачи на более широком стеке, чем платформа 1С.
Google-oriented programming
Google заменил начинающим программистам книги и справочники: в самом деле, почти любой вопрос кто-то уже решил до вас, остается только найти решение. Интересно другое: пользуются ли опытные программисты только своим опытом или предпочитают гуглить наравне с начинающими?
Гуглить не зазорно
Я часто слышу, как начинающие программисты, нервно озираясь по сторонам, спрашивают: «Это нормально, если я часто пользуюсь Google?».
Ответ на этот вопрос — решительное да.
Google — неотъемлемая часть работы каждого разработчика. Люди, работа которых состоит из умственных усилий, называются работниками умственного труда, и установлено, что они тратят 40% их времени на поиск информации. Иными словами, почти половина вашей работы в качестве разработчика — умение пользоваться Google.
IDC в своем исследовании «The High Cost of Not Finding Information» (PDF) придерживается похожей оценки:
Мы используем общую оценку: типичный работник умственного труда тратит около 2,5 часов в день или примерно 30% от рабочего дня на поиск информации.
Кто владеет информацией, владеет миром. В случае с разработчиками — владеет решением.
«Часто ли опытные программисты пользуются Google?»
Громкий ответ — ДА, опытные и хорошие программисты используют Google… часто. На самом деле даже чаще начинающих.
Большая причина использовать Google в том, что сложно запомнить все мелкие детали и нюансы, особенно если вы программируете на нескольких языках и используете кучу фреймворков.
Синдром самозванца
Люди, подверженные синдрому самозванца, уверены в том, что они обманщики и не заслуживают успеха, которого достигли. Синдром самозванца ортогонален эффекту Даннинга — Крюгера: квалифицированные специалисты склонны занижать свои способности, в то время как низкоквалифицированные имеют завышенные представления.
Иллюстрация из статьи «The Imposter Syndrome in Software Development»
Для программистов это часто выражается в рефлексии: «программист ли я, или просто хорошо гуглю?».
Недавно я получил очень серьезное и хорошо сформулированное письмо от молодого человека за рубежом. Вот что он пишет:
«Иногда в моей голове звучит вопрос — действительно ли я разработчик или просто хорошо гуглю. Я не знаю правильного ответа — я гуглер или разработчик. Скотт, пожалуйста, помоги мне выяснить».
В другой статье «I’m a phony. Are you?» он пишет, что большинство программистов подвержено синдрому самозванца — в том числе и он сам. И вот что он считает по этому поводу:
Но вот в чем дело. Мы все иногда чувствуем себя обманщиками. Мы все обманщики. Это часть роста. Мы попадаем в ситуации, которые немного сложнее того, с чем мы можем справиться. Но мы справляемся с ними, мы не обманщики, и мы двигаемся к следующему испытанию.
Разница между начинающим и опытным
Мы выяснили: гуглят все. Разница в том, как.
Помимо этого, хорошие программисты знают, что они не первые, кто столкнулся с проблемой. Они используют Google для поиска возможных решений, аккуратно проверяют результат и отделяют зерна от плевел; они не слепо следуют или копипастят любое найденное решение.
Призываем уважаемых комментаторов: как Google помогает вам в работе? Считаете ли, что гуглить зазорно, и лучше пойти прочесть пару книг? Рассказывайте.
- Блог компании GeekBrains
- Программирование
Учимся гуглить. Я показываю, как я ищу решение определенной задачи
Я могу научить тебя тому, что лучше всего умею – как делать меньше ненужной работы.
— Гм. Начало интересное.
— Запомни, всего знать невозможно. Да и не нужно. Но если ты можешь быстро найти нужную тебе информацию, то ты на коне.
Java развивается так быстро, потому что Java-программисты пользуются результатом работы друг друга. В интернете есть миллионы библиотек кода на java, который хорошо написан, отлажен, задокументирован и свободен от лицензий. Пользуйся этим.
В интернете есть сотни сайтов для программистов, где более опытные программисты помогают менее опытным и новичкам. Пользуйся этим.
Все, что ты хочешь написать, кто-то уже когда-то написал. Ну, может не все, но процентов 90-95 точно.
— Я хочу, чтобы ты крепко запомнил две вещи:
1. Программирование появилось более 50 лет назад. Языку Java более 20 лет.
99% кода, который тебе нужен, уже написан.
2. Прежде, чем что-то писать с нуля, поищи в интернете – скорее всего кому-то это понадобилось раньше, и проблема уже решена.
Поэтому мы будем учиться гуглить – искать в интернете. Гуглить – это от слова Google.
Яндекс тоже хорош, но только для рунета. Программирование же активно развивается в первую очередь на западе, так что Google – наше все.
Я буду давать тебе задания – найти что-то в гугле, а ты должен будешь учиться это искать.
Но в этот раз начнем просто с примеров.
File f = new File(filePathString); if(f.exists()) < /* do something */ >
URL website = new URL("http://www.website.com/information.asp"); ReadableByteChannel rbc = Channels.newChannel(website.openStream()); FileOutputStream fos = new FileOutputStream("information.html"); fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
81.58 британских фунтов
C:\>java -version java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)
Не ленись. Зайди в Google, вбей указанные запросы и найди ответы.
Мы учимся за секунды искать ответы, которые экономят нам часы, а иногда и недели. Бывает и так.
— Ого. Обещаю не лениться.
— Опытный разработчик может найти в интернете готовый ответ или подсказку на 99.99% всех возникающих проблем.
— Ничего себе! Буду всегда внимательно тебя слушать!