程式設計師OR非程式設計師,有些程式設計的事需要知道

TP_funny發表於2014-12-12
越來越多的人意識到了軟體的重要性,例如,假如你想前往巴西看世界盃,你應該首先在網上預訂機票,訂機票時應該用你的信用卡支付費用,成功預訂機票後,你的電子郵箱會收到一個電子機票。當你到達機場時,你的身份證資訊會被移民資料庫系統檢測,當這些都 OK 了,登機飛往巴西。猜猜怎麼著,整個過程涉及到計算機上的軟體。許多人持有這樣的觀點:每個人應該學習如何程式設計。這很吸引人,但是不切實際。然而即使你不知道如何程式設計,這裡還是有一些關於程式設計的事情你需要知道。


程式設計是一個難以置信的文化共享

許多人沒有意識到這個世界上有多少免費的程式碼,以及依賴於這些程式碼的一切。如果這麼多人工作免費的話,整個行業將如何操作?當然真正的問題應該是:如果人們不分享,一個行業能如何操作。

人們也沒有意識到“免費”的全部含義:使用者的完全自由。你想修改嗎?你可以;你想拷貝嗎?當然。唯一的限制通常是:需以不同的版本號碼來與原始的程式碼做區別。

如果更多的人意識到廣泛共享是對每個人都有好處的,以及採用更自由的版權許可,這個世界將變得更好。

程式設計幾乎沒有具體的入門障礙

成為一個就業程式設計師,你所需的是一個上網本和一個網際網路連線。相比很多高薪行業,人們並不非常注重學位和證書。

成為一名醫生或律師的過程是非常複雜的,涉及到整個監管把關的人,而程式設計沒有。如果你想改變現在所做的,可以考慮程式設計。如果你喜歡它,把時間放在學習基礎知識上,你能夠得到一個體面的程式設計工作,即便你沒有相關的學位。

程式設計只是邏輯

程式設計沒有什麼神祕的,你只是用某種計算機可以理解的方式寫出邏輯。這就是程式設計的感覺,沒有歧義,電腦總是精確的執行你對它下的命令。當它做錯時,意味著你下了錯誤的命令。電腦不會向你解釋什麼。它不會試圖猜出你的意思,它只會照你說的去做。

這也意味著大多數程式的底層行為是非常簡單的。明確的表述邏輯意味著你必須簡化它,所以當你認為你的安卓遊戲“反對”你時,它可能只是在後臺隨機執行,隨機性比智慧更簡單,惡性行為(很難說機器學習越來越受歡迎,因為機器學習演算法同時還簡單,能表達令人驚訝的緊急行為。)

關於計算機,最好的是它們精確的執行你的命令,最糟糕的是它們執行你的命令,而程式設計的描述只有兩句。
來自:部落格園
評論(1)

相關文章