27.12.2008, 13:02 | #1 |
Участник
|
Как стать хорошим программистом.
На eldar.com есть серия из четырех интересных заметок по subj.
Цитата:
...
Вообще-то, в плане рынка труда программистам грех жаловаться. В кризисы, когда фирмы увольняют направо и налево, им все равно нужно чтобы работа делалась. Соответственно, ее перекладывают на компьютеры, что приводит к новым проектам и новым рабочим местам для программистов. В условиях нынешнего кризиса, начавшегося в октябре 2008-го, правительство Британии считает, что в следующем году им потребуется на 100,000+ больше программистов, чем в этом году (цифра приблизительная, точнее она выглядит ближе в 150 тысячам, но поскольку точно не помню, то и врать не буду). А когда кризис проходит, все это добро по-прежнему надо сопровождать, развивать, да еще и стартапы появляются. ... Цитата:
...
Однако, есть один фактор, который полезно понимать. Это то, что рынок труда программистов начинает структуироваться. И большая часть рынка труда на самом деле предназначена не для лучших, а для средних, а то и посредственных программистов. Так что большая часть того, чему вы научитесь на разных курсах или из тех же книжек, которые я упомянул раньше, вам не пригодится. Я уже упоминал, что за все время жизни в Штатах я только несколько раз написал сортировки, причем только один раз по работе, а остальное время так, для удовольствия? Самое смешное, что интервьюировать-то вас будут все равно по-серьезному, а вот работа будет куда примитивнее и часто скучнее. Виноваты в этом часто сами программисты, которые проводят интервью. IT менеджеры просто вынуждены полагаться на их мнение, а наши собратья по профессии из средней категории часто отличаются полным отсутствие чувства меры. Так что гоняют вас на должность чуть ли не архитекта, а потом вы рисуете формочки. Причина простая. «Недоделанные» программисты обычно очень гордятся кусочками знания, которые им все-таки довелось получить, и поскольку эти кусочки разрозненные и случайные, то спектр вопросов, который вас ожидает на интервью в средней фирме, фактически очень широк. Куда шире, чем одолели бы те, кто проводит с вами интервью. В общем, вас наймут как микроскоп, и тут же начнут вами забивать гвозды. Это не очень приятно. ... Цитата:
...
Никак не забуду один случай еще в конце 97-го – начале 98-го года. Я проходил интервью по телефону в фирме в Чикаго. Интервьюер очень хорошо знал MFC и очень гордился этим, так что и вопрос был по теме: «А что вы сделаете, если вам нужно засунуть сто тысяч элементов в listbox?» «Я не буду засовывать сто тысяч элементов в listbox.» «А если заказчик требует?» «Я поговорю с заказчиком и обьясню почему это неправильно.» «А если он настаивает?» «Тогда я сделаю в лоб, и покажу ему что это не работает. А потом сделаю без этого огромного listbox с какой-то навигацией...» «А если он все равно настаивает?» «Можно просто сделать в лоб, поскольку тут уж все равно. Машина – железная, она может и потянет, а пользователь, сидящий перед экраном – нет.» Ребенок на самом деле хотел услышать ответ, что можно повесить обработчики событий на движения списка и динамически добавлять-убирать элементы из него. Решение, к слову, идиотское сразу по нескольким причинам – для начала слайдер сбоку listbox начал бы вести себя очень странно, попасть в нужную точку списка быстро было бы серьезной проблемой, а уж о дисковых операциях на кручение слайдера вверх-вних и думать страшно (поскольку сыр-бор был в первую очередь из-за того, что весь список не лез в память), но я даже не стал это обсуждать. Ему не было никакого дела до заказчика или пользователя. Вот MFC – это вещчь! В общем, я быстро понял, что туда не хочу, и чувство это было взаимным. Но это – прекрасная иллюстрация к тому, что интервьюировать вас нередко будут как раз не настоящие программисты, а полные идиоты. ... http://www.eldar.com/node/239 Прочел с удовольствием, кому интересно рекомендую. p.s. Сорри, что много текста в цитатах получилось, в самих статьях можно смело цитировать практически каждый абзац. |
|
|
За это сообщение автора поблагодарили: MikeR (1). |
27.12.2008, 13:23 | #2 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: ZornFire (1). |
27.12.2008, 13:25 | #3 |
Участник
|
Он вообще мужик интересный.
Одна из последних: Зачем Китай покупает зеленую туалетную бумагу? |
|
27.12.2008, 13:28 | #4 |
Участник
|
|
|
29.12.2008, 12:25 | #5 |
MCT
|
Это случаем не тот Эльдар, видео которого как то выкладывалось на форуме? Насколько помню полненький такой.
По видео он рассказывал про то как работал над проектом по XML в майкрософте.
__________________
Axapta book for developer |
|
29.12.2008, 13:07 | #6 |
Модератор
|
Да, он. Саша Ложечкин еще интервбю у него брал
С Уважением, Георгий |
|
29.12.2008, 15:45 | #7 |
MCT
|
Тогда это многоценный товарищъ. То о чем он пишет очень созвучно тому, что, например, происходит в моей жизни. Его бы на форум привести, я ему репутацию подниму.
__________________
Axapta book for developer |
|
29.12.2008, 15:49 | #8 |
Модератор
|
Ему не до этого Хотя блог у него и есть.
С Уважением, Георгий |
|
29.12.2008, 15:57 | #9 |
MCT
|
Жаль. Он производит впечатление человека, который знает, что делает, а это очень редко в тепершених людях. Главное, он умеет разбиратся в том, что большинсто принимают на веру, как некий шаблон.
__________________
Axapta book for developer |
|
16.01.2009, 12:13 | #10 |
Модератор
|
Еще немного об эволюции компьютеров, программистов и программирования как професии
Жизненный цикл программиста
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: EVGL (2), Lemming (2). |
19.01.2009, 16:47 | #11 |
Участник
|
Цитата:
Сообщение от Vadik
Еще немного об эволюции компьютеров, программистов и программирования как професии
Жизненный цикл программиста Цитата:
Все молодые ребята, приходящие ко мне обладают одним и тем же недостатком. Они устремлены к тому, чтобы их часть программы заработала как можно быстрее, думая, что это – успешный конец работы. Никто до меня их не научил, что работающая программа – это только начало. Дальше, в ходе ее использования будут возникать все новые требования, и программу придется непрерывно менять. Поэтому изначально в нее должна быть заложена эластичность, без которой вносить изменения в программу будет крайне сложно.
Ни одна система не дает легкость её переделки! |
|
19.01.2009, 17:27 | #12 |
Banned
|
Да, мне тоже как раз этот абзац понравился.
|
|