Karir pemrograman. Bab 3. Universitas

Lanjutane critane "Karier Programmer".

Wis rampung sekolah sore, wektune mlebu universitas. Ing kutha kita ana siji universitas technical. Uga ana siji fakultas saka "Matematika lan Ilmu Komputer", kang wis siji departemen saka "Sistem Komputer", ngendi padha dilatih buruh IT mangsa - programer lan administrator.
Pilihan iki cilik lan aku nglamar kanggo spesialisasi "Computer Engineering Programming". Ana 2 ujian mlebu ngarep. Ing basa lan matématika.
Ujian kasebut didhisiki wawancara, lan pilihan saka wangun latihan - anggaran utawa kontrak, i.e. free utawa kanggo dhuwit.

Wong tuwaku ana ing wawancara lan kuwatir babagan diakoni. Mesthine, dheweke milih bentuk latihan kontrak. Miturut cara, regane kira-kira $ 500 / taun, sing akeh dhuwit ing taun 2003, utamane kanggo kutha cilik kita. Aku ngelingi dialog bapakku karo bocah wadon saka kantor penerimaan:
Sing cah wadon: Sampeyan bisa nyoba kanggo pass ujian ing budget, lan yen ora bisa, banjur ngalih menyang kontrak. Sampeyan bisa mbayar kanthi cicilan.
Rama: Ora, wis mutusake yen bakal nglamar kontrak
Sing cah wadon: Lha kok, kowe ora resiko apa-apa
Rama: Ora, iki isih resiko. Ngomong aku, apa kabeh wong nglamar kontrak?
Sing cah wadon: Ya, kabeh padha. Mbokmenawa mung wong bodho lengkap ora bisa
Rama: Banjur kita duwe kesempatan ... ngandika, grinming, lan kita mlebu dokumen kanggo diakoni

Mesthine, pagelaran saka SMA isih seger ing kenangan wong tuwaku, mula aku ngerti kenapa dheweke ngomong kaya ngono.

Ing mangsa panas, sadurunge diakoni, aku terus tuku buku kanggo kabeh $40 sing mbah putri maringi kula saka pensiun dheweke.
Saka paweling lan pinunjul:
1. "UML 2.0 kab. Analisis lan desain berorientasi obyek". Buku sing mulang aku carane ngrancang piranti lunak saka kerumitan apa wae, mikir babagan arsitektur, ngrusak kabeh dadi komponen, nulis kasus panggunaan, lan nggambar diagram UML. Iki minangka kawruh sing dibutuhake para senior, pimpinan, lan arsitek. Sing materialize sistem saka roso sepi, nalika ana mung gambaran saka idea.
Aku ngerti wong-wong sing wis liwat 30, lan padha isih ora bisa nggawe keputusan kajaba ana pesenan saka ndhuwur, saka pangembang sing luwih dhuwur. Ing karya freelancing lan remot, nalika sampeyan kerep kerja siji-siji karo klien, kawruh iki uga ora ana regane.
Padha uga cocog kanggo pangembang indie sing nggawe aplikasi lan layanan anyar. Senajan sawetara wong keganggu karo desain rinci. Pramila kita duwe piranti lunak kualitas kasebut, ngulu kabeh memori, kanthi UX sing bengkok.
2. "ANSI C++ 98 Standard". Ora cukup buku, nanging luwih saka 800 kaca informasi latar mburi. Mesthi, aku ora maca bagean kasebut kanthi bagean, nanging diarani aturan basa tartamtu nalika ngembangake kompilator C ++. Ambane kawruh basa, sawise sinau lan ngleksanakake standar, ora bisa diterangake dening epithet apik. Kita bisa ngomong sing ngerti kabeh bab basa, lan malah liyane. Suwe banget, kerja keras kanggo sinau standar. Nanging aku duwe universitas 5 taun sadurunge aku, mula ora ana sing nyurung aku
3. "Delphi 6. Pandhuan praktis.". Iku lompat cepet menyang donya GUI lan wangun-flattering. Meh ora ana ambang entri, lan aku wis ngerti Pascal kanthi apik. Nalika sinau ing universitas, aku nulis bagean gedhe saka program komersial ing Delphi. Iki minangka piranti lunak kanggo mahasiswa lulusan universitas, akuntansi kanggo bisnis cilik, pemerintah. institusi. Banjur ana sawetara pesenan freelance. Ing pertengahan XNUMX-an, Delphi ndominasi pasar pangembangan Windows. Nganti saiki, ing checkout ing toko lokal sampeyan bisa ndeleng program kanthi font lan kontrol sing akrab, sing langsung mbedakake aplikasi Delphi saka liyane.
4. "Tutorial MFC". Sawise nguwasani Delphi, logis kanggo terus nggawe UI ing C ++. Iku luwih angel, ora kabeh bisa lan bisa dingerteni. Nanging, aku uga nggawa teknologi iki menyang tataran aplikasi ing proyek komersial. Siji perusahaan antivirus Jerman nyebarake programku, sing ditulis ing MFC nganti saiki.
5. "3 disk karo Pustaka MSDN 2001". Aku ora duwe Internet langsung, lan sing dakelingake, Perpustakaan MSDN ora online ing taun 2003. Ing kasus, iku luwih gampang kanggo kula kanggo nginstal buku referensi MSDN ing PC lokal, lan gampang golek dokumentasi kanggo fungsi WinApi utawa kelas MFC.
Karir pemrograman. Bab 3. Universitas
Buku sing paling penting diwaca ing periode 2002-2004

Iki minangka buku sing diwaca ing periode 2002-2004. Mesthine, saiki iki minangka warisan sing ora apik, sing ditulis maneh kanthi batch nggunakake teknologi .NET lan Web. Nanging iki dalanku, mbok menawa ana sawetara sing padha.

Semester kapisan

Ing pungkasan mangsa panas, wektu kanggo njupuk ujian mlebu menyang universitas. Kabeh lumaku kanthi lancar. Aku lulus ujian basa lan matématika lan didaftarkan ing taun pisanan spesialisasi Pemrograman Sistem Komputer.
Ing pisanan September, kaya sing dikarepake, aku mlebu kelas pisanan ing uripku. "Wektu siswa minangka wektu sing paling cerah ing urip," ujare ibu marang aku. Aku gelem percaya.
Ing dina kapisan, 3 pasang mata pelajaran pendidikan umum lulus, saben wong kenal saben liyane ing grup, lan sakabèhé universitas ninggalake kesan sing nyenengake.
Pungkasane dheweke wiwit mulang kita program sing bener ing C! Kajaba iku, dheweke mulang babagan sejarah ilmu komputer, teknologi digital lan akeh informasi liyane sing relevan karo aku. Malah nyumpah. analisis iki migunani, awit iku diijini kula luwih rumiyin mangertos apa wrote rumiyin ajeni Donald Knuth.

Kelas Programming njupuk Panggonan ing atmosfer driving kanggo kula. Akhire, wong-wong padha teka kanggo njaluk bantuan. Aku rumangsa dibutuhake. Ing wiwitan kelas, kita diwenehi tugas nulis program. Tugas iki dirancang kanggo siji lan setengah pasangan, banjur setengah jam kanggo testing. Aku bisa nulis tugas ing 3-5 menit, lan wektu liyane aku mlaku-mlaku ing kantor lan mbantu wong liya ngerteni masalah kasebut.
Ora ana komputer sing cukup kanggo kabeh klompok, mula paling asring kita lungguh loro ing siji PC. Delengen kabisanku, telu, papat, kadhangkala ana 5-6 wong lungguh ing cedhak mejaku lan ora ragu-ragu lungguh kanggo sinau apa sing aku sinau sawetara taun kepungkur saka buku Kernighan lan Ritchie.
Kanca-kanca kelasku weruh kabisanku lan takon dhewe, utawa ditawani mung nongkrong sawise kelas. Iki carane aku entuk akeh kanca, sing paling akeh sing isih kekancan karo saiki.

Ing mangsa, iku wektu kanggo sesi pisanan. Secara total, sampeyan kudu njupuk 4 mata pelajaran: 2 jinis matématika, sejarah lan pemrograman sing luwih dhuwur. Kabeh liwati, sawetara 4 TCTerms, sawetara 3. Lan aku diutus program otomatis. Para guru wis ngerti katrampilanku, mula ora ana gunane kanggo nyoba aku. Aku kanthi seneng nuduhake menyang sesi karo buku rekaman kanggo langsung njaluk teken lan arep mulih nalika kanca-kanca sakelas takon kula kanggo tetep lan ngadeg ing njaba lawang. Inggih. Duwe nyelehake aku ing ambang jendela, ing metu saka kantor, aku wiwit ngenteni. Ana wong lanang liyane sing nggandhol ing jejerku, sing uga lulus ujian kanthi otomatis.
“Kok kowe nginep kene,” pitakonku
— "Aku pengin golek dhuwit kanthi ngrampungake masalah. Nyapo kowe neng kene?
- "Aku uga. Aku mung ora arep golek dhuwit. Yen sampeyan butuh pitulung, mula saka kabecikaning atiku, aku bakal mutusake."
Lawanku ragu-ragu lan ngomel-ngomel minangka wangsulan.

Sawise sawetara wektu, kanca-kanca kelas wiwit ninggalake penonton, njupuk karo kertas lempitan sing ngemot masalah saka ujian.
"Tulung aku mutusake," pitakone sing wani pisanan. "Oke, aku bakal mutusake saiki," jawabku. Ora nganti 5 menit, aku nulis solusi ing kertas sing remuk nganggo bolpoin banjur diparingake maneh. Ningali manawa rencana kasebut bisa digunakake, wong-wong wiwit ninggalake pamirsa luwih asring, lan kadhangkala uga loro utawa telu.
Ana telung tumpukan godhong ing jendela kerjaku. Siji paket ngemot lembaran TODO sing mentas teka. Ing ngarepku ana lembaran In Progress, lan ing jejere ana paket "Rampung".
Iki minangka jam sing paling apik. Kabeh kelompok, sing meh 20 wong, njaluk bantuan kanggo aku. Lan aku nulungi kabeh wong.
Lan wong sing pengin golek dhuwit cepet-cepet ninggalake sawise sawetara menit, nyadari yen ana apa-apa kanggo nyekel kene, kabeh manungsa waé wis fokus ing altruist.
Klompok kabeh lulus ujian kanthi kelas 4 lan 5, lan saiki aku duwe 20 kanca lan wewenang sing ora bisa diganggu ing babagan program.

Dhuwit pisanan

Sawise sesi mangsa, gosip nyebar ing kabeh fakultas yen ana wong lanang sing bisa ngatasi masalah pemrograman, sing ditugasake ing omah utawa sajrone sesi kasebut. Lan tembung saka tutuk nyebar ora mung ing antarane mahasiswa anyar, nanging uga antarane mahasiswa senior.
Kaya sing wis dakcritakake, aku ngembangake hubungan sing ramah karo kabeh wong ing grup kasebut sawise "jam paling apik" ing ujian, lan kita wiwit komunikasi rapet karo sawetara wong lanang. Kita dadi kanca nyata lan ngenteni akeh wektu ing njaba universitas. Kanggo gamblang saka presentation, ayo padha nyebat Elon lan Alen (julukan sing cedhak karo jeneng nyata).
Kita diarani Elon kanthi jeneng, nanging Alain dijuluki kanggo ngurmati Alain Delon, amarga kemampuane kanggo ngrayu kaendahan apa wae. Bocah-bocah wadon secara harfiah ngubengi dheweke, kanthi jumlah sing beda-beda. Ing babagan ketemu wong lan miwiti hubungan ing wayah wengi, Alain Delon ora padha. Panjenenganipun punika alpha lanang nyata kanggo jinis wadon, kang rampung mboten umum kanggo paling spesialis IT. Saliyane urusan asmara, Alain minangka desainer kanthi panggilan. Lan yen dheweke kudu nggambar, contone, spanduk kedhip populer ing format Web 1.0, mula dheweke nindakake kanthi gampang.

Luwih akeh sing bisa dikandhakake babagan Elon. Kita isih ketemu karo dheweke nganti saiki, sepuluh taun sawise universitas. Ing taun-taun pisanan dheweke dadi wong sing kurus, rada meneng. (Sing padha ora bisa ngandika bab wong gedhe pasuryan dina ing jeep). Nanging, aku padha - lancip lan sepi. Mulane, aku rumangsa cepet nemokake basa sing umum.
Asring sawise kelas, aku, Elon lan Alen ngumpul ing aula bir, ditutupi terpal. Kaping pisanan, ana ing sebrang dalan saka universitas, lan kaping pindho, kanggo "rubel" lan 50 kopecks, sampeyan bisa entuk sawetara barang kanggo 2 jam pesta incendiary. Kaya draf bir lan krupuk. Nanging titik kasebut beda.
Elon lan Alen saka kutha liya lan manggon ing kamar sing disewa. Wong-wong mau terus-terusan kekurangan dhuwit, lan ana wektu sing kudu luwe. Wayahe seneng, nalika padha nampa beasiswa $ 10 ing kertu, dirayakake ing dina sing padha lan banjur wektu "ngencengi sabuk" lan manggon ing apa sing dikirim dening Gusti Allah.

Mesthine, kahanan iki ndadékaké mahasiswa sing ngunjungi kanggo nggoleki cara kanggo entuk dhuwit ekstra. Lan ing ngarepe, ing dawa lengen, lungguh "sirah padhang" ing wangun aku. Kang uga pliable lan arang nolak kanggo bantuan wong.
Aku ora ngerti yen aku njlèntrèhaké kahanan sing bener, nanging pungkasanipun klumpukan iki ing pub mimpin kanggo nggawe perusahaan IT pisanan ing karir disebut SKS. Jeneng iki mung digawe saka huruf pisanan saka jeneng mburi kita. Perusahaan enom kita, sing diwakili dening telung pendiri, nyuwek saingan lan kabeh universitas sajrone patang taun sabanjure.

Elon minangka ROP. Yaiku, kepala departemen sales. Yaiku, tanggung jawabe kalebu golek klien anyar kanggo bisnis outsourcing kita. Saluran penjualan kasebut dicithak kanthi horisontal selebaran A4, kanthi prasasti prasaja: "Ngatasi masalah pemrograman." Lan ing ngisor iki nomer telpon Elon.
Iklan ruangan iki dipasang ing saben lantai ing ngendi para siswa sing sinau program bisa katon.
Tambahan, luwih kuwat babagan kesetiaan pelanggan, yaiku saluran penjualan liwat tutuk.

Model bisnis iku prasaja. Salah siji liwat rekomendasi utawa iklan, mahasiswa universitas ngubungi kita. Dheweke menehi katrangan babagan masalah pemrograman sing kudu ditanggulangi kanthi tenggat wektu tartamtu, lan aku ngrampungake kanggo rega siswa. Elon melu dodolan lan entuk persentase. Alain Delon melu bisnis kita kurang asring, nanging yen kita perlu kanggo nggawe desain, gambar, utawa narik kawigaten klien tambahan, kang tansah mbiyantu. Kanthi pesona, dheweke nggawa akeh wong anyar kanggo kita. Kabeh sing kudu ditindakake yaiku ngolah pipa iki kanthi kacepetan 5-10 tugas saben dina. Tenggat wektu kasebut ketat - ora luwih saka seminggu. Lan luwih kerep tinimbang ora, iku kudu rampung wingi. Mulane, kahanan kasebut kanthi cepet ngajari aku nulis program ing "aliran", tanpa diganggu dening saben bab cilik kaya lindhu kanthi magnitudo 5,9 utawa kacilakan gedhe ing njaba jendhela.

Ing mangsa paling panas, sadurunge sesi, yaiku, ing Desember lan Mei, kayane aku duwe kabeh tugas universitas ing komputerku. Begjanipun, umume saka jinis sing padha, utamane nalika dikontak dening grosir sing diwakili dening wakil saka kabeh klompok. Banjur bisa nindakake 20 tugas, contone ing assembler, ngganti mung 2-3 baris. Ing mangsa kaya mengkono, timbal mili kaya kali. Ing bab mung kita padha ilang floppy disk. Ing taun 2003-2005, siswa miskin ing kutha kita ora duwe apa-apa kaya transfer dhuwit liwat Internet. Kajaba iku, ora ana jaminan pembayaran, sing saiki diarani escrow. Mulane, perusahaan SKS, minangka kontraktor pesenan, nggawe janjian ing wilayah universitas lan kita menehi floppy disk kanthi solusi. Ana meh ora mbalekaken (saka mbalekaken Inggris - bali saka pembayaran ing panjalukan saka klien). Saben uwong seneng lan nampa 4-5 poin yen bisa sinau apa sing ditambahake ing file readme.txt ing floppy disk. Sanajan, demo prasaja saka program sing bisa digunakake uga asring nyebabake efek wow ing antarane para guru.

Rega ana ridiculous, mesthi, nanging kita njupuk ing jumlahe. Contone, tugas ngarep khas biaya $2-3. Kursus 10$. Jackpot ing wangun program kanggo karya calon tiba metu sapisan, lan iku minangka akeh minangka $ 20 kanggo aplikasi kanggo mahasiswa lulusan nyepakaké kanggo nimbali. Ing mangsa panas, income iki bisa ping pingan dening 100 klien, kang wekasanipun luwih saka gaji rata-rata ing kutha. We felt kelangan. Padha saged nightclubs lan duwe jeblugan ana, tinimbang keselak cheburek kanggo Penny pungkasan.

Saka sudut pandang kemampuanku, dheweke tambah akeh karo saben tugas siswa anyar. Kita wiwit nampa aplikasi saka fakultas liyane, karo program latihan beda. Sawetara siswa senior wis nggunakake Java lan XML kanthi potensial nalika kita condong menyang C ++ / MFC. Sawetara mbutuhake Assembler, liyane PHP. Aku sinau kabeh zoo teknologi, perpustakaan, format panyimpenan data lan algoritma kanggo aku nalika ngrampungake masalah.
Universalisme iki tetep ana ing aku nganti saiki. Macem-macem teknologi lan platform uga digunakake nalika nggarap proyek. Saiki aku bisa nulis piranti lunak utawa aplikasi kanggo platform, OS utawa piranti apa wae. Kualitas, mesthi, bakal beda-beda, nanging kanggo bisnis sing aku utamané menehi hasil karo, budget biasane penting. Lan orkestra siji-wong kanggo wong-wong mau tegese ngethok anggaran persis kaya jumlah pangembang sing bisa diganti karo katrampilanku.

Yen kita pirembagan bab entuk manfaat paling sing sinau ing universitas nggawa kula, iku ora bakal ceramah ing algoritma utawa filsafat. Lan ora bakal "sinau sinau," kaya sing dikandhakake babagan universitas. Kaping pisanan, iki bakal dadi wong sing kita tetep rukun sawise latihan. Lan kaping pindho, iki perusahaan SKS sing padha sing nggawe aku dadi pangembang profesional, kanthi pesenan sing nyata lan macem-macem.
Aku pengin ngelingi frasa sing cocog banget kanggo bagean crita iki: Wong dadi programmer nalika wong liya wiwit nggunakake program lan mbayar dhuwit..

Mangkono, merek perusahaan SKS dikenal ora mung ing kalangan mahasiswa, nanging uga ing kalangan guru. Malah ana salah sawijining guru teka ing omahku supaya bisa nulungi dheweke nulis program kanggo kabutuhan ilmiah. Dheweke, ing siji, mbantu kula ing spesialisasine. Awakdewe sakloron dadi sregep nyambut gawe, nganti subuh wis turu. Dheweke ana ing kursi lan aku lungguh ing kursi ing ngarep komputer. Nanging padha rampung tugas, lan loro padha wareg karo saben liyane.

puteran nasib

Taun 4 universitas diwiwiti. Kursus pungkasan sawise rampung sing gelar sarjana dianugerahi. Sakbenere ora ana subjek pendidikan umum, nanging mung sing ana hubungane karo komputer lan jaringan. Saiki, kadhangkala aku getun yen aku ora duwe wektu utawa ora nuduhake kapentingan ing elektronik sing padha utawa struktur internal jaringan. Saiki aku ngrampungake iki amarga kabutuhan, nanging aku yakin manawa kawruh dhasar iki perlu kanggo pangembang apa wae. Ing sisih liya, sampeyan ora bisa ngerti kabeh.
Aku rampung nulis C ++ compiler dhewe, sing wis bisa mriksa kode kanggo kasalahan miturut standar lan generate instruksi perakitan. Aku ngimpi yen aku bakal bisa ngedol compiler kanggo $ 100 saben lisensi. Aku ping pingan iki dening sewu pelanggan lan mental
diangkut menyang Pethel, karo bass 50 Cent kang blasting saka speaker lan hotties ing backseat. Apa sampeyan bisa nindakake, ing umur 19 taun - kuwi prioritas. Trik saka kompiler krasan yaiku ngasilake kesalahan ing basa Rusia, tinimbang basa Inggris saka Visual C ++ lan gcc, sing ora bisa dingerteni kabeh wong. Aku weruh iki minangka fitur pembunuh sing durung ana siji ing donya wis nemokke. Aku ora ana gunane maneh. Iku ora teka kanggo dodolan. Nanging, aku entuk kawruh sing jero babagan basa C ++, sing nyedhiyakake aku nganti saiki.

Ing taun papat, aku mlebu universitas luwih sithik amarga aku ngerti umume program kasebut. Lan apa aku ora ngerti, Aku ditanggulangi dening barter karo mahasiswa sing mangertos, Contone, electronics utawa teori kemungkinan. Apa kita ora teka munggah karo banjur. Lan headphone sing ora katon ing kabel sing jawabane didikte. Lan metu saka kelas supaya guru ing spesialisasine bisa nulis solusi kanggo kabeh ujian kanggo sampeyan ing 2 menit. Iku wektu gedhe.
Sajrone kursus sing padha, aku wiwit mikir babagan proyek sing sejatine. Kanthi kantor, aplikasi komersial nyata lan gaji sing layak.
Nanging ing wektu iku, ing kutha kita, sampeyan mung bisa golek proyek minangka programmer
"1C: Akuntansi", sing ora cocog karo aku. Sanajan ora duwe pangarep-arep, aku wis siyap. Ing wektu iku, pacarku lagi meksa aku kanggo pindhah menyang apartemen kapisah.
Yen ora, turu karo wong tuwa liwat tembok ora comme il faut babar pisan. Ya, lan aku wis kesel ngrampungake masalah siswa, lan aku pengin liyane.

Kasusahan metu saka ngendi wae. Aku mikir babagan iklan ing mail.ru yen aku nggoleki proyek kanthi gaji $ 300 kanggo posisi programmer C ++ / Java / Delphi. Iki taun 2006. Sing dhasare padha mangsuli kaya mangkene: "Mungkin sampeyan kudu nulis menyang Bill Gates kanthi panjaluk gaji kaya ngono?" Iki ngganggu aku, nanging ing antarane akeh jawaban sing padha, ana wong sing nggawa aku dadi freelancing. Iki minangka siji-sijine kesempatan ing Las Vegas sing mlarat kanggo entuk dhuwit sing apik kanggo nindakake apa sing dakkarepake.
Dadi sinau ing universitas lancar mili menyang karya ing ijol-ijolan freelance. Nutup topik universitas, kita bisa ngomong ing ngisor iki: Aku ora pindhah menyang taun 5. Ana siji program lan konsep kayata "free attendance", sing digunakake 146%.
Siji-sijine perkara sing kudu ditindakake yaiku mbela diploma spesialis. Kang kasil daklakoni kanthi ditulungi kanca-kanca. Perlu dikandhakake yen kursus iki aku wis pindhah saka wong tuwa menyang apartemen sing disewa lan tuku mobil anyar. Iki minangka cara miwiti karir minangka pangembang profesional.

Bab-bab ing ngisor iki bakal dikhususake kanggo proyek individu, kegagalan sing paling abot lan klien sing paling ora nyukupi. Karir ing freelancing saka 5 nganti 40 $ / jam, ngluncurake wiwitan dhewe, kepiye aku dilarang saka ijol-ijolan freelance Upwork lan kepiye saka freelancing dadi pimpinan tim ing perusahaan minyak paling gedhe nomer loro ing donya. Carane aku bali menyang remot karya sawise kantor lan wiwitan, lan carane aku ditanggulangi masalah internal karo sosialisasi lan ala Sifat.

Terus ...

Source: www.habr.com

Add a comment