程序員OR非程序員,有些編程的事需要知道
我們的日常生活深受軟件和 Web 的影響。越來越多的人意識到了軟件的重要性,例如,假如你想前往巴西看世界杯,你應該首先在網上預訂機票,訂機票時應該用你的信用卡支付費用,成功預訂機 票后,你的電子郵箱會收到一個電子機票。當你到達機場時,你的身份證信息會被移民數據庫系統檢測,當這些都 OK 了,登機飛往巴西。猜猜怎么著,整個過程涉及到計算機上的軟件。許多人持有這樣的觀點:每個人應該學習如何編程。這很吸引人,但是不切實際。然而即使你不 知道如何編程,這里還是有一些 關于編程的事情你需要知道。
編程是一個難以置信的文化共享
許多人沒有意識到這個世界上有多少免費的代碼,以及依賴于這些代碼的一切。如果這么多人工作免費的話,整個行業將如何操作?當然真正的問題應該是:如果人們不分享,一個行業能如何操作。
人們也沒有意識到“免費”的全部含義:用戶的完全自由。你想修改嗎?你可以;你想拷貝嗎?當然。唯一的限制通常是:需以不同的版本號碼來與原始的程式碼做區別。
如果更多的人意識到廣泛共享是對每個人都有好處的,以及采用更自由的版權許可,這個世界將變得更好。
編程幾乎沒有具體的入門障礙
成為一個就業程序員,你所需的是一個上網本和一個互聯網連接。相比很多高薪行業,人們并不非常注重學位和證書。
成為一名醫生或律師的過程是非常復雜的,涉及到整個監管把關的人,而編程沒有。如果你想改變現在所做的,可以考慮編程。如果你喜歡它,把時間放在學習基礎知識上,你能夠得到一個體面的編程工作,即便你沒有相關的學位。
編程只是邏輯
編程沒有什么神秘的,你只是用某種計算機可以理解的方式寫出邏輯。這就是編程的感覺,沒有歧義,電腦總是精確的執行你對它下的命令。當它做錯時,意味著你下了錯誤的命令。電腦不會向你解釋什么。它不會試圖猜出你的意思,它只會照你說的去做。
這也意味著大多數程序的底層行為是非常簡單的。明確的表述邏輯意味著你必須簡化它,所以當你認為你的安卓游戲“反對”你時,它可能只是在后臺隨 機運行,隨機性比智能更簡單,惡性行為(很難說機器學習越來越受歡迎,因為機器學習算法同時還簡單,能表達令人驚訝的緊急行為。)
關于計算機,最好的是它們精確的執行你的命令,最糟糕的是它們執行你的命令,而編程的描述只有兩句。
<span id="shareA4" class="fl">
</span>