1 1 創造性和動機

2021-07-03 15:06:09 字數 1607 閱讀 3982

1.1 創造性和動機

由於本書不是針對專業程式設計人員,因為專業的程式設計人員所做的工作都需要考慮經濟性。為其它使用者建立有用的、簡潔的和聰明的軟體是一件非常有建立性的工作。你的pc

或pda

通常都安裝有很多專業人員為你開發的應用程式,每個軟體都會引起你的注意和興趣。他們盡量讓這些軟體滿足你的需求,並且讓你體驗得更好。在某些程式情況下,當你提出一些需求時,專業開發人員需要你給他們報酬才會給你開發你所需要的軟體功能。

當我們使用pda

時,專業人員開發好的軟體都排列在介面上,只要選擇它就可以執行。但如果有什麼特別需求時,就需要另外購買了。

對於我們這些非專業程式設計人員來說,我們的基本程式設計動機不是賺錢,也不是為了別人使用這個軟體的體驗好,而為了處理我們生活和工作上處理資料資訊更加有創造性。當你開始時,你就將扮演著程式設計師和終端使用者的角色。同樣由於你學會這種程式設計能力時,你的創造性就會發揮出來了,同時你也可以把這些想法變成軟體為別人服務。

1.2 計算機硬體架構

在我們開始學習計算機程式語言之前,先來了解一下計算機的硬體架構是怎麼樣組成的。如果你曾經拆開你的計算機或者智慧型手機,大體功能布局如下:

功能架構圖主要由以下部分組成:

cpu執行在

3.0ghz

,就意味著你的

cpu在每秒鐘問

30億次「下一步做什麼?」因此,你必須跟得上

cpu的問你的節奏,以便它問你時,你就立即告訴它怎麼做。

l 主記憶體:記憶體主要用來儲存cpu

需要知道的資訊。記憶體的速度必須跟得上

cpu,否則

cpu就會慢下來。不過記憶體裡的資訊會隨著斷電而消失。

l 次要儲存:它也是用來儲存資訊,但它的速度相對主記憶體來說是非常慢的,不過它有乙個優點,就是當斷電之後所有儲存的資訊是不會丟失的。次要儲存主要有硬碟、固態硬碟(最開始使用在usb

盤、***

)。l 輸入輸出裝置:這類裝置主要有顯示器、鍵盤、滑鼠、麥克風、音箱、觸控板等等。所有這些裝置都是用來與計算機進行互動的裝置。

l 在現代的日子裡,絕大多數計算機都有網絡卡,以便從網路上獲取資訊。我們可以認為網路就是乙個速度比較慢的儲存外設,並且可以掉線的儲存外設。其實,把網路當作乙個速度非常慢和不太可靠的硬碟就可以了。

當然,怎麼樣把這些部件做到最好,以及把它們聯絡起來做到最好,這些就不用去學習了,留給那些計算機設計人員去研究了,我們主要學習這些部件的專有名詞,以便在我們在程式設計裡可以知道編寫的**正在使用那一部分的計算機功能。

作為乙個程式設計師,主要的工作就是合理使用這些功能部件,以及協調這些部件來解決你需要解決的問題,或者從解決方案裡所需要分析的資料。因此,程式設計師主要的工作,就是與cpu

進行對話,告訴它下一步做什麼。有時,還需要告訴

cpu那些地使用主記憶體,那些地方使用次要儲存,什麼時候使用網路,或者輸入輸出裝置。

當你需要成為回答cpu下一步做什麼的人時,就是作為乙個程式設計師了,但是非常不幸,你不可能每秒鐘回答

cpu30

億次,意思就是說你不可能每秒鐘打擊鍵盤

30億次,也不可能說話

30億次,那麼怎麼樣做呢?因此你需要在讓

cpu工作之前,提前把所有讓

cpu做事情的指令先寫好。我們把這些提前寫好的指令儲存的檔案叫做程式,而寫這些指令和保證這些指令正確地執行的過程就叫做程式設計。

1 1 創造性和動機

1.1 創造性和動機 因為本書不是針對專業程式設計人員。因為專業的程式設計人員所做的工作都須要考慮經濟性。為其他使用者建立實用的 簡潔的和聰明的軟體是一件很有建立性的工作。你的pc 或pda 通常都安裝有許多專業人員為你開發的應用程式,每乙個軟體都會引起你的注意和興趣。他們盡量讓這些軟體滿足你的需求...

如何激發團隊主動性和創造性

企業創始之初,靠的是老闆的眼光以及抓住機遇的能力。這一階段,往往是企業高速發展時期,團隊成員基於對未來的美好期待,都能夠充分發揮自己的主動性,並不乏創造性。隨著企業日趨發展和成熟,企業的發展態勢也開始變得可以 團隊成員利益分配問題得到落實,每個人也都找到了各自的位置,團隊僵化問題逐步開始顯露。而此時...

創造性的解決問題

總結了一些軟技能培訓時的概要,怎樣創造性的解決問題。適用於問題不清楚並且複雜的情況。例如 q1 要將新產品推向市場很困難。q2 某一條流水線上的機器一直重複當機。六個階段 1 尋找切入點 2 環顧事實 3 定義問題 4 產生大量的創意 5 形成解決方案 6 尋求認同 定義 尋找達成目標可能的機會。發...