事還得從上周末說起……
上次說到通過對小翠遲到我們認識到了做軟體應該嚴謹、規範,猶如做人一樣。
後來老師有通過對微軟的word中的一些個使用,讓我們進行觀察,並且將得到的結果不斷的進行昇華。
先說微軟的word中的功能,比如說平常咱們都是用word,但是其中的一些地方是不是又注意到呢?像是微軟所有產品中的特點,微軟單個產品中的設計思想,在每個細微之處背後的考慮……
以前我們是用軟體的人,有個軟體可以使用,那就拿來用吧,至於細節不考慮也罷。但是現在是我們是要做軟體的,如果還是用以前的那種看法來看問題的話,那將產生很大的危害,不僅僅是對客戶,也是對自己。
其中最大的乙個問題就是上次說到的「湊合思想」,或許是長時間養成的習慣,有時候有些事湊合過去就可以了。但是有一件事我覺得是萬萬不能湊合的——那就是自己的一些基本態度,或是學習意識。絕對不能夠讓自己對一些就在眼前的未知東西熟視無睹。對於眼前未知的事物應該**一下為什麼(這是經常說的話,但是真能做到的很少)。對於相同事物之間的差異性要進行比較,也要想為什麼。
就拿word來說吧,我要想要複製貼上有三種方法:
① 是滑鼠右鍵,複製,貼上。
② 選單中的複製貼上。
③ 通過快捷鍵複製貼上。
這三種方式有什麼不同?在開啟選單之後的複製和貼上的位置以及後面的顯示有哪些不同?為什麼要把複製貼上放到右鍵選單中,為什麼不放別的?
這些問題都是要通過觀察,比較差異來發現的。尤其是對於軟體開發人員來說。因為微軟的這些東西也是開發人員做出來的。還有什麼東西比你了解這個(軟體中的特性,人性)更能了解微軟的開發內幕呢?
其實仔細思考一下不難得到這樣的答案:微軟考慮問題都是無微不至的,給你「奶媽」般的呵護。
這些東西本身不是什麼絕密的技術,然而這裡面包含的那種思想確實很強悍,因為這個思想的作用者直接就是社會的組成元素——人。
微軟在做東西時考慮最多的就是使用者了,如何讓你使著舒服他就怎麼做。他其實是在構建乙個「溫床」,讓你可以在裡邊無憂無慮的……
然而作為開發者的咱們不能享受於這樣的「溫床」中,因為咱是造「床」的。但是咱們也不能拋開這些「溫床」,因為這裡面確實有咱們需要的東西。通過觀察、發現、對比了解到微軟是如何做的,了解裡面一些最重要的東西,這樣才能取長補短。打造自己的產品。而微軟中重要的就是「以人為本」的思想。
因此我覺得在學習那些技術的時候要更多的了解這些思想,這才是乙個產品能夠發展的根基所在。
總結來說軟體開發中的兩個基本點:乙個是人,另乙個還是人。在這應該再回憶到之前說的那個開發者的自律、規範。第乙個人是客戶,也就是你要想做好軟體要堅持以人為本(要是不考慮人了,那也就沒有問題了,自然也不需要咱們通過程式來解決問題了)。第二個人是開發者,只有在開發者能夠規範、自律的工作,才能相應結合以人為本的思想來很好的完成軟體開發。
以上僅是個人的一些觀點
c 乙個中心,兩個基本點
c 是一種安全的 穩定的 簡單的 優雅的,由c和 c 衍生出來的物件導向的程式語言。它在繼承c和c 強大功能的同時去掉了一些它們的複雜特性 例如沒有巨集以及不允許多重繼承 我們學過 vb,我們也了解一點 c 現在在學起 c 來,就有了另乙個機會去了解和摸索 任何一種程式語言的規律。c 對我們來說,並...
軟體開發中的30個錯誤
1.不理解使用者的需求。缺乏使用者提出需求,或者根本就不問。2.低估專案的規模。3.快速通過計畫編制過程,或者沒有計畫編制過程。嚴重地編碼優先,計畫靠後!4.沒有盡早的 經常性地測試,或者根本就不測試。並且養成如此習慣。5.選擇很 酷 的方法學。6.不使用方 7.讓軟體開發者執行軟體開發專案。8.盲...
eclipse中的兩個專案擴充套件點
乙個 eclipse 專案可以有多個特性 nature 每個專案的特性是區分其他專案 擴充套件已有專案的關鍵。在外掛程式擴充套件中新增擴充套件點 org.eclipse.core.resources.natures 設定其 id。在該擴充套件點中新建乙個 runtime 並新增 run字節點,設定其...