Apa yang Anda lakukan ketika Anda harus mengerjakan proyek menggunakan bahasa yang Anda benci?

14

Saya baru-baru ini ditugaskan untuk mengerjakan proyek yang ditulis dalam PHP . Saya tidak bisa mengubahnya, dan tidak punya niat untuk benar-benar mencoba.

Namun, ini bukan skenario yang tidak biasa. Bagaimana Anda memotivasi diri untuk mengerjakan proyek ketika kode yang Anda lihat dan hasilkan terus-menerus membuat Anda ingin menangis?

EDIT:

Perlu dicatat bahwa ini adalah satu-satunya pekerjaan di kampus yang mengerjakan perangkat lunak apa pun yang terkait yang tersedia saat ini, jadi "ganti saja pekerjaan" bukanlah pilihan :(

Billy ONeal
sumber
6
Anda menggertakkan gigi, melakukan pekerjaan, dan menemukan cara untuk melampiaskan
Shog9
3
Apakah Anda akrab dengan situasi ekonomi makro belakangan ini? Hitung berkat Anda bahwa Anda memiliki pekerjaan.
Macneil
@ Macneil: Yah akan sulit untuk mendapatkan pekerjaan dengan sikap pesimis itu. Serius, alasan utama saya memiliki pekerjaan adalah karena ada di kampus.
Billy ONeal
2
(a) mengisapnya, (b) mencoba mengubahnya atau (c) berhenti. Dengan jawaban yang jelas, ini sepertinya lebih dari kata-kata kasar dari sebuah pertanyaan.
Aaronaught
@Aaronaught: Banyak pertanyaan yang tampak "jelas" sehingga beberapa orang. Jelas saya tidak berpikir itu "jelas", atau saya tidak akan bertanya.
Billy ONeal

Jawaban:

5

Tip saya adalah untuk menanggungnya, hanya jika Anda melihat manfaat dari belajar sesuatu dari bahasa dan semua proses atau pola yang digunakan proyek. Anda mungkin mendapatkan sesuatu darinya.

Alternatifnya, jika Anda cukup menghindari risiko, adalah mencari pekerjaan lain. Yang tentu saja merupakan ide yang baik jika kurangnya motivasi Anda terseret bukan hanya karena teknologi yang digunakan, tetapi oleh kurangnya pemahaman untuk praktik yang baik dari rekan kerja Anda. Seharusnya ada hal yang lebih baik untuk dilakukan daripada memiliki kemampuan Anda sebagai pengembang mandek. Jika Anda tidak belajar apa pun atau mendapatkan apa pun dari pekerjaan Anda: dapatkan pekerjaan yang lebih baik.

Spoike
sumber
Tidak punya banyak pilihan untuk mendapatkan pekerjaan yang lebih baik - membutuhkan sesuatu di kampus benar-benar membatasi segalanya.
Billy ONeal
4

Jika itu adalah kontrak atau proyek jangka pendek, atau sesuatu yang kadang-kadang perlu Anda dukung, gigit saja dan lakukan , tentu saja.

Jika tidak, maka cari pekerjaan lain atau coba jelaskan mengapa bahasa itu bisa menjadi penghalang dalam jangka panjang (jika Anda bisa).


Dalam kasus pertama, ini tentang menjadi profesional dan tidak mengeluh tentang preferensi pribadi. Dalam kasus kedua, ini tentang bahagia dengan pekerjaan dan kehidupan Anda .


Jika yang Anda butuhkan adalah motivasi, saya katakan mulai mencoba menemukan bagian-bagian yang Anda sukai dalam bahasa tersebut, dan memulai proyek kesayangan pribadi dengan itu sehingga Anda memiliki insentif yang lebih kuat untuk mempelajarinya lebih mendalam. Cobalah untuk melakukan hal-hal yang Anda suka dengannya. Jika Anda menyukai TDD, fokuslah untuk meningkatkan cakupan tes, dll ...

Tetapi pada akhirnya, Anda harus menggigit peluru.

haylem
sumber
3

Anda merancang bahasa pemrograman yang Anda akan ingin untuk menggunakan, kemudian menulis sebuah compiler yang output bahasa yang Anda tidak suka untuk digunakan.

Setidaknya, itulah yang dilakukan orang-orang ini:

  • haXe menargetkan PHP, Flash, JavaScript, C ++ dan Neko; mungkin JVM di masa depan
  • Wasabi menargetkan VBscript, JavaScript, PHP4, PHP5, dan .NET
  • Scriptol menargetkan PHP dan C ++
  • CoffeeScript menargetkan JavaScript
Jörg W Mittag
sumber
4
Itu hanya akan menjadi pilihan yang valid jika tidak ada orang lain yang bekerja (atau akan bekerja) pada proyek dalam bahasa "normal", karena hal-hal yang dikompilasi silang terlihat mengerikan. Kedua, Anda hanya ingin melakukan ini untuk bersenang-senang dan dengan banyak waktu di tangan Anda. Jika Anda hanya menyelesaikan proyek empat minggu, tidak ada ruang untuk menulis kompiler terlebih dahulu.
Tim Büthe
2
Ini pilihan yang mengerikan. Pernahkah Anda melihat omong kosong yang memuntahkan ini?
Josh K
Tambahkan GWT penargetan JavaScript ke daftar di atas.
funkybro
-1: Untuk alasan yang disebutkan di atas, saya tidak merekomendasikan ini kecuali dalam keadaan khusus seperti pembuatan parser otomatis.
juhist
1
Ini bukan opsi jika Anda mempertahankan kode yang ada.
mouviciel
3

Ambil resume Anda, dan mulailah mencari pekerjaan yang berbeda. PHP adalah bahasa yang kuat, namun sintaksinya buruk dan tidak konsisten. Pada saat yang sama, mulailah proyek rumah dalam bahasa yang ingin Anda gunakan, dan jika Anda dapat bergabung dengan proyek sumber terbuka.

semoga berhasil.

Nama tampilan
sumber
2

Betulkah? Anda melakukan apa yang Anda lakukan ketika Anda HARUS mengerjakan APA SAJA yang Anda benci. Anda mengertakkan gigi, menggali dan menyelesaikan pekerjaan.

..atau kamu belajar menjadi sedikit lebih mudah pergi!

Damien Roche
sumber
1
... dan Anda memperbarui resume Anda dan mengeluarkan perasa.
John R. Strohm
1

Berapa lama proyeknya? Jika pendek, hanya menyeringai dan menanggungnya dan berpikir apakah itu sebagai pengisi resume yang baik. Jika dalam jangka panjang saya akan mencari pekerjaan lain.

Craig
sumber
1

Jika atasan Anda membuat Anda bekerja secara teratur menggunakan alat yang Anda "benci" (yang merupakan istilah yang sangat kuat), maka mungkin Anda berada di pekerjaan yang salah?

Menjadi pragmatis sangat penting untuk profesionalisme.


sumber
1

Ini kesempatan belajar.

Beberapa hal muncul dalam pikiran:

  • Pertama: bagaimana melakukan yang lebih baik dalam perangkat yang Anda kerjakan, hanya karena apa yang sudah ada kurang dari bagus tidak berarti bahwa apa yang Anda hasilkan harus. Anda bahkan dapat menemukan hal-hal yang disukai (walaupun saya kesulitan mengingat apa pun dari Dibol ...).

  • Kedua: beratnya argumen untuk tidak menggunakan perangkat itu di masa depan, jika Anda dapat mengatakan bahwa Anda menggunakan sesuatu dengan cara yang tidak sepele, bahwa ia memiliki kelebihan dan kekurangan tersebut maka Anda memiliki peluang yang jauh lebih baik untuk membujuk sesuatu yang negatif Anda. Pendapat yang sama memiliki nilai.

Sebagai seorang profesional, Anda harus tutup mulut dan melanjutkannya - semakin cepat dilakukan semakin cepat Anda kembali menggunakan mainan yang Anda sukai. Itu bukan untuk mengatakan bahwa Anda seharusnya tidak mengungkapkan ketidakbahagiaan Anda kepada manajemen Anda di awal dan di akhir. Tapi mungkin tidak di tengah.

Murph
sumber
0

Jika saya sedang membangun sesuatu yang diinginkan seseorang dengan bahasa yang saya rasa mampu menyelesaikan proyek tanpa terlalu banyak masalah, saya bisa mengatasinya. Yang membuat saya khawatir adalah ketika mereka menginginkan fungsionalitas yang tidak mungkin / praktis atau butuh waktu lebih lama dari biasanya.

JeffO
sumber