Archive

Archive for the ‘Философия’ Category

50 карьерных советов на все времена

Январь 29th, 2011

Источник

1. Идеального места работы не существует

И идеального начальника — тоже. На любом месте ты столкнешься с существенными проблемами — теми или другими.

Будь реалистом — выбирай работу с теми недостатками, с которыми сможешь справиться. Узнай о них как можно больше до того, как начнешь работу на новой должности.

2. Добивайся конкретных результатов

На работе, как и в спорте, ценятся не старания, а достижения.

Конкретика, кстати, и в резюме смотрится гораздо выгоднее: не «участвовал в проекте», а «повысил на 15%" и тому подобное.

3. Избегай модных профессий

Конкуренция за место в них — самая высокая. К тому же мода пройдет задолго до твоего выхода на пенсию.

Read more...

, , ,

10 способов стать хорошим программистом

Январь 21st, 2011

Источник

Хороший программист — это тот, кто смотрит в обе стороны, переходя дорогу с односторонним движением.
Даг Линдер

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

Я не собираюсь писать мантры, следуя которым, вы станете хорошим специалистом. Моя цель — перечислить те вещи, которые помогли мне добиться успехов в этой профессии. Не существует четкого определения, кто такой хороший программист. Под таковым я подразумеваю человека, который разрабатывает отличные IT-решения и вносит вклад в развитие индустрии.

Read more...

, , ,

50 цитат о программировании всех времён

Январь 8th, 2011

Источник

50. Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает.
— Rick Cook

49. Lisp — это не язык, а строительный материал.
— Alan Kay

48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
— Edward V Berard
Read more...

, , ,

Качественный код – слагаемые

Август 21st, 2010

Источник

Для начала я вообще хочу определить, о чем пойдет речь. Ибо качество кода многие неразрывно отождествляют с качеством приложения – устойчивостью, скоростью, безопасностью и т.п. Я хочу поговорить несколько о другом – о качестве именно программного кода. Это не одно и то же. К сожалению, есть много примеров быстрых, устойчивых приложений, качество кода в которых оставляет желать лучшего. И наоборот – код может быть очень качественным, а приложение никуда не годится. И если качество приложения в основном зависит от продуманности его архитектуры, то качество кода зависит непосредственно от разработчиков.

Итак, что есть качественный код? С позиции менеджера по качеству кода я могу дать следующее определение:

Качественным является код, максимально приспособленный к поддержке.

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

Основных правил создания качественного кода, на мой взгляд, четыре. Возможно, их больше, эти же я считаю необходимым минимумом. Итак, код на пути к качественному, если (в порядке убывания значимости):

  1. ... он следует принятым соглашениям
  2. ... присутствует обработка исключительных ситуаций
  3. ... он документирован
  4. ... он легко читается

Остановимся на каждом из правил подробнее.

Read more...

, , , ,

Десять советов начинающим программистам

Август 4th, 2010

Источник

Хорошо, когда работаешь с человеком, который отлично знает толк в своём деле. А что, если случается работать с коллегой, опыт которого не столь большой. Особенно это касается профессионально-личностных качеств. Невольно приходится подсказывать, местами помагать ему, а где-то даже откровенно учить. Все мы когда-то начинали. Все эти действия требуют немалых усилий, которые можно было бы применить по прямому назначению — в разработке проекта, но без подготовки новых специалистов будет тяжелее.

Так вот, чтобы минимизировать эти затраты, давайте «создадим» хорошего, а возможно и идеального начинающего программиста, с высоким потенциалом и светлыми горизонтами.

Предлагаемые здесь десять советов не претендуют на оригинальность и, в основном, базируются на моем небольшом пятилетнем опыте разработок. Итак, начнем.
Read more...

, , , , ,