вторник, 26 января 2016 г.

Soft skills for engineers

Для понимания всех манипуляций и трюков. Я стала более устойчива к переговорам и влиянию после этой книги.




Для развития своей силы воли и понимание где мы сами вставляем себе палки в колеса:
Kelly McGonigal


Любимая цитата из книги - "Ежедневная короткая тренировка лучше, чем длинная практика,которую вы ежедневно откладываете на завтра"

 Стивен Кови (англ. Stephen R. Covey)  -Семь навыков высокоэффективных людей

Search Results






Тина Силинг - Сделай себя сам



Natural Key NK, Surrogate Key SK

Natural key NK or Business key BK is key that formed of attributes that already exist in real world.
Example- phone number, social security number, personal ID


Surrogate key. A key with no business meaning.Usually generated by sequence.
Example. Sequence of numbers 1,2,3,4,5

понедельник, 25 января 2016 г.

Ububntu 15.10. Легкая установка android studio с помощью Make.

В версии 15.10 настройка среды стала еще легче. Нужно просто установить make и он сделает все за вас. Если не хочется заморачиваться:

Установка ubuntu make:sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make
Теперь устанавливаем android studio: umake android
Если у вас ошибка: ERROR: We were expecting to find a license on the download page, we didn't.
Please use the following command: umake android --accept-license

Устанавливаем IntelliJ IDEA:umake ide idea

Устанавливаем Eclipse:umake ide eclipse

Documentation

воскресенье, 24 января 2016 г.

Ubuntu 15.10. Установка Skype и Google Chrome,Dropbox с помощью terminal


Open Terminal & copy paste the following commands
Skype:
add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
 sudo apt-get update


sudo apt-get install skype

Chrome:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'

sudo apt-get update

sudo apt-get install google-chrome-stable

google-chrome


После установки хрома выполните команду sudo apt-get update
Если в конце вы получаете ошибки про дублирующие репозитории, то просто выполните следующую команду и проблема уйдет
sudo rm /etc/apt/sources.list.d/google-chrome.list

Yakuake:

sudo apt-get install yakuake


Dropbox:
sudo apt-get install nautilus-dropbox

dropbox start -i

пятница, 22 января 2016 г.

Вопросы на собеседовании для middle-senior. Общий уровень подготовки.Вопросы на собеседовании для QA. Собеседование для тестировщиков.Собеседование для Quality Engineer

Testing:
  1. Test design techniques
  2. Difference between 2-value and 3-value of "Boundary Value Analysis" techniques? Example.
  3. When BVA technique is applicable?
  4. When Decision tables technique is applicable?
  5. When State transition technique is applicable?
  6. When Combinatorial tesing technique is applicable?
  7. Documentation (checklist,test cases, test plan)
  8. What does "Risk-based testing approach" means
  9. High level vs low level test cases
  10. Legacy code and its testing
  11. Describe and compare typical testing related metrics
  12. Which SDLC models do you know
  13. Sanity- vs smoke
  14. Non functional testing
  15. Static and dynamic testing.
  16. 1-2 Practical tasks 

to be continued
.....

Databases:

  1. Natural key
  2. Surrogate key
  3. Primary key vs unique key.
  4. What are transactions.What is ACID?
  5. Transaction isolation levels
  6. Types of constraints
  7. Type of joins
  8.  Inner join vs outer join
  9. Database indexes
  10. Views vs materialized view
  11. DML vs DDL
  12. What is a nested subquery?
  13. Hierarchy query
  14. Partitioning and methods of partitioning
  15. Database de-normalization
  16. Temporary tables
  17. Which of SELECT, UPDATE, DELETE, ADD’s performance is mostly affected by performance of indexes?
  18. Window functions.
  19. Why many indexes are not good for performance
  20. What is difference between SQL and NoSQL?
  21. 1-2 Practical tasks 

.....
to be continued
.....

Programming skills:

  1.  Access modificators
  2.  Class constructor
  3. Getters and Setters
  4. Наследование и примеры
  5. ООП
  6. 6.Hash map
  7. 8.Методы сортировки массива . Arrays sorting algorithms
  8. 'this' and 'super' keywords
.....
to be continued
.....

Web services:
1.What is REST ?
2. Soap ?

.....
to be continued
.....

четверг, 21 января 2016 г.

четверг, 14 января 2016 г.

Мотивация и ее нахождение

Все что нужно для движения вперед - это мотивация. Именно она поднимет твою идеальную попу с удобного дивана, стряхивает с тебя пыль и постепенно передвигает ноги в направлении цели.

Многие могут узнать себя в следующих строках.

Как часто ты понимаешь, что тебе нужно прочитать пару книг, сдать сертификацию, начать автоматизировать и жизнь станет лучше и остальные всевозможные блага. НО!
Ты ничего не делаешь.
Ты понимаешь плюшки, но не двигаешься к ним. 
И тут самая большая ловушка, ты взрослый и адекватный человек, который чего-то добился.Ты можешь двигаться дальше и дальше, но ты останавливаешься.
Книги скачаны и курсы куплены, но опять ничего не происходит.

Обещание самому себе - с понедельника буду уделять этому N времени(N превышает все возможные рамки и вероятность справится стремиться к минус бесконечности)

и в итоге нет результата > ты расстроен > вина и самокопание> подстегиваешь себя критикой и увеличением N часов>Перенос сроков на следующую неделю
...
и тут круг замыкается.

Потом ты смотришь на коллег у которых  все получается:
время на себя;
семью;
спорт;
обучение;
 Они еще сука счастливые!
Эти же курсы и книги и невыполненные сроки напоминают тебе о своей никчемности.
Поздравляю ты попался в ловушку неслучившихся изменений.

Хорошая новость - это можно изменить. Можно развить эти чувства в себе и начать что-то делать.

Для начала движения - нужно перестать себя стыдить,критиковать и винить.Оставить в прошлом невыполнимые.
Просто выдохни и скажи - я "fucked up".Просто "fucked up" и беру за это ответственность.
Без прощения себя и понимания проблемы нет выхода из этого цикла.

Что касается меня . Мне откровенно не хватает мотивации.Мне не хватает усидчивости адекватно выучить язык программирования, придерживать диету и тренироваться 3 раза в течении недели. Ранее я чувствовала себя виноватой, что не делаю этого - и как результат откладывала еще дальше!

 Т.к в моем мозгу есть понимание, что если я учу программирование то я его учу от рассвета до заката - и если я могу выделять только 1 час в неделю - это недостойно.

НЕТ ! Чувство вины и самокопания ни к чему не приводят.
1 час в неделю - это уже движение. 0 времени в неделю и самокопание = болезни и плохое настроение.
Подход "Вставай ты ленивая скотина" больше не работает.

Я решила попробовать новые подходы к обучению и применять их на практике.

Моя цель 1 час в неделю - за который я буду проводить за IDE и лекциями.
Найдется миллион умников, которые будут доказывать мне провальность этого плана.

Как я говорила ранее - 1 реальный час в неделю лучше, чем 20 которых я никогда не сделаю.

среда, 13 января 2016 г.

Как я начала проводить собеседования, или ЯЖСЕНЬОР

Я пересмотрела свое отношение к вопросам, когда сама начала проводить собеседования.
Стараюсь общаться на тему реальных задач.

Я очень переживала, когда видела шикарные резюме:10 лет опыта, все возможные сертификации advanced level. Да он сам меня отсобеседует.Теперь  отлично понимаю эту картинку:

Ну я взяла себя в руки и набрала номер телефона кандидата.(собеседование по телефону)
Мы начали приятную беседу о теории, кто чем занимается и т д. 
После 15 минут расшаркиваний и проверки резюме с действительностью, я перешла к техническому заданию.Мой вопрос - есть ли у вас листик и ручка был обескураживающий.
Мне показалось, что в голове у инженера разбилось окно. Какой листик? какая ручка ? 
ЯЖСЕНЬОР



Задача была не текстовое поле проверять, но мы и не на Junior собеседуемся.
последущий вопрос про используемые техники тест дизайна и какая документация лучше будет применима - ввергал людей в паруминутный ступор.
К концу собеседований я еще раз сверялась с резюме -может моя память меня подводила. Но резюме говорило, что ошибок нет. Там была ISTQB advanced level.
Одна звезда тестирования просто отказалась делать задание. Прочто не захотел.
Были и приятные моменты, когда люди с радостью начинали размышлять на данную тему и строить стратегии.


Теперь я спокойно могу собеседовать, кого угодно.