Bagaimana untuk menjadi seorang pengaturcara. Apa yang perlu dicari semasa memilih? Di mana untuk mendapatkan pengetahuan yang diperlukan

Rahsia tentang bagaimana untuk menjadi seorang pengaturcara dari awal sendiri, kami akan cuba dedahkan dalam artikel ini. Mari kita lihat di mana untuk bermula dan bagaimana untuk menjadi seorang pengaturcara sendiri secara praktikal dari awal.

Mula-mula, tentukan jenis pengaturcara yang anda mahu jadi, apa sebenarnya yang anda mahu programkan. Pengaturcaraan hari ini digunakan dalam semua bidang yang berkaitan dengan komputer dan Internet.
Semua tapak yang anda lawati ditulis menggunakan pengaturcaraan.
Semua program komputer yang anda gunakan telah dicipta oleh pengaturcara, termasuk permainan.

Jika anda ingin menjadi seorang pengaturcara dari awal, pada mulanya adalah penting untuk memilih kawasan yang paling menarik dan menjanjikan pada pendapat anda. Juga apabila belajar sendiri Untuk pengaturcaraan, adalah penting untuk memahami dan mempunyai idea tentang cara kerja pengaturcara distrukturkan dan apa itu.

Mari kita jelaskan perkara ini bagi mereka yang ingin belajar sendiri.
Mari kita lihat intipati kerja pengaturcara menggunakan perkara mudah.

Katakan kita mempunyai bos dan orang bawahan yang bercakap bahasa yang berbeza. Sebagai contoh, bos bercakap Rusia, dan bawahan bercakap Inggeris. Supaya bos boleh menguruskan orang bawahannya dan membuat keputusan tugasan yang diperlukan Untuk kerja, penterjemah diperlukan. Penterjemah mula-mula mendengar bos, kemudian menerangkan kepada bawahan apa yang perlu dilakukan dalam bahasa mudahnya.
Jika kita mengambil seorang pengaturcara, maka dia juga seorang penterjemah. Hanya orang bawahan dalam kes pengaturcara ialah komputer.
Pengaturcara menerima tugas daripada pelanggan di mana dia menerangkan tugasan yang perlu diselesaikan oleh komputer untuknya.
Pengaturcara duduk dan menulis arahan kepada komputer dalam bahasa pengaturcaraan. Kami memanggil kod atau program arahan ini.


Bahasa pengaturcaraan ialah bahasa yang difahami oleh komputer.
Untuk menjadi seorang pengaturcara, sama seperti penterjemah, seorang pengaturcara perlu mempelajari bahasa yang diperlukan.

Bergantung pada kategori tugas yang perlu dilakukan oleh komputer, terdapat perbezaan bahasa pengaturcaraan.

Jika anda ingin menulis program untuk komputer meja, kemudian bahasa seperti C++ dan Delphi, Sebagai contoh. Dan, untuk menjadi pengaturcara laman web Internet dan mencari bahasa bersama Dengan komputer jauh di Internet, anda perlu mempelajari bahasa pengaturcaraan seperti PHP dan JavaScript.

Katakan anda memahami apa itu pengaturcaraan dan jenis pengaturcara yang anda mahu jadi.
Bagaimana untuk mula belajar pengaturcaraan dari awal sendiri? Ke mana hendak pergi dan ke mana hendak belajar?

Terdapat pelbagai cara untuk belajar untuk menjadi seorang pengaturcara.
Sama seperti belajar bahasa Inggeris, bahasa pengaturcaraan boleh dipelajari secara bebas menggunakan buku teks dan tutorial.
Anda boleh mengikuti kursus khusus untuk pengaturcara, di mana anda boleh mempelajari asas-asas dari awal dan kemudian meningkatkan kemahiran anda melalui latihan.
Selain itu, anda boleh mendaftar masuk institusi pendidikan untuk menjadi seorang pengaturcara dan belajar bahasa selama bertahun-tahun, seperti yang dilakukan oleh ramai pelajar di negara kita.

Tidak ada jawapan universal untuk persoalan bagaimana menjadi seorang pengaturcara yang baik dari awal.. Semuanya bergantung pada seberapa kuat keinginan anda untuk belajar.

Ia mesti dikatakan bahawa belajar bahasa pengaturcaraan pertama sebelum ini tahap yang baik mengambil masa sekurang-kurangnya setahun. Dengan syarat anda belajar dan berlatih dengan kerap, hampir setiap hari.

Profesion seorang pengaturcara bukanlah sesuatu yang mudah, kerana ia memerlukan ketabahan, tumpuan dan kebolehan berfikir secara logik. Pada masa yang sama, pengaturcara adalah kepakaran yang agak popular dan dibayar tinggi masyarakat moden, di mana Internet dan komputer berada di mana-mana.

Jika anda membuat keputusan menjadi pengaturcara sendiri dari awal, kami hanya boleh mengucapkan selamat maju jaya dalam hal ini! Bersungguh-sungguh dan anda pasti akan berjaya!

Mungkin atas sebab tertentu anda tiba-tiba ingin menjadi seorang pengaturcara. Berita baik Intinya ialah sebaik sahaja anda memahami sistem, anda boleh belajar bagaimana untuk lulus temu duga dan bertahan dalam bulan pertama di tempat kerja.

Berita buruknya ialah masih tiada peluang untuk melarikan diri dari ABC pengaturcaraan, dan untuk berasa selesa dalam kedudukan baharu anda, anda perlu segera menyelesaikan mempelajari segala-galanya yang anda sepatutnya sudah tahu seperti belakang tangan anda.

Sudah tentu, artikel ini akan bercakap secara eksklusif tentang saya pengalaman peribadi, yang membolehkan saya mendapatkan temu duga walaupun untuk syarikat terkemuka seperti Luxoft.

Bagaimana saya menjadi seorang pengaturcara

Saya mula berkenalan dengan komputer pada usia 6 tahun. Pada usia 13 tahun, saya sudah mempunyai laman web peribadi saya sendiri. Saya mendapat prestasi yang buruk di sekolah dan di universiti juga. Pada tahun kedua saya, rakan saya mendapat pekerjaan sebagai pengaturcara Java dan sangat mengesyorkan saya melakukan perkara yang sama. Idea itu menarik minat saya. Satu rancangan diperlukan.

Langkah pertama - sambung semula

Masalah pertama dan utama yang dihadapi oleh pemula adalah resume mereka. Tanpa resume yang mencukupi dan menarik, anda tidak akan dijemput ke temu duga. Tetapi bagaimana dengan mereka yang tidak mempunyai pengalaman kerja langsung? Untuk tidak pergi ke HR dengan tangan kosong, saya dan rakan saya menulis ke dalam resume saya pengalaman sepanjang tahun mengerjakan projeknya, yang sepatutnya kami kerjakan bersama.

Polisi gaji

Seterusnya perkara penting dalam resume selepas teknologi dalam permintaan dan dalam Bahasa Inggeris adalah gaji yang diingini. Tanpa berfikir dua kali, saya dan rakan saya memutuskan untuk bermain besar dan menulis jumlah yang terlalu tinggi sebanyak seribu dolar pada masa itu, yang sepatutnya menghapuskan "syarikat penyangak."

Malu dan malu

Temu bual pertama adalah kegagalan. Mereka benar-benar mentertawakan saya. Pada temu bual teknikal yang pertama, di mana saya diberi beberapa masalah di atas kertas, saya dapat diselesaikan dalam masa yang singkat. Seseorang juga memberikan cadangan kebapaan untuk buku Thinking in Java.

Kerja pertama

Akhirnya, saya telah dijemput untuk temu duga di cawangan sebuah syarikat Denmark, di mana saya menjawab soalan asas dan mengejutkan semua orang dengan bahasa Inggeris saya. Saya telah diupah sebagai pembangun Java Junior dengan satu syarat - untuk tiga bulan pertama saya akan mengikuti kursus SCJP (Sun Certified Java Programmer), yang akan mengisi kekosongan saya dan menjadikan saya pakar yang lebih bersedia. Apakah yang lebih baik daripada latihan berbayar tanpa perlu bekerja (mengkhianati ketidakcekapan anda)? Saya bekerja di syarikat ini selama enam bulan, supaya selepas beberapa bulan saya boleh dinaikkan pangkat ke syarikat yang lebih besar.

Berdasarkan pengalaman pahit saya, tetapi masih tidak ternilai, saya akan memberikan senarai cadangan yang akan membantu rakan pengembara mencari pekerjaan sebagai pengaturcara dengan cepat.

  1. Ringkasan. Ia mesti diformat dengan betul dan ditulis secara eksklusif dalam bahasa Inggeris. Jika anda tidak mempunyai pengalaman yang mencukupi, maka anda boleh (dan harus) menciptanya, tetapi anda harus bersedia untuk bertanggungjawab untuk setiap perkataan yang ditulis dalam resume anda. Sebagai contoh, jika anda mempunyai JMS (Java Message Service) yang ditulis di sana, maka sekurang-kurangnya anda harus melalui sekurang-kurangnya satu tutorial dan bermain dengan JMS, membuat beberapa contoh, walaupun ia adalah "Hello, world!" Kini lebih mudah untuk menunjuk-nunjuk, anda benar-benar "bekerja dengan JMS".
  • Pelajari ABC pengaturcaraan. Jika anda masih mampu untuk "berenang" pada tahap mendalam beberapa teknologi kompleks seperti Struts dan Spring, maka jawapan yang salah kepada soalan asas tidak akan dimaafkan. Jika saya membangunkan anda pada waktu malam, anda sepatutnya boleh bercakap tentang OOP, warisan, enkapsulasi, polimorfisme dan konsep asas lain, dan juga boleh menerangkan semuanya dengan contoh.
  • berlatih. Anda boleh belajar memprogramkan hanya dengan pengaturcaraan. Ini menyakitkan dan tidak menyenangkan (jika anda bukan pengaturcara), tetapi tidak ada cara lain. Satu-satunya cara berhenti takut masalah di temuduga - selesaikan di rumah sendiri.
  • Baca buku dan ambil tutorial tentang Java hanya dalam bahasa Inggeris Sudah tentu semua istilah pengaturcaraan lebih mudah difahami dalam bahasa asal, iaitu, dalam bahasa Inggeris. Membaca kesusasteraan teknikal tentang Jawa dalam bahasa Rusia adalah tidak menghormati diri anda sendiri. kenapa? Kerana untuk memahami sesuatu mengikut baris "...modul jadual dalam banyak cara adalah pilihan perantaraan, kompromi berkenaan dengan senario transaksi dan model bidang subjek“, anda perlu benar-benar menjadi seorang genius, yang anda tidak mungkin menjadi seorang yang genius.
  • Akhirnya belajar bahasa Inggeris! Pertama sekali, ini melibatkan pertuturan bahasa Inggeris. Sukar untuk mengira bilangan besar pengaturcara pintar yang, dalam ingatan saya, ditolak kerana satu sebab - tahap pertuturan bahasa Inggeris yang tidak memuaskan. Tidak, melainkan, sudah tentu, anda akan bekerja sebagai pengaturcara di suatu tempat syarikat domestik, maka tahap bahasa anda tidak akan dimainkan peranan penting. Tetapi jika anda ingin mendapatkan pekerjaan syarikat antarabangsa, maka Allah sendiri memerintahkan untuk mempelajari bahasa tersebut. Tahap Bahasa Inggeris anda akan diterjemahkan kepada ratusan dolar tambahan dalam kenaikan gaji.
  • Tahu pasaran. Cari kekosongan, baca syarat, tanya rakan programmer anda berapa pendapatan mereka. Gunakan perkhidmatan yang akan membolehkan anda mendapatkan gambaran yang lebih lengkap tentang pasaran IT. Anda akan terkejut apabila mengetahui betapa besar bilangan pengaturcara berbakat yang memperoleh separuh daripada yang mereka boleh, hanya kerana kemalasan dan keengganan mereka untuk menjaga hidung mereka ke angin.
  • tawar menawar. Tak salah nak tawar-menawar gaji. Hujah anda dalam pertikaian boleh sama ada bahasa Inggeris yang baik atau tawaran kerja di syarikat lain. Hujah terakhir berfungsi dengan baik: "Ya, tetapi Luxoft menawarkan saya $300 lebih, mengapa saya harus bersetuju dengan syarat anda? Mungkin kita boleh mencari kompromi?” Pada satu masa, saya berjaya merundingkan tambahan ratus dolar kepada gaji saya beberapa kali, dan selepas setahun, seratus dolar ini memberi saya tambahan $1,800 dalam pendapatan secara tiba-tiba. Anda mesti faham bahawa walaupun untuk syarikat IT asing yang kecil, seratus dolar tambahan adalah seperti satu kejatuhan dalam baldi.
  • Cari diri anda sebagai mentor. Adalah baik jika anda mempunyai rakan yang lebih berpengalaman yang boleh membantu dengan nasihat dan menjawab soalan yang paling bodoh. Terima kasih kepada pengalaman dan sokongan moralnya, anda akan maju dalam pengaturcaraan lebih cepat daripada anda sendiri. Jika anda tidak mempunyai mentor, maka adalah idea yang baik untuk mengambil beberapa kursus pengaturcaraan yang bukan sahaja akan memberi anda lebih banyak gambar penuh apa yang dilakukan oleh pengaturcara, tetapi juga akan membolehkan anda bertemu dengan orang yang lebih berpengalaman. Siapa tahu, mungkin salah seorang daripada mereka akan mahu menjadi mentor anda.
  • Mulakan projek anda. Walaupun ia adalah contoh amalan pengekodan yang paling teruk dan anda tidak pernah menyelesaikannya, sekurang-kurangnya, anda akan mempunyai sesuatu yang akan membuatkan anda ingin memahami pengaturcaraan dan mempelajari teknologi baharu. Di samping itu, anda akan mempunyai topik tambahan untuk perbualan intim semasa temu duga.
  • Cari kerja pada musim panas. Pertama, apabila semua orang sedang bercuti, syarikat lebih cenderung kekurangan kakitangan dan lebih cenderung untuk dipanggil untuk temu duga. Kedua, memandangkan pesaing-pemohon anda juga sedang bercuti, peluang anda untuk diperhatikan oleh HR sekali lagi meningkat.
  • Jangan berputus asa. Walaupun anda berasa seperti anda gagal dalam temu duga, adalah penting untuk bertahan dan terus mencuba menyelesaikan masalah itu, tidak kira betapa sukarnya ia kelihatan. Siapa tahu, mungkin pada masa ini anda sedang diuji untuk ketekunan dalam kerja anda!
  • Elakkan tugasan pada komputer. Tidak ada cara untuk melihat melalui bukan profesional lebih cepat daripada segera melemparkannya ke dalam panas pengaturcaraan. Tugas anda ialah cuba menterjemah semua perbualan ke dalam tahap tinggi, di mana pendekatan dan konsep umum dibincangkan, tetapi bukan pelaksanaan khusus dalam menyelesaikan masalah tertentu. Jika anda diberi kertas dan pen dan diminta menulis penyelesaiannya, kemudian minta peluang untuk melukisnya secara rajah. Oleh itu, dengan menjauhkan diri daripada sintaks bahasa tertentu, anda bukan sahaja akan menyelamatkan diri anda daripada beberapa ralat yang menjengkelkan, tetapi juga menunjukkan bahawa anda boleh berfikir secara abstrak tanpa membuat banyak butiran.
  • Jadilah yang pertama bercakap. Elakkan situasi di mana terdapat jeda di udara, di mana satu lagi soalan berbahaya mungkin timbul dalam fikiran penemuduga. Sebaik sahaja terdapat sebarang halangan, mula beritahu sesuatu yang anda tahu dengan baik. Cuba untuk mengenakan permainan anda kepada penemuduga.
  • Cuba beritahu perkara sebenar. Jika anda tidak pernah menulis prosedur PL/SQL, maka adalah lebih baik untuk mengatakannya secara langsung. Ini mungkin merugikan anda, tetapi anda akan menyelamatkan diri anda daripada terpaksa keluar dari cara anda sendiri dengan menjawab soalan yang anda tidak faham apa-apa. Seorang penemuduga yang berpengalaman akan merasakan jurang pengetahuan anda sejauh satu batu.
  • Berhati-hati dengan syarikat kecil. DALAM syarikat kecil biasanya pasukan kecil. Semakin sedikit orang dalam pasukan, semakin cepat mereka akan memikirkan anda. Matlamat anda ialah sebuah syarikat yang besar dan kekok, di mana anda boleh meluangkan masa untuk diri anda sendiri.
  • Ikut kod pakaian. Jika anda hadir ke temu duga untuk jawatan pengaturcara dalam saman pintar, ia akan menimbulkan lebih banyak syak wasangka berbanding jika anda muncul dengan seluar pendek atau baju sejuk yang jarang. Ia juga merupakan idea yang baik untuk memakai cermin mata, berkata, "Saya sangat ulat buku."
  • Sudah tentu, seseorang yang tahu mungkin menunjukkan bahawa resipi di atas lebih merupakan cara untuk menjadi pengekod daripada pengaturcara, dan dia akan berada di suatu tempat. Walau bagaimanapun, masalahnya ialah anda tidak akan pernah menemui kekosongan dengan tajuk "Bad Coder Wanted." Setiap orang memerlukan pengaturcara. Sebaiknya senior. Mereka yang mempunyai lebih daripada lima tahun pengalaman bekerja pada projek korporat dan yang sama fasih dalam beberapa bahasa pengaturcaraan, pada masa yang sama mempunyai pemahaman yang menyeluruh tentang DBMS, boleh menulis skrip bash, prosedur tersimpan, fasih dalam Linux, TCP/IP , mempunyai kualiti kepimpinan, dan rintangan tekanan, kemahiran komunikasi dan pelbagai kemahiran lain, "tanpanya ia adalah mustahil."

    Orang sebegini wujud, saya sendiri pernah melihatnya. Tetapi terdapat terlalu sedikit daripada mereka untuk menampung sepenuhnya keperluan pasaran pakar IT yang sentiasa lapar. Dan ini bermakna anda sentiasa mempunyai peluang, anda adalah seorang pengembara.

20 Januari 2011 jam 11:18 malam

10 cara untuk menjadi seorang pengaturcara yang baik

  • Pengaturcaraan
  • Terjemahan
Pengaturcara yang baik ialah seseorang yang memandang kedua-dua arah apabila melintas jalan sehala.
Doug Linder

Apa yang membawa seorang pengaturcara kepadanya tempat kerja setiap hari? Keghairahan dan keseronokan pengaturcaraan. Tetapi untuk benar-benar menikmati dan menikmati pengaturcaraan, anda perlu mengetahui beberapa perkara asas yang akan membolehkan anda menjadi seorang pengaturcara yang baik.

Saya tidak akan menulis mantra, mengikut mana anda akan menjadi pakar yang baik. Matlamat saya adalah untuk menyenaraikan perkara-perkara yang membantu saya mencapai kejayaan dalam profesion ini. Tiada definisi yang jelas tentang apa itu pengaturcara yang baik. Yang saya maksudkan ini adalah orang yang membangunkan penyelesaian IT yang cemerlang dan menyumbang kepada pembangunan industri.

1. Belajar asas

Memahami asas adalah kunci kejayaan dalam mana-mana industri dan mana-mana profesion. Melainkan anda mengetahui asasnya dengan cukup baik, anda tidak akan dapat menjadi seorang pengaturcara yang baik. Mengetahui asas akan membolehkan anda membangun dan melaksanakan penyelesaian terbaik nai cara yang paling baik. Jika anda merasakan jurang dalam pengetahuan anda, sama ada asas sains komputer, atau konsep bahasa yang anda tulis, maka tidak ada kata terlambat untuk kembali dan mengulangi apa yang anda terlupa.

2. Tanya soalan (bagaimana? kenapa?) semasa menulis kod

Terdapat satu perkara yang membezakan pengaturcara yang baik daripada orang lain - ini adalah keinginan untuk mengetahui apa yang sedang berlaku dan bagaimana. Terdapat orang yang tidak akan meninggalkan kod bersendirian sehingga mereka tahu dengan tepat apa yang berlaku apabila ia dilaksanakan. Saya faham bahawa ini mendorong tarikh akhir lebih dekat, bahawa kita tidak selalu mempunyai masa untuk ini, dan oleh itu kita sering akhirnya bekerja pada kod sebaik sahaja ia mula melaksanakan fungsinya. Dan walaupun tingkah laku dalam situasi sedemikian adalah topik untuk perbualan lain, setiap pengaturcara boleh melakukan yang terbaik usaha lebih untuk memahami cara kod berfungsi. Dan percayalah, lama kelamaan ia akan menjadi kebiasaan, dan anda akan melakukannya tanpa sedar.

3. Ajar orang lain - belajar sendiri

Kebanyakan daripada kita hanya beralih ke forum dan kumpulan apabila kita memerlukan bantuan. Satu lagi perkara yang membezakan pengaturcara yang baik daripada orang lain ialah pengaturcara yang baik lebih cenderung pergi ke tempat seperti ini untuk membantu orang lain. Bantuan seperti ini mengajar anda lebih daripada bantuan yang anda dapat untuk menyelesaikan masalah anda. Percayalah, selepas anda memahami masalah orang lain dan konteksnya, renungkan dan berikan penyelesaian, anda akan belajar lebih banyak lagi.

4. Tulis kod logik yang mudah, difahami, tetapi pada masa yang sama

Seperti di kawasan lain, formula KISS (Keep it simple and short) juga berfungsi dalam pengaturcaraan. Tulis kod logik dan elakkan komplikasi. Kadang-kadang orang menulis kod kompleks hanya untuk membuktikan bahawa mereka boleh menulis kod tersebut. Pengalaman saya ialah kod logik yang mudah itu sentiasa berfungsi dengan baik, menyebabkan lebih sedikit masalah dan lebih boleh diperluaskan. Frasa yang sangat baik muncul di fikiran:
Kod yang baik adalah dokumentasi yang lebih baik. Setiap kali anda ingin menambah ulasan, tanya diri anda: “Bagaimanakah saya boleh menambah baik kod ini supaya ia tidak memerlukan ulasan?”
Steve McConnell

5. Luangkan lebih banyak masa menganalisis masalah, maka anda akan memerlukan lebih sedikit masa untuk menyelesaikannya

Luangkan lebih banyak masa untuk memahami dan menganalisis masalah dan membangunkan penyelesaian. Dan selebihnya akan mudah dilakukan. Membangunkan penyelesaian tidak bermakna menggunakan bahasa atau alat pemodelan, anda hanya boleh melihat ke langit dan memikirkan penyelesaian. Bagi mereka yang biasa mengetik papan kekunci sebaik sahaja mengetahui masalah, hasilnya biasanya tidak bertepatan dengan apa yang diharapkan.
Jika anda tidak dapat memahami sepenuhnya struktur umum atur cara semasa anda mandi, ini bermakna anda belum bersedia untuk memprogramkannya.
Richard Pattis

6. Jadilah orang pertama untuk menyemak dan menilai kod anda

Walaupun sukar, cuba "pecahkan" kod anda sebelum orang lain melakukannya. Lama kelamaan, anda akan belajar menulis kod yang hampir bebas ralat. Sentiasa lakukan penilaian terperinci dan tidak berat sebelah terhadap kod anda. Dan jangan pernah takut untuk bertanya pendapat orang lain tentang kod anda. Bekerjasama dengan pengaturcara yang baik dan dengar pendapat mereka - ini akan membantu anda menjadi pengaturcara yang baik.

7. Jangan gentar dengan perubahan pesat teknologi

Sepanjang saya bekerja dalam bidang IT, saya telah bertemu dengan ramai orang yang tidak berpuas hati dengan pekerjaan mereka dan orang yang menukar pekerjaan untuk bekerja dengan teknologi terkini. Tidak ada yang salah dengan keinginan seperti itu, tetapi kesilapannya ialah " teknologi terkini" Setiap hari, alatan, API dan rangka kerja baharu muncul untuk menjadikan pembangunan pantas dan mudah. Dan trend ini tidak akan perlahan. Walau bagaimanapun, satu perkara yang perlu difahami ialah pengetahuan asas dan asas berubah jauh lebih perlahan daripada rangka kerja, alatan baharu dan API. Analogi boleh dibuat dengan laut, di permukaannya terdapat arus deras, tetapi pada kedalaman airnya tenang dan ia membentuk sebahagian besar isipadu. Oleh itu, kekal "mendalam", lebih dekat dengan asas. Di dunia aplikasi Java Terdapat banyak rangka kerja web peringkat perusahaan dan yang baharu dikeluarkan setiap dua minggu. Walau bagaimanapun, asasnya seni bina pelayan-pelanggan, templat MVS (Model View Separation), penapis/servlet/JSP, pembungkusan sumber, Pemprosesan XML dan lain-lain. kekal tidak berubah. Jadi luangkan masa anda untuk mempelajari asas-asas ini daripada mempelajari rangka kerja yang sentiasa berubah. Percayalah, mengetahui asas, belajar API baharu dan rangka kerja akan menjadi lebih mudah.

8. "Tongkat"* tidak berfungsi untuk masa yang lama

Ramai pengaturcara menggunakan "tongkat": kerana kekurangan masa, pemahaman tentang masalah atau pengalaman. Walau bagaimanapun, dari masa ke masa, keputusan sedemikian memburukkan lagi kod: ia menjadi kurang meluas dan lebih mudah untuk diselenggara. Sentiasa cuba menulis pelaksanaan yang anda tahu segala-galanya. Saya faham bahawa "tongkat" tidak dapat dielakkan dalam sesetengah situasi, tetapi kemudian situasi itu menyerupai sesuatu seperti "sentiasa bercakap benar, tetapi kadangkala anda boleh berbohong."

9. Baca dokumentasi

Pengaturcara yang baik membaca banyak dokumentasi. Ini boleh menjadi spesifikasi, JSR, API, dokumen, tutorial, dll. Membaca dokumentasi akan membolehkan anda memahami asas supaya anda boleh menyelesaikan masalah dengan cara yang terbaik.

10. Kod orang lain juga boleh mengajar anda sesuatu.

Saya bekerja dengan dua pengaturcara yang sangat baik yang sentiasa menyimpan kod sumber projek Java orang lain dalam IDE mereka, dan mengaksesnya setiap hari. Mereka melakukan ini bukan sahaja kerana keinginan untuk mempelajari cara perkara asas berfungsi, tetapi juga kerana keinginan untuk belajar menulis program yang baik. Membaca kod sumber terkenal sumber terbuka projek, atau kod yang ditulis oleh pengaturcara utama anda boleh membantu anda menulis kod yang lebih baik.

Satu perkara terakhir: jangan bandingkan diri anda dengan orang lain.

Membandingkan diri anda dengan orang lain hanya akan mengakibatkan kesihatan yang buruk dan persaingan yang tidak sihat. Setiap orang mempunyai kekuatan masing-masing dan pihak yang lemah. Adalah lebih penting untuk memahami kekuatan dan kelemahan anda dan mengatasinya. Saya telah melihat banyak kali bagaimana pengaturcara fundoo yang dipanggil (pengaturcara dengan latihan asas yang baik) membuat kesilapan bodoh. Oleh itu, analisa dan tuliskan perkara yang perlu anda perbaiki dalam diri anda dan mula bekerja. Program untuk keseronokan dan nikmatinya.
Mana-mana orang bodoh boleh menulis kod komputer boleh difahami. Pengaturcara yang baik menulis kod yang boleh difahami oleh manusia.
Martin Fowler

* - terjemahan yang agak percuma bagi perkataan work-arounds

Pengaturcaraan adalah salah satu kemahiran yang paling berharga untuk pertumbuhan kerjaya, pembangunan diri dan mencipta sesuatu yang menakjubkan. Sepuluh petua untuk mereka yang baru memulakan perjalanan mereka ke dunia pengaturcaraan, daripada Lifehacker.

10. Ketahui mengapa anda ingin berprogram

Hala tuju pengajian yang dipilih sebahagian besarnya bergantung pada mengapa anda ingin belajar memprogram dan berapa banyak masa yang anda sanggup gunakan untuk proses ini. Jika anda ingin menjadi seorang pengaturcara, perkara pertama yang perlu anda lakukan ialah mendaftar dalam kursus profesional (Google telah menyusun senarai kemahiran dan kursus untuk mereka yang ingin menjadi jurutera perisian). Jika anda ingin membuat permainan dan laman web untuk keseronokan... masa lapang, pilihan terbaik adalah kursus interaktif. Bloc telah mencipta carta perbandingan kursus berdasarkan muat turun, kos dan sebab untuk mempelajari pengaturcaraan.

9. Pilih bahasa yang betul

7. Cuba apl untuk kanak-kanak

Pada masa kini, kanak-kanak juga sedang belajar pengaturcaraan. Walaupun banyak program pembelajaran kanak-kanak agak mudah, beberapa (seperti Scratch) sesuai untuk semua peringkat umur. Tidak kira berapa umur anda, malah aplikasi animasi kanak-kanak boleh mengajar asas pengekodan (edX mempunyai tutorial Scratch baharu).

6. Manfaatkan latihan dalam talian percuma

Latihan dan projek dalam talian percuma (Codecademy, Hour of Code, dll.) boleh membantu anda menulis program pertama anda. Tutorial daripada Khan Academy, Codecademy, Code.org dan lain-lain akan memperkenalkan anda kepada asas pengaturcaraan dan semua yang anda perlukan untuk mencipta permainan, tapak web atau projek lain. Cari sumber yang anda perlukan berdasarkan bahasa pengaturcaraan anda menggunakan . Ini adalah titik permulaan yang baik, tetapi pembelajaran selanjutnya adalah tanggungjawab anda.

5. Ambil kursus dalam talian

Kursus pengaturcaraan dalam talian menyediakan latihan pendidikan yang lebih meluas daripada tapak yang menawarkan latihan dalam talian dalam satu bahasa. Kursus-kursus ini direka bentuk untuk mengajar kemahiran asas selama beberapa bulan dalam kelas peringkat universiti. Saya peminat tegar kursus dalam talian Harvard CS50 (percuma untuk diambil). Terdapat juga kemungkinan lain. Anda juga boleh mendapatkan pendidikan peringkat universiti dengan memilih salah satu daripada 15 kursus dalam talian.

4. Buku percuma mengenai pengaturcaraan

Jika anda terperangkap dalam masalah atau perlu mencari jawapan kepada soalan anda, jangan lupa tentang buku rujukan. Anda boleh menemui koleksi besar lebih 500 di GitHub buku percuma pada pengaturcaraan. Koleksi juga disediakan e-buku, meliputi 24 bahasa pengaturcaraan.

3. Belajar dengan bermain

Kadang-kadang cara terbaik untuk belajar adalah melalui permainan. Walaupun banyak buku teks pengaturcaraan mengajar anda cara memprogram mudah atau permainan yang mencabar, sesetengah tapak pendidikan ialah permainan sendiri: Code Combat dan CodinGame ialah alatan yang boleh anda gunakan untuk berseronok.

2. Cari atau jadi mentor.

Komuniti pengaturcaraan penuh dengan orang yang bersedia membantu generasi pengaturcara seterusnya. Hack.pledge() ialah tapak yang akan membantu anda mencari mentor. Atau anda boleh menjadi mentor untuk orang lain. Mengajar perkara yang telah anda pelajari akan membantu anda mengingati maklumat dengan lebih baik.

1. Menghuraikan kod orang lain

Hai semua! Nama saya Konstantin Botnar. Saya telah mengajar pengaturcaraan selama hampir 8 tahun sekarang. Semuanya bermula ketika saya seorang pelajar siswazah dan memberi syarahan kepada rakan sebaya saya di salah sebuah universiti Odessa. Sekarang saya mengajar di Sekolah Komputer Hillel, mengajar kursus Pengenalan: pengenalan kepada pengaturcaraan. Saya ingin menghapuskan sedikit mitos mengenai profesion yang paling diminati pada abad ke-21 dan memberitahu anda siapa pengaturcara dan apa yang mereka lakukan.


Graduan belayar secara percuma

Tyzhprogrammer, atau Apakah minda istimewa

Ini mungkin mitos yang paling biasa. Mereka mengatakan perkara yang berbeza: bahawa pengaturcara mempunyai struktur otak yang berbeza, bahawa mereka menyendiri dan menarik diri. Dan tanpa ini anda tidak boleh menjadi seorang profesional yang berjaya.

Adakah benar? Sebahagiannya. Tetapi seorang pengaturcara yang berjaya tidak semestinya seorang yang sombong. Apa yang penting dan perlu diketahui oleh seorang pengaturcara:

  • Boleh bekerja dalam satu pasukan. Tidak kira di mana untuk bermula: pengaturcaraan web, mencipta aplikasi mudah alih, susun atur dan banyak lagi - ini kerja berpasukan. Oleh itu, tanpa ini - tiada tempat.
  • Fahami apa keutamaan dan cara menetapkannya dengan betul. Malah dalam syarikat yang paling berprestij, pengaturcara sering berhadapan dengan tugas dalam gaya "Lakukan sekarang, tetapi ini diperlukan semalam, tetapi ini adalah cepat dan hanya masalah pembetulan." Penstrukturan tugas adalah salah satu kemahiran terpenting seorang progger yang keren.
  • Mempunyai ketabahan yang luar biasa. Tidak, anda tidak perlu duduk di pejabat dari loceng ke loceng, tetapi anda pasti akan menghabiskan banyak masa pada komputer riba atau komputer anda. Inilah sebabnya mengapa pakar IT dianggap tidak suka bergaul: cuma semasa semua orang berehat, kebanyakan mereka lebih suka bekerja.
  • Jangan takut untuk menambah baik dan belajar perkara baru. Bahasa pengaturcaraan menjadi usang, yang baharu perlu dipelajari, aplikasi mudah alih sedang dibuat pada platform baharu, dan berpuluh-puluh perkhidmatan muncul setiap hari. Jika anda ingin menjadi seorang pengaturcara yang baik, anda perlu fleksibel dan bersedia untuk meningkatkan kemahiran anda.
  • Sayangi komputer anda. Tiada apa lagi yang perlu ditambah di sini. Kereta anda adalah alat kerja utama anda.

Kemahiran ini sahaja boleh mendatangkan pendapatan yang stabil dan baik. Bagaimana jika kita menambah kemahiran profesional dan pendidikan ini?

Apa yang perlu diketahui oleh pengaturcara

Anehnya, peranan matematik dalam kehidupan progger sangat dipandang tinggi. Ya, sains ini asas, dan pengetahuan tentang vyshmat boleh menjadi asas yang baik untuk membina kerjaya yang berjaya. Tetapi ini jauh dari perkara utama di mana anda perlu mula belajar pengaturcaraan. Walaupun tanpa pengetahuan matematik dan latar belakang teknikal, anda boleh membina kerjaya sebagai pengaturcara yang hebat. Dalam proses belajar di sekolah komputer Anda boleh mendapatkan semua pengetahuan yang benar-benar diperlukan oleh pakar yang baik.


Pengaturcara masa depan

Kebenaran ada dalam butirannya

Kerjaya dalam IT adalah banyak kerja, yang hanya boleh dikendalikan dengan berhati-hati. Terdapat banyak bidang di mana ketekunan juga penting - pembedahan, perhiasan, ukuran yang berbeza. Tetapi dalam pengaturcaraan kemahiran ini hampir asas.

Disiplin diri, perhatian dan kerja keras - ini adalah tiga tonggak di mana kerjaya seorang pengaturcara yang berjaya berdiri di dunia. syarikat terkenal. Anda tidak boleh hanya duduk di komputer riba, sama seperti menatal suapan masuk dalam rangkaian sosial, suka dan tonton video.

Apa yang anda perlu sediakan semasa memulakan:

  • Malah tugas mudah kadangkala memerlukan masa yang besar. Sudah tentu, kemudian mereka boleh diselesaikan dengan lebih cepat, tetapi pada mulanya anda perlu bekerja keras untuk mencari penyelesaian kepada masalah itu.
  • Bagaimana untuk memprogram - yang penting bukan untuk jatuh, tetapi untuk dapat bangun. Sebarang kegagalan dalam perjalanan, kod yang rosak atau peninggalan pembolehubah hanyalah satu langkah ke arah masa depan yang berjaya. Dan walaupun tapak itu tidak berfungsi, anda tidak boleh meninggalkannya dan pergi begitu sahaja. Anda perlu meningkatkan pengetahuan dan pengalaman anda dan mendapati bahawa sangat berubah-ubah.
  • Di mana untuk memulakan pengaturcaraan: ingat bahawa anda tidak mungkin berjaya pada kali pertama. Bukan tapak yang bagus dan tidak sesuai aplikasi mudah alih, bukan chatbot pun. Membuat kesilapan dalam pengaturcaraan adalah perkara biasa, dan saya juga akan mengatakan bahawa ia berguna. Graduan terbaik saya menghabiskan beberapa ratus jam mencari penyelesaian dan melaksanakan projek mereka. Dan mereka menulis kod yang betul. Tetapi bagi mereka tugas ini adalah sesuatu yang setanding dengan teka-teki dalam buku kanak-kanak.

Algoritma adalah penting

Segala-galanya dalam pengaturcaraan adalah berdasarkan algoritma. Jika secara umum, maka wujudlah konsep penguraian. Ini adalah memecahkan matlamat yang besar dan kompleks kepada submatlamat kecil. Atau permudahkan tugas sebaik mungkin. Akibat pemecahan, masalah tidak lagi kelihatan begitu rumit, dan penyelesaiannya nampaknya terletak di permukaan.

Sikap terhadap sesuatu ini dipanggil pemikiran algoritma. Adakah anda mengenali diri anda? tahniah! Kemudian laluan seorang pengaturcara adalah hanya untuk anda! Yang tinggal hanyalah menambah pengetahuan dan pengalaman yang diperlukan.

Tetapi selalunya kepentingan algoritma dan keupayaan untuk menyusunnya dengan betul dipandang remeh. Sebagai contoh, cuba buat algoritma untuk membersihkan apartmen atau membuat kopi. Sekarang bayangkan bahawa dalam pengaturcaraan, untuk apa-apa tugas, anda perlu menyediakan berpuluh-puluh arahan dan syarat, jika tidak, ia tidak akan dilaksanakan.

Tidak semua orang berfikir dalam algoritma sedemikian. Sesetengah orang membayangkan imej, yang lain membayangkan model abstrak. Mereka, sudah tentu, boleh mencipta algoritma, tetapi ini akan menjadi buah kerja yang panjang dan keras, tetapi bukan bakat dan sifat semula jadi otak mereka. Dalam kes ini, mungkin masuk akal untuk mendapati diri anda dalam profesion yang berkaitan dengan kreativiti atau komunikasi?

Pengaturcara: jangkaan dan realiti

Bagaimana untuk menjadi seorang pengaturcara adalah untuk menjadi pemain pasukan. Selalunya pakar IT memerlukan pembantu, orang yang berfikiran sama dan sokongan. DALAM persekitaran kerja dia sentiasa berhubung dengan pelanggan, menyediakan tugasan ujian, meluluskan mereka.

Tidak begitu mudah untuk seorang individu bertahan dalam bidang IT. Ingat, lebih cepat anda boleh keluar dari bilik anda dan menjual projek anda, lebih cepat anda akan menaiki tangga kerjaya.

Perkara yang paling sukar dalam pengaturcaraan adalah untuk memulakan, jadi saya ingin memberikan pengaturcara web masa depan yang mudah, tetapi sangat penting dan nasihat penting: Jangan takut dengan permulaan baru.

  • Tiada siapa yang bangun dan menulis laman web dalam satu hari.
  • Tidak ada orang yang kini berjuta-juta menggunakan pengetahuan lama.
  • Untuk memperbaiki diri anda, anda memerlukan sedikit: jadi diri sendiri dan perbaiki.

Setiap projek ialah persekitaran baharu, tugasan yang belum diterokai, pasukan yang diperbaharui. Anda boleh, sudah tentu, berundur. Tetapi kemudian anda tidak boleh menjadi seorang guru IT. Terjunlah ke dalam pengalaman ini, pelajari sesuatu yang baru daripadanya, timba pengalaman dan pengetahuan.

Dalam pengaturcaraan, anda tidak akan boleh bergantung pada pengetahuan yang diperoleh 10 tahun lalu. Persekitaran yang terlalu mudah alih. Dan terdapat terlalu banyak permintaan untuk profesional yang dinamik dan fleksibel. Oleh itu, saya ingin anda sentiasa mengekalkan jari anda pada nadi dan sepadan dengan masa anda ingin bekerja.

Buat apa yang kamu suka

Ia remeh, tetapi tidak ada cara untuk mengatasinya. Pengaturcaraan adalah sesuatu yang sepatutnya membuat anda lemah di lutut dan ingin menghabiskan hujung minggu dan mula bekerja. Lagipun, jika anda tidak mengagumi kerja anda, maka bagaimana anda akan mencipta karya agung? Seorang pengaturcara yang baik meninggalkan sebahagian daripada dirinya dalam projek itu. Bukan sahaja masa atau ilmu, tetapi juga sedikit cinta untuk tujuan bersama.

Oleh itu, jika pengaturcaraan adalah mudah untuk anda Syabas dengan prospek yang cemerlang, adalah lebih baik untuk tidak membuang masa, usaha dan wang anda. Cari sesuatu yang lain - sesuatu yang boleh menjadi bahagian penting dalam hidup anda. Bahagian integral.