Єдина Країна! Единая Страна!

Archive for the 'Некатегоризовано' Category

Математична формула для наймання програмістів

Вівторок, Червень 11th, 2013

Я насправді дуже мало знаю про процес найму прогармістів, бо ніколи не займався цим безпосередньо. Однак, я дуже люблю спостерігати за іншими людьми, колективами, компаніями, і т.д.

За останні кілька років мені довелось поспостерігати за чималою кількістю дуже різних процесів наймів програмістів. Моїм найяскравішим спостереженням є: що простіший спосіб пошуку та найму використовувався — то кращою та успішнішою буде команда: якщо ви вийобуєтесь півроку шукаючи чергового гавнокодера — знайдете якогось супер занудного мудака, який пропрацює на вас 6-9 місяців; наймете інженера просто за рекомендацію іншого інженера, якому довіряєте — матимете ще одного дуже хорошого програміста, який просто “увійде” в роботу, і, якщо ви не тупитимете — працюватиме з вами кілька років.

Оскільки люди тупі, і, як правило, допускаються дуже багато помилок в усіх сферах життя — найраціональнішим рішенням було б довірити цей процес математиці.

Геніальний вчений сучасності, нобелівський лауреат з економіки, Деніел Канеман, який витратив величезну кількість часу вивчаючи те, як люди повинні і не повинні прийняти рішення — розробив для армії оборони ізраїлю дуже простий алгоритм пошуку людей для школи офіцерів, якою він дуже люб’язно поділився з нами у своєї супер крутій книжці “Thinking, Fast and Slow”:

Suppose that you need to hire a sales representative for your firm. If you are serious about hiring the best possible person for the job, this is what you should do. First, select a few traits that are prerequisites for success in this position (technical proficiency, engaging personality, reliability, and so on. Don’t overdo it — six dimensions is a good number. The traits you choose should be as independent as possible from each other, and you should feel that you can assess them reliably by asking a few factual questions. Next, make a list of those questions for each trait and think about how you will score it, say on a 1-5 scale. You should have an idea of what you will call “very weak” or “very strong.”

These preparations should take you half an hour or so, a small investment that can make a significant difference in the quality of the people you hire. To avoid halo effects, you must collect the information on one trait at a time, scoring each before you move on to the next one. Do not skip around. To evaluate each candidate add up the six scores … Firmly resolve that you will hire the candidate whose final score is the highest, even if there is another one whom you like better — try to resist your wish to invent broken legs to change the ranking. A vast amount of research offers a promise: you are much more likely to find the best candidate if you use this procedure than if you do what people normally do in such situations, which is to go into the interview unprepared and to make choices by an overall intuitive judgment such as “I looked into his eyes and liked what I saw.”

Геніально, нє!? Давайте спробуємо застосувати даний алгоритм для програмістів.

Припутимо, вам потрібен embedded Linux інженер зі знаннями мереж. Тепер складемо перелік метрик (з ними можна спокійно не погодитись — це більшою мірою лише приклад), за пріорітетом:

  1. Кодив на С 5+ років. Прочитав “Expert C Programming: Deep C Secrets”.
  2. Писав мережний софт 2+ роки. Прочитав “The TCP/IP Guide”.
  3. Знає основи схемотехніки. Пройшов курси “Circuits and Electronics”, “Microelectronic Devices and Circuits”, та “Integrated Microelectronic Devices”.
  4. Працював в інших країнах, або ж провів бодай півроку свого життя у відрядженнях закордоном.
  5. Добре володіє англійською. Екстраверт. Має багато друзів. Вам комфортно з ним.

Крок №2 — складаємо перелік з 3-5 запитань для того, аби оцінити кожен з навиків. Сподіваюсь, у вас вистачить на це мізнків, інакше, навтіь математика не допоможе. Сумуємо бали, множачи їх на коефіціонт. Наприклад, 3 з 3-х за №1 — 3*1.5; 2 з 3-х за 2 — 2*1.4, і т.д.

Певно, найкращим, спсобом було б зібрати рекомендації, і прийняти рішення після звичайної неформальної бесіди, аби познайомитись з кандидатом особисто.

Це все. Головне — уникнути можливості використання емоцій та послідувати за егоїстичним бажанням набрати команду, яка тішитиме твоє его, а не робитиме роботу найефективнішим чином.

Як читати 50+ книжок на рік

Вівторок, Січень 22nd, 2013

“If you go home with somebody, and they don’t have books, don’t fuck ’em!” 
― John Waters

 

Я вже писав чому потрібно читати більше книжок. Після двох років практикування цього нині вже трішки трендової звички читати по книжці на місяць, я б хтів поділитись кількома успішними практиками, які допомогли мені досягти заповітної мети у 50+ книжок на рік.

1. Придбайте Kindle. Це головне правило, ігнорувати яке не можна. Перше, що слід зробити, аби почати читати більше книжок — це придбати електронну читалку, і намагатись читати якомога більше книжок на ній.

2. Завжди майте з собою книжку. Чимало часу в нашому житті займає нудне очікування: у потязі метро, на ескалаторі на м. Арсенальна, у черзі в супермаркеті, і усі з нас гають його туплячись у свій кількохсот євровий смартфон. Як виявилось, нашому мозку все одно, на, що відволікатись у ці моменти, тому читайте книжку. Запевняю, навіть пів сторінки прочитані на ескалаторі чимало важать. Порахуйте: якщо ви буваєте в метро 15 разів на тиждень — то читаєте 390 сторінок на рік. Це більше середньостатистичної книжки.

Це, до речі, одна з основних причин, чому варто придбати електронну читалку — її простіше завжди тягати з собою.

3. Встановіть додаток Kindle на свій смартфон, таблет і лептоп. На випадок, якщо ваш Kindle не з вами. Також не забувайте про read.amazon.com.

4. Починайте день з читання. Обов’язково читайте вранці, по дорозі на роботу, а ще краще — читайте до, або після сніданку. Тоді читається найлегше, і змусити ваші мізки почати працювати, особливо, якщо ви — “сова”.

5. Правило 100% / 7. Перед тим, як приступити до прочитання книжки — я ділю кількість її сторінок на 7, і беру за правило читати не менше тієї кількості сторінок на день.

6. Правило 45 хвилин, або 40 сторінок. Щоразу беручись за читання книжки ввечері, перед сном — я читаю не менше 45 хвилин, або 40 сторінок за раз. По суті, це дозволяє прочитати 280-ти сторінкову книжку беручи її до рук лише один раз на день.

7. Завжди майте нову книжку, яку можна почати читати у будь який момент. Ні в якому разу не допускайте ситуації, коли попередню книжку вже дочитали, а наступної ще не обрали. Складайте список з 1-10 книжок для прочитання заздалегідь, і завжди майте цю книжку на поготові. Це особливо просто зробити з власникам Kindle: два кліка мишкою, чекаєш 15 секунд, і вуаля.

 

8. Давайте трішки змахнюємо. Інколи, розуміючи, що не я зумію вкластись у графік — я беру порівняно невелику книжку, сторінок на 100, яку можна прочитати за 1-2 дні. Адже головне — це якість, а не кількість, чи не так?

9. Не читайте нудних книжок. Читання не буває нудним — бувають нудні книжки. Якщо мені така потрапляє до рук — я спокійно закриваю її, відкидаю у бік, і берусь за іншу. І знову нас тут рятує Amazon, який дозволяє повертати книжки для Kindle.

Кілька речей, яким я навчився за останні місяці

Неділя, Жовтень 23rd, 2011

1. Я перестав дивитись телесеріали. Вірніше, я виділив для цього спеціальний час — вечір п’ятниці або суботи, коли я відволікаюсь від роботи, і приділяю увагу тому, що більшість людей чомусь називають “відпочинком” (від чого вони відпочивають — для мене вже кілька років є величезною загадкою).

Це змушує мою природню необхідність переживати усі ці емоції, спілкуватись з приємними мені людьми в живу та отримувати цей життєвий досвід від них, а не від вигаданих історій про не існуючі світи та персонажі. А головне — це звільняє мені купу часу, енергії та емоцій, які я приділяю простому сидінню туплячись у стіну, і розмірковуванню про усе на світі, та на медитацію.

2. Я пишу. Я завів собі сєкрітні блоґ і твітер, куди пишу про свій життєвий досвід та “переживання”. Щодня прокидаючись, першим ділом я відкриваю лептом, і навіть толком не протерши очі, я починаю писати. Нічого конкретного, я просто пишу. Те. що у ці моменти мені видає моя підсвідомість, інколи вводить мене в транс, і змушує переосмислювати найважливіші речі в моєму життя. Це дало мені колосальну кількість ідей та мотивації. Я й досі не розумію чому, і, як це працює, але це щось дивовижне.

3. Я регулярно займаюсь спортом. Я вже давно двічі на тиждень пробігаю десятикілометрівку, через день відтискаюсь по 50 разів, а коли у мене поганий настрій — лупцюю стіну кулаками, доки з них не піде кров. Я вже багато років не відчував такої кількості енергії та такої розслабленості, як зараз.

4. Я багато читаю. Щонайменше одну книжку в тиждень. Це змушує мої мізки постійно працювати. Я увесь час над чимось думаю. Я постійно щось читаю. Я читаю дуже різні книжки, і це не дає моєму мозку розслаблятись. Інколи це його не на жарт напрягає, але він ніколи не перебуває в інертному стані нічогонеробіння, і простою.

5.  Я відводжу 8 годин, під час яких я працюю не відволікаючись абсолютно ні на що == соціальні мережі, новини, блоґи, наради, світські розмови з колегами, тощо. Я просто працюю. Фак, це щось неймовірне. Я реально працюю. А потім ще лишаюсь 4–5 годин на роботі, щоб зробити ще більше, щоб чомусь навчитись, тощо.

6. Я приходжу на роботу на вихідні, і приділяю кілька годин вивченню речей, компетенції в яких не має жоден з моїх колег, але яка [компетенція] дійсно потрібна в моїй роботі.

7. Я почав відкрито висловлювати людям свої почуття. Я не боюсь, що вони подумають. Якщо люди мені подобаються — я відверто висловлюю їм свою симпатію при першій же зустрічі. Якщо ж ні — негайно припиняю з ними будь які контакти. В моєму житті сильно побільшало приємних мені людей, і це дуже круто!

Здається, це все.