Jak nie należy odpowidać na rozmowach o pracę - życiowe

Dzianie się - tak bym nazwał modę na pisanie , jak nie należy coś ... ( obecnie CV ). Może teraz warto by podejść od strony nie jajka a kury. Podane przykłady są z życia oraz rozmów więc proszę jeżeli coś powiem , czego nie powianiem , mnie nie zwłoczne powiadomić - przypisze klauzurę o poufności :)

Dla Nas , programistów najważniejsze co jest do pokazania to wiedza i logika myślenia. Wiedza na temat danego problemu , języka czy też zrozumienia wógle pytania , z tym każdy zazwyczaj nie ma problemu. Error powstaje w czasie odpowiedzi , napisania bądz co najgorsze pokazania swojego kodu - często nie logicznego , bo jak słynna makysma brzmi ( nie kompiluje się , ale program działa )
. Irracionalne podejście do prostych algorytmów bądz dziwnne , skomplikowane i co najgorsze , zrozumiałe dla autora program jest deską do trumny. Zalecenia :

- Stwórz bloga , coś takiego jak tutaj próbuje ja coś przekazać , staraj się jakoś pokazać że coś jeszcze robisz oprucz pracy , pracy i hobby czyli komputerom.
- Na każdą rozmowę sprawdz otoczenie , popytaj czy wiesz z kim masz doczynienia , nastaw się na zadawanie pytań o warunki , o to co będziesz robił - dasz do zrozumienia że nie jesteś tutaj z ogłoszenia a z własnej woli , chcesz wiedzieć w co się pakujesz
- Negocjacjie przeprowadzaj drogą e-mailową dużo wcześniej , nie dasz się zmanipulować ani też poznać po sobie emocji co często dział HR wykorzystuje

Na końcu jak zawsze , oceń swoje siły i nie atakuj odrazu 8 tysięcznika , czasami warunki na 3 tys są dobrze a dobra aklimatyzacja pozowli ci wejść jeszczw wyżej.

Alogrytm P.A.T.H.

Celem wpisu jest zachęcenia , zapoznania oraz poparcia bądz odrzucenia systemu offline mapowego dla WPF. Jeżeli ktoś przypadkiem będzie na 4developers w Krakowie to zachęcam , opowiem trochę o takim sposobie i może coś przedstawie :D

Dane wejściowe :)
Path – distance traveled with the corecct path
Attributes – intense of objects being around
Time – time spender at the object
Hype – object description matched
Dane wyjściowe - top secret

Kod oraz działanie po konferencji

Zabezpiecz się - parę zasad wg. zasad Po Co Się Spieszyć

Wczoraj na spotkaniu 16 grupy .Net PG.Net mogliśmy usłyszeć parę słów z słynnej piekarni PCSS :) oraz Jak zrobić projekt , co przechodzi przez sito do finałów Imagine Cup w Polsce; Gerard Frankowski poruszył temat polityki bezpieczeństwa , zasad którymi powinniśmy się kierować oraz przeanalizować typowe złe zachowania programistyczne które często są marginisowane , z chwilą gdy urastają do wielkiej afery utraty dannych bądz też nie sprawnej prowadzonej polityki kilent - firma.
Główne założenia są następujące : Nie Umiemy zabezpieczać się przed zagrożeniami .

Tak , widać do dobitnie na wykresach oraz wszelkich testach przeprowadzanych na serwisach , sklepach internetowych oraz bankach. Sam już zaczynam myśleć o zmianie mojego zachowania , jako użytkownika - korzystając z zasad i dobrych praktyk.

Druga Preznetacja była poświecona na temat jednego z Projektów w kategorii Interface Design oraz Software Desgin. Słowa nie opiszą obrazu - tych których nie było , niech nie żałują :)
Preznetacja a ścislej mówiąc screencast i moja wypowiedz nie była wysokich lotów - mam nadzieję że jeszcze kiedyś uda mi się coś przekazać i poświecić trochę więcej czasu niż te 30 min na pisanie odpowiedzi że tak mogę , poszukiwaniu screencastu i nagraniu go na pendrive'a.

Pokonam dzis siebie - Integracja MapPointa z aplikacja

Dzisiaj od poranej godziny 5:30 walcze z MapPiont'em i udało mi się napisać coś takiego:
Dim objApp As MapPoint.Application
Dim objLoc As MapPoint.Location
Dim objMap As MapPoint.Map

PrivateSub MapPointView_Load(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Load
objApp = CreateObject("MapPoint.Application")
objApp.UserControl = True
mappointCT.OpenMap("D:\Documents and Settings\" & Anen & "\My Documents\Map.ptm")
Dim FindString AsString
Dim objFindResults As FindResults
Dim X AsInteger
FindString = (QuikDel.DeliveryCityTextBox.Text & " Poland, Poland")
objMap = Me.mappointCT.ActiveMap
objFindResults = objMap.FindResults(FindString)
X = 1
DoWhile X = 5
objLoc = objFindResults.Item(X)
FindResults.Items.Add(objLoc.Name)
X = X + 1
Loop
EndSub


PrivateSub FindResults_DoubleClick(ByVal sender AsObject, ByVal e As System.EventArgs) Handles FindResults.DoubleClick
MsgBox(FindResults.SelectedItem)
objLoc = FindResults.SelectedItem
objLoc.GoTo()
EndSub

Eksperyment zakończył się klapą gdyż ,
a) nie jestem dobry z basic'a
b) nie umiem jakoś myśleć w ten sposób

ale jak zrobimy to w c#

private void btnDirections_Click(object sender, EventArgs e)
{


txtResults.Text =
string.Empty;
stsMain.Text =
string.Empty;

FindSpecification findSpec =
new FindSpecification();

FindResults startResults =
null;
FindResults endResults =
null;


findSpec.DataSourceName = cmbZone.Text;

findSpec.InputPlace = txtOrigAddress.Text;


try
{
startResults = findService.Find(findSpec);
}
catch
{
MessageBox.Show(
"Problem connecting with service");
}


findSpec.InputPlace = txtDestAddress.Text;



try
{
endResults = findService.Find(findSpec);
}
catch
{
MessageBox.Show(
"Problem connecting with service");
}




if(startResults == null)
{
MessageBox.Show(
"Originating Address not found.");
}
else
{


if(startResults.NumberFound == 0)
{
MessageBox.Show(
"Originating Address not found.");
return;
}

}
if(endResults == null)
{
MessageBox.Show(
"Destination Address not found.");
}
else
{

if(endResults.NumberFound == 0)
{
MessageBox.Show(
"Destination Address not found.");
return;
}
}

stsMain.Text =
"Generating Route Information";



GetRoute(startResults,endResults);
}
+



private void GetRoute(FindResults sResults,
FindResults eResults)
{
SegmentSpecification[] routeSegment;
routeSegment =
new SegmentSpecification[2];

routeSegment[
0]= new SegmentSpecification();
routeSegment[
0].Waypoint = new Waypoint();
routeSegment[
0].Waypoint.Name =
sResults.Results[
0].FoundLocation.Entity.Name;
routeSegment[
0].Waypoint.Location =
sResults.Results[
0].FoundLocation;

routeSegment[
1]= new SegmentSpecification();
routeSegment[
1].Waypoint = new Waypoint();
routeSegment[
1].Waypoint.Name =
eResults.Results[
0].FoundLocation.Entity.Name;
routeSegment[
1].Waypoint.Location =
eResults.Results[
0].FoundLocation;


RouteSpecification routeSpecs =
new RouteSpecification();
routeSpecs.DataSourceName = cmbZone.Text;
routeSpecs.Segments = routeSegment;




RouteServiceSoap routeService =
new RouteServiceSoap();
routeService.Credentials = myCredentials;
routeService.PreAuthenticate =
true;



Route route =
new Route();
route = routeService.CalculateRoute(routeSpecs);

stsMain.Text =
"Fetching Route Information";



for (int i = 0;
i < class="code-digit">0].Directions.Length;i++)
{
txtResults.Text +=
"("+(i+1)+") "+
route.Itinerary.Segments[
0].Directions[i].Instruction +
" >> ";
}

stsMain.Text =
"Wait...Generating Map Information";



MapSpecification mapSpec =
new MapSpecification();
mapSpec.Options =
new MapOptions();
mapSpec.Options.Format =
new ImageFormat();


mapSpec.Options.Format.Height = pcMap.Height;
mapSpec.Options.Format.Width = pcMap.Width;



mapSpec.DataSourceName = cmbZone.Text;

mapSpec.Route = route;

try
{
// Get the map image

MapImage tempImage =
renderService.GetMap(mapSpec)[
0];
pcMap.Image =
new Bitmap(
new MemoryStream(tempImage.MimeData.Bits,
false), true);

stsMain.Text =
"Done";
}
catch(Exception e)
{
MessageBox.Show(e.ToString());
}
}


Trochę lepiej ale dalej klaps - nie ma tutaj wyjątku na mapy polskie - stąd integracja z GIS'em


Ale to już w następnym wpisie


P.S.

Session has not been terminated

Obiecanki IC2009 Software Design - TTL Session

Idea była słuszna , raz dziennie pisać o czymś czego doświadczyłem , co nowego odkryłem.
Stwierdzenie że da się tak ułożyć dzień , iż wszystko da się zaplanować - FALSE.

Sesja ciągnie się jak efekt dywanu obrazka - w pewnym momencie robisz pentle i tak do i>1.
Sam czasami zastanawiam się czy wógle istnieją kryteria oceny - życie weryfikuje to wiem.

Z technicznego punktu widzenia, idze dobrze - bo wszystko idze do przodu , kolejny etap w konkursie za mną , reogranizuje team i samego siebie - znowu pętla. Czasami brakuje mi możliwości nadania wartości rzeczą 1 i 0 . Ułatwiło bo to napewno wagę pewnych spraw życiowych , osobistych i przyszłościowych.

Ciekawostą z czasu tamtego jest zapowiedz Silverlighta 3.0 oraz wsparcia znowu kontrolek do WPF.
Nie zmiernie się cieszę , znowu trochę dokumentacji do powtórzenia bo przerwa w sesji na "work". Kochana pętla
IF Session passed Then work

Koniec z syntencją , Mebye yes , Mebye No , Mebye I don't know ;)