Пума Тайланд: На высокие позиции уходят, начиная с SM. И это не единицы, а скорее все кто захотят. Не все хотят продолжать карьеру, некоторые в свой бизнес уходят. Ну и если человек 20 лет проработал в Биг-4, то ему уже не надо никуда уходить. Там обычно работает принцип "расти или уходи". 20 лет это уже уровень управляющего партнера, оттуда уже если только в правительства уходят
Платят там немного только в начале, начиная с определенного уровня зарплата больше, чем у программиста. В этом пути есть и свои плюсы - например, оттуда прямая дорога в топ-менеджеры крупных компаний, если выдержать и не уйти слишком рано.
Я правильно понял, что дерево у Вас одно, а нужно одним компонентом отображать его разные ветви? Если да, то компонент может отражать ветвь, переданную ему через props, либо по id активной ветки, хранимой в state.
sim3x: И меня так продавали, и сам участвовал в продажах сложных проектов. Проект продать сложнее, чем исполнителей найти потом. Поэтому первична - продажа.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Можно просто
backupJob.checkSSHConnection(program.exec)
.then(() => {
logger.debug("SSH test connection to exec " + program.exec + " successfull");
return backupJob.checkSSHConnection(program.server)
})
.then(() => {
logger.debug("SSH test connection to backup server " + program.exec + " successfull");
return backupJob.createBackupPrePostCommands('prerun')
})
и т.д
в конце в catch можно поставить обработчик ошибок