我(作為初級開發人員)在一家中型公司工作,該公司是我們行業的唯一市場領導者。我們的軟件主要由已被移植/複製到90年代編程語言的 old 代碼組成,並且使用當前語言進行了一些重寫。90年代編程語言已經有兩年沒有支持了。整個過程都是一個拼湊而成,需要大量工作來維護,更不用說向其中添加新功能了。
現在的問題是,我們的老闆(建立公司的開發商和市場地位)領導者)在1990年代某個地方停止與現代軟件開發保持同步。他希望我們不切實際地快速添加新功能,而不必考慮代碼質量,可維護性或面向未來。
我們的最新任務是聽起來很簡單,但是需要對數據訪問子系統進行大量重做。即使沒有事先的全面計劃和事後的測試,也將需要數月的時間。在他看來,這最多只需要幾天,而我們和我們的經理們都無法扭轉他的局面。在子系統中,他現在希望我們顯示可見的(即客戶可見的)進度。這很難做到,因為我們大多數東西都位於底層庫中。他認為我們懈怠,希望我們確定每日目標,每天向他展示新功能,並為我們所做的事情寫日記。這給我們的開發人員造成了極大的壓力,動盪和部分恐懼,因為我們必須證明我們採取的每一個小步驟都是合理的,並感到我們不再被他所信任。
雖然顯而易見的答案是尋找另一份工作(以防萬一,我已經在做這件事),但由於實際的工作環境非常好,並且我希望盡可能專業地處理這種情況我想暫時保留這份工作。
我們/我有什麼選擇?他對閱讀我們的代碼或聽我們開發者農民的推理都不感興趣。