On Being A Senior Engineer
http://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/
- senior - очень плавный вход. Не проснешься в один день, а ты уже senior
- поколение x/y - очень быстрый фидбек, хочется за 5 лет в senior, но надо больше. А что еще через 5 лет?
- автор предпочитает слово mature.
- ищет конструктивную критику своего дизайна
- понимает (не-техническую область), как они воспринимаются окружающими
- не боятся давать какие-то оценки, и пытаются стать лучше в этом
- врожденное чувство предвидения
- понимают, что не все их проекты интересны
- растят окружающих
- показывают все trade-off, когда принимают решения
- эмпатичны
- не дают пустых жалоб (всегда подкреплены фактами)
- рассказ про biases
- 10 заповедей разработчика без эго
Disadvantages of purely functional programming
http://flyingfrogblog.blogspot.ru/2016/05/disadvantages-of-purely-functional.html
- нет чисто функционального производительного dictionary/set
- нет чисто функциональной weak hash table (garbage collected hash table - for graphs)
- нет коллекций, которые можно править concurrently (в параллель?). Общая память и коллекции
- большинство алгоритмов на графах - медленные на FP
- большинство структур данных было разработано давно (65 лет назад?), в FP нет такой истории
- FP хорошо в теории для параллелизма, но страдает перфоманс, для которого и придуман параллелизм