我知道我的問題太不準確而無法回答,但讓我給你一些背景資料。什麼是優秀的軟件架構?
去年,我找到了一份新的工作,作爲一名軟件經理,我認爲他可以做得很好。我在許多不同的編程領域都有經驗,如GUI,Web,RIA,網絡應用程序。我是一個很好的問題解決者。通常我知道如何以一種乾淨的方式組織代碼。我一直在努力工作。
但經過近一年的時間,我不得不承認,我的老闆對我的工作真的很不滿。最重要的原因是他認爲我的產品軟件解決方案不夠先進。 我認爲我已經精心細分了系統,並且我已經爲每個組件選擇了最流行的平臺,並且大部分代碼都是健壯且乾淨的。
但是我的老闆不這麼認爲。他真的覺得我們可以做得更好。他想要的東西不僅好,而且很好。具有幾乎終極可擴展性的東西,看起來非常容易擴展,某些東西有一些很棒的概念和想法。
這是我從未見過的挑戰。我不知道如何向我的老闆展示當前的系統是否足夠好。我告訴他「我們用xxx,yyy」,但他不知道它們是什麼。我向他展示了UML來解釋我們所做的事情,但他對C很有趣,並且對OO和UML懷有疑問。
所以,你有沒有見過一些軟件架構師,你覺得很棒,很好,很容易擴展?我想我真的需要看到一些優秀的軟件架構意味着什麼的例子。
說實話,我真的懷疑是否值得嘗試構建一個架構來準備一些尚不存在的需求,但是我必須讓老闆高興地保住我的工作。
我意識到每個人都需要支付賬單,但這真的是你想要堅持的工作嗎?要麼你的老闆知道他想要什麼,他告訴你可以執行它(不會問這個問題),或者他說這不好,因爲他沒有製作它,在這種情況下,你永遠不會成功。 – olle 2009-08-27 15:44:13
面向對象的懷疑C Fanboy - OOSCF誕生了一個新的縮寫!我的同情心:( – 2009-08-27 15:51:08
我認爲這裏有一個有趣的問題,但現在這個問題非常模糊,我們在討論什麼樣的產品?你生產了什麼樣的解決方案?(或者,也許是什麼樣的你的老闆可能是個混蛋或者他可能不是,但是很難對這個問題有太大的吸引力 – Telemachus 2009-08-27 15:51:52