你適合學習程式設計嗎?

2021-08-30 20:40:41 字數 1531 閱讀 3955

程式設計是乙個技術活,所以不是適合所有的人。現在很多人聽說程式設計人員待遇如何如何的好,都一窩蜂的來學習程式,其實這個現象很不正常,因為程式不一定適合你。其實對於乙個人來說,適合你的才是最好的。

就像現在很多小孩子都被家長逼著去學鋼琴啊什麼,有些小孩根本沒有藝術細胞的,所以學習的效果就是差強人意了。

其實程式設計最需要基礎紮實了,現在的程式設計學習很偏重程式語言的學習,或者直白點說,程式設計課程基本上可以說是在學習程式語言,在上乙個內容中已經講解了程式設計是什麼的問題,程式語言只是程式設計中最後的環節,也是比較簡單的環節,只學會程式語言,離實際工作的距離還很遙遠,而更多的程式基礎其實是在語言之外的東西。就像會寫漢字,熟悉漢語語法的人一定能夠成為作家嗎?

程式設計的基礎不外乎以下幾個方面:

1、 一定的英文閱讀能力

因為程式設計接觸的很多文件都是以英文的形式提供的,乙個閱讀英文很困難的人,可以學會程式設計,但是不會有很深的造詣。就像乙個看不懂字典的人,能學好漢語嗎?

2、 較強的數學基礎

計算機最核心的功能就是計算,各種程式邏輯都會被轉成一定格式的運算,運算需要什麼知識呢,肯定是數學了。就像乙個數學很差的人能做好會計嗎?在程式設計中,需要深刻理解數學,用數學來解決你遇到的各種實際問題,類似於做數學應用題吧。這個基礎學要長期的積累。

3、 較強的邏輯思維能力

邏輯思維可能每個程式設計人員都很需要,那麼邏輯思維是什麼呢?其實就是把乙個事情分解成一系列的步驟在有限的時間內做完,這個也是程式設計過程中最靈活的地方。例如你要完成「去羅馬」這件事情,那麼邏輯有多少種呢?借用一句俗話「條條大道通羅馬」來解釋這個問題吧,所以程式設計是典型的腦力勞動。可能有些人覺得程式設計就是體力活,這也不錯,為什麼呢,還是借助乙個例子來說明吧,買油翁的故事大家都知道吧,如果你反覆做一件相同的事情,可能這個事情對外人來說是腦力勞動,對於不斷重複做的人來說,也就只是「唯手熟爾」的體力活罷了。

可能很多初學者對於邏輯思維還不是很清楚,那麼舉乙個比較老套的例子吧,例如實現「把乙個大象放到冰箱裡」這個事情,邏輯是怎樣呢?步驟如下:

a、 開啟冰箱

b、 把大象推到冰箱裡

c、 關上冰箱的門

當然這只是乙個很簡單的邏輯。在實際的程式設計中還需要嚴謹的邏輯思維,保證程式可以正常執行。

那麼邏輯嚴謹又是什麼呢?還以上面的例子為例,嚴謹的邏輯思維應該做如下事情:a、 冰箱打不開怎麼辦?

b、 大象不進冰箱怎麼辦?

c、 關不上冰箱門怎麼辦?

就像乙個運動員來說,良好的體質是基礎,同樣,對於程式設計師來說,良好的基礎可能幫助你達到更高的高度。當然基礎不可能每個人都具備,但是數學基礎和邏輯思維能力是必須的。

那你的數學基礎如何呢,出個簡單的數學題目測試一下你的數學基礎吧。

已知一組從1開始的數字,第一行從左到右依次是1到10,第二行從左到右依次是11到20,按照每行10個的順序依次類推,則任意整數n(n>0)位於該組數字的第幾行第幾列呢?

4、所以,如何你覺得以上的內容你欠缺很多,可能你就不適合做程式設計這個職業,趁早選擇其他的職業吧,這樣對你的發展會更有利。如果你覺得以上的內容你大部分都符合,那麼你可以嘗試學習一下後續的內容——《如何學好程式設計》。

你,適合創業嗎?

上次聊到我跟馬克 薩斯特 mark suster 有好多相像的地方,包括我們的背景 經歷和對事情的看法等等。今天又讀到他部落格上的新文章 你應該要創業嗎?should you really be a startup entrepreneur?更加確定我們上輩子應該雙胞胎來的。說真的,創業真的會上癮。...

Hadoop真的適合你嗎?

hadoop的部分優勢在於,它有許多種開源元件和相關工具,可以完成資料捕獲 處理 管理和分析工作。為了幫助使用者利用好該框架,許多 商提供了商業版hadoop分布式產品,它們在hadoop基礎之上提供了效能和功能方面的擴充套件,並提供對該框架的維護和支援服務。hadoop分布式應用的案例場景 had...

遠端辦公適合你嗎?

本文介紹 大西洋月刊 上的一篇文章 when working from home doesn t work,the atlantic,2017 11 其核心是分析遠端辦公的優勢和面對的問題。1979年,ibm為了緩解公司主機擁堵的問題,五名員工開始在家裡辦公,這是遠端辦公的起點。1983年,ibm大...