четверг, 11 декабря 2014 г.

Сказ о том, как я храню заметки и закладки.

Прошли годы и я стал полноценным разработчиком. Вроде бы даже неплохим. Я не буду рассказывать, как я этого добился. Я хочу рассказать о своем проекте, над которым я все это время (когда оно было) работал. Надеюсь, будет интересно =)

Когда я только начал изучать java объем новой информации был просто запредельный. Мне стало очевидно, что информацию нужно куда-то записывать.
Как вы думаете, будет ли хороший разработчик искать какой-нибудь более менее удобный сервис? Нет конечно! Проблема ведь простая - напишу под себя - другим тоже будет полезно. Так я подумал 3 года назад и забыл.
Через год я начал активно использовать Intellij IDEA. Из IDEA я подчерпнул отличную идею (вот так...): печатаете часть имени файла и система подыскивает вам подходящий файл. Это работает. Это удобно. Это реально быстро. И такую простую идею я решил использовать в своем сервисе. На написание его отводилось несколько недель (ну максимум месяц).
Прошло 2 года полуактивной работы. Что получилось:
  1. Один редизайн
  2. Две версии landing'а
  3. Три плагина для умных браузеров (Chrome, FF, Opera)
  4. Четыре... нет, всего один плагин для любимой Intellij IDEA
Идею сервиса я вам уже рассказал, но все же:
  1. при создании вы даете заметке / закладке ключ
  2.  при открытии вы печатаете ключ (или только его часть) и получаете закладку
Вот так все просто.


Так как же я храню заметки и закладки?
1. Я установил плагин для Chrome и использую только его
2. Я использую свой сервис для всего - и популярные закладки, и те, к которым я вернусь не скоро.
3. На открытие популярной закладки у меня уходит секунда - сколько времени у вас уйдет, чтобы набрать 'hm abc'? Сделайте так 3 раза и вы поймете, что это реально сделать за одну секунду
4. На открытие не очень популярной закладки у меня может уйти до 5-7 секунд
5. Я использую следующую логику при создании ключа: самое-общее.чуть-уже.совсем-частное. Например, заметка job.java.logging.log4j будет ссылаться на log4j

Как я бы хранил закладки, если бы начинал с нуля?
Я привык к своему сервису, а привычка, это великая штука. Хранил бы я так же свои данные, если бы начинал с нуля? Нет. Я бы сделал следующее:
  1. Все популярные закладки (к которым я обращаюсь минимум раз в месяц) - в мой сервис - у меня будет удобный и быстрый способ их открыть + синхронизация.
  2. Все неочень популярные закладки (ваша база знаний) - в какой-нибудь сервис визуальных закладок, например http://raindrop.io 

Я надеюсь, что вам было интересно и полезно узнать мой опыт. Ну и последнее, ссылка на мой сервис - http://hashmem.com

Спасибо!

воскресенье, 12 февраля 2012 г.

Java Junior собеседование: что спрашивают и как готовиться?

Привет,


со своим стартапом не очень получилось, закончились деньги и пришлось искать работу. Т.к. опыта у меня было мало, я решил устроиться на Java Junior'а (и устроился =)). Итак, как же лучше готовиться к собеседованию?


1. Читаем книги - не нужно перечитывать Think in Java или Effective Java. Я считаю, что достаточно двух книг:
1.1 SCJP Sun Certified Programmer for Java 6 Study Guide - просто must have на мой взгляд. Легко читается, куча новой для меня информации (особенно в первых главах) не очень нужной в жизни, но важной на интервью
1.2 Java/J2EE Job Interview Companion - вы уже не первый, кто проходит интервью по Java. Сборник вопросов и ответов. Первая половина книги вполне полезна для Junior'а, чтобы все повторить
2. Смотрим сборники вопросов по Java, которые есть в интернете. После прочтения первой книги вы должны уже будете на большую часть ответить сами.
3. Проходим тесты - разбираемся в большом количестве интересных ситуаций и заковырок. Закрепляем материал
4. Разбираемся, как устроены ArrayListLinkedList и HashMap - очень любят спрашивать, как же устроен HashMap? + понять будет значительно лучше, чем выучить
5. Читаем про сортировку пузырьком и Quicksort


Все это я сделал, и каждый из пунктов мне пригодился. Ничего лишнего здесь нет.

суббота, 10 декабря 2011 г.

С Lotus Notes на Java

Сегодня я в очередной раз убедился, что сделал отличный выбор. Хотел отсортировать статьи на Хабре по рейтингу, но не нашел такого функционала. Не долго думая, написал за час программу, которая, используя Selenium, отпарсила нужный мне контент =). Хорошо быть умным программистом

пятница, 2 декабря 2011 г.

Как просто повысить себе настроение

Уже целую неделю встаю с хорошим настроением. Почему?
Все просто - каждый вечер я меняю мелодию будильника но новую песню из списка любимых. Затрата на действие - 1 минута, результат - хороший день. Попробуйте =)

суббота, 26 ноября 2011 г.

Тяжко...

Дела пошли не совсем так, как я ожидал. Партнеры отвалились, некоторые вещи обломались, появилось ощущение пустоты и бессмысленности затеи... Посмотрим, что будет дальше...

воскресенье, 6 ноября 2011 г.

Какую книгу нужно прочитать, чтобы сделать проект за 1 месяц?

Возникла у меня идея сделать простой проект. Срок - 1 месяц. Проект хотя и простой, но проблем много:
  • Функциональность
  • Интерфейс
  • Технологии
  • Маркетинг
В общем, хочется получить качественный продукт на выходе. Какую же книгу прочитать, чтобы реализовать задуманное? После недолгого поиска набрел на отличный пост, почитал описания замечательных книг и понял...