Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем


16
Проект майже завершений, але процедурний код спагетті. Я переписую чи просто намагаюся надсилати його? [зачинено]
Я початківець веб-розробник (один рік досвіду). Через пару тижнів після закінчення навчання мені запропонували роботу зі створення веб-додатків для компанії, власник якої не є великим технологом. Він набирав мене, щоб уникнути крадіжок його ідеї, високої вартості розробки, яку стягує сервісна компанія, і мати когось молодого, якому він може довіряти на …

17
Цитата Торвальда про хорошого програміста [закрито]
Випадково я натрапив на таку цитату Лінуса Торвальда: "Погані програмісти турбуються про код. Хороші програмісти турбуються про структуру даних та їх зв'язки." Я думав про це останні кілька днів, і я все ще плутаюся (що, мабуть, не є гарним знаком), отже, я хотів обговорити наступне: Яке тлумачення цього можливого / …

7
Що робить Весняна рамка? Чи варто його використовувати? Чому або чому ні?
Отже, я починаю абсолютно новий проект на Java і розглядаю можливість використання Spring. Чому я розглядаю Весну? Тому що багато людей говорять мені, що я повинен використовувати Весна! Серйозно, щоразу, коли я намагався змусити людей пояснити, що саме таке Весна або що вона робить, вони ніколи не можуть дати мені …

16
Що не так у коментарях, що пояснюють складний код?
Багато людей стверджують, що "коментарі повинні пояснювати" чому ", а не" як "". Інші кажуть, що «код повинен бути самодокументованим», а коментарі мають бути мізерними. Роберт К. Мартін стверджує, що (перефразувавши мої власні слова) часто "коментарі - це вибачення за погано написаний код". Моє запитання таке: Що поганого в поясненні …

30
Чи допоможе висока репутація в Stack Overflow отримати хорошу роботу?
У своєму дописі Джоел Спольський згадав, що 5-значний репутація Stack Overflow може допомогти вам заробити роботу, заплативши $ 100k +. Наскільки це реально? Хтось хотів би поділитися своїм успіхом у отриманні високооплачуваної роботи в силу своєї репутації на сайтах Stack Exchange? Я десь прочитав це, що людина отримала пропозицію про …

30
Чому в рекламі інженерів з енергосистеми завжди кажуть, що "пропонують швидке середовище"?
Хто хоче працювати у швидкому темпі? Не я! Я хочу цивілізованого середовища, де люди мають почуття рівноваги. Робота з якіснішою якістю робиться таким чином, і трудове життя не повне стресу і туги.

15
Чому Таненбаум помилявся в дебатах Таненбаум-Торвальдс?
Нещодавно мені присвоїли читання з дебатів Таненбаума-Торвальда в моєму класі ОС. У дебатах Таненбаум робить деякі прогнози: Мікрохвильовки - це майбутнє x86 вимерти, а архітектура RISC домінуватиме на ринку (Через 5 років) усі матимуть безкоштовну ОС GNU Мені був рік, коли дебати відбувалися, тому мені не вистачає історичної інтуїції. Чому …

14
Як редактор коду може ефективно натякати на рівень введення коду - без використання відступів? [зачинено]
Я написав текстовий редактор XML, який пропонує 2 варіанти перегляду одного й того ж XML-тексту, один з відступом (практично), а другий з обґрунтуванням зліва. Мотивація виправданого перегляду ліворуч полягає в тому, щоб допомогти користувачам "бачити" символи пробілів, які вони використовують для відступу простого тексту або коду XPath без втручання з …

2
Чи повинні назви пакетів бути одниною чи множиною?
Часто в бібліотеках, особливо, пакунки містять класи, які організовані навколо однієї концепції. Приклади: xml, sql, користувач, config, db . Я думаю, що ми всі природно відчуваємо, що ці пакети є правильними в однині . com.myproject. xml .Element com.myproject. sql .Connection com.myproject. Користувач .user com.myproject. користувач .UserFactory Однак якщо у мене …

6
Вибір одного або декількох проектів у сховищі git?
У gitсередовищі, де ми модулювали більшість проектів, ми стикаємося з одним проектом на сховище або декількома проектами на кожну проблему дизайну сховища . Розглянемо модульований проект: myProject/ +-- gui +-- core +-- api +-- implA +-- implB Сьогодні у нас є один проект на сховище . Це дає свободу release …

14
Новий розробник не може бути в курсі злиття філій
Я новий розробник - це моя перша позиція програмування. Моє питання таке: Ми використовуємо git- я вирізав гілку з нашої developгілки, потім я починаю працювати над другорядним завданням, яке мені було призначено. Це дуже повільно, бо я недосвідчений. На той момент, коли я готовий об'єднати свою гілку назад до developінших, …

25
Новий керівник команди - Як поводитися з незадоволеним колишнім однолітком [закрито]
Мені сказали, що я повинен бути керівником команди майбутнього проекту. Я ніколи раніше не був керівником команди, але обов'язки - це те, що ви зазвичай очікували, з обертовими дверима від 3 до 4 інших розробників за 8 або 9 місяців, які потрібні для завершення проекту. Моя проблема в цьому: проблема …
221 team-leader 

9
Чому люди вагаються з використанням Python 3?
Python 3 був випущений у грудні 2008 р. З тих пір минуло багато часу, але досі багато розробників вагаються з використанням Python 3. Навіть такі популярні фреймворки, як Django, ще не сумісні з Python 3, але все ще покладаються на Python 2. Звичайно, Python 3 має деякі несумісності з Python …

9
Чому багато повідомлень про виключення не містять корисних даних?
Здається, існує певна угода, що повідомлення про виключення повинні містити корисні деталі . Чому так, що багато поширених винятків із компонентів системи не містять корисних деталей? Кілька прикладів: .NET Listдоступ індексу ArgumentOutOfRangeExceptionніяк НЕ каже мені значення індексу , який був випробуваним і був недійсним, і не говорить мені допустимий діапазон. …
220 c#  c++  exceptions 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.