Mengapa tidak semua perusahaan membeli pengembang perangkat keras terbaik?


287

Saya pasti melewatkan sesuatu.

Biaya mempekerjakan seorang programmer di daerah saya adalah $ 50 hingga $ 100 per jam. Mesin kelas atas hanya $ 3.000, sehingga biaya untuk membeli komputer yang benar-benar hebat setiap tiga tahun mencapai $ 0,50 / jam. ($ 3000 / (150 minggu * 40 jam))

Apakah Anda memerlukan mesin kelas atas ? Tidak, $ 3.000 di sini adalah untuk mewakili sebagian besar yang mungkin bisa dibelanjakan bukan jumlah yang saya harapkan. Itu kira-kira biaya iMac atau MacBook top-end (17 inci).

Jadi misalkan Anda dapat menghemat $ 2000 setiap tiga tahun dengan membeli komputer yang lebih murah, dan rata-rata pengembang Anda menghasilkan $ 60. (Ini adalah angka paling murah yang bisa saya tawarkan pada penghitung kacang. Jika Anda hanya menghemat $ 1000, atau $ 750, itu hanya memperkuat kasus saya.) Jika komputer yang lebih murah itu hanya menghabiskan 10 menit produktivitas setiap hari. (Sama sekali tidak, saya yakin bahwa mesin saya harganya lebih dari itu.) Maka lebih dari 3 tahun 125 jam yang hilang akan menambah kerugian $ 7500. Kehilangan 1 menit sehari ($ 750) akan memberikan keuntungan bersih $ 1.250, yang hampir tidak akan mengimbangi biaya moral yang buruk.

Apakah ini kasus "bijaksana sen dan bodoh" atau apakah saya terlalu menyederhanakan pertanyaan? Mengapa tidak ada kesepakatan universal (bahkan di 'perusahaan') bahwa pengembang perangkat lunak harus memiliki perangkat keras yang hebat?

Sunting: Saya harus mengklarifikasi bahwa saya tidak berbicara tentang keinginan untuk menjerit kinerja cepat yang akan membuat teman-teman saya iri, dan / atau SSD. Saya berbicara tentang mesin dengan RAM terlalu sedikit untuk menangani beban kerja reguler mereka, yang mengarah ke pembekuan, reboot, dan (tidak berlebihan) sekitar 20 menit untuk mem-boot dan membuka aplikasi khas pada hari Senin normal. (Saya tidak menutup kecuali untuk akhir pekan.)

Saya sebenarnya dijadwalkan untuk mendapatkan mesin baru segera, dan itu akan memperbaiki keadaan. (Saya akan beralih dari 2GB ke 3GB RAM, di sini pada tahun 2011.) Tetapi karena mesin baru ini biasa-biasa saja dengan standar saat ini, masuk akal untuk berharap bahwa itu juga tidak dapat diterima sebelum tanggal pensiunnya.

Tunggu! sebelum Anda menjawab atau berkomentar:

  1. $ 3000 tidak masalah. Jika mesin yang Anda inginkan harganya lebih murah dari itu, itu adalah alasan utama mengapa mesin itu seharusnya dibeli.
  2. Saya tidak meminta peningkatan yang lebih sering. Perangkat keras yang lebih baik dengan jadwal yang sama. Jadi tidak ada biaya instalasi yang tersembunyi, dll.
  3. Tolong jangan membahas perbedaan antara perangkat keras yang berdarah dan perangkat keras yang sangat baik. Saya melobi perangkat keras yang sangat baik, seperti pada mesin yang, paling buruk, salah satu mesin terbaik yang dibuat tiga tahun lalu.
  4. $ 50 - $ 100 / jam adalah perkiraan biaya tenaga kerja - bukan gaji. Jika Anda bekerja sebagai kontraktor, itu akan menjadi tingkat penagihan yang digunakan agen kontrak yang mencakup pengeluaran dan keuntungan mereka, perusahaan Social Sec. kontribusi, kontribusi perawatan kesehatan pengusaha dll. Tolong jangan mengomentari nomor ini kecuali Anda tahu itu tidak realistis.
  5. Pastikan Anda menyediakan konten baru. Baca semua jawaban sebelum memberikan yang lain.

14
Mungkin mereka melakukannya, tetapi tidak sesering yang Anda inginkan? Setiap workstation yang Anda beli hanya akan menjadi "yang terbaik" selama 6 bulan, paling banter. Biasanya model yang lebih baik keluar pada kuartal berikutnya. Untuk selalu mendapatkan yang terbaik, Anda harus memutakhirkan setiap 3-5 bulan. Itu sulit dipertahankan.
FrustratedWithFormsDesigner

11
Ada faktor manusia juga. Beli mesin yang cepat dan dapatkan semua produktivitas itu, lalu habiskan 10 menit per hari di pendingin air dan hilangkan semuanya lalu beberapa. Bos melihat kedua sisi, sehingga argumen produktivitas murni kehilangan beberapa bobot.
JeffK

4
Saya benar-benar tahu saya bisa menggunakan pukulan yang lebih sedikit di mesin saya. Tidak begitu banyak kekuatan CPU tetapi RAM. Antara menjalankan beberapa instance IDE, browser, dan lain-lain program lain 4GB dan monitor kedua tidak ada salahnya ...
Rig

24
Seorang pengembang tanpa SSD memang pemandangan yang menyedihkan ...
ShaneC

9
Kami menghabiskan rata-rata 4-5rb untuk pengaturan dev di sini di SE ...
Zypher

Jawaban:


224

Banyak perusahaan secara gila dinyatakan gila dalam hal ini.

Serius. Jika Anda bertanya kepada 10.000 manajer teknologi, "Katakanlah Anda membayar Danica Patrick $ 100.000.000. Apakah Anda pikir dia bisa memenangkan Indianapolis 500 dengan mengendarai sepeda?", Saya yakin tidak seorang pun dari mereka akan berkata, "Ya."

Namun, persentase yang baik dari manajer yang sama ini tampaknya berpikir bahwa pengembang perangkat lunak yang dibayar tinggi harus sama produktifnya dengan alat jelek dan kondisi kerja seperti halnya dengan yang bagus - karena, tentu saja, programmer yang malas dan tidak berpengalaman mendapat bayaran banyak uang dan harus bisa mengayuh sepeda lebih cepat.

Sekarang, apa alat yang benar-benar baik dan kondisi kerja tergantung pada pekerjaan yang harus dilakukan. Orang-orang yang mengkode kernel Linux membutuhkan berbagai jenis perangkat keras daripada perancang situs web. Tetapi jika perusahaan mampu membelinya, gila untuk tidak mendapatkan orang apa yang mereka butuhkan untuk menjadi seproduktif mungkin.

Satu perusahaan tempat saya bekerja memiliki basis kode sumber 9 GB, terutama di C, dan hal yang paling kami butuhkan adalah pembuatan cepat. Sayangnya, kami sebagian besar bekerja dengan perangkat keras yang biasa-biasa saja lima tahun sebelumnya, sehingga orang-orang agaknya enggan membangun lebih dari apa yang sedang mereka kerjakan saat ini, dan itu memakan banyak korban melalui produktivitas yang rendah, masalah kualitas, dan kerusakan yang terjadi. . Perusahaan memiliki uang untuk meningkatkan perangkat keras, tetapi anehnya pelit. Mereka keluar dari bisnis musim panas lalu setelah menembus lebih dari $ 100 juta karena dua klien terbesar mereka menjatuhkan mereka setelah berulang kali melewatkan tenggat waktu. Kami diminta satu kali untuk menyarankan cara untuk meningkatkan produktivitas; Saya mempresentasikan jenis analisis biaya-manfaat yang sama dengan OP. Itu ditolak karena manajemen berkata, "Ini pasti salah - kita bisa '

Perusahaan lain tempat saya bekerja memiliki komputer yang bagus untuk para programmer, tetapi saya bersikeras agar setiap orang bekerja di meja kecil di sebuah ruang besar penuh sesak tanpa partisi. Itu masalah karena banyak dari kita bekerja dengan perangkat keras prototipe yang halus. Ada sedikit ruang untuk meletakkannya di meja kami, dan orang-orang akan berjalan melewatinya, menyikatnya, dan menjatuhkannya ke lantai. Mereka juga mengeluarkan $ 47 juta uang VC dan tidak menunjukkan apa-apa untuk itu.

Saya tidak mengatakan alat yang buruk dan kondisi kerja saja yang membunuh perusahaan-perusahaan itu. Tetapi saya mengatakan membayar seseorang banyak uang dan kemudian mengharapkan mereka untuk menjadi produktif dengan alat-alat yang buruk dan kondisi kerja adalah "kenari di tambang batubara" untuk pendekatan yang pada dasarnya tidak rasional untuk bisnis yang mungkin berakhir dengan menangis.


Dalam pengalaman saya, pembunuh produktivitas tunggal terbesar bagi programmer semakin terganggu. Bagi orang-orang seperti saya yang bekerja terutama dengan bahasa yang dikompilasi, godaan besar untuk itu adalah build lambat.

Ketika saya menekan tombol "build and run", jika saya tahu saya akan menguji dalam lima detik, saya bisa keluar zona. Jika saya tahu ini akan menjadi lima menit, saya dapat mengatur sendiri timer dan melakukan sesuatu yang lain, dan ketika timer mati saya dapat mulai menguji.

Tetapi di suatu tempat di tengah adalah parit jahat dari kebosanan yang mengarah pada aktivitas yang membuang-buang waktu, seperti membaca blog dan P.SE. Pada tingkat yang saya tetapkan sebagai konsultan, itu layak bagi saya untuk membuang uang pada perangkat keras dengan spesifikasi luar biasa untuk menjaga saya keluar dari selokan itu. Dan saya berani bilang itu akan berharga untuk banyak perusahaan juga. Itu hanya sifat manusia, dan saya merasa jauh lebih berguna untuk menerima dan beradaptasi dengan kelemahan normal yang umum terjadi pada semua primata daripada mengharapkan kontrol diri manusia super.


55
+1 untuk menyebutkan zona. Saya pernah bekerja untuk sebuah perusahaan di mana sudah umum bahwa pengembang juga melakukan dukungan pelanggan langsung. Sekarang, bahkan jika Anda menulis kode yang sangat terpelihara dan sangat bagus, kadang-kadang ada saat-saat di mana Anda menyulap seperti lima atau enam paket informasi di otak Anda, dan Anda harus meletakkannya kembali secara atom. Jika ada panggilan masuk pada saat-saat seperti 3 jam sebelum meninggalkan rumah, itu benar-benar dapat menghancurkan sisa hari Anda. Bukan secara khusus karena pria di sisi lain, tetapi karena kehancuran negara. ...
phresnel

34
Tetapi para manajer tidak menganggap Anda sebagai Danica Patrick, mereka menganggap Anda sebagai pengirim barang UPS, dan mengapa Anda memerlukan truk baru ketika truk berusia 5 tahun itu beroperasi dengan baik?
Mark Ransom

19
"Ini pasti salah - kita tidak mungkin sebodoh itu" err, tebak lagi! :-D
Nowhere man

15
@Mark Ransom: Terlalu benar - dan ini lebih buruk, karena kita digaji. Driver UPS dibayar ekstra untuk bekerja lembur. Banyak dari mereka yang suka liburan: kelelahan, tapi gaji senang! Tetapi lembur pemrogram gratis untuk majikan mereka. Jika perusahaan teknologi harus membayar para programmer waktu-dan-setengah untuk bekerja melebihi empat puluh jam dalam seminggu, kita semua akan memiliki mesin screamin dan magang untuk membawa kami kopi di kubus kami.
Bob Murphy

5
@ Bob Murphy "Tapi lembur programmer gratis untuk majikan mereka." Ini hanya benar jika Anda tidak mau menarik garis, dan hanya jika Anda tidak mau menuntut gaji yang sepadan dengan apa yang Anda bawa ke meja.
PeterAllenWebb

170

Saya menyarankan bahwa, pada kenyataannya, satu biaya terlihat dan dapat dihitung, sedangkan biaya lainnya tidak.

Jika gagal memutakhirkan perdarahan perangkat keras bahkan sebanyak $ 1000 per pengembang per minggu dari anggaran, tidak ada seorang pun di luar (baca: di atas) departemen teknologi yang pernah melihatnya. Pekerjaan masih dilakukan, hanya pada tingkat yang lebih lambat. Bahkan di departemen teknologi, menghitung angka itu didasarkan pada banyak asumsi yang tidak dapat dibuktikan.

Tetapi jika manajer pengembangan meminta $ 3.000 per pengembang, khususnya di perusahaan dengan 50+ pengembang, maka ini membutuhkan banyak pembenaran. bagaimana dia melakukan itu?


3
Poin yang sangat bagus.
Eric Wilson

6
Jika manajer harus meminta $ 3.000 per pengembang, ya, itu menyakitkan. Namun, jika dia bisa meminta $ 83 per pengembang per bulan, itu mungkin lebih enak.
regularfry

24
Saya pikir itu adalah tanggung jawab manajer untuk membenarkan biaya mesin yang memadai untuk timnya. Di masa lalu saya merasa bermanfaat untuk mengkategorikan komputer menurut peran. Komputer yang digunakan oleh pengembang dan desainer digolongkan sebagai "untuk pembuatan konten". Anda cukup membuat daftar persyaratan aplikasi untuk IDE toko Anda bersama dengan beberapa overhead dan membuat daftar pendek mesin yang dapat diterima dari HP, Lenovo, dll. Jika ini tidak diterima dan tim berakhir dengan perangkat keras yang kinerjanya sangat rendah, manajer harus benar-benar disalahkan karena gagal membenarkan mesin yang lebih baik.
Angelo

8
Jika manajer menghentikan permintaannya, (50/3 = 17) yaitu (17 * $ 3.000 = $ 51.000), untuk meregangkan permintaan selama tiga tahun karena tidak setiap pengembang membutuhkan mesin baru pada saat yang sama yang hanya menyisakan di bawah 17 permintaan per tahun dan sekali lagi membagi permintaan-permintaan itu menurut bulan, (17/12 = 1,6 yang dibulatkan adalah dua atau dua setiap bulan untuk kuartal pertama dan satu setiap bulan sesudahnya pada 2 * $ 3.000 = $ 6.000), ia akan memiliki kurang dari dua komputer per bulan yang merupakan tujuan yang jauh lebih dapat dicapai daripada meminta, (50 * $ 3.000 = $ 150.000), sekaligus.
Michael Eakins

13
Banyak megacorps sedemikian rupa sehingga waktu dev terbuang sia-sia untuk alasan yang lebih konyol (seperti alokasi beban kerja yang buruk) - jadi ini sama sekali bukan kejutan bagi saya.
singpolyma

95

Saya akan memasukkan 2 sen saya di sini dari sisi majikan ... yang juga seorang pengembang.

Saya setuju bahwa mesin kelas bawah tidak berguna tetapi mesin kelas atas terlalu banyak.

Ada sejumlah alasan mengapa Anda tidak mendapatkan mesin kelas atas:

  1. Cashflow adalah masalah nyata, bukan hanya teori . Anda mungkin dibayar $ 60K- $ 80K per tahun, tetapi bulan ini kami memiliki jumlah total di bank yang harus dibagi di antara setiap barang yang bersaing di bulan itu.
  2. Ada skala geser dari harga dan manfaat . Mesin low-end secara keseluruhan sangat tidak berguna ... jika Anda mendapatkan celeron atau chip daya rendah maka pergilah ... mesin mid-range memiliki kinerja keseluruhan yang baik, setelah Anda masuk ke puncak Anda mulai menyetel untuk tujuan tertentu (CAD, Game, Video encoding dll) ... dan biaya penyetelan tambahan.
  3. Suku cadang umum umumnya lebih murah , penggantian, garansi, dan asuransi semuanya berperan dalam keseluruhan biaya operasional dan waktu henti saat Anda mendapatkan pengganti.
  4. Mesin-mesin kelas atas terdepresiasi lebih cepat dari yang 1/3 harganya .
  5. Jika Anda melakukan pemrograman grafik high-end atau pekerjaan CAD maka gerutuan ekstra berlaku; jika Anda hanya menulis perangkat lunak bisnis standar, menjalankan studio visual atau gerhana dan berselancar di Stackoverflow untuk mendapatkan jawaban maka kekuatan ekstra adalah hak menyombongkan yang keren, tetapi secara realistis mesin mid-range tidak akan memaksimalkan CPU atau memori dalam kotak standar hari ini.
  6. Mesin mid-range yang dibangun saat ini palu dan dalam 2 tahun mereka akan dua kali lebih cepat (jenisnya juga). Serius, mereka cepat menyala.
  7. Pada akhirnya, sebagian besar yang Anda lakukan adalah mengetik teks mentah ke dalam file teks dan mengirimkannya ke kompiler ... bit itu benar-benar tidak berubah sejak VI pada 1970-an dan mesin low-end saat ini jutaan kali lebih cepat daripada yang saat itu ... langkah Anda coding benar-benar tidak jauh berbeda.

Jadi untuk meringkas, Anda harus memiliki peralatan yang baik dan perkakas yang baik, itu membuat perbedaan besar tetapi mesin kelas atas tidak benar-benar dapat dibenarkan untuk "pengembang umum".

... ah, dan sekarang saya membaca Anda mengedit dan itulah yang Anda bicarakan, saya akan meninggalkan di atas karena saya telah menulisnya sekarang ... Ya, mesin Anda underspecced untuk tooling.

Untuk memperjelas mesin rentang menengah harus memiliki

  • 2 core min, 4 core bagus lagi pada tahap ini berlebihan.
  • 4GB adalah min, 8GB bagus dan lagi bagus untuk dimiliki.
  • SSD harus standar tetapi benar-benar drive 10KRPM WD atau seagate 80-100GB seharusnya berfungsi dengan baik.
  • Monitor 2 x 19 "adalah minimum dengan kartu video yang masuk akal.

24
mesin saya gagal semua 4 poin peluru Anda - saya harus memohon untuk pergi dari 512 ke 1 pertunjukan RAM misalnya. Kita semua tidak hanya mengeluh tentang tidak memiliki setup alienware terbaru dengan LED keren dan plat berlian.
Peter Recore

23
"kecepatan pengkodean Anda benar-benar tidak jauh berbeda", itu mungkin benar (jika kita mengabaikan alat hari ini menjadi sumber daya yang sangat besar dibandingkan dengan saat itu), tapi saya pikir itu cukup aman untuk mengatakan bahwa apa yang dikeluhkan oleh sebagian besar pengembang bukan? t laju pengkodean , tetapi waktu penyelesaian : berapa lama waktu yang dibutuhkan untuk melakukan perubahan dan melihat efeknya dalam aplikasi yang sedang berjalan? Jika waktu penyelesaian dari memukul lari ke melihat perubahan dalam tindakan adalah 10-15 detik, itu binatang yang sama sekali berbeda dari, katakanlah, 5-10 menit. Namun jumlah waktu yang dihabiskan untuk coding pada dasarnya bisa sama.
CVn

55
Kalau saja saya punya di mesin kerja dengan spec 'mid range' Anda.
yoosiba

28
FWIW, banyak perusahaan akan menganggap mesin mid-range Anda sebagai perangkat keras kelas server! Saya beruntung karena saya bekerja untuk tempat di mana kita mendapatkan spesifikasi ini, tetapi tidak semua orang melakukannya.
Paul Wagland

4
@ Bob Murphy: Anda benar-benar membutuhkan IncrediBuild atau pengaturan kompilasi yang didistribusikan serupa. Jauh lebih mudah untuk membenarkan server 12 core build dengan 16 GB sebagai sumber daya bersama, jika hanya karena tidak ada kecemburuan pribadi yang terlibat dalam sumber daya bersama (ditambah, Anda biasanya membayar server dari berbagai anggaran)
MSalters

56

Perbedaan produktivitas antara mesin "top-end" dan mesin "hampir top-end" dapat diabaikan. Perbedaan harga itu signifikan.

Belum lagi dukungan TI untuk mesin yang berbeda daripada memiliki semua pengembang yang menggunakan gambar HW dan SW yang sama (yang tidak dapat Anda lakukan jika Anda membeli mesin kelas atas untuk setiap karyawan baru, bagian atas akan menjadi berbeda setiap waktu). Juga, orang-orang yang mendapatkan top-end tahun lalu akan ingin meng-upgrade karena kubus pemula yang baru memiliki mesin "lebih baik" daripada mereka, dan mereka oh jauh lebih penting, bukan?

Kecuali jika Anda benar - benar membutuhkan mesin kelas atas untuk pekerjaan Anda, saya tidak melihat alasan mengapa membuang uang.


12
Tetapi perbedaannya adalah biaya lebih diabaikan. Dan produktivitas saya sangat terpukul ketika saya harus menutup semuanya dan reboot, yang terjadi beberapa kali seminggu. Jika Anda memiliki pandangan berbeda tentang biaya relatif, mungkin Anda dapat memasukkan angka dalam jawaban Anda. Namun demikian, saya setuju bahwa hampir top-end akan sangat memuaskan, seandainya saya memilikinya.
Eric Wilson

8
dalam arah yang sama perbedaan antara perangkat keras yang hampir ujung atas dan menengah sangat besar dan perbedaan harga dapat diabaikan. Ada beberapa amortisasi yang harus dilakukan pada perangkat keras yang pasti atau kita hanya membuang uang ke luar jendela, sekali lagi ... dalam kasus devs, terlalu banyak amortisasi juga sama dengan membuang uang ke luar jendela! Ada sweet spot yang harus dicapai dan ketika mempertimbangkan aspek psikologis dari menjaga devs senang itu akan cenderung lebih dekat ke high-end daripada mid-pack
Newtopian

24
@FarmBoy Jika produktivitas Anda benar-benar hebat - pergilah ke bos Anda dan benarkan peningkatan. Anda mengajukan pertanyaan umum , dan jawaban saya untuk kasus umum .
littleadv

8
Biaya dukungan untuk berbagai macam mesin luar biasa. Pengguna individu cenderung terlalu sering melihat ini (dan mereka seharusnya, itu bukan pekerjaan mereka), tapi saya sudah berada di tiga perusahaan yang semuanya sampai pada kesimpulan yang sama. Desktop murah + server VM kelas atas yang paling masuk akal.
Christopher Bibbs

9
Ini adalah stroberi; tidak ada yang membicarakan top-end vs. dekat top-end. Dalam pengalaman saya, itu antara baik vs sangat tidak memadai.
niXar

27

Karena sebagian besar pengusaha tidak mengerti bagaimana pengembang berpikir, bertindak atau bekerja. Atau, bagaimana alat teratas dapat menghemat uang perusahaan sambil meningkatkan produktivitas. Hal ini menyebabkan hilangnya poin pada Joel Test, kegagalan untuk menyediakan "alat terbaik yang bisa dibeli dengan uang". Ini juga menyebabkan hilangnya produktivitas dan kepuasan kerja. Begitulah adanya. Mungkin suatu hari Anda dapat memulai perusahaan Anda sendiri dan skor 13/13. Sampai saat itu, ajukan pertanyaan di depan dengan majikan Anda sehingga Anda tahu apa yang diharapkan sebelum pernah mengambil pekerjaan.

Sejauh situasi Anda saat ini, jika Anda merasa mereka mendengarkan dan memercayai Anda maka bawalah diskusi. Lihat apakah mereka akan memberi Anda peningkatan. Saya tahu saya akan bekerja sedikit lebih lama jika saya memiliki rig baris atas dengan dual 50 "monitor untuk bekerja dengan. Masukkan saya ke dalam matriks.

Alasan yang sama orang menginginkan Mercedes CLS ketika Toyota Camry membawa Anda ke sana sama saja. Tentu, Anda hanya perlu menekan beberapa detik waktu kompilasi dengan mesin baru, tetapi penampilan memang penting.


Saya menemukan ini adalah bentuk motivasi yang penting dan murah (dalam hal moneter!). Ini menghasilkan segala macam sikap positif terhadap perusahaan dan pekerjaan, memberi Anda perasaan dihargai, ... Tidak boleh dilupakan bahwa "pekerja otak" tidak bekerja demi uang.
slovon

Sepakat. Jika orang menikmati pekerjaan mereka, mereka cenderung melakukan pekerjaan yang baik (ke The Obviousmobile â„¢). Mendapatkan alat yang hebat sepertinya cara yang sangat mudah untuk meningkatkan kenikmatan karyawan.
Jonta

12

Matematika Anda tampaknya tidak termasuk waktu yang diperlukan untuk mengelola aliran perangkat keras yang terus-menerus masuk dan keluar dari perusahaan - itu akan membutuhkan satu atau dua orang TI tergantung pada ukuran perusahaan Anda, jadi pasang $ 50- $ 100k lainnya / tahun di atas angka Anda. Plus, Anda kehilangan produktivitas pada hari mereka menukar komputer Anda. Jika mereka berhemat pada staf TI yang berdedikasi Anda harus melakukan backup dan memulihkan diri sendiri, mungkin kehilangan satu atau dua hari dalam proses. Dengan kata lain, saya pikir ini sedikit lebih rumit daripada yang Anda pikirkan.


5
Mungkin lebih rumit daripada yang saya bayangkan, tetapi saya tidak meminta peningkatan yang lebih sering, hanya kualitas yang lebih baik pada saat perangkat keras baru dibeli.
Eric Wilson

Saya umumnya menemukan bahwa bahkan setelah mereka (perusahaan IT) melakukan backup dan mengembalikan saya masih harus memperbaiki keadaan. Saya biasanya meminta mereka untuk tidak melakukan apa pun selain memberi saya gambar standar; Saya akan mengurus sisanya. (Juga kesempatan untuk membersihkan sedikit.)
Ken Henderson

4
Apa yang Anda katakan itu benar, namun itu juga mengabaikan fakta bahwa sebagian besar dari ini masih perlu terjadi. Gagasan poster adalah beralih dari tinggi ke rendah pada skala, bukan rendah ke sangat rendah.
Paul Wagland

Ini adalah salah satu jawaban yang lebih realistis. Khusus untuk perusahaan yang sangat besar, divisi layanan desktop dari dukungan TI diselaraskan seputar efisiensi makro, yang berarti kebijakan yang efektif untuk 20.000; 50.000 atau bahkan 100.000 karyawan, yang biasanya hanya sebagian kecil memiliki kebutuhan khusus seperti pengembang. Biaya penanganan pengecualian tersebut dalam konteks mesin besar bisa sangat besar.
Rex M

9

Satu masalah dengan argumen Anda adalah arus kas. Jika mereka tidak punya uang, intinya adalah bisa diperdebatkan. Yang lainnya adalah pengembalian investasi.

Ini mungkin tidak berlaku untuk perusahaan tempat Anda bekerja. Beberapa perusahaan sangat leveraged dan / atau miskin uang tunai. Mereka lebih suka menghabiskan penghematan yang Anda gambarkan pada sesuatu yang akan menjual lebih banyak widget atau perangkat lunak. Anda harus menunjukkan bahwa keuntungan Anda dalam produksi melebihi investasi yang sama di bidang lain.

Jika sebuah perusahaan perangkat lunak dalam mode pemeliharaan dan membutuhkan lebih banyak penjualan, mungkin ada pengembalian yang lebih baik dari pengeluaran uang untuk penjualan dan pemasaran.

Saya pikir Anda perlu mengatasi kenyataan bahwa dalam kasus Anda, uang lebih baik dihabiskan untuk seorang programmer, daripada bidang lain dari perusahaan.

Hati-hati dengan argumen ini jika Anda memiliki gaji. Mereka hanya ingin Anda bekerja lebih keras untuk membuat perbedaan;)


6
Maka mereka seharusnya tidak mempekerjakan pengembang. Tentu, jika Anda tidak punya uang atau tidak ada prospek investasi yang dilunasi, Anda tidak bisa / tidak boleh menghabiskan. Ketidakrasionalan dalam menghabiskan banyak uang untuk sumber daya mahal (pengembang) sementara pennypinching pada sumber daya murah (perangkat keras). Jika alasannya adalah ini adalah anggaran yang terpisah, itu hanya mendorongnya mundur selangkah: ketidakrasionalan dalam memiliki anggaran personil yang besar dikombinasikan dengan anggaran perangkat keras yang kecil.
rwallace

1
Perusahaan dapat meminjam uang untuk membeli mesin yang lebih baik.
Kamil Szot

Ini adalah sikap manajemen yang buruk: "Hati-hati dengan argumen ini jika Anda mendapat gaji. Mereka hanya ingin Anda bekerja lebih keras untuk mengimbangi perbedaannya." Saya dengan ini berjanji untuk bekerja 0,5% lebih keras untuk membuat perbedaan antara membeli perangkat keras senilai $ 750 setiap tiga tahun, dan membeli senilai $ 2.000 pada waktu itu. (Saya tidak perlu berjanji itu, karena alat saya yang lebih baik hampir pasti akan membuat itu terjadi secara otomatis, tetapi kami hanya akan mengabaikan hal itu.) Saya bisa mengerti mungkin mengalami beberapa bulan yang sulit, tetapi pengeluaran ini harus sangat mudah dikelola. Jika tidak, perusahaan Anda dalam masalah.
PeterAllenWebb

8

Saya membuat argumen ini di pekerjaan saya untuk beralih dari laptop ke desktop. Saya mengatakan bahwa semua orang harus menggunakan desktop dan jika mereka membutuhkan komputer di rumah - bawa mereka ke sana juga.

Keuntungan kecepatan komputer yang baik tidak dapat diabaikan, terutama jika Anda menghapus crash dari perangkat keras yang sangat lama.

Mengenai "top of the line" dan "near top of the line" - Saya berpendapat di bagian atas garis selalu di mana Anda seharusnya. Di "dekat atas garis" Anda dapat memutakhirkan setiap 2 tahun, bukannya 3 dan berakhir dengan perangkat keras yang lebih baik secara rata-rata.

Saya merekomendasikan cyberpowerpc.com dan perusahaan saya mengizinkan saya membeli PC dari mereka (orang pemasaran), tetapi mereka membeli semua programmer dari Dell karena dukungannya sepadan dengan biaya tambahan. Pikirkan tentang itu ... 1,5-2x untuk membeli PC dari Dell, tetapi Anda semua menghargai jika PC turun dan Anda tidak dapat memperbaikinya dengan cepat Anda kehilangan uang.

PC lambat seperti PC rusak yang tidak Anda perbaiki.


BTW - setiap pengembang harus memiliki PC yang layak menyalakan dua monitor 1900x1200. Jika PC Anda tidak dapat melakukan itu maka sudah saatnya untuk memutakhirkan.
Chris Kluis

Anda beralih dari laptop ke desktop? Saya hanya tidak mengerti beberapa orang. Saya lebih suka memiliki laptop. Itu pergi ke pertemuan dengan saya di mana saya memiliki segalanya di ujung jari saya untuk menjawab pertanyaan dan membuat catatan cepat. Saya dapat dengan mudah bekerja di rumah tanpa menghabiskan waktu mengkonfigurasi dua lingkungan kerja. Ini juga monitor kedua gratis.
Zan Lynx

Saya mendengar di suatu tempat bahwa Microsoft sering memberi beberapa karyawan dua komputer. Ini agar mereka dapat menekan kompilasi pada satu PC dan beralih ke yang lain saat yang pertama sibuk. Saya tidak punya masalah dengan juga menyediakan laptop, tetapi perbedaan kecepatannya luar biasa untuk laptop dibandingkan dengan PC dan monitor pada kebanyakan laptop adalah lelucon.
Chris Kluis

6

Ada juga masalah anggaran - biasanya pengembang dibayar dari anggaran yang berbeda dari perangkat keras untuk pengembang tersebut, dan mereka mungkin tidak cukup uang yang tersedia dalam anggaran perangkat keras.


4
Bisa dibilang itu tidak sepenuhnya menjawab pertanyaan (ini lebih tentang mekanika). Tindak lanjut maka akan menjadi mengapa adalah anggaran hardware berukuran , jika Anda menerima premis bahwa Anda harus menghabiskan misalnya 2% dari gaji pengembang pada workstation?
Andrzej Doyle

1
@ Andrzej, Anda membuat poin yang bagus. Sebagian darinya tergantung pada ukuran organisasi - perusahaan besar tampaknya sangat enggan memberi pengembang mesin spesifikasi tinggi karena mereka cenderung menstandarisasi perangkat keras mereka pada tingkat joki Excel. Perusahaan kecil biasanya lebih fleksibel, tetapi juga memiliki lebih sedikit uang untuk dibuang.
Timo Geusch

6

Pertama, untuk menjawab pertanyaan yang diajukan:

Mereka tidak dapat mengerjakan Matematika atau jika mereka melakukannya, mereka entah bagaimana percaya bahwa itu tidak berlaku untuk mereka. Anggaran dan akuntansi untuk perangkat keras dan personel terpisah. Orang-orang yang berada dalam posisi pengambilan keputusan tidak pernah mendengar masalah ini dan sama sekali tidak menyadari bahwa ada masalah sama sekali.

Sekarang, untuk pertanyaan sesungguhnya: "Bagaimana saya menangani situasi ini?"

Ini pada dasarnya masalah komunikasi. Anda menjelaskan masalahnya dan teman bicara mendengar "bla bla bla kami ingin mainan baru yang mengkilap". Mereka hanya tidak mengerti.

Jika saya berada di posisi Anda, saya akan membuat video cepat berjudul "Bisakah kita membeli komputer lama?": Masih ada stasiun kerja yang khas. Di sisi kanan, area kosong berjudul "biaya".

Masih dari tombol power. Bawah: "Mulai komputer. 20 menit". Di area kosong, "Memulai komputer = $ 40". "Membuka IDE = $ 5", "Bekukan komputer = $ 80", "membangun produk = $ 600"

Jalankan dengan langkah cepat dan terus menambahkan angka kemudian bandingkan dengan biaya komputer baru dan jangan lupa untuk mengakhiri dengan "Video ini diproduksi di rumah menggunakan laptop seharga $ 500 toko yang mengungguli semua pengembangan" profesional " mesin saat ini tersedia.

Jika Anda khawatir bahwa masalah ini akan menimbulkan masalah bagi Anda, Anda juga bisa membawa laptop Anda sendiri untuk bekerja.

Jika tidak ada cara untuk menyelesaikan masalah tersebut, maka mungkin Anda harus mempertimbangkan untuk mencari pekerjaan lain.


4

Diskon juga memainkan peran besar dalam proses pembelian.

Meludah bola (bukan bilangan real): 100 mesin @ 1000 w / 15% diskon = 85.000

90 mesin @ 1000 w / 10% diskon = 81.000 + 10 mesin @ 2000 w / 5% diskon = 19.000 => 100.000

Seperti yang telah disebutkan, biaya tambahan dalam mendukung mesin "khusus" perlu ditambahkan dalam campuran.


4
Apakah benar-benar ada banyak perbedaan dukungan jika mereka adalah mesin yang sama dengan lebih banyak RAM, dan mungkin hard drive lebih cepat?
Eric Wilson

@FarmBoy - Peningkatan RAM biasanya sederhana dan mudah diimplementasikan. HDD - lebih bermasalah (karena lebih mahal), tetapi bisa dilakukan. Saya telah meningkatkan RAM pada laptop saya, baru saja PO ditandatangani oleh bos saya, melakukannya sendiri. Mengganti seluruh laptop meskipun sepenuhnya keluar dari pertanyaan. Jadi ada perbedaan.
littleadv

@FarmBoy: Tergantung pada "lebih cepat". Jika Anda berbicara tentang mengganti 5400RPM dengan 7200, maka mungkin tidak, karena keduanya cukup umum. Jika Anda bermaksud mengganti 7200 dengan 10K, maka mungkin, karena drive 10K kurang umum, dan karenanya mungkin lebih sulit untuk didapatkan. Dan tingkat kegagalan pada SSD cukup tinggi sehingga perusahaan mungkin harus menyediakan beberapa drive pengganti, sehingga bertambah juga. RAM jelas layak dilakukan.
TMN

4

Secara pribadi saya selalu memiliki setidaknya komputer pengembangan OK ketika saya bekerja untuk sebuah perusahaan 'kecil' tetapi ketika datang ke perusahaan besar, programmer adalah selusin sepeser pun dibandingkan dengan manajer proyek yang memiliki anggaran .

Khususnya jika dia adalah salah satu dari mereka yang memiliki ide bagus, baca: anggaran disetujui.

Apa pun ide yang 'bagus', orang itu akan membutuhkan programmer yang benar-benar baik untuk benar-benar mengimplementasikan produk "Baru 'yang lebih baik" sehingga mereka akan membayar kepada programmer harga yang dibutuhkan.

Mendapatkan komputer pengembangan baru, sejauh yang saya ketahui, tidak melewati 'departemen' yang sama dengan anggaran lainnya, jadi jangan berharap bekerja dalam kondisi buruk jika Anda dibayar dengan baik :-) Karya terakhir saya: Dell E5xxx + Satu LCD 1280x1024 ...


Perusahaan besar melakukan pemukulan di situs ini hari ini. Saya mengambil pengecualian untuk klaim Anda tentang selusin sepeser pun. Perlu ditulis ulang untuk "programmer rata-rata dan buruk adalah selusin sepeser pun". Jika Anda baik, terutama jika Anda sangat bagus di perusahaan besar Anda akan diperhatikan dan Anda tidak akan dianggap sebagai selusin sepeser pun. Jika Anda bekerja (bekerja) untuk sebuah perusahaan besar dan merasa seperti Anda dianggap selusin sepeser pun maka saya akan menyarankan bahwa Anda mungkin tidak sebagus yang Anda pikir Anda sebagai seorang programmer. Pemrogram yang sangat berbakat jarang ditemukan meskipun semua orang menganggap diri mereka sangat berbakat.
Dunk

1
Nah, Anda salah mengerti, yang saya coba tekankan adalah bahwa bahkan jika manajer proyek itu dapat membayar Anda apa adanya, orang-orang di 'membeli komputer dan merawatnya' tidak berjalan dengan anggaran yang sama. Saya mendapatkan lebih banyak sehari di pekerjaan terakhir daripada biaya komputer itu ... Seandainya saya tinggal lebih lama saya mungkin akan membeli sendiri layar + komputer lain tetapi dia mengalami masalah lain seperti bekerja di lingkungan yang sangat panas dan bising (karena itu murah bukan karena ada kebutuhan nyata).
Valmond

Ok, mungkin saya salah poin, tapi SEMUA SALAH. LOL. Maksud saya adalah jika manajer Anda memberi nilai tinggi pada Anda maka mereka akan memastikan bahwa Anda mendapatkan peralatan yang Anda inginkan terlepas dari politik yang terlibat. Tentu saja itu mengasumsikan manajer yang kompeten minimal.
Dunk

Tentu saja saya tidak bermaksud "SEMUA SALAH! BAN! BAN!" :-) dan yakin jika Anda bekerja untuk mengatakan setidaknya satu tahun di perusahaan mana pun dan Anda belum memiliki alat yang diperlukan untuk bekerja setidaknya 'dengan benar' Saya akan mengatakan Anda sebaiknya berhenti dan mencari yang lain. Namun, perusahaan besar itu rumit dan bahkan jika manajer proyek cerdas dan mendengarkan Anda, departemen lain mungkin tidak (dengarkan dia). Bagaimanapun, itulah pengalaman saya :)
Valmond

3

Membeli perangkat keras baru melibatkan uang, uang melibatkan pembuat keputusan dan biasanya mereka bukan pengembang jika perusahaan Anda cukup besar. Tentu saja kami memiliki pengecualian ...

Seperti yang dijelaskan oleh @Rob, ada banyak alasan mengapa Anda tidak akan mendapatkan perangkat keras terbaik . Perusahaan Anda mungkin memiliki kebijakan menentukan jenis perangkat keras apa yang dibeli, seperti biasa dengan birokrasi, sulit untuk memiliki kebijakan yang canggih. Banyak manajer tidak akan repot mengadaptasinya dengan kebutuhan pribadi Anda, dll.

Komunikasi yang buruk, keengganan terhadap risiko dan kekurangan lainnya:

Mari kita pertimbangkan Anda memiliki perangkat keras yang benar-benar jelek, tidak mungkin lagi bekerja dalam kondisi ini dan Anda ingin melakukan sesuatu tentang hal ini.

Sekarang Anda harus meyakinkan manajer Anda. Nah, biasanya Anda harus meyakinkan manajer proyek Anda yang memberi tahu manajer Anda siapa yang melapor kepada bosnya dan Anda harus memastikan bahwa pria itu benar-benar memahami masalah Anda.
Melibatkan keterampilan komunikasi dan pemahaman teknis manajemen .

Langkah kedua, jika Anda cukup beruntung, manajemen akan memikirkannya. Apa yang mereka dapat?

  • Anda akan bekerja lebih cepat dengan beberapa ketidakpastian (mereka tidak langsung mendapatkan uang karena Anda akan mencoba menjelaskan).
  • Itu akan membutuhkan uang, sekarang .

Itu berarti mereka harus memperdagangkan uang, dan perencanaan pekerjaan Anda yang sebenarnya, untuk kesempatan akhirnya untuk membiarkan Anda melakukan sesuatu yang lain di masa depan dan itu, itu adalah investasi tetapi juga risiko .
Sayangnya, banyak manajer enggan mengambil risiko . Belum lagi bahwa semakin buruk pemahaman mereka tentang masalah Anda, semakin berisiko hal itu muncul. Beberapa orang mungkin mengalami kesulitan mengenali bahwa seseorang tidak membeli perangkat keras yang sesuai sejak awal.

Selain itu, manajemen biasanya memiliki definisi yang lebih pendek tentang apa arti jangka panjang . Jika mereka diminta melakukan semacam optimasi anggaran bulanan, mereka bahkan mungkin memiliki insentif keuangan langsung untuk tidak membeli perangkat keras baru untuk Anda! Dan mereka tidak akan peduli dengan dua minggu Anda dapat menghemat enam bulan kemudian ..

Tentu saja Anda tidak selalu harus menunggu begitu lama ketika Anda bisa melakukan hal-hal luar biasa dalam satu hari !

Itu bekerja lebih baik jika Anda memiliki manajer yang cerdas dan berpikiran terbuka yang mendengarkan, memahami masalah Anda, siap untuk mengambil risiko yang masuk akal dan cukup mempercayai Anda untuk membiarkan Anda menjelajahi cara-cara kreatif untuk menggunakan waktu luang.

Itu tidak selalu terjadi: saya menunggu 3 bulan untuk mendapatkan kartu grafis untuk menghubungkan layar kedua saya sementara dilarang untuk membelinya sendiri (30 €), kehilangan 3 hari karena tidak memiliki 500GB HDD ekstra, secara teratur harus menunggu beberapa jam ketika menyiapkan data untuk klien karena jaringan 100Mbps yang lambat. Setelah beberapa kali meminta 2GB ram, saya disuruh membelinya sendiri dan berhenti mengganggu manajemen dengan masalah teknis tersebut. Dan kami melakukan komputasi ilmiah untuk klien industri besar yang siap membayar harganya ..


1
Kata bagus, analisis yang bagus tentang alasannya . Namun, jika itu akan menjadi buruk, Anda dapat menghilangkan semprotan peningkatan melalui pembukaan case khusus ( globalpackagegallery.com/... ).
peterchen

Lol, tingkatkan semprotan, mereka pasti menyukainya! Semoga saya tidak lagi bekerja untuk mereka :)
Maxime R.

3

Selain matematika, semua pengguna Anda kemungkinan besar tidak memiliki mesin kelas atas. Mengembangkan pada mesin yang ditentukan lebih dekat dengan sesuatu yang rata-rata harga akan memperkenalkan pengembang lebih dekat dengan pengalaman (dan rasa sakit!) Dari pengguna mereka.

Departemen QA Anda mungkin memiliki mesin min-spec, tetapi seberapa sering digunakan? Mengembangkan pada mesin yang merupakan lingkungan target realistis memperlihatkan masalah sejak dini (tidak responsif, kinerja buruk, kondisi balapan karena kinerja lambat itu, dll), yang mendorong tim untuk memperbaikinya lebih cepat.


Tentu saja, ini tidak berlaku untuk mereka yang tidak menulis aplikasi desktop.
Eric Wilson

Tentu saja. Aplikasi Flash dan bahkan aplikasi web JS yang berat juga mendapat manfaat dari menjalankan penggunaan mesin dengan spesifikasi lebih rendah.
Justin Johnson

Cukup adil. Saya seharusnya mengatakan, "Ini tidak berlaku bagi kita yang tidak menulis aplikasi desktop, atau aplikasi dengan interaksi sisi klien yang berat." Yang masih banyak pengembang, dan ironisnya, ini adalah yang paling mungkin menggunakan perangkat keras yang buruk.
Eric Wilson

8
Saya pernah mendengar ini sebelumnya, dan saya pikir ini analogi yang salah. Jika itu benar, maka mobil akan dibuat menggunakan perkakas tangan dan bor listrik karena itulah yang dimiliki pengemudi. Mesin dengan spesifikasi rendah harus digunakan sebagai bagian dari pengujian kegunaan, tetapi tidak untuk pengembangan.
TMN

1
jawaban ini menunjukkan hal yang menarik. Saya telah melihat permainan yang gagal begitu parah ketika dirilis: sebagian besar pengguna tidak dapat membaca teks di antarmuka karena pengembang setidaknya memiliki layar 21-27 inci, dan diperkecil ke laptop 15 karakter karakter diterjemahkan pada 6px . Namun, menjadi dekat dengan spesifikasi pengguna diperlukan untuk pengujian, yang harus dilakukan oleh penguji dan bukan pengembang.
BiAiB

3

Saya diminta untuk menyebutkan mesin yang ingin saya gunakan di sini, dengan anggaran yang cukup ketat. Saya berhasil menciptakan sistem setengah jalan yang berfungsi meskipun tidak terlalu berat.

Saya awalnya berpikir sepanjang arah yang sama dengan OP di sini, waktu saya duduk di sini menunggu kompilasi atau banyak uang keluar jendela. Ketika saya sudah bergerak, saya juga menyadari bahwa waktu yang saya habiskan untuk mendapatkan kopi, atau berjalan ke printer juga uang keluar jendela.

Daripada khawatir tentang sejumlah kecil waktu yang harus saya tunggu, karena kami pergi dengan sistem pengembangan yang lebih murah, saya telah melihat kebiasaan saya sendiri dan meningkatkan jumlah waktu yang lebih besar yang saya habiskan untuk melakukan sesuatu yang tidak berguna (ahem. .. stackexchange berguna, dan produktif untuk boot, dan saya berpegang teguh pada itu !! :-)) Tentu saja kita perlu istirahat, tapi ini waktunya selain "istirahat".

Jadi, secara umum, pertanyaan ini bisa menjadi "optimasi prematur" efisiensi kerja. Banyak poin bagus tentang biaya migrasi, kehilangan pembelian volume, dll.

Dalam situasi khusus Anda, di mana Anda kehilangan waktu untuk istirahat / membuka program, ya, sangat masuk akal untuk meningkatkan ke peralatan yang layak karena produktivitas Anda sangat terganggu, sistem i3 setengah jalan yang layak dengan RAM 4 GB ada di urutan $ 500 ... Saya yakin tidak akan butuh waktu lama untuk mengganti biaya itu.


Ini bisa menjadi "optimasi prematur" jika saya memulai perusahaan tanpa melihat perangkat keras sebagai pelambatan. Tetapi saat ini tampaknya merupakan hambatan yang signifikan, dan yang murah untuk memperbaikinya.
Eric Wilson

3
Anda perlu istirahat terlepas. Tetapi meminimalkan jeda dalam aliran sangat penting untuk produktivitas pengembang. Jika pengembang harus menunggu lebih dari sekitar 30 detik untuk mendapatkan umpan balik dari tindakan sebelumnya, pekerjaan akan melambat secara signifikan.
kevin cline

@FarmBoy Jika ini merupakan hambatan yang signifikan, maka membuat alasan bisnis untuk manajemen menjadi masuk akal.
Stephen

@Stephen Jika perusahaan ini 1/100 dari ukuran saat ini, saya akan mempertimbangkan untuk membuat kasus itu.
Eric Wilson

1
+1, Anda pasti bisa mendapatkan mesin yang manis tanpa banyak uang, jika Anda mengoptimalkan produktivitas pengembang. Kartu grafis bagus? Hampir pasti buang-buang uang. Hard drive besar? Seringkali tidak perlu. Tapi RAM? Sebanyak yang Anda bisa dapatkan. Jika Anda membelanjakan lebih pintar, tidak lebih, Anda akan melakukannya dengan baik.
Carson63000

3

Salah satu faktor besar adalah jenis bloatware yang biasa digunakan TI di perusahaan besar. Jika Anda memiliki mesin Windows 7 di rumah dan hanya beberapa antivirus, sistem SSD-3GB-Quad-core standar akan boot dalam waktu kurang dari 10 detik. Bandingkan dengan bloatware yang dimasukkan perusahaan saya, dan perlu selamanya boot. Saya telah melihat beberapa orang menggunakan zapping OS sepenuhnya dan menginstal mereka sendiri untuk mempercepat. Saya pikir itu memecahkan masalah sampai batas tertentu, meskipun itu merupakan pelanggaran InfoSec yang sangat besar. Tapi serius - 10 menit ?!


Itu menghitung waktu untuk membuka Lotus Notes, Eclipse, Firefox, dan mungkin beberapa hal lainnya.
Eric Wilson

10 menit? Mesin kerja saya adalah laptop Dell E-series. Waktu dari boot dingin hingga Visual Studio dan Lotus Notes rata-rata buka 18 menit. Biasanya berhasil sekitar 5 menit untuk mencapai prompt login Windows, lalu 12 atau 13 menit lagi untuk mencapai desktop yang dapat digunakan.
Joshua Smith

1
ITU di sini dengan pinjaman dari Serverfault. 10 menit tidak bisa dimaafkan, tetapi sayangnya umum. Ketika saya mulai di sebuah toko baru saya menghabiskan beberapa minggu pertama mematikan semua omong kosong yang seseorang pikir akan menjadi ide bagus untuk dijalankan pada startup. Pemindaian antispyware -> Pemindaian antivirus -> 100-an GPO bersarang. Desktop Win 7 baru saya boot dengan sangat cepat sehingga saya harus menyetel switch karena mereka boot lebih cepat daripada NIC yang bisa dinegosiasikan secara otomatis. Neraka Aku bisa reimage stasiun dalam waktu kurang dari 10 menit.
Ryan

3

Dalam organisasi perusahaan besar, pilihan perangkat keras telah ditentukan sebelumnya dan dikunci karena fakta bahwa organisasi tersebut telah memperbaiki spesifikasi dan konfigurasi desktop dan laptop yang dikelola secara terpusat. Spesifikasi untuk ini akan sangat ditentukan oleh kombinasi pertimbangan "pengadaan" dan "dukungan". Perusahaan tempat saya bekerja saat ini, misalnya, memiliki lebih dari 100.000 karyawan dan mereka bekerja atas dasar bahwa "satu ukuran" cocok untuk semua, dan ukuran itu terutama akan didorong oleh iklan. Setelah kebijakan tersebut diterapkan, mereka dikunci karena layanan dukungan biasanya menginvestasikan banyak waktu dalam menguji dan menggunakan perangkat lunak dengan spesifikasi mesin "standar" tersebut. Argumen di sekitar produktivitas "pengembang", di lingkungan seperti itu, hanya jatuh di telinga tuli; jasa produksi tidak akan membuat pengecualian untuk kelompok kecil atas dasar bahwa mereka mungkin lebih produktif; jika mereka melakukannya, mereka akan dengan cepat dibanjiri dengan permintaan untuk penyimpangan, dan dalam hal apa pun mereka (dukungan produksi) diberi insentif untuk menjaga biaya dukungan serendah mungkin. > 1 konfigurasi desktop / laptop meningkatkan biaya dukungan. Dalam sebuah organisasi di mana "produk" utama adalah hasil rekayasa perangkat lunak, argumen seperti itu tidak valid, tetapi kenyataannya adalah bahwa sebagian besar organisasi TIDAK, dan pendorong utama menjaga biaya dukungan tetap rendah. dan dalam hal apa pun mereka (dukungan produksi) diberi insentif untuk menjaga biaya dukungan serendah mungkin. > 1 konfigurasi desktop / laptop meningkatkan biaya dukungan. Dalam sebuah organisasi di mana "produk" utama adalah hasil rekayasa perangkat lunak, argumen seperti itu tidak valid, tetapi kenyataannya adalah bahwa sebagian besar organisasi TIDAK, dan pendorong utama menjaga biaya dukungan tetap rendah. dan dalam hal apa pun mereka (dukungan produksi) diberi insentif untuk menjaga biaya dukungan serendah mungkin. > 1 konfigurasi desktop / laptop meningkatkan biaya dukungan. Dalam sebuah organisasi di mana "produk" utama adalah hasil rekayasa perangkat lunak, argumen seperti itu tidak valid, tetapi kenyataannya adalah bahwa sebagian besar organisasi TIDAK, dan pendorong utama menjaga biaya dukungan tetap rendah.


Ini jawaban yang sangat bagus.
Eric Wilson

2

Hanya karena, perangkat keras terbaik tidak membuat pengembang 'terbaik'! Yang sedang berkata, perusahaan yang harus disalahkan jika menghambat pekerjaan programmer.

Namun, jika perangkat kerasnya memadai bagi pengembang untuk bekerja, maka ia tidak perlu mengeluh.

Juga, tidak ada gunanya memiliki perangkat keras 'terbaik' dan hanya menggunakan IDE untuk kode - pemborosan sumber daya dengan cara itu.


2

"Kami telah bertemu musuh dan dia adalah kita." - Pogo

Apa pun cara Anda mengiris pertanyaan ini - "programmer" kelompok kolektif memikul tanggung jawab langsung atas kegagalan untuk membeli alat terbaik di tempat kerja.

  1. Keuangan bisnis sangat rumit dengan berbagai motivasi dan tuas yang saling bertentangan. Tanpa pengetahuan konkret tentang apa yang sedang dilacak departemen keuangan Anda (penghindaran pajak, mengelola pengeluaran triwulanan, menaikkan pengeluaran modal di masa depan, memaksimalkan EBITDA atau apa pun yang ada di radar mereka), setiap diskusi tentang biaya sebenarnya tidak relevan. Bagaimana Anda bereaksi terhadap orang pemasaran yang mengganggu Anda tentang optimisasi kompiler untuk kode yang Anda tahu akan ditransisikan ke bahasa yang ditafsirkan? Jika pemrogram tidak dapat menunjukkan secara spesifik bagaimana alat yang mereka miliki tidak berkontribusi langsung ke garis bawah, bisnis itu benar untuk menghabiskan sesedikit mungkin. Kita juga harus belajar mendengarkan keuangan bisnis sehingga kita dapat memahami kenyataan yang dihadapi alokasi sumber daya.

  2. Kami sebagai kelompok memberikan suara dengan kehadiran kami di tempat kerja yang jauh lebih keras daripada meminta alat yang lebih baik, mengirimkan kertas putih yang paling mengagumkan kepada manajer kami, atau bahkan memposting di internet. Ada organisasi yang telah menciptakan budaya memastikan karyawannya memiliki alat yang mereka butuhkan atau memahami kasus mengapa tidak saat ini. Sampai tekanan kompetitif mengharuskan ini dari mayoritas pengusaha, kita hanya bisa memilih dengan mencari pengusaha yang kita percayai.

Kita masing-masing harus membuat ini sesuatu yang penting bagi inti, atau melepaskannya.


2

Saya dulunya adalah pengembang di sebuah perusahaan besar dan kemudian startup. Inilah dua sen saya:

  1. 8GB DDR3 DIMM (2x $ 4GB) berharga $ 50- $ 55 hari ini (Sekitar Juli 2011)
  2. Monitor LCD 21 "berharga $ 200 (sekitar Juli 2011)

Jika perusahaan Anda mengizinkan Anda membawa peralatan sendiri, cukup gunakan $ Anda sendiri dan tingkatkan RAM dan monitor LCD. Mengapa kamu bertanya?

  • bukankah produktivitas Anda sendiri sesuatu yang Anda hargai?
  • Bukankah mata Anda berharga $ 200?

Anda selalu dapat membawa monitor saat keluar dari pekerjaan (ingat untuk dengan jelas melabelnya sebagai milik pribadi Anda). Saya telah melakukan resep di atas (meningkatkan RAM dan menggunakan monitor LCD saya sendiri) di kedua pekerjaan saya sebelumnya - dan pekerjaan saya saat ini.


Saya sering membeli mesin sendiri untuk bekerja. Saya menghabiskan 8+ jam sehari di komputer itu, bernilai $ 2k setiap beberapa tahun untuk mengerjakan sesuatu dengan cepat.
karoberts

2

Saya tidak melihat bagaimana Anda dapat mengelompokkan semua majikan bersama dalam satu keranjang. Saya telah bekerja untuk beberapa majikan sebagai karyawan dan sebagai konsultan dan selalu mendapatkan perangkat keras yang lebih dari cukup untuk kebutuhan saya - untuk pekerjaan saat ini saya diberikan inti quad HP baru yang mengkilap dengan ram 4 GB dan Win64 pada yang pertama hari - bukan top of the line, tapi sangat memadai - (Saya menggunakan Delphi XE dan XMLSpy sebagai alat pengembangan utama saya) - sebenarnya sangat baik saya pergi dan membeli mesin yang sama untuk saya sendiri di rumah. (Mungkin aku tidak terlalu produktif! LOL.)

Jika Anda tidak mendapatkan perangkat keras yang bagus, coba minta - dan jika Anda merasa tidak bisa memintanya, Anda mungkin tidak bekerja di tempat yang tepat karena mereka tidak melihat pengembang sebagai sumber daya, tetapi sebagai kewajiban.

Jadi saya kira jawaban untuk pertanyaan Anda adalah: perusahaan-perusahaan yang tidak dan / atau menolak untuk menyediakan perangkat keras yang cukup untuk pengembang adalah perusahaan yang menganggap tanggung jawab pengembang mereka - pekerjaan yang mereka pilih alihdayakan dan tidak berurusan sama sekali.


2

Sisi CFO.

Perusahaan memiliki banyak biaya. Setiap departemen membutuhkan lebih banyak $ untuk melakukan yang lebih baik dan di setiap departemen biaya adalah suatu keharusan.

ketika Anda datang untuk memilih cara terbaik untuk menggunakan $ yang tersedia, Anda memperhitungkan:

  • berapa yang mereka butuhkan? jumlah yang lebih kecil lebih mudah untuk disetujui.
  • apakah itu akan meningkatkan penjualan? PC yang lebih baik biasanya tidak berkontribusi langsung untuk meningkatkan penjualan
  • apakah departemen suka membelanjakan $ atau apakah mereka mengerti arus kas. Kebanyakan departemen litbang yang saya saksikan memiliki pendekatan sombong "kami pantas yang terbaik". Ini bisa dimengerti karena mereka menghasilkan banyak $ dan ketika Anda melakukannya, Anda pikir Anda layak mendapatkan hal-hal yang lebih baik dalam hidup. $ Kebutuhan tim r & d biasanya memberi perasaan anak manja meminta lebih banyak mainan saat orang tuanya berjuang. "Seorang genius yang halus".

Pemborosan 10 menit sehari bukanlah alasan yang bisa digunakan di sebagian besar departemen keuangan. Sebagian besar tim litbang membuang lebih banyak untuk semua kegiatan pemrograman yang tidak mereka sukai sepanjang hari. Mari kita bagan semua limbah di departemen Anda dan lihat apa yang dapat dilakukan untuk meningkatkan produktivitas.


Masalah terbesar Anda sebagai CFO adalah bahwa semua departemen Anda memberi Anda proposisi ROI positif dan satu-satunya masalah Anda adalah mencari tahu ROI mana yang paling positif? Kedengarannya luar biasa.
PeterAllenWebb

10 menit @ $ 60 / jam adalah $ 3600 / tahun, atau $ 10.800 selama periode 3 tahun (kehidupan komputer). Dengan $ 100 / jam, $ 18k. Mesin yang dapat diterima bisa didapat seharga $ 800. Ada biaya lain di luar pemborosan waktu juga. Untuk biaya perekrutan, untuk satu. Saya tidak akan pernah bekerja 10 jam sehari di depan monitor CRT, untuk perusahaan yang menganggap bahwa penghematan $ 50 layak merusak penglihatan saya. Anda mengatakan bahwa sebuah perusahaan yang mampu membuang $$$ pada insinyur yang membayar untuk menatap layar beku & menyabot upaya perekrutan sendiri ($$$) tidak mampu membeli alat dalam kondisi kerja yang tepat?
Sylverdrag

1

Sederhananya, keputusan pembelian sering dibuat oleh penghitung kacang (Akuntan, dan manajer menengah) daripada oleh manajer proyek.

Banyak orang telah memberikan alasan potensial, dan semuanya merupakan faktor dalam satu situasi atau lainnya, jadi tidak ada situasi utama tunggal. Membeli peralatan berskala besar bisa berarti mereka kehilangan sejumlah uang untuk produktivitas bagi programmer, tetapi mendapatkan uang di bidang lain.

Meski begitu, seringkali hanya sampai pada anggaran. Anda harus masuk dalam anggaran, dan hanya itu yang ada untuk itu.


Anda bertaruh, Akuntan akan menyukai monitor besar untuk spread mereka, tetapi departemen TI ingin memberikan siapa pun kit yang sama seperti yang telah mereka lakukan selama n tahun terakhir!
Ian

1
Itu tidak menjelaskan mengapa pemrogram tidak dapat berbicara dengan penghitung kacang dan menunjukkan mengapa uang ditinggalkan di meja oleh bisnis dengan gagal mendapatkan alat yang benar. Anggaran melayani kebutuhan bisnis - programmer harus menunjukkan alat yang diperlukan untuk mengharapkan pertimbangan anggaran.
bmike

1
@bmike - Saya tidak tahu tentang perusahaan tempat Anda berada, tetapi dalam kebanyakan kasus, pemrogram tidak diperbolehkan berbicara dengan penghitung kacang. Maksud saya, tidak ada yang menghentikan mereka untuk menghentikan mereka di aula dan melakukan percakapan informal, tetapi mereka biasanya akan memberitahu mereka untuk "menggunakan rantai komando"
Erik Funkenbusch

2
+1 - untuk mengembalikannya setidaknya ke 0 - IMO ini adalah jawaban yang sangat baik dan akurat, terutama di toko-toko besar. Pengembang harus berbicara dengan seorang akuntan tentang bagaimana ia perlu menghabiskan $ 1000 lebih banyak daripada orang biasa pada perangkat kerasnya? Sulit membayangkan ...
Vektor

1

Saya dulu bekerja di perusahaan jaringan tempat mereka meningkatkan ram dari 512 MB menjadi 1 GB tahun lalu. Kami bekerja dengan monitor CRT f ** king pada tahun 2010. Bagian yang paling lucu adalah perangkat keras manajer ditingkatkan menjadi ram 2 GB. Mengapa ada yang mau 2 GB untuk membuat PPT sialan dan bagaimana seseorang akan mengembangkan aplikasi dengan ram 1 GB, saya tidak akan pernah tahu.


Ya saya pikir kami sudah salah mencoba untuk mendapatkan upgrade dari 2gb ke 4gb.
Fergal

2
Maaf, tapi saya harus -1 ini karena tidak berusaha menjawab pertanyaan
Billy ONeal

Lari ketakutan.

1

Itu datang ke siapa yang menangani uang. Dalam organisasi yang lebih besar, TI diberikan anggaran katakanlah $ 1 juta untuk tahun ini. Itu termasuk gaji dukungan, server, dll. Mereka harus menyebarkannya di antara semua sumber daya mereka. Mereka memutuskan kesepakatan dengan vendor seperti Dell atau IBM untuk mendapatkan nomor x dari jenis komputer yang sama. Ini mereka berikan kepada semua orang mulai dari dukungan pelanggan hingga programmer. Mereka juga mendapatkan penawaran dukungan dll, ketika mereka hanya perlu mempertahankan serangkaian model terbatas. Mereka juga bukan programmer, saya punya banyak argumen dengan non-programmer tentang komputer. Ketika saya mengunjungi manajer TI saya untuk HD baru, CEO mengatakan membelinya dan boom, semua orang akhirnya memiliki ruang disk yang cukup untuk menjalankan mesin virtual.

Saya benar-benar meledak dan mengutuk bos saya karena itu akan mengambil 19 "monitor kedua saya karena saya punya laptop. Mereka juga membuat saya kaku, memberi saya model 13" ketika orang lain mendapatkan 15 ". Itu kembali untuk politik di IT yang merupakan masalah lain, kadang-kadang kita dan mereka berpikir.


Ketika saya bekerja untuk perusahaan yang sangat kecil dengan ANGGARAN KURANG dari tempat lain, saya memiliki mesin terbaik. Mengapa? Karena bahkan tidak ada SATU Gaji orang yang keluar dari total anggaran tahunan IT. Ingin rig cepat? Jadilah pengembang tunggal di toko non-perangkat lunak yang tidak memiliki orang TI kecuali Anda. Atau mulai perusahaan Anda sendiri, dan jangan pergi jalan kegilaan TI. :-) Kami menjalankan mesin non-teknik ke dalam tanah, tetapi insinyur (CAD / R & D / Pengembang) mendapat barang-barang kelas atas. Karena insinyur menjalankan perusahaan.
Warren P

1

Dari perspektif yang dijelaskan oleh penanya, pertanyaan itu masuk akal. Namun ada lebih banyak biaya yang terlibat dengan menjaga perangkat keras saat ini.

Berikut adalah beberapa biaya yang juga perlu dipertimbangkan:

  • biaya permintaan (penelitian dan perincian yang terkait dengan pembelian)
  • biaya pemasangan & konfigurasi
  • biaya dukungan & perawatan
  • biaya lisensi perangkat lunak
  • biaya pembuangan / peningkatan

Dalam beberapa kasus, ini bisa 2-5x lebih besar dari biaya perangkat keras itu sendiri. Terlebih lagi jika ada perizinan perangkat lunak canggih yang terlibat.

Secara umum skala biaya ini tergantung pada ukuran perusahaan atau kompleksitas struktur organisasi. Tim yang lebih kecil dengan akses langsung ke daya beli dapat menjaga biaya ini tetap rendah, sedangkan di organisasi yang lebih besar biaya ini bisa menjadi sangat tinggi.


Premis saya adalah bahwa perangkat keras yang lebih baik dapat dibeli, bukan membeli perangkat keras lebih sering. Itu menghilangkan semua biaya yang Anda sebutkan kecuali kemungkinan dukungan & pemeliharaan tambahan.
Eric Wilson

Pertama-tama, semua biaya tersebut HARUS diperhitungkan dalam total biaya selama umur mesin. Jadi alih-alih menjadi $ 3.000 untuk membeli PC atau Mac, itu bisa menjadi lebih dari $ 6.000 - $ 10.000. Anda tidak bisa hanya melihat biaya awal. Anda harus melihat biaya keseluruhan dari perspektif AKUNTANSI. Kedua, "Lebih baik" hanya relevan untuk jangka waktu tertentu. Saya telah menemukan bahwa sebagian besar perusahaan akan membeli perangkat keras "yang lebih baik" untuk tim mereka - tetapi kemudian bertahan pada perangkat keras itu selama 3-5 tahun atau bahkan lebih. Tidak keren, terutama untuk pengembang perangkat lunak.
Joshua

1
Premis saya adalah bahwa biaya-biaya lainnya, meskipun relevan, adalah sama. Dengan kata lain, biaya perolehan dan pemasangan tidak meningkat karena pengembang mendapatkan lebih banyak RAM. Juga, saya berpendapat untuk jadwal pembelian yang sama di atas.
Eric Wilson

4
Perangkat lunak apa yang Anda jalankan yang harganya 2-5x lebih banyak untuk lisensi jika Anda meletakkannya di mesin desktop yang lebih cepat? @Farmboy benar, ini anti-point. Jika komputer jelek berharga $ 1000 untuk membeli + $ 1500 dalam biaya TI selama tiga tahun, itu setengah harga dari komputer hebat yang harganya $ 3000 di muka + $ 1500 dalam biaya IT. Dan nyatanya, komputer yang lebih baik mungkin membutuhkan biaya yang lebih sedikit untuk mendukungnya, karena lebih jarang rusak.
RoundTower

1

Karena banyak perusahaan di luar perusahaan teknologi baru biasanya tidak tertarik mempekerjakan bintang rock. Mereka berinvestasi pada seseorang yang hanya bisa bekerja. Jadi, jika mereka tidak peduli bagaimana Anda bekerja selama Anda melakukannya, mengapa mereka harus peduli peralatan apa yang Anda gunakan? Saya telah bekerja di tempat yang masih menggunakan CRT 15 inci dan semua orang baik-baik saja. Kadang-kadang ketika saya membaca pertanyaan seperti ini, saya bertanya-tanya apakah orang-orang menyadari bahwa tidak semua orang di dunia ini bekerja dengan baik untuk memulai.


2
Saya tidak bekerja untuk memulai dengan baik, dan saya tidak berpikir bahwa semua orang melakukannya. Tetapi saya pikir majikan saya harus peduli apakah saya memiliki peralatan yang berfungsi dengan baik, apakah mereka menginginkan bintang rock, atau hanya pengembang yang efektif. Terutama, saya berharap bahwa perusahaan saya ingin menghindari membuang-buang uang membayar saya untuk menonton mesin saya membeku lagi. Tidak ada yang berpikir membuang-buang uang itu keren.
Eric Wilson

1

Saya telah bekerja untuk perusahaan yang berhemat pada perangkat keras di masa lalu. Itu menyebalkan, dan jika mereka perlu meyakinkan pertempuran itu sepertinya tidak akan pernah berakhir.

Ternyata perusahaan yang berkomitmen untuk menggunakan alat terbaik yang tersedia jarang, tetapi mereka ada; Saya bekerja untuk satu. Saya punya quad-core 17 "2011 MBP, 8GB RAM, Vertex 3 SSD, monitor eksternal 2 x 24", ditambah desktop quad-core dan 4GB Xen slice; serta kantor yang sepi.

Bisakah saya bertahan dengan perangkat keras yang lebih rendah? Tentu. Tapi saya pikir kita semua lebih suka membual daripada mengeluh.


1

Menurut pendapat saya, hanya ada dua keberatan yang dapat dipertahankan perusahaan dapat membuat pengembang tetap dengan workstation yang solid. Yang pertama adalah mereka mengalami krisis uang tunai. Itu lebih baik berumur pendek, atau perusahaan tidak akan menjadi perhatian lama. Jika Anda bekerja untuk perusahaan seperti itu, Anda harus selalu memperbarui resume Anda.

Yang lain adalah bahwa organisasi mereka tidak berleher botol pada kapasitas pengembangan perangkat lunak. Artinya, peningkatan kualitas atau kecepatan output pengembangan perangkat lunak tidak akan meningkatkan laba. Jika bisnis utama perusahaan adalah menjual perangkat lunak, itu praktis tidak mungkin. Jika perangkat lunak bukan bisnis utama mereka, dan mereka tidak terikat dengan hal itu, mereka harus berusaha mengurangi tenaga kerja perangkat lunak mereka dengan mentransfer atau melepaskan anggota tim terlemah mereka. Memasok peralatan yang buruk akan mengurangi ukuran tim mereka dari ujung yang berlawanan, saya khawatir.


0

Mesin baru, teknologi baru berarti masalah baru. Tidak semua orang di setiap perusahaan adalah techwiz dan tidak setiap perusahaan memiliki sumber daya IT untuk melatih orang dan menangani masalah 24/7.

Ya, mungkin jika Anda seorang programmer freelance yang bekerja pada desktop pribadi Anda sendiri, akan bernilai $ 1000 pada rig untuk memeras 10 menit produktivitas ekstra setiap hari. Namun ketika Anda mengerahkan ratusan mesin ini kepada orang-orang yang mungkin kehilangan produktivitas karena peralatan baru, prospek tampaknya sedikit lebih suram.


Tentu, saya tidak mengharapkan SSD untuk semua orang, tetapi bagaimana dengan memberikan pengembang 8GB RAM, atau 4GB, bukannya 2GB? Dan saya tidak menyarankan membeli perangkat keras lebih sering, jadi pemasangan bukan biaya tambahan.
Eric Wilson

@Farmboy - seseorang harus melakukan analisis penetapan biaya bagian mana yang akan dibeli dengan biaya yang baik, menguji modul RAM tertentu dengan konfigurasi IT standar untuk memastikan dukungan dan meminimalkan penggantian suku cadang, menyimpan inventaris, dan melakukan itu untuk setiap konfigurasi saat ini, yang untuk departemen TI besar yang khas bisa berada di antara 3 dan 8 pada saat yang sama. Alternatifnya adalah setiap pengembang mendapatkan anggaran sendiri untuk dibelanjakan sesuai keinginan pada perangkat keras; Namun, dukungan menjadi mimpi buruk. (Belum lagi orang-orang yang menghabiskan uang mereka pada pendingin cairan bertenaga USB, alih-alih lebih banyak RAM atau CPU)
Franci Penov
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.