Какво става от програмиста ?
28 отговора
1327 прегледа
Какво става от програмиста ?
Как мислите - кога вече един програмист е добре да помисли как да не се занимава вече само с кода ? Кога се "изхабява" ? И какво може да направи в този случай ?
Изобщо - ЖИЗНЕНИЯ ЦИКЪЛ НА ЕДИН ПРОГРАМИСТ ?
In the middle of the heartbeat...
Изобщо - ЖИЗНЕНИЯ ЦИКЪЛ НА ЕДИН ПРОГРАМИСТ ?
In the middle of the heartbeat...
Re: Какво става от програмиста ?
wsichki podobni wyprosi imat edin otgowor -
horata sa razlichni,stiga s tozi komunizyn ;)
(programistite sa hora... e towa moje da se postawi pod symnennie,
mislia che e slaboto miasto w tezata mi)
horata sa razlichni,stiga s tozi komunizyn ;)
(programistite sa hora... e towa moje da se postawi pod symnennie,
mislia che e slaboto miasto w tezata mi)
Re: Какво става от програмиста ?
kogato useti che gleda typo koda koito e satvoril predi 2 dni .... ;)
Re: Какво става от програмиста ?
Може да стане дърводелец. Ако стане ядрена война ще може да работи и без ток.
{Любим певец: Джеки Чан}
{Любим певец: Джеки Чан}
The Evolution of The Programmer
The Evolution of a programmer
--------------------------------------------------------------
School
10 PRINT "HELLO WORLD"
20 END
--------------------------------------------------------------
First year in College
program Hello(input, output)
begin
writeln('Hello World')
end.
--------------------------------------------------------------
Senior year in College
(defun hello
(print
(cons 'Hello (list 'World))))
--------------------------------------------------------------
New professional
#include <stdio.h>
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message);
printf("\n");
}
--------------------------------------------------------------
Seasoned professional
#include <iostream.h>
#include <string.h>
class string
{
private:
int size;
char *ptr;
public:
string() : size(0), ptr(new char('\0')) {}
string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
friend ostream &operator <<(ostream &, const
string &);
string &operator=(const char *);
};
ostream &operator<<(ostream &stream, const string &s)
{
return(stream << s.ptr);
}
string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chrs);
}
return(*this);
}
int main()
{
string str;
str = "Hello World";
cout << str << endl;
return(0);
}
--------------------------------------------------------------
Master Programmer
[
uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
]
library LHello
{
// bring in the master library
importlib("actimp.tlb");
importlib("actexp.tlb");
// bring in my interfaces
#include "pshlo.idl"
[
uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};
[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
]
module CHelloLib
{
// some code related header files
importheader(<windows.h>);
importheader(<ole2.h>);
importheader(<except.hxx>);
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");
// needed typelibs
importlib("actimp.tlb");
importlib("actexp.tlb");
importlib("thlo.tlb");
[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
aggregatable
]
coclass CHello
{
cotype THello;
};
};
#include "ipfix.hxx"
extern HANDLE hEvent;
class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);
CHello(IUnknown *pUnk);
~CHello();
HRESULT __stdcall PrintSz(LPWSTR pwszString);
private:
static int cObjRef;
};
#include <windows.h>
#include <ole2.h>
#include <stdio.h>
#include <stdlib.h>
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
int CHello::cObjRef = 0;
CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}
HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws\n", pwszString);
return(ResultFromScode(S_OK));
}
CHello::~CHello(void)
{
// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);
return;
}
#include <windows.h>
#include <ole2.h>
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
HANDLE hEvent;
int _cdecl main(
int argc,
char * argv[]
) {
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();
hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
// Initialize the OLE libraries
CoInitializeEx(NULL, COINIT_MULTITHREADED);
CoRegisterClassObject(CLSID_CHello, pCF,
CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);
// wait on an event to stop
WaitForSingleObject(hEvent, INFINITE);
// revoke and release the class object
CoRevokeClassObject(dwRegistration);
ulRef = pCF->Release();
// Tell OLE we are going away.
CoUninitialize();
return(0);
}
extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;
CLSID CLSID_CHello = { /*
2573F891-CFEE-101A-9A9F-00AA00342820
*/
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
UUID LIBID_CHelloLib = { /*
2573F890-CFEE-101A-9A9F-00AA00342820 */
0x2573F890,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
#include <windows.h>
#include <ole2.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"
int _cdecl main(
int argc,
char * argv[]
) {
HRESULT hRslt;
IHello *pHello;
ULONG ulCnt;
IMoniker * pmk;
WCHAR wcsT[_MAX_PATH];
WCHAR wcsPath[2 * _MAX_PATH];
// get object path
wcsPath[0] = '\0';
wcsT[0] = '\0';
if( argc > 1) {
mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
wcsupr(wcsPath);
}
else {
fprintf(stderr, "Object path must be specified\n");
return(1);
}
// get print string
if(argc > 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
else
wcscpy(wcsT, L"Hello World");
printf("Linking to object %ws\n", wcsPath);
printf("Text String %ws\n", wcsT);
// Initialize the OLE libraries
hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);
if(SUCCEEDED(hRslt)) {
hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void
**)&pHello);
if(SUCCEEDED(hRslt)) {
// print a string out
pHello->PrintSz(wcsT);
Sleep(2000);
ulCnt = pHello->Release();
}
else
printf("Failure to connect, status: %lx", hRslt);
// Tell OLE we are going away.
CoUninitialize();
}
return(0);
}
--------------------------------------------------------------
Apprentice Hacker
#!/usr/local/bin/perl
$msg="Hello, world.\n";
if ($#ARGV >= 0) {
while(defined($arg=shift(@ARGV))) {
$outfilename = $arg;
open(FILE, ">" . $outfilename) || die
"Can't write $arg:
$!\n";
print (FILE $msg);
close(FILE) || die "Can't close $arg: $!\n";
}
} else {
print ($msg);
}
1;
--------------------------------------------------------------
Experienced Hacker
#include <stdio.h>
#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}
--------------------------------------------------------------
Seasoned Hacker
% cc -o a.out ~/src/misc/hw/hw.c
% a.out
--------------------------------------------------------------
Guru Hacker
% cat
Hello, world.
^D
--------------------------------------------------------------
New Manager
10 PRINT "HELLO WORLD"
20 END
--------------------------------------------------------------
Middle Manager
mail -s "Hello, world." bob@b12
Bob, could you please write me a program that
prints "Hello, world."?
I need it by tomorrow.
^D
--------------------------------------------------------------
Senior Manager
% zmail jim
I need a "Hello, world." program by this afternoon.
--------------------------------------------------------------
Chief Executive
% letter
letter: Command not found.
% mail
To: ^X ^F ^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized



--------------------------------------------------------------
School
10 PRINT "HELLO WORLD"
20 END
--------------------------------------------------------------
First year in College
program Hello(input, output)
begin
writeln('Hello World')
end.
--------------------------------------------------------------
Senior year in College
(defun hello
(cons 'Hello (list 'World))))
--------------------------------------------------------------
New professional
#include <stdio.h>
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message);
printf("\n");
}
--------------------------------------------------------------
Seasoned professional
#include <iostream.h>
#include <string.h>
class string
{
private:
int size;
char *ptr;
public:
string() : size(0), ptr(new char('\0')) {}
string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
friend ostream &operator <<(ostream &, const
string &);
string &operator=(const char *);
};
ostream &operator<<(ostream &stream, const string &s)
{
return(stream << s.ptr);
}
string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chrs);
}
return(*this);
}
int main()
{
string str;
str = "Hello World";
cout << str << endl;
return(0);
}
--------------------------------------------------------------
Master Programmer
[
uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
]
library LHello
{
// bring in the master library
importlib("actimp.tlb");
importlib("actexp.tlb");
// bring in my interfaces
#include "pshlo.idl"
[
uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};
[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
]
module CHelloLib
{
// some code related header files
importheader(<windows.h>);
importheader(<ole2.h>);
importheader(<except.hxx>);
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");
// needed typelibs
importlib("actimp.tlb");
importlib("actexp.tlb");
importlib("thlo.tlb");
[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
aggregatable
]
coclass CHello
{
cotype THello;
};
};
#include "ipfix.hxx"
extern HANDLE hEvent;
class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);
CHello(IUnknown *pUnk);
~CHello();
HRESULT __stdcall PrintSz(LPWSTR pwszString);
private:
static int cObjRef;
};
#include <windows.h>
#include <ole2.h>
#include <stdio.h>
#include <stdlib.h>
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
int CHello::cObjRef = 0;
CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}
HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws\n", pwszString);
return(ResultFromScode(S_OK));
}
CHello::~CHello(void)
{
// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);
return;
}
#include <windows.h>
#include <ole2.h>
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
HANDLE hEvent;
int _cdecl main(
int argc,
char * argv[]
) {
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();
hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
// Initialize the OLE libraries
CoInitializeEx(NULL, COINIT_MULTITHREADED);
CoRegisterClassObject(CLSID_CHello, pCF,
CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);
// wait on an event to stop
WaitForSingleObject(hEvent, INFINITE);
// revoke and release the class object
CoRevokeClassObject(dwRegistration);
ulRef = pCF->Release();
// Tell OLE we are going away.
CoUninitialize();
return(0);
}
extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;
CLSID CLSID_CHello = { /*
2573F891-CFEE-101A-9A9F-00AA00342820
*/
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
UUID LIBID_CHelloLib = { /*
2573F890-CFEE-101A-9A9F-00AA00342820 */
0x2573F890,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
#include <windows.h>
#include <ole2.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"
int _cdecl main(
int argc,
char * argv[]
) {
HRESULT hRslt;
IHello *pHello;
ULONG ulCnt;
IMoniker * pmk;
WCHAR wcsT[_MAX_PATH];
WCHAR wcsPath[2 * _MAX_PATH];
// get object path
wcsPath[0] = '\0';
wcsT[0] = '\0';
if( argc > 1) {
mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
wcsupr(wcsPath);
}
else {
fprintf(stderr, "Object path must be specified\n");
return(1);
}
// get print string
if(argc > 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
else
wcscpy(wcsT, L"Hello World");
printf("Linking to object %ws\n", wcsPath);
printf("Text String %ws\n", wcsT);
// Initialize the OLE libraries
hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);
if(SUCCEEDED(hRslt)) {
hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void
**)&pHello);
if(SUCCEEDED(hRslt)) {
// print a string out
pHello->PrintSz(wcsT);
Sleep(2000);
ulCnt = pHello->Release();
}
else
printf("Failure to connect, status: %lx", hRslt);
// Tell OLE we are going away.
CoUninitialize();
}
return(0);
}
--------------------------------------------------------------
Apprentice Hacker
#!/usr/local/bin/perl
$msg="Hello, world.\n";
if ($#ARGV >= 0) {
while(defined($arg=shift(@ARGV))) {
$outfilename = $arg;
open(FILE, ">" . $outfilename) || die
"Can't write $arg:
$!\n";
print (FILE $msg);
close(FILE) || die "Can't close $arg: $!\n";
}
} else {
print ($msg);
}
1;
--------------------------------------------------------------
Experienced Hacker
#include <stdio.h>
#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}
--------------------------------------------------------------
Seasoned Hacker
% cc -o a.out ~/src/misc/hw/hw.c
% a.out
--------------------------------------------------------------
Guru Hacker
% cat
Hello, world.
^D
--------------------------------------------------------------
New Manager
10 PRINT "HELLO WORLD"
20 END
--------------------------------------------------------------
Middle Manager
mail -s "Hello, world." bob@b12
Bob, could you please write me a program that
prints "Hello, world."?
I need it by tomorrow.
^D
--------------------------------------------------------------
Senior Manager
% zmail jim
I need a "Hello, world." program by this afternoon.
--------------------------------------------------------------
Chief Executive
% letter
letter: Command not found.
To: ^X ^F ^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized
Re: Какво става от програмиста ?
То след ядрената война може и дървета да не останат...
По-добре земеделец, пък още по-яко - миньор, така дори има и голям шанс да оцелее и да продължи с любимата си работа и за в бъдеще!
The ones who live by the sword get shot by the ones who don't.
По-добре земеделец, пък още по-яко - миньор, така дори има и голям шанс да оцелее и да продължи с любимата си работа и за в бъдеще!
The ones who live by the sword get shot by the ones who don't.
Re: The Evolution of The Programmer
Tova spored men dava pylen otgovor.
Ako programista e bil dostatychno . . . za da ne napravi nikakva evoljucija to i za obiknoven koder njama da stava.
Inache si vyrvi po jerarjijata opisana ot kolegata "RepeatableRead":
New Manager
Middle Manager
Senior Manager
CEO
Ako programista e bil dostatychno . . . za da ne napravi nikakva evoljucija to i za obiknoven koder njama da stava.
Inache si vyrvi po jerarjijata opisana ot kolegata "RepeatableRead":
New Manager
Middle Manager
Senior Manager
CEO
Re: Какво става от програмиста ?
ami ako sled purvata si godina rabota kato programist ne se e ogledal i zamislil, mai nikoga niama da go napravi :) ama ima si mnogo dobri i kadurni programisti na po 30 i kusur godini...puk i hora s takuv opit sa si mnogo cenni
karam zaika zashtoto moga!
karam zaika zashtoto moga!
Re: Какво става от програмиста ?
Нещо стана модна напоследък приложната психология в този канал...
Програмиста се изхабява например когато го прегази трамвай или падне от терасата докато си подскача от кеф на равния мач на националите срещу Северен Виетнам. Иначе зимува в южноафриканските високопланински езера, през пролетта мигрира към бреговете на Австралия където снася яйца и умира...
The ones who live by the sword get shot by the ones who don't.
Програмиста се изхабява например когато го прегази трамвай или падне от терасата докато си подскача от кеф на равния мач на националите срещу Северен Виетнам. Иначе зимува в южноафриканските високопланински езера, през пролетта мигрира към бреговете на Австралия където снася яйца и умира...
The ones who live by the sword get shot by the ones who don't.
Редактирано от Zemedelec на
Re: Какво става от програмиста ?
az se prekvalificirvam. vednaga
karam zaika zashtoto moga!
karam zaika zashtoto moga!
Смешно ти е на тебе !
Но аз сутринта едва станах - световъртеж, гадене и главоболие....
От седмица съм на антибиотик. Работих и събота, и неделя. Ама понеже колегата ми се жени - набутаха ми неговия проект, за капак скъсиха и срока щото идели празници. И днес както си идвам болен на работа и казвам на шефа на отдела че ще ходя на лекар, той ми отговаря:
"Забрави да ходиш на лекар ! Ще посрамиш колегата - трябва да му спазиш сроковете !"
Нещо да коментираш ?!
In the middle of the heartbeat...
От седмица съм на антибиотик. Работих и събота, и неделя. Ама понеже колегата ми се жени - набутаха ми неговия проект, за капак скъсиха и срока щото идели празници. И днес както си идвам болен на работа и казвам на шефа на отдела че ще ходя на лекар, той ми отговаря:
"Забрави да ходиш на лекар ! Ще посрамиш колегата - трябва да му спазиш сроковете !"
Нещо да коментираш ?!
In the middle of the heartbeat...
Re: Смешно ти е на тебе !
Mi kvo da ti kaja, nai golemite mizerii obiknoveno si gi praime sami ... sled kat si se navil na toa variant .... she traesh :)
Навил ?
Да не мислиш че ми го пише в договора ?
Тази фирма беше дотук ! Просто исках да уточним за "ходенето на юг" например.....
In the middle of the heartbeat...
Тази фирма беше дотук ! Просто исках да уточним за "ходенето на юг" например.....
In the middle of the heartbeat...
Re: Какво става от програмиста ?
Абе то... всеки програмист си е сам за себе си индивидуалист, някои като почне да ги тресе шефската мания, почват да се правят на важни и интересни и в един момент може и да ги огрее и стават шеф на отдел. Там вече работата е съвсем друга, не програмират, по цял ден чоплят семки или каквото предпочитат, веднъж на седмица правят "важно" събрание, където разискват проблеми, поощряват отличниците, мъмрят лентяите и т.н.
Общо взето един програмист дойде ли до това ниво вече не е никакъв програмист
Целта оправдава средствата
Общо взето един програмист дойде ли до това ниво вече не е никакъв програмист
Целта оправдава средствата
Re: Смешно ти е на тебе !
Ами то това е някаква практика в нашата професия, май главно заради лошите оценки на сроковете и всякаквите видове прееебавки... аз самия последните 5-6 месеца много често идвам и събота и неделя на работа...
Ама това да не ти даде да ходиш на лекар, хаха, аз например на такива работи не бих обърнал внимание, здравето над всичко! Относно главоболието - много колеги го имат от прекаленото заседяване на задушно място (99% от офисите) - спортувай нещо, плуването се препоръчва...
Много бих се кефил ако имаше някаква спортна база тука при нас на работа, както в някои фирми на Запад!
The ones who live by the sword get shot by the ones who don't.
Ама това да не ти даде да ходиш на лекар, хаха, аз например на такива работи не бих обърнал внимание, здравето над всичко! Относно главоболието - много колеги го имат от прекаленото заседяване на задушно място (99% от офисите) - спортувай нещо, плуването се препоръчва...
Много бих се кефил ако имаше някаква спортна база тука при нас на работа, както в някои фирми на Запад!
The ones who live by the sword get shot by the ones who don't.
Re: Навил ?
mako moje da se nareche dobra novina - veche chuvam za 2 firmi deto sa izritali tozi tip shefcheta
Re: Навил ?
И Борис ли ви шпорка ? Аз навремето затова не останах... ама по принцип си беше лоша идея - приятели да стават шеф и подчинен.......
In the middle of the heartbeat...
In the middle of the heartbeat...
Re: Смешно ти е на тебе !
Кат си толкоз зле със сроковете що си губиш времето из форумите???
чети и дишай по-леко
чети и дишай по-леко