Показать сообщение отдельно
Старый 19.09.2012, 11:39
Awesomni вне форума Посмотреть профиль Отправить личное сообщение для Awesomni Найти все сообщения от Awesomni
  № 1  
Ответить с цитированием
Awesomni
 
Аватар для Awesomni

Регистрация: Sep 2012
Сообщений: 14
The bomb! Почему мне отказали? - качество кода

Друзья, недавно, интереса ради, пытался сменить работу и в качестве собеседования у меня попросили посмотреть мой код.
Я выслал работодателю следующий класс:
Код AS3:
package obstacles
{
	import flash.display.MovieClip;
	import flash.utils.Timer;
	import flash.events.TimerEvent;
	import PointsConfig;
 
 
	public class Sankship extends MovieClip implements IObstacle
	{
 
		private var t:Timer = new Timer(350,0);
		private var e3:Boolean;
 
		public function Sankship()
		{
			e3 = Object(this).root.getGameState() == "3";
			if ((Object(this).root.artefact == 2) && e3)
			{
				t.start();
				t.addEventListener(TimerEvent.TIMER, checkCrush);
			}
		}
		private function checkCrush(e:TimerEvent):void
		{
			if (e3)
			{
				if (this.hitTestObject(Object(this).root.ship_mc))
				{
					Object(this).root.scorepoints +=  PointsConfig.SANKSHIP;
					Object(this).root.scoreboard_mc.update();
					this.dispose();
				}
			}
		}
		public function dispose():void
		{
			t.stop();
			if (t.hasEventListener(TimerEvent.TIMER))
			{
				t.removeEventListener(TimerEvent.TIMER,checkCrush);
			}
			this.parent.removeChild(this);
		}
	}
 
}
И ответ был следующим:
Цитата:
Уважаемый Николай!
К сожалению, мы пока не готовы предложить Вам свою вакансию.
Ниже комментарий нашего специалиста:

"Кода мало, и то что есть - средне. И даже могу точно сказать, что если бы мы так писали, то поддерживать приложения было бы почти невозможно".
Объясните, пожалуйста, в чём мои ошибки и как их исправить?