Tapasztalataink az alkalmazásfejlesztés házi elkészítése közben

Mielőtt nekiállnál

Pl.: más olvasni azt hogy:

timer2->startTimer(1000)

És más azt hogy:

plotTimer->startTimer(time_interval_plot_ms);

Érték vagy referencia?

Érdemes arra is figyelni fejlesztéskor, hogy érték vagy referencia szerint adunk át egy objektumot egy függvénynek. Egy korai fázisban előfordult hogy a soros kommunikáció kialakítása után az ezért felelős osztályt átadtam egy mellék függvénynek használtara, majd sorozatosan azt a hibát kaptam hogy a kommunikációs csatorna nincs nyitva. Miután smart pointereket használtunk, kíváncsiságból kiírattam a jellemzőit, és utána vettem észre hogy 2db volt az adott objektumból.

QT beépített osztályok használatakor

Ha furcsa hibákat kapunk build-kor, és használni szeretnénk a QT beépített osztályait, ne felejtsük el a Q_OBJECT parancsot beírni az osztályunkba, és ebből származtatni a classunkat, pl:

class Alarm: public QObject
{
	Q_OBJECT
public:
...
}

GIT

GIT - verziókezelésnél érdemes figyelni arra, hogy a commitok “ésszerű” módon kerüljenek be. Ezalatt azt értem hogy ha a csapat ügyesen szervezi a fejlesztés menetét, akkor gyakorlatilag 0-ra csökkenthetők a megoldandó merge conflict-ok. Az alábbi módszer megszívlelendő: git_example

Ha úgy érzed mégsem te vagy a hibás

Ha sokadszorra sem klappol valami, és úgy érzed működnie kéne, egy próbát mindenképp megér a jóöreg clean - bulid. Relative sokáig tart, de ha nme oldotta meg, akkor mégis neked kell.

Végszó

Ez nem a házihoz kapcsolódik, viszont tagja voltam kb annak a 2-3 embernek aki rendszeresen bejárt órára. Szerintem olyan dolgokat, szemléletmódot tanulhattok, amik sokat hozzátok tesznek, érdemes bejárni.