Bagaimana saya bisa mengetahui apakah pemrograman itu tepat untuk saya? [Tutup]

22

Saya memiliki latar belakang TI dan cukup percaya diri sampai ada kesempatan di tempat kerja untuk masuk ke pemrograman (C #). Saya belum pernah memprogram sebelumnya, dan perangkat lunak yang saya pemrograman adalah program yang belum pernah saya gunakan sebelumnya (perangkat lunak pemodelan 3D).

Sudah 6 bulan sejak itu dan saya merasa ingin menyerah. Saya tidak mendapatkan banyak pelatihan ... sekitar 3 minggu pelatihan tersebar selama 6 bulan terakhir.

Saya pikir saya akan pandai pemrograman tetapi pengalaman ini membuat saya memikirkan kembali keputusan saya. Saya tidak yakin apakah itu hanya saya, atau apakah frustrasi ini normal.

Bagaimana saya bisa mengetahui apakah pemrograman itu tepat untuk saya?

Rachel
sumber
11
Apakah Anda seorang siswa di mana saja? Hanya ingin tahu karena MS memiliki situs bernama DreamSpark di mana Anda bisa mendapatkan Visual Studio, SQL, dan sebagian besar server untuk komputer di rumah Anda. Ini dapat memberi Anda kesempatan untuk membuat perangkat lunak Anda sendiri, untuk Anda sendiri, dan mencoba berbagai hal sendiri. Juga, MS memiliki situs pelatihan yang cukup rapi bernama Channel 9 yang memiliki beberapa proyek rapi di atasnya. Saya hanya menyarankan ini karena jika Anda menikmati pemrograman, maka beberapa di antaranya seharusnya benar-benar menyenangkan, bukan bekerja.
iMortalitySX
5
Ketika kesempatan ini muncul, alasan apa yang Anda miliki untuk mengambilnya?
AakashM
1
@iMortalitySX: Apakah alat yang tersedia dari DreamSpark berbeda dari Edisi VS Express?
FrustratedWithFormsDesigner
4
@ User66414 Pertanyaan Anda telah menarik beberapa suara dekat, jadi saya mengeditnya sedikit untuk fokus pada pertanyaan utama yang tampaknya Anda tanyakan, yang menurut saya bagus untuk situs ini. Jangan ragu untuk mengembalikan hasil edit jika saya salah mengerti pertanyaan Anda :)
Rachel
2
@Rachel: Mungkin kita perlu memulai petisi untuk menyelamatkan situs StackExchange dari kerumunan Close-All-The-Questions. :-)
Warren P

Jawaban:

87

Ada beberapa hal yang perlu diperhatikan tentang memasuki pemrograman.

Pertama, Anda tidak akan pernah tahu segalanya tentang pemrograman. Anda bahkan mungkin tidak akan pernah tahu sedikit tentang segalanya. Dan jika Anda pernah berpikir Anda tahu sesuatu, sesuatu yang baru akan keluar dan apa yang Anda tahu akan usang.

Jadi, Anda harus baik-baik saja dengan terus-menerus mempelajari hal-hal baru, dan mengajar diri sendiri apa yang perlu dilakukan. Jika Anda tidak setuju dengan menghabiskan banyak waktu melakukan banyak belajar, melakukan penelitian, dan mencari tahu hal-hal melalui "trial and error yang berpendidikan", jangan masuk ke Programming.

Kedua, ini logika yang penting, bukan sintaksisnya. Hanya belajar bahasa, kerangka kerja, atau teknologi tidak serta merta membuat programmer yang baik. Anda benar-benar perlu memiliki jenis pikiran yang mampu memahami logika di balik kode - bagaimana kepingan-kepingan tersebut cocok, jenis logika apa yang digunakan, dan bagaimana komputer akan menafsirkan kode Anda.

Sepertinya Anda bekerja dengan satu perangkat lunak dan bahasa, tetapi perlu diingat bahwa ada lebih banyak bahasa dan teknologi di luar sana. Jangan menilai mereka semua berdasarkan pengalaman Anda dengan salah satu dari mereka. Jika sintaks membuat Anda frustrasi, maka ingatlah selalu ada opsi lain. Tetapi jika Anda mengalami masalah dalam memahami logika di balik kode, maka mungkin pemrograman tidak cocok untuk Anda.

Dan yang terakhir, jangan memilih pekerjaan yang Anda benci. Tentu pemrograman bisa membuat frustasi, tetapi juga bisa sangat bermanfaat. Jika Anda dapat menangani saat-saat ketika Anda ingin membenturkan kepala ke dinding dengan sedikit kode, atau menghapus semuanya dari komputer dengan frustrasi, dan masih menikmati pengkodeannya, Anda baik-baik saja :)

Rachel
sumber
11
Saya akan memposting jawaban saya sendiri, tetapi saya suka yang ini. Saya ingin menambahkan bahwa pemrograman adalah tentang pemenuhan dengan menciptakan sesuatu yang berfungsi. Jika Anda dapat membandingkan perasaan Anda antara membuat perangkat lunak dibandingkan dengan memelihara (menambal) server, maka Anda akan mendapatkan jawabannya. Selain itu, saya akan sangat menyarankan kepada setiap orang baru yang "langsung" belajar untuk mencoba dan bergabung dengan tim SCRUM, sehingga Anda bekerja secara dekat dengan pengembang lain dan belajar dengan cepat (tetapi Anda harus dapat mengikuti).
iMortalitySX
1
Juga ingat bahwa semakin baik Anda dalam pemrograman, semakin banyak kekuatan yang Anda miliki untuk memilih pekerjaan yang menyenangkan bagi Anda, alih-alih kode yang hanya membayar tagihan.
Zoot
7
... programming can be frustrating, but it can also be very rewarding.Inilah yang saya sebut sebagai efek "roller coaster" dari profesi pemrograman. Terendah sangat rendah, bisa datang sangat cepat, dan bisa sulit untuk keluar. Tapi yang tertinggi menakjubkan, dan sensasi itu membuat ketagihan.
Ryan Kinal
1
Tulisan yang bagus. Sangat benar. Sayangnya, bahkan staf SDM tampaknya tidak mendapatkan ini, bahwa praktisi perangkat lunak sejati adalah orang yang dapat bekerja dengan baik dengan kerangka kerja BANYAK, karena terbukti mereka telah melampaui ranah sintaksis hanya menjadi inti, Logika (OOP, pola desain, dll) ketika datang ke kerajinan mereka.
Glstunna
2
@RyanKinal Saya cukup yakin programmer memiliki beberapa sifat penjudi kompulsif. Ketika Anda rendah, menjadi sangat sulit untuk mematahkannya sampai punggung Anda tinggi. Dan ketika Anda mencapai titik tinggi, biasanya, semua yang ada dalam pikiran Anda adalah menuju titik tinggi lainnya ..
Earlz
24

Teman saya sering terbang selama bertahun-tahun, tetapi dia selalu ingin menjadi pilot maskapai. Suatu hari dia mengambil kesempatan untuk menerbangkan Boeing 747. Setelah sekitar enam bulan dia merasa ingin menyerah: dia pikir dia akan pandai menerbangkan pesawat terbang, tetapi pengalaman enam bulan terakhir ini membuatnya memikirkan kembali keputusannya.

Tentu saja saya bercanda: Saya tidak punya teman seperti itu. Dan itu untuk alasan yang bagus: maskapai mana pun akan gila membiarkan seseorang mengambil kendali pesawat 747 sebelum ia menghabiskan beberapa tahun menerbangkan Cessna, diikuti oleh beberapa tahun menerbangkan pesawat bermesin ganda, diikuti beberapa tahun dengan jet terbang , diikuti dengan beberapa bulan pelatihan ekstensif pada 747.

Inti dari kisah saya yang dibuat-buat adalah bahwa bahkan paket pemodelan 3D paling sederhana pun akan setara dengan pengembang perangkat lunak dengan 747 terbang. Banyak programmer akan terintimidasi olehnya, bahkan setelah satu atau dua dekade di industri ini. Tidak mengherankan bahwa Anda merasa frustrasi: Anda mengambil tugas yang salah untuk tingkat keahlian Anda saat ini!

Apa yang harus kamu lakukan Pertama, saya akan keluar dari toko pemodelan 3D, mengikuti kursus daring atau nyata dalam pemrograman, dan mendapatkan proyek hewan peliharaan yang dapat Anda kerjakan di waktu luang. Setelah Anda selesai dengan kursus, cobalah mendapatkan posisi entry-level di toko yang menghasilkan aplikasi bisnis, aplikasi seluler, atau situs web canggih. Belajar sebanyak mungkin di tempat kerja, dan berlatihlah di rumah untuk meningkatkan keterampilan Anda lebih jauh. Dalam beberapa tahun Anda akan dapat kembali ke perusahaan pemodelan 3D Anda, dan bekerja di sana tanpa sedikit pun frustrasi.

dasblinkenlight
sumber
9
Ini bagus, tapi saya tidak harus berhenti. Jika pekerjaan Anda sulit, tetapi bos Anda baik-baik saja dengan Anda membutuhkan waktu untuk mempercepat, maka itu bisa menjadi peluang besar. Juga, aplikasi bisnis mungkin tidak banyak membantu dengan pemodelan 3D. Saya telah melakukan terutama aplikasi bisnis dan saya akan benar - benar hilang jika saya mencoba menulis program pemodelan 3D.
Reinstate Monica
22

Anda mungkin tidak memilih jalur terbaik untuk belajar pemrograman :)

Serius, pemodelan 3D adalah domain yang sangat kompleks bahkan untuk seorang programmer yang berpengalaman, sehingga memiliki proyek pertama Anda akan sulit. Saya akan menyarankan untuk mendapatkan beberapa buku bagus dan mengerjakan proyek-proyek sederhana sendiri. Jika Anda menikmati bekerja pada itu, maka tetap terhubung dan Anda akan sampai di sana. Jika Anda tidak menikmati itu, maka mungkin sudah saatnya untuk memotong kerugian Anda.

Saya tidak akan memulai argumen tentang buku pemrograman terbaik, tapi saya pikir Anda akan menemukan banyak pertanyaan tentang SE tentang referensi pemrograman.

FWIW, saya telah pemrograman di MS Windows sejak 2.x, dan jika saya melompat ke proyek pemodelan 3D yang ada, saya pikir saya akan frustrasi untuk sementara waktu juga :)

cdkMoose
sumber
Saya setuju. Pemrograman 3D tidak persis berjalan di taman. Aplikasi Bisnis di bidang Keuangan, Medis, atau Teknologi adalah tempat yang lebih baik untuk memulai karir C # Anda.
ROFLwTIME
+1 untuk menunjukkan pemodelan 3D bukan titik awal yang baik, banyak matematika juga IMO. Saya pikir ini adalah hal utama di sini, selalu mulai dengan hal-hal yang mudah, ketika Anda mencoba untuk berlari terlalu cepat Anda akhirnya mengambil lebih banyak waktu (aneh bukan?)
Fiveyeight
8

Sebagai seorang pengembang perangkat lunak yang cukup pemula (2 tahun kerja paruh waktu), yang membuat saya terus maju adalah perspektif jangka panjang .

Setiap proyek baru yang saya mulai, saya memiliki pemahaman yang lebih baik tentang cara menanganinya dengan lancar. Setiap bahasa baru menjadi tidak terlalu sulit. Solusi saya mulai terasa lebih lengkap.

Inilah daftar saya tentang apa yang harus Anda teruskan sebagai seorang programmer:

  • Anda harus menyukai, dan dapat belajar sendiri. (mis. bekerja dengan buku, forum, dokumentasi, ...)
  • Anda harus menjaga pikiran Anda teratur - pemrograman adalah cara membawa proses berpikir ke kertas ( ke komputer ).
  • Anda harus memiliki ketahanan yang cukup, ketika terus-menerus berurusan dengan daftar masalah menit yang tampaknya tak berujung, yang pertama-tama perlu diidentifikasi sebelum mereka dapat diselesaikan.

Selain itu, saya pikir ada banyak alasan untuk menyukai pemrograman, dan semakin Anda melakukannya, semakin Anda akan merasakan sukacita bekerja di bidang yang kreatif dan tidak berulang.

Sunting: Jika Anda mengalami masalah dengan sesuatu, cobalah untuk menunjukkan dengan tepat apa masalahnya, dan kemudian bawa ke salah satu situs Stack-Exchange, jika pertanyaan Anda belum dijawab, Anda pasti akan mendapatkan jawaban yang bagus Dalam jangka panjang, akan baik bagi Anda untuk membaca beberapa buku terstruktur tentang paradigma pemrograman, rekayasa perangkat lunak, dan algoritma. Namun sebagian besar impor, terus menulis kode - dan seperti kebanyakan jawaban di sini menyarankan, cari waktu untuk mengerjakan program yang tidak terkait dengan apa yang sudah Anda lakukan, bahkan jika itu berarti Anda membuat proyek sendiri untuk bekerja dari rumah.

Rafael Cichocki
sumber
4

Sederhana: apakah Anda senang melakukannya? Jika Anda tidak dibayar untuk melakukannya, apakah Anda akan melakukannya di waktu luang Anda, untuk bersenang-senang? Jika jawabannya tidak, maka pemrograman mungkin tidak cocok untuk Anda.

Itu tidak berarti Anda tidak bisa belajar melakukannya dengan cukup baik untuk bisa dipekerjakan dengan menguntungkan. Tetapi jika Anda tidak menyukainya, Anda tidak akan pernah hebat dalam hal itu. Dan, jika Anda tidak menikmatinya, apa gunanya?

Saya mulai pemrograman ketika saya berusia 12 tahun, dan saya melakukannya karena saya mau. Saya berumur 20 (dan setengah jalan di perguruan tinggi) sebelum saya sadar mungkin saya bisa melakukan itu untuk mencari nafkah. Itu hanya hal yang saya lakukan karena saya menyukainya.

Saya percaya bahwa kebanyakan orang yang hebat dalam sesuatu (apapun) begitu bukan karena mereka memiliki keterampilan bawaan, tetapi karena mereka memiliki obsesi yang tidak sehat untuk hal itu.

zpasternack
sumber
1
Tidak yakin mengapa seseorang membatalkan ini. Saya sangat setuju.
endy
Saya mungkin misalnya, menikmati pekerjaan OP jika saya harus belajar sesuatu yang sangat keren tentang matematika 3D, dan saya suka belajar sistem 3D dan matematika terkait mereka. Oh dan detail OpenGL atau DirectX, dan kartu video.
Warren P
2

Saran saya kepada Anda adalah meluangkan waktu sendirian dengan C # dan pemrograman secara umum.

Buat game kecil. Buat alat sederhana untuk mengatur foto Anda. Buat sesuatu yang benar-benar.

Jika Anda menghabiskan waktu pribadi Anda sendiri, Anda mungkin menemukan Anda menikmati pemrograman. Jika tidak, pemrograman bukanlah karier untuk Anda. Either way, terus bekerja di sana.

Sumber daya yang mungkin berguna untuk mempelajari beberapa konsep:

http://msdn.microsoft.com/en-us/library/618ayhy6.aspx ( Referensi C #)

Brad S
sumber
2

Di mana latar belakang Anda jika Anda tidak pernah memprogram sebelumnya? Sebagian besar peran TI akan memiliki kesempatan untuk memprogram sesuatu, jika hanya makro atau skrip untuk mengotomatisasi beberapa potongan kecil teka-teki.

Anda memiliki hak untuk emosi Anda. Namun, pertanyaan yang lebih baik adalah apa yang Anda lakukan tentang frustrasi ini? Apakah Anda memikirkan semuanya dan bergerak maju? Apa jenis umpan balik yang Anda dapatkan tentang pekerjaan yang Anda lakukan? Jika Anda mendapatkan umpan balik yang bagus maka Anda mungkin memiliki harapan yang tidak realistis tentang diri Anda. Di sisi lain, jika Anda mendapat sedikit atau tidak ada umpan balik maka saya bisa mengerti memiliki beberapa ketakutan.

JB King
sumber
2

Saya ingat memulai dengan assembler pada Commodore VIC20. Pada awalnya, saya hanya mengikuti instruksi untuk peretasan yang diterbitkan di majalah game untuk memberi saya kehidupan tanpa batas di Jet Set Willy atau apa pun yang saya coba selingkuh. Saya memiliki rasa ingin tahu dan kerinduan yang membuat saya ingin membuat hacks sendiri dan memahami bagaimana dan mengapa mereka bekerja. Ini giliran saya menulis program pertama saya.

Intinya adalah bahwa saya benar-benar bingung untuk waktu yang cukup lama (tidak selama 6 bulan tapi saya setuju itu mungkin fungsi memulai dengan pemodelan 3D) tetapi kemudian, sen dolar tiba-tiba turun. Saya mulai mengerti bagaimana kode yang saya tulis diterjemahkan ke dalam instruksi CPU dan referensi memori dan segera, saya bisa menulis assembler yang cukup kompeten. Tentu saja, Anda bekerja 20 tingkat di atas CPU sekarang tetapi, saya yakin bahwa jika Anda memiliki bakat, momen bola lampu itu akan terjadi.

Saya kira saya mengulangi hal-hal yang membuat penasaran, belajar dan menjadi bingung ketika Anda menciptakan sesuatu yang benar-benar sinergis.

Jika bisa dapat memberikan satu nasihat itu "bertahan dan mempelajari dasar-dasar pemrograman berorientasi objek". Semoga berhasil.

Simon
sumber
2

Anda pada dasarnya tidak memiliki pelatihan dan telah dilemparkan ke proyek yang sulit. Biasanya, orang menghabiskan setidaknya tiga tahun mempelajari hal-hal sebelum mereka bahkan memulai proyek non-sepele. Tidak ada rasa malu, juga tidak berarti bahwa pemrograman bukan untuk Anda, jika Anda merasa terlalu sulit.

Bahkan saya kesulitan dalam minggu keempat pemrograman: P

DeadMG
sumber
Butuh beberapa tahun sebelum saya bisa membuat program yang tidak sepele yang tidak memiliki banyak bug. Begitu saya mencapai titik kritis, tingkat saya untuk menjadi lebih baik meledak, dan ini telah terjadi beberapa kali. Saya dapat mengingat ketika saya mulai menerobos, dan dapat mengonseptualisasikan ide dengan cara yang sebelumnya tidak dapat saya lakukan. Semuanya menurun dari sana.
Menyingkirkan
2

Frustrasi Anda sepenuhnya normal; kemungkinan 3 minggu pelatihan tidak cukup. Anda tidak dapat mengetahui apakah pemrograman tepat bagi Anda dengan dilempar ke depan ke proyek pemrograman yang sulit dengan gaji Anda di telepon.

Jika Anda benar-benar ingin tahu apakah pemrograman "tepat untuk Anda", maka pelajari bahasa pemrograman baru selama waktu luang Anda, dan lakukan beberapa proyek pemrograman hobi. Jika Anda menikmati pengalaman ini (pengalaman pemrograman tanpa tenggat waktu dan tekanan kerja menjulang di atas kepala Anda) maka pemrograman tepat untuk Anda.

Sekarang ... apakah pekerjaan pemrograman itu tepat untuk Anda ... Saya pribadi akan cenderung tidak . Bicaralah dengan manajer Anda tentang frustrasi Anda, dan pertimbangkan untuk mendapatkan pekerjaan yang lebih sesuai dengan keahlian Anda saat ini, atau yang menjanjikan program pelatihan yang lebih baik. Saya tidak dapat mengetahui detail situasi khusus Anda, tetapi bagi saya tampaknya merugikan Anda dan perusahaan untuk mempekerjakan Anda ke posisi itu tanpa menyediakan waktu pelatihan yang memadai; jika mereka tidak berencana memberikan pelatihan yang lebih baik maka mereka seharusnya tidak mempekerjakan Anda. Meski begitu, sekolah pukulan keras sama bagusnya dengan sekolah; sekali lagi, tindakan terbaik di sini adalah berbicara dengan manajer Anda dan melihat bagaimana ia menilai kinerja Anda saat ini dan merespons rasa frustrasi Anda.

Dan Burton
sumber
2

Apakah saya atau saya benar frustrasi?

Pertanyaan yang benar-benar perlu Anda tanyakan pada diri sendiri adalah:

a) Apakah Anda menikmati pemrograman? b) Apakah Anda merasakan orang paling bahagia di dunia setelah aplikasi Anda bekerja? - Jika jawaban Anda YA , berhentilah khawatir, teruslah belajar dan tingkatkan keterampilan Anda dalam pemrograman.

Secara umum, pemodelan 3D - adalah area yang sama sekali berbeda di dunia pemrograman seperti pemrograman game. Itu mungkin membuat Anda takut atau tidak menarik minat Anda. Jangan takut , pertahankan motivasi Anda dengan mempelajari hal-hal yang tidak Anda ketahui. Tetapkan tujuan jangka pendek dan jangka panjang Anda pada apa yang Anda butuhkan untuk mengejar ketinggalan dan belajar.

Sunting: "Perangkat lunak pemodelan 3D" bukan area pemrograman aliran utama. Dengan demikian, Anda mungkin menemukan diri Anda dalam mempelajari pengetahuan / teknik yang sangat spesifik yang tidak diterapkan di bidang lain (CRM, akuntansi, perawatan kesehatan, dll.) Jika Anda menemukan "pemodelan 3D" TIDAK menarik, cari saja area bisnis pemrograman yang berbeda yang mendorong minat Anda.

ElYusubov
sumber
2

Pemrograman grafis 3D adalah ceruk yang bahkan pengembang perangkat lunak paling mapan lebih suka tidak masuk. Saya melakukan banyak pekerjaan dengan OpenGL dan tahu ini secara langsung. Mudah-mudahan, semua pekerjaan Anda melibatkan bekerja dengan scenegraph pada tingkat yang lebih tinggi, tetapi jika Anda jauh di dalam nyali seperti saya sendiri. Untuk programmer baru, itu seperti bayi berlari ... dalam sprint 100m .... dengan orang-orang seperti Usain Bolt ... dengan tekanan tambahan dari orang-orang yang benar-benar memiliki harapan realistis bahwa bayi akan memenangkan perlombaan.

Namun, mukjizat bisa terjadi, dan semua harapan tidak hilang.

Saya percaya Anda sudah melakukan ini, tetapi tidak hanya Anda harus melakukan tutorial tentang pemrograman (ini adalah tantangan terkecil), Anda perlu membaca hal-hal tentang fundamental 3D dan sistem koordinat. Pahami matematika yang terlibat dalam menggambar poligon, terjemahan, rotasi (Tuhan membantu Anda jika Kuarternion), matriks, dll.

Tapi serius, apakah Anda yakin ingin melanjutkan ini? Apa yang lebih penting bagimu? pekerjaan ini atau set lengkap rambut?

Glstunna
sumber
1

Saya baru saja melempar buku tentang C # baru-baru ini - karena tidak ada nilainya bagi saya.

Tapi saya bisa memastikan, frustrasi dan bug dianggap sebagai "normal".

Meskipun ini bukan tenggat waktu yang duduk di belakang leher Anda - jangan khawatir.

Di sisi lain - begitu itu berfungsi seperti pesona itu memang bisa menyenangkan.

Saat memberikan hasil luar biasa - mereka mungkin memanggil Anda "Sir" :)

Mengenai pertanyaan Anda apakah itu pekerjaan yang tepat untuk Anda - ini tergantung, apakah Anda ingin mempelajari hal-hal baru setiap hari - apakah atau tidak. Juga, jika Anda memiliki kesabaran dan kacang untuk mengatasi masalah.

Saya terus-menerus menerapkan metodologi TDD - tetapi ini membutuhkan waktu beberapa tahun untuk dipelajari. Memiliki kursus cepat 3 minggu mungkin tidak membawa Anda ke mana-mana, ini semua tentang membuat kesalahan dan belajar darinya.

Semua orang membenci bug dan kegagalan fungsi - tetapi seseorang dapat tumbuh bersama mereka. Yang saya maksud adalah, bahwa membuat (atau bahkan memancing) kesalahan tidak selalu merupakan hal yang buruk.

Mungkin tip terbaik yang bisa saya berikan kepada Anda adalah, untuk memecah hal-hal menjadi tonggak yang lebih kecil.

Karena jika tujuan yang Anda tetapkan benar-benar di luar jangkauan - inilah yang menyebabkan frustrasi.

Saya belajar men-debug pada SNES Nintendo - Saya curang seperti cangkul dan mendapat uang dari majalah konsol karena memberi mereka cheat baru. Kemudian saya mendapat Atari ST dan belajar kode Omikron Basic ... dan saya masih di sini, saat ini wiraswasta sebagai JS wizard :)

Situasi Anda, seperti yang dijelaskan, agak "belajar dengan cara yang sulit" ... Saya juga menyarankan mempelajarinya dengan aplikasi yang jauh lebih mendasar dari itu. Referensi bahasa yang baik adalah semua yang dibutuhkan, dan mungkin contoh yang baik.

syslogic
sumber
1

Pemrograman membutuhkan banyak drive, dan dedikasi untuk mencapai titik di mana Anda tahu apa yang Anda lakukan dan luar biasa dalam melakukan apa yang Anda tahu.

Agar Anda benar-benar berhasil, pemrograman harus menjadi cara hidup; daripada profesi yang diinginkan. Perlu tumbuh menjadi obsesi yang dimulai pada resistor dan meluas ke seluruh jaringan yang terdiri dari internet.

Secara pribadi, saya sarankan Anda tetap dengan itu karena saya secara pribadi berjuang banyak juga. Saya tidak dapat benar-benar mulai berpikir seperti seorang programmer sampai sekitar satu tahun dan beberapa bulan setelah saya mulai belajar ilmu komputer penuh waktu (seringkali 12+ jam sehari).

Saya menghabiskan seluruh waktu hanya mempelajari segala sesuatu yang dapat saya pahami di internet terkait dengan komputer. Saya menggunakan kompleksitas pemrograman untuk membuat saya lebih keras kepala dan termotivasi setiap kali saya kewalahan. Saya menghabiskan banyak waktu hanya membaca kode orang lain dan mengetiknya sendiri secara manual. Setiap kali saya menemukan sesuatu yang tidak saya mengerti, saya mencarinya. Setiap hari, menyelam semakin dalam ke dalam daya tarik dan obsesi saya yang dipaksakan. (Saya bahkan mulai memiliki mimpi pemrograman di mana saya berkomunikasi dengan program melalui biner, Terlalu dalam! Lmao)

Itu tidak selalu mudah. Saya benar-benar merasa seperti saya tidak cocok untuk itu SEPANJANG WAKTU, tetapi suatu hari saya bisa hanya jack-in dan mulai coding seperti orang gila. Itu mulai membuat saya semakin masuk akal, dengan setiap baris yang saya bayangkan. Semuanya mulai menyatu ke titik di mana saya bisa kembali dan menulis ulang cara kode saya lebih optimal dan efisien hanya beberapa jam kemudian.

Setelah itu saya tidak pernah ragu apakah saya mampu menjadi seorang programmer. Anda harus benar-benar menginginkannya. Tidak banyak orang yang memiliki dedikasi yang diperlukan untuk mengatasi prahara yang dituntut berevolusi menjadi ilmuwan komputer.

Namun, ketika Anda benar-benar sampai pada titik di mana Anda dapat membangun sistem perangkat lunak yang rumit yang lahir dari kreativitas dan kecerdikan Anda, penghargaan atas pencapaian yang Anda rasakan jauh melebihi perjuangan yang harus Anda lalui untuk mencapai kesuksesan.

mortdeus
sumber
1

Saya pikir satu-satunya hal yang paling pasti untuk bertanya pada diri sendiri adalah "apakah Anda suka belajar."

Dengan pertanyaan sederhana ini Anda akan tahu apakah pemrograman tepat untuk Anda dengan probabilitas yang layak. Jika Anda tidak suka belajar, maka tidak, Anda mungkin tidak akan suka pemrograman. Pemrograman adalah 5% tentang menulis kode, 10% tentang mendesain bagaimana kode Anda harus bekerja, dan 85% tentang belajar bagaimana menulis kode yang lebih baik dan membuat desain yang lebih baik. (dan itu tidak berubah! Saya telah pemrograman selama lebih dari 8 tahun dan masih terus belajar!)

Sekarang tentu saja, Anda bisa suka belajar dan tidak suka pemrograman, tetapi karena Anda suka belajar maka cobalah membuat beberapa program! Anda tidak bisa menyerah pada kurva belajar awal, terutama dengan begitu banyak bahasa yang mudah sekarang. Jadi keluarlah dan tulis beberapa kode!

Earlz
sumber
0

Pemrograman adalah tentang pemecahan masalah terlebih dahulu. Bahasa ini sekunder. Segera setelah Anda ditugaskan untuk menulis program pertama Anda (ngomong-ngomong, Anda tidak akan menulis kode sendiri saat pertama kali - karena semuanya telah ditulis) dan mencari tahu teka-teki ... buat koneksi, Anda akan tahu saat itu juga jika Anda ingin menjadi seorang programmer.

aserwin
sumber