Bagaimana memulai dan memelihara proyek setelah bekerja

45

Saya bekerja sebagai pengembang penuh waktu. Namun, tempat kerja saya sangat terbatas dalam teknologi dan bahasa pemrograman yang dapat saya gunakan. Semua pekerjaan dilakukan dalam C ++.

Jelas bahwa C ++ dengan cepat kehilangan (atau mungkin sudah kehilangan) posisi terdepan. (tolong jangan nyalakan saya, saya memiliki pengalaman C ++ bertahun-tahun, dan saya suka bahasa ini, saya hanya menyatakan fakta). Saya punya beberapa ide untuk proyek Java / Android serta proyek yang ingin saya terapkan di C #. Saya melihat ini sebagai cara bagi saya untuk tetap mengikuti tren pasar kerja dan saya berharap ini akan membantu saya menemukan pekerjaan berikutnya di area yang lebih mutakhir.

Jadi, inilah masalahnya:

Hari kerja normal saya adalah 10-11 jam, setelah selesai dengan anak-anak dan pekerjaan rumah saya mendapatkan sekitar 1-2,5 jam sebelum saya terlalu lelah untuk berpikir, apalagi kode. Pada saat itu aku akan tidur dengan frustrasi, kecewa dengan diriku sendiri karena tidak dapat bertahan dengan rencanaku, dan kemudian aku bangun keesokan paginya untuk melakukan semuanya lagi.

Saya memiliki beberapa jam lebih selama akhir pekan tetapi jelas saya perlu melakukan sesuatu yang berbeda jika saya ingin mencapai salah satu tujuan saya.

Apakah ada cara bagi saya untuk memanfaatkan waktu yang saya miliki dengan lebih baik? Apakah ada di antara kalian yang memiliki masalah yang sama, dan telah berhasil menyelesaikannya?

Sam
sumber
18
Saya mungkin bodoh, tetapi bagi saya sepertinya Anda membutuhkan pekerjaan baru. Bukannya keamanan dan kenyamanan pekerjaan tidak baik, dan proyek sampingan tidak ideal, tetapi saya merasa jika Anda melangkah sejauh ini untuk sebuah tantangan, mengapa tidak ... benar-benar pergi mencari tantangan? (Atau mungkin saya hanya cukup beruntung memiliki pekerjaan yang memungkinkan saya melakukan apa yang Anda cari di waktu Anda sendiri ...)
Brad Christie
6
Satu hal yang perlu diperiksa adalah sejauh mana kepemilikan perusahaan Anda saat ini (atau setidaknya menurutnya ) kepemilikan Kekayaan Intelektual non-kerja Anda. Periksa perjanjian kerja apa pun yang mungkin telah Anda tandatangani. Jika ragu, bawa pengacara untuk makan siang dan minta mereka melihatnya untuk Anda. Semakin dekat "coding pribadi" Anda dengan pekerjaan Anda, semakin penting hal ini terjadi.
Peter Rowell
1
***, aku benar-benar berhubungan dengan pengalamanmu, masih mengerjakannya sehingga belum ada solusi ajaib untuk dibagikan denganmu
lurscher
2
@ Sam: Satu hal yang saya lakukan adalah membawa buku yang saya pelajari dari sekitar. Ketika saya memiliki waktu luang di toko, atau menunggu anak saya keluar dari sekolah, atau apa pun yang saya baca, buat catatan, dll. Kadang-kadang jika saya mengerjakan sebuah proyek, saya membawa pulpen dan kertas juga dan menggambar desain, rencanakan semuanya, jadi ketika saya duduk untuk kode pemikiran selesai dan saya bisa menyelesaikan sesuatu yang produktif.
richard
1
Jadi apa yang tujuan Anda?
zvrba

Jawaban:

45

Hal terbesar: JANGAN. MENDAPATKAN. FRUSTRASI. Tetap bertahan. Lakukan yang terbaik. Pelajari apa yang Anda bisa. Curi setiap menit. Nikmati prosesnya!

Hal terbesar kedua: Pikirkan jangka panjang. Pikirkan, "Setahun dari sekarang, saya ingin XYZ berhasil." Ketika saya melihat apa yang telah saya lakukan selama 6 bulan terakhir, saya benar-benar terkesan. Tetapi ketika saya berpikir tentang apa yang telah saya lakukan malam ini ... tidak begitu banyak.

Saya dalam situasi yang sangat mirip. Saya memiliki pemrograman pekerjaan penuh waktu (PL / SQL, .NET, Javascript). Istri, dua anak, rumah. Saya baru saja menyelesaikan proyek - trevorschinesereader.com. Saya memulainya Oktober lalu. Ini bukan yang terbaik di dunia tetapi saya sangat bangga akan hal itu. Sekarang saya sudah selesai dengan itu saya sudah mulai belajar pemrograman iPhone. Sangat menyenangkan, dan bagi saya, ini lebih tentang proses daripada hasil. Saya suka belajar dan suka mendapatkan keterampilan baru dan suka membangun sesuatu. Saya mencoba mengingat bahwa ketika rasa frustrasi muncul.

Ada beberapa hal yang membantu saya:

Saya tinggal dekat dengan pekerjaan. 7 menit perjalanan. Memberi saya lebih banyak waktu.

Saya berpikir tentang cara saya bekerja. Pikirkan tentang mendesain, tentang fitur baru, dll. Jika tidak ada yang lain, ini membuat saya bersemangat dan terlibat dengan proyek yang saya kerjakan.

Desain saat makan siang atau saat panggilan konferensi. Hanya selembar kertas dan pulpen yang bisa menyelesaikan banyak pekerjaan dengan baik. Maka Anda memiliki sesuatu ketika Anda kembali ke "bekerja" di malam hari.

Kode setiap hari. Bahkan sedikit saja.

Jangan pernah berkecil hati. PERNAH. PERNAH! Jangan pernah berpikir bahwa Anda bergerak terlalu lambat. Itu hanya akan membuat Anda kecil hati. Hanya. Menjaga. Pergi Tidak peduli seberapa kecil kemajuan yang Anda capai.

Anak-anak saya tidur sekitar jam 8. Saya menggunakan dari jam 8:00 sampai 11:00 atau tengah malam untuk kode. Saya bisa begadang selambat-lambatnya b / c saya tidak punya perjalanan panjang. Menyebalkan lelah sepanjang waktu, tetapi bagi saya itu sepadan. Juga, istri mengerti dan tidak apa-apa tidur sendirian. Dia adalah orang suci untuk itu.

Setidaknya Jumat atau Sabtu malam aku begadang sangat larut (3 atau 4 pagi). Kemudian tidur dan tidur siang pada hari berikutnya sementara istri merawat anak-anak. Saya mencoba memberinya tidur siang di hari lain.

Satu hal lagi: Habiskan waktu bersama anak-anak Anda. Saya merasa frustrasi dengan anak-anak saya pada hari Sabtu karena mereka menginginkan perhatian SELURUH untuk hari SELURUH. Tapi saya ingin pemrograman. Saya harus ingat bahwa mereka pantas mendapatkan waktu saya dan bahwa mereka tahu ayah mereka mencintai mereka adalah tentang trilyun kali lebih penting daripada proyek pengkodean kecil saya.

Sekarang jam 11:50 malam dan istri saya baru bangun dan bertanya kepada saya kapan saya akan tidur. Ledakan! Saya hanya membuang waktu 15 menit untuk menulis posting ini. Semoga itu sepadan! Selamat malam.

Trevor
sumber
4
+1 terima kasih untuk ini, saya tidak bisa memberi tahu Anda betapa membesarkan hati saya menemukannya malam ini
Joseph Weissman
2
Hadir dengan desain saat makan siang atau saat panggilan konferensi, selalu bawa notebook dan pena kecil - Anda tidak pernah tahu kapan inspirasi akan datang memanggil; tetapi Anda akan menyadari betapa frustrasinya ketika Anda tidak mengingatnya nanti.
Dylan Yaga
25

Dapatkan pekerjaan baru. 10-11 jam dalam pekerjaan yang tidak memuaskan itu gila, dan tidak mungkin Anda bisa cocok dengan kegiatan lain di sana, tidak jika Anda memiliki keluarga.

Entah menemukan pekerjaan yang lebih memuaskan (tidak ada yang salah dengan C ++); atau temukan di tempat Anda tidak bekerja dengan jam gila sepanjang waktu; atau berbicara dengan atasan Anda untuk menurunkan jadwal yang lebih sehat.

tammmer
sumber
16
Pekerjaan 8 jam dapat dengan mudah menjadi 10-11 jam dengan jam makan siang dan perjalanan yang signifikan.
David Thornley
2
@ David, bukankah hampir setiap pekerjaan 9-5 mencakup jam makan siang (atau setidaknya setengah jam)? Anda tidak menambahkan waktu itu ke jam reguler, itu dimasukkan ke dalam gaji. Bolak-balik adalah cerita lain tentu saja - itu sebabnya banyak orang pindah untuk menjadi lebih dekat dengan tempat kerja mereka.
Aaronaught
5
Jika pekerjaan Anda termasuk bolak-balik 2 jam, turunkan pekerjaan dan dapatkan satu tanpa bolak-balik, meskipun itu berarti 10-20% penurunan gaji. Ini keputusan terbaik yang akan Anda buat.
blueberryfields
1
@Aaronaught: Saya telah bekerja tepat di satu pekerjaan di mana, untuk sementara waktu, itu delapan jam dari awal hingga selesai. Biasanya, waktu saya diharapkan ada lebih dari delapan jam. Ini adalah wilayah Twin Cities di Minnesota, jadi saya tidak bisa mengatakan apa-apa tentang tempat lain.
David Thornley
@blueberryfields: Ada pekerjaan yang sepadan dengan perjalanan itu, tetapi itu adalah keputusan yang harus dibuat dengan hati-hati. Itu berarti mengorbankan hal-hal lain, dan sepuluh jam dari 168 jam seminggu, atau 114 jam waktu bangun.
David Thornley
8

Anda akan kagum dengan berapa banyak yang bisa Anda lakukan jika Anda tidak menonton TV ...

Selain itu, apa yang berhasil bagi saya adalah menyisihkan waktu tertentu untuk kegiatan tertentu, dan mengikuti jadwal itu.

Contoh: Saya belajar taekwondo. Senin dan Rabu 730P-900P untuk taekwondo, dan saya rajin menghadiri. (Kami membawa putra kami. Kami hadir sampai ia mencapai sekolah menengah, dan memiliki kegiatan lain.)

Contoh: Saya adalah pianis latihan untuk paduan suara saya. Hari kerja 930P-1030P adalah untuk latihan piano, dan saya setia dengan jadwal saya.

Contoh yang kurang berhasil: Saya mencoba untuk berlatih kembali di OpenGL. (Pipa yang dapat diprogram tidak ada ketika saya terakhir menggunakannya.) Sayangnya, studi dijadwalkan selama slot 1100P-1200A yang saya gunakan untuk membaca. Jika saya memiliki sesuatu yang menarik untuk dibaca, belajar cenderung duduk di belakang. Saya perlu mendedikasikan waktu ini hanya untuk belajar, jika saya ingin serius.

Saya tidak kaku dengan jadwal saya, tetapi saya mencoba untuk tidak mengendur lebih dari dua kali berturut-turut - jika tidak, itu terlalu mudah untuk mengendur sepenuhnya.

Gnawme
sumber
7

Pertama, bahwa Anda bahkan memiliki keinginan untuk memprogram di luar pekerjaan adalah pertanda baik. Itu berarti Anda berada di profesi yang tepat. Untuk menjawab pertanyaan Anda, ya, saya pasti memiliki "masalah" yang sama. Tapi saya pikir itu hal yang umum, dan terus terang, hal yang baik.

Strategi saya saat ini untuk mengatasinya bukanlah yang baik: kurang tidur . Yah, lebih tepatnya, saya sudah berusaha memanfaatkan saat-saat inspirasi itu, tidak peduli jam berapa malam itu. Kita semua tahu bola lampu-saat tidak jatuh dengan rapi ke dalam jadwal 8:00 - 5:00 gunakan itu!

Melamun lebih banyak . Saya membuang terlalu banyak waktu untuk mencoba mengimplementasikan sesuatu yang belum saya pikirkan secara menyeluruh. Jika Anda dapat menemukan waktu untuk membuat desain yang solid, Anda sudah selangkah lebih maju.

Selain itu, cukup pahat saat Anda dapat menemukan waktu. Mempelajari teknologi baru sangat memakan waktu. Jangan berkecil hati!

Georgney
sumber
1
+1 Saya suka ide melamun. Tidak bekerja dengan baik untuk pekerjaan saya tetapi untuk proyek sampingan kecil itu suatu keharusan.
James Khoury
4

Sejujurnya, uang tidak sepenting waktu bagi saya. Beberapa orang mungkin tidak setuju, tetapi saya hanya bekerja untuk perusahaan yang akan membawa saya paruh waktu sehingga saya punya waktu untuk mengerjakan proyek saya sendiri.

Tidak ada gunanya menghasilkan uang jika Anda tidak memiliki waktu tersisa untuk hidup Anda sendiri.

Kemudian lagi, seperti yang dikatakan @TomHarrigan, Anda sering dapat membayar orang lain untuk mengembangkan proyek Anda dengan biaya yang jauh lebih rendah daripada yang Anda hasilkan di pekerjaan Anda - jika Anda dapat bertahan dengan cara mereka menulis kode.

Xeoncross
sumber
3

Banyak bisnis mulai menawarkan opsi untuk bekerja dari rumah sebagian waktu. Saya tidak menyarankan melakukan pekerjaan Anda sendiri di waktu perusahaan, tetapi jika perjalanan Anda memakan waktu potensial yang produktif, ini bisa menjadi cara untuk mendapatkan bagian dari hari Anda kembali.

Untuk mendapatkan proyek Anda dengan cepat, Anda dapat mencoba outsourcing beberapa pekerjaan kasar dengan sesuatu seperti oDesk dan kemudian gunakan waktu yang Anda miliki untuk bekerja pada aspek-aspek yang lebih penting dari program Anda.

Tomarrigan
sumber
7
sepertinya seluruh inti dari proyek itu sendiri adalah baginya untuk mendapatkan pengalaman dengan bahasa dan lingkungan itu - outsourcing proyek pembelajaran tampak seperti kebalikan dari apa yang dia butuhkan.
Ian Pugsley
3

Saya memiliki masalah yang persis sama. Saya telah menemukan beberapa cara yang berhasil bagi saya untuk mengatasi ini:

  1. hindari masalah sama sekali. Saya sering berganti pekerjaan (sekitar 1 - 2 tahun sekali). Dengan melakukan itu, saya mendapatkan paparan berbagai teknologi. Saya pastikan bekerja untuk startup setidaknya sekali setiap beberapa tahun. Startup lebih cenderung menggunakan teknologi yang lebih baru dan akan mempekerjakan saya bahkan jika saya tidak memiliki banyak pengalaman di dalamnya, memungkinkan saya dibayar untuk menjaga keterampilan saya tetap up to date. Perusahaan mapan dengan penekanan kuat pada penelitian dapat bekerja dengan baik juga. Setiap potensi pengurangan sementara dalam gaji yang mungkin diakibatkan oleh hal ini sangat tidak sebanding dengan meningkatnya daya saing saya di pasar.

  2. outsourcing sebanyak mungkin dalam hidup Anda sehingga Anda memiliki lebih banyak waktu untuk dihabiskan untuk coding. Misalnya, saya baru saja menyewa pembantu. Saya membayarnya $ 100 untuk 8 jam sehari dan dia datang dua kali sebulan. Jadi untuk $ 200 sebulan saya mendapatkan dua hari ekstra penuh untuk diri saya sendiri, yang datang ke 24 hari setahun. Lebih dari satu bulan kerja seharga $ 2.400. Pikirkan berapa banyak pengkodean yang bisa Anda lakukan dalam satu bulan. Biaya pelayan sangat sebanding dengan meningkatnya daya saing saya di pasar dan potensi pendapatan dari proyek pribadi. Selain itu, saya memberi seseorang pekerjaan yang mungkin telah menganggur atau kurang bekerja.

  3. dapatkan kantor. Baru-baru ini saya pindah ke apartemen dua kamar. Saya menggunakan salah satu kamar sebagai kantor. Saya perhatikan, dan penelitian menunjukkan, bahwa lebih mudah melakukan suatu aktivitas jika aktivitas itu memiliki ruang khusus. Misalnya, terbukti buruk untuk tidur Anda jika Anda bekerja di kamar tidur Anda. Demikian juga, Anda akan mendapatkan lebih banyak pekerjaan, jika Anda memiliki kantor khusus yang hanya Anda gunakan untuk pengkodean. Biaya tambahan kamar saya sekitar $ 600 per bulan, atau $ 7.200 per tahun. Namun, jumlah ini merupakan penghapusan pajak. Seperti yang sudah Anda tebak, biaya yang tersisa diimbangi oleh meningkatnya daya saing saya di pasar dan potensi pendapatan dari proyek pribadi.

Itu adalah tiga mekanisme mengatasi yang saya gunakan untuk menangani masalah yang sangat nyata yang Anda uraikan. Teknologi bergerak sangat cepat sehingga sangat penting untuk tetap di atas tren terbaru. Bahkan pengangguran selama beberapa bulan akan jauh lebih mahal daripada barang-barang yang saya sebutkan di atas. Saya juga mempertimbangkan untuk sementara waktu beralih ke pekerjaan paruh waktu di masa depan untuk memiliki lebih banyak waktu untuk dihabiskan untuk proyek pribadi. Memiliki pekerjaan yang memungkinkan untuk sementara waktu beralih ke paruh waktu dan kemudian kembali ke waktu penuh akan ideal untuk ini.

Patrick Salami
sumber
2

Saya sarankan menyisihkan beberapa jam pada salah satu hari akhir pekan Anda untuk mendedikasikan diri pada proyek pilihan Anda. Berapa jam terserah Anda dan jadwal Anda.

Jangan menyisihkan waktu lagi dari itu. Menyisihkan lebih banyak waktu hanya akan membuat Anda merasa kehilangan motivasi jika Anda tidak berhasil, tetapi jika Anda memiliki waktu ekstra untuk mengerjakan proyek Anda, Anda dapat melakukannya dan merasa senang karenanya.

Jangan lupa ada banyak waktu senggang ketika pikiran Anda tidak sibuk (pulang kerja, istirahat makan siang, mengerjakan tugas, dll) ketika Anda masih bisa memikirkan dan merencanakan proyek Anda. Blok waktu terutama untuk memberi Anda periode khusus dalam minggu yang dapat Anda gunakan untuk mengkodekannya.

Rachel
sumber
Menghabiskan hanya 1 1/2 jam per minggu selama satu tahun = 78 jam untuk tugas itu - hampir dua minggu kerja rata-rata.
tcrosley
1

Saya setuju Anda harus mencari pekerjaan lain terlebih dahulu.

Jika Anda bisa mendapatkan lebih banyak waktu ekstra cobalah membuat daftar yang terdiri dari apa yang ingin Anda lakukan. Setiap kali Anda memiliki waktu penjemputan, yang ada di daftar secara acak tergantung pada kebutuhan atau perasaan Anda dan kemudian membuatnya dengan antusias.

Brian
sumber
1

Anda mungkin bisa mencuri waktu saat makan siang juga. Entah membaca atau menulis kode pada laptop atau bahkan netbook yang tepat. Saya mendapatkan banyak pekerjaan selama waktu duduk saya di mcdonalds. jangan lakukan itu di mana majikan Anda bisa berpikir dia memiliki kode.

Keng
sumber
Pengkodean waktu makan siang bisa sangat berisiko jika majikan gelisah. Dia melakukan ini untuk mendapatkan pekerjaan baru, sehingga implikasi ketidakwajaran bisa menjadi masalah.
Bill Leeper
1
@Bill Leeper itu sebabnya saya berkata, "jangan lakukan itu di tempat majikan Anda bisa berpikir dia memiliki kodenya." dan menyebutkan McDonalds.
Keng