Недавно в наш маленький коллектив (разработчиков программного обеспечения .NET) был принят выпускник университета. Как оказалось у него очень поверхностные знания в области разработки алгоритмов (засиделся человек на Дельфи, кидая контролы на формочки), методов отладки программ, SQL. Наблюдаются серьезные пробелы в знаниях .NET — в частности WinForms и ADO.NET. Парень не глупый — многое быстро схватывает, но данные пробелы очень сильно замедляют его работу и сказываются на ее качестве.
Очень нужно в кратчайшие сроки повысить его уровень знаний в вышеперечисленных областях. Какие книги посоветуете для этого прочитать? Т.к. сроки поджимают список книг не должен быть очень длинным — только самое необходимое чтобы сформировать "фундамент".
Сейчас речь не идет о быстром превращении его в гуру. На первом этапе нужно сделать так чтобы от него была ощутимая польза.
S>Сейчас речь не идет о быстром превращении его в гуру. На первом этапе нужно сделать так чтобы от него была ощутимая польза.
Мне кажется тут нужные не столько книжки, сколько:
1. поручать пока не сложные задания;
2. делать design review, code review.
п.2, имхо, наиболее ценен, т.к. знания лучше усваиваются чем по книжкам, и более точно можно будет определить пробелы. например в результате обсуждения понятно что человек не понимает например наследования — отправили читать определенных раздел рихтера, или не понимает разницу между массивом и связным списком — отправили читать Algorithms in C++ например и т.п.
Hello, savaDAN!
You wrote on Wed, 07 Sep 2005 09:45:49 GMT:
s>или не понимает разницу между массивом и связным списком — отправили читать s> Algorithms in C++ например и т.п.
Это Седжвика что ли?? Можно список книг по алгоритмам?
Здравствуйте, savaDAN, Вы писали:
DAN>2. делать design review, code review.
Делать design review и code review, безусловно нужно. Но все таки — навыкам отладки программ сложно научить за несколько часов — на личном примере. Конечно эти навыки приходят с опытом, но в той же легендарной книге Code Complete приводятся конкретные эффективные методики.
Данную книгу собираюсь в ближайшее время поручить разобрать.
Может существуют другие источники ценной инофрмации?
s>>или не понимает разницу между массивом и связным списком — отправили читать s>> Algorithms in C++ например и т.п. __>Это Седжвика что ли?? Можно список книг по алгоритмам?
если в работе нет специфики, для общего развтия — седжвика хватит с головой. 5й том (про графы) даже можно пропустить.
Если специфика есть, то опять того же седжвика для общего развития и че-нить специализированное.
S>Может существуют другие источники ценной инофрмации?
наше начальство например рекомендует по кодированию читать в этом порядке:
"Writing solid code", Steve Maguire.
"Code complete", Steve McConnell.
"Object oriented software construction", B. Meyer
Вроде бы все (не знаю правда насчет solid code) уже переведены на русский.
Дайте человеку работу, соответствующую его знаниям, и не ждите чудес. Через 2-3 месяца работать будет более-менее нормально.
Если же вы хотите, чтобы он работал еще лучше, то не экономте на персонале — берите нормального разработчика.
S>На первом этапе нужно сделать так чтобы от него была ощутимая польза.
Дайте ему сейчас то, что ему по силам и отправьте принудительно сдавать сертификационные Microsoft экзамены. Месяца через 3-4 тех крутых пробелов уже не будет.
...Ei incumbit probatio, qui dicit, non qui negat...
Здравствуйте, Stov, Вы писали:
S>Здравствуйте!
S>Очень нужно в кратчайшие сроки повысить его уровень знаний в вышеперечисленных областях. Какие книги посоветуете для этого прочитать? Т.к. сроки поджимают список книг не должен быть очень длинным — только самое необходимое чтобы сформировать "фундамент". S>Сейчас речь не идет о быстром превращении его в гуру. На первом этапе нужно сделать так чтобы от него была ощутимая польза.
МакКоннелл, "Совершенный код".
имхо.
Возможно, потом ему самому захочется "быть лучше".