Jak wygląda u Was start nowego projektu? Dokładniej mówiąc chodzi mi o to czy przed rozpoczęciem tworzycie cały program np. na kartce papieru (wszelakie klasy itd) bądź coś w ten deseń? Dotychczas zawsze programy pisałem na żywioł (nie umiałem ogarnąć od początku jakie klasy będą mi potrzebne itd - wychodziło to w trakcie pisania) i zaobserwowałem, że zawsze mam chaos w kodzie...
Dokładniej mówiąc chodzi mi o to czy przed rozpoczęciem tworzycie cały program np. na kartce papieru (wszelakie klasy itd) bądź coś w ten deseń?
We firmach raczej nie korzysta się z kartek, a z przeznaczonych do tego celu specjalnych narzędzi;
Jeśli chcesz zaprojektować sobie aplikację, którą wykonasz sam, to możesz projektować jak Ci się podoba - na kartce czy w komputerze; Czytałem sobie dawniej takie materiały, głównie ten artykuł pomógł mi zrozumieć sam proces projektowania - w jaki sposób zacząć, co robić po kolei i jak w ogóle dokończyć samo projektowanie aplikacji, tak aby na podstawie przygotowanych materiałów móc spokojnie wziąć się za jej programowanie;
Inżynieria oprogramowania to dość obszerna dziedzina.
Ja to sobie siadam, myśle, myśle, myśle, potem próbuje to przeniesć na kod :D
ja głowne zalozenia rozpisuje na kartce to wiem jakie moduly mi potrzebne, kod pisze zawsze w kalsach wiec mam takie klocki jakby do zabawy i potem w trakcie wychodzi co dalej. ale wszystko przed zakodowaniem mam rozpisane rozrysowane w zeszycie bajzel ale kod mam ladniusi nawet moge zademonstrowac:
<?php
class Stats {
public static $handler;
public static function getHandler(){
if(!isset(self::$handler))
self::$handler = new Stats();
return self::$handler;
}
public function getStats($parUserId){
$select = $this->objDB->select()
->from(array('us' => 'users_stats'), array('id_users','energy', 'power', 'speed', 'resistance', 'xp'))
->join(array('u' => 'users'), 'u.id = us.id_users', array('nick' => 'nick'))
->where('id_users = ?', $parUserId);
return $this->select($select, false);
}
public function getGameStatistics(){
$select = $this->objDB->select()
->from(array('gs' => 'game_statistics'), array('total_users', 'dead_users', 'alive_users' => new Zend_Db_Expr('total_users - dead_users')))
->where('ghost = FALSE');
return $this->select($select, false);
}
}
?>