Профессиональный программист это тот кому юзеры не хотят набить морду =)
Он должен уметь разбираться в любой проблеме, и не обязательно должен всё знать, например я о многих языках только издалека слышал, но уверен что через час программирования на них стану шпарить и жечь на них, именно это главное имхо. А непрофессионал не умеет шпарить, т.е. если ему дают нестандартную задачку то он профессионал прикинет и сделает, а ламер либо вообще не сделает. В общем это видно по коду, вообще программирование - это выражение мыслей которые должны отражать задачу, и профессионализм зависит от четкости этих мыслей и выражения.
А по поводу того что профессионал не может думать, а может только знать или не знать - вынужден не согласиться, т.к. есть много задач имеющих разные реализации, и можно долго думать о том как лучше, взвешивая плюсы и минусы. А что касается реакции ящика на код, тоже надо часто думать, т.к. бывает что практика отличается от теории.
-~{}~ 31.05.07 21:13:
в общем главное живой моск =) как во всем