當前位置: 華文星空 > 財經

30 歲才開始學習編程靠譜嗎?

2015-03-17財經

忍不住回來插一句:

忘記我下面推薦的某度傳課吧,慕課網才是線上學習編程的好地方!

已然躋身腦殘粉

----------------------------------------------------------------------

不請自來,現身說法。

女,今年30,現役建築師第五年,沒有任何電腦語言基礎,純自學ios編程,學加編兩個月後,用純程式碼方式制作完成並上傳第一個app,前幾天已經在app store上架。


有興趣細聽的就接著往下看嘞。

-------------------------------------------------------------------------------------------------------------------------------------

對於編程這一行,我的底子是這樣的:

本科和研究生均是建築專業,每天就是畫圖。

上學的時候電腦語言不要求必修,就都沒上過。

我系數學是跟日語系一起學的,難度呵呵。經過多年建築實踐,算加減乘除都費勁。

對電腦從來沒感過興趣。

電腦對我來說的作用,就是上班時畫cad,下班後看電視劇。

不玩電腦遊戲。(提這麽一句是因為總覺得遊戲玩得好的人都是電腦大拿+_+)

就這種底子,你以為最開始我心裏有底麽?

不過,好歹高中畢業之後我還是會一點英語的嘛。

而且,好歹高中的時候我理科也學得還可以嘛。

所以你猜怎麽著,

我就是覺得我能行。

-------------------------------------------------------------------------------------------------------------------------------------

我說的「兩個月」學加編,具體來說是這樣的:

準備工作:西單買個mac mini(因為蘋果主機裏就這個便宜囧rz),京東買參考書,上網找影片;

第一個月:(其實不到,三周多點吧)看書,看教學影片。

這個時候我還在準備一個考試,算是邊角料時間看的。每天吃飯的時候拿著pad,睡覺前拿著pad,差不多一個月,C語言和objectiveC語言的東西大概看過一遍了。看教學影片更好,後面會細說。

第二個月:(五周多)一邊寫程式碼,一邊查,一邊學。

之前準備的考試結束了!我就把時間都扔進程式碼裏面了。

不過沒有早起貪黑(30歲的身體容易累=_=),周末也照玩。到最後年根前面,想趁過年回家之前把這個了解掉,有一周幹到比較晚。

其實我這個app是建築規範查詢類別的,就是把常用的規範那幾條都摘出來,比較費時,準備文本資料單獨費了一個月的時間。不過和編程的過程沒關系,就沒算在那兩個月裏。

恩,就這些時間。

-------------------------------------------------------------------------------------------------------------------------------------

對於同樣想完全自學編程的同誌們,我的血淚經驗是這樣的:

1、看教學影片比看書快。

我最開始是看書自學的。可是書的內容難度一加深起來,催眠效果也倍增╮(╯﹏╰)╭

於是開始找網上影片看。深感看影片效果好。

一是有人講,沒那麽容易走神發困;

二是看著方便,吃飯的時候也不怕臟不愁翻頁;

三是容易控制進度,方便定學習計劃;

四是容易理解。書上沒法翻來覆去說一件事好幾次,影片就可以。說一次,就這老腦子,哪記得住啊。

ios兩條路,OC或者swift,我選的是OC。因為聽說用的人多些,那遇到問題網上搜到的答案也會多些吧╮(╯▽╰)╭

網上查說,要用OC編程,就得先學C語言,再學Objective C,最後學UI開發實踐,三步。

C語言我看的影片是這個:

http://www.iqiyi.com/a_19rrhb8jgl.html

推薦!

我贏職場的這位老師是姓周嗎?沒聽他自我介紹過。

這位操著一口東北鄉音的老師,真的講得清楚明白,零基礎也能懂。

不過到了OC,發現愛奇藝上影片不全T^T

別的網也沒搜到,就改別的教程了。

我選的是百度傳課上的這個:

扣丁學堂 _老郭_iOS開發培訓課程

說實話,並沒有那位東北老師那麽清楚明白……

不過夠全,且免費,也差不多能聽懂,要啥單車啊。

好處是這位郭老師的第三階段UI開發實踐課很好:

扣丁學堂 _老郭_iOS開發培訓課程

特全,且都是用故事板和程式碼兩種形式來演示,後期我都是把這套影片當工具書使的。好用。

真心感謝各位提供網上教學影片的老師!你們是最可愛的人!



2、然而書,還是必須買的。

為什麽?查著方便,有什麽忘了復習也方便。

雖然編程的書都好貴/(ㄒoㄒ)/~~

C語言我買的是這本:

C語言從入門到精通 (豆瓣)

挺好的。稱職的掃盲教程和工具書。

不過ObjectiveC我買的就很坑爹了……

以前買啥都是京東搜銷量最高沒出過啥錯啊……

可是這本

ObjectiveC基礎教程(第2版)

我真的很很很很不稀飯啊。

看銷量常年第一……評論裏好評如潮……我猜大概是我底子太差的問題吧……

也許有別的程式語言基礎的人確實會覺得這書不錯?

可我全程都不曉得作者在搞毛……

只感覺他在說:看爺牛逼吧!看爺的例子牛逼吧!看爺的程式碼牛逼吧!

理解難度大概相當於,當年日語剛考過二級的我,興沖沖下了半澤直樹的生肉來看……

呵呵……

而且就連當工具書隨便查個東西都做不到啊!編目錄的時候能別那麽裝嗎我摔!

還挺貴!還我50塊!

總之我現在仍未找到合適的OC工具書╮(╯_╰)╭

UI開發我買的是關東升老師的這本:

對於獨立開發者如我,推薦。

雖然裏面程式碼的例子偶爾用了些過於高深的做法(比如admob能不用什麽橋檔麽關老師T^T)

但是整個開發流程的演示,極好。

比方說,程式碼寫差不多了,接下來還有好些工序呢。測評,插廣告,打包封裝,上傳,申請,這書裏交代的很詳細,比網上找各種教程拼湊到一起再瞎蒙靠譜太多了。就憑這,這書買得值。

最後要註意的是,對於ios編程,買書就盡量買最新的。

我還去圖書館查過某本書,抄了某個語句寫法,回來一試不靈。原來這程式沒事就升個級,一升級原來的不少語句就不好使了o(╯□╰)o


3、還要記住,對於ios開發的完全生手如我者:

不要用故事板!

不要用故事板!

不要用故事板!

說起來,故事板確實看起來很親切。

當時費勁千辛萬苦終於把xcode下載了,開啟一看,到處都是洋文,心裏那個虛。

直到開啟故事板,眼前一亮,這特麽不就是photoshop嗎!

天天畫圖ps我熟啊!

旁邊的button不就是按鈕嗎!直接拖動到螢幕上,雙擊就能改標題,這不就是高級版的ps嗎!

就這麽,故事板曾經給了我莫大的自信↖(^ω^)↗

然而到真開始寫程式碼練手,用故事板就越來越發現吃力了。

原因在於,故事板不能單獨生效,還是得配著程式碼。

這就是兩個纏結的系統一起使力。

然而故事板,是一個黑箱。

完全初學者如我,是應付不了這麽復雜的局面的。

故事板就像一個很有能力卻沈默的助手,你吩咐他事情,他就去做,但是你不曉得他怎麽做的。更麻煩的是,萬一你想稍微改改做法,不曉得怎麽告訴他;萬一你忘記了告訴他一個步驟,整個事就辦不成,卻無從查起。

寫了幾天,故事板給我帶來的麻煩和困惑險些讓我徹底放棄。

直到我決定用純程式碼,學習進度才開始突飛猛進。

對於完全生手,純程式碼反而是簡單的。

起碼得知道自己每個動作是在幹嘛啊。

當然也是因為,我的app有240個頁面呵呵呵……

沒辦法,我想把常用規範收全一點嘛……

想想我居然曾經決定在故事板裏放上240個頁面,也是醉了……

作為初生牛犢……相當虎啊。

-------------------------------------------------------------------------------------------------------------------------------------

至於我為什麽要花這麽長的時間學編程做軟件?

很簡單,因為我記性不好。

我們建築師,想把方案實作,是要受各種建築規範限制的。

房間該開幾個門向哪裏開,樓梯數量夠不夠距離會不會太遠,電梯廳得多大,面積怎麽算……每一步都有規範卡著。

可我記不住。

當然,我手上也是有各種規範的。紙版規範單位都有幾套,電子版也有偉大的眾智給總結收集好了。

當然,我也不是不看這些規範,我知道怎麽查,也查過N多次。好歹畫過幾套施工圖了,註冊知識題也都過了。

可我就是記不住。

隨看隨忘,下次重新查。

問題就在於,建築規範這東西,每次查起來,都非常麻煩。

規範並不是只有一本,而是幾十本。

即使在一本規範裏,關於一個問題,也未必只寫了一條,可能是兩三條。

更缺德的是,這兩三條,可能還分布在隔很遠的章節。

於是,每次查一個小東西,都得看著幾十個規範名稱猜,哪幾本才有這個內容?

拿出那幾本之後再翻目錄,再猜這個內容可能會在哪裏?

然後分別翻遍這幾章,才終於算是找完了。

祈禱這內容沒在沒查到的地方藏匿著。

就是因為查規範太復雜,建築師們通常都有很好的記性。

記住了,就省得再查。

可是對於一個記性很差的人如我,臣妾就是做不到啊!

勉強記住也不敢信啊!真的沒記錯?

作為一名已經畫圖5年的建築師,什麽都記不住好丟人的。

新人小朋友隨口一問規範,我啥都答不出。

好丟人。

更丟人的是,身邊其他同事們都記得挺清楚。

規範記得熟的同事會眉飛色舞給小朋友講解:防火分區面積很簡單,有什麽記不住的?就這五六七八種情況嘛……

然後小朋友們一定都在心裏默默翻我白眼吧……

丟人歸丟人,可我心底其實一直有個想法:

我為什麽非得記住?

小算盤都發明了,還有必要學速算嗎?

這都什麽年代了,還非得用人腦來記東西嗎?

所以我偷偷弄了個筆記,想把常用的規範條文都摘出來,什麽疏散距離,防火間距之類的,省得下次重新查。

摘出來之後發現,規範的文字還是讀起來太冗長太費勁了。

如果尋找一個結果的時候,前面的判定條件能搞成選項的話,跟著選項一步一步走,無關的內容我就都不用讀了,那多輕松。

於是我開始打excel的主意。我用excel做過下拉選單,也會弄點簡單函數,前面選項一變,後面結果就跟著變了。

可是我用防火分區面積試驗的時候,發現excel函數的巢狀是有次數限制的。連防火分區面積都罩不住,疏散距離啥的更白扯了。

excel的函數不靠譜,還有什麽軟件可以用?

就這麽,我想到了一個點子:

我幹嘛不幹脆自己寫個軟件?

然後,我就寫出來了。

-------------------------------------------------------------------------------------------------------------------------------------

為什麽不請別人寫?

因為窮啊!

為什麽不請別人教?

因為窮啊!

程式猿薪金可比我們建築狗高多了。

而且作為準留學狗一名,馬上進入漫長的零收入高消費期,一分錢都恨不得摔八瓣花,哪裏有這個膽。

再說,我也並不期待這個程式能賺幾個錢,一開始就打算搞免費的。不賺錢也別一上來就先賠一大筆吧。

雖然常常覺得,身邊沒有一個師傅的感覺,還是太無助了……

遇到問題就找書,找教學影片,找網上。基本上很少一次查詢搞定,都得查十來次,根據大家的意見,摸著石頭過河……

最久被一個問題卡過三整天,一個特別小特別初級的問題。某天起床一睜眼突然就想到辦法,改了幾個詞,就解決了。

回頭一看,全都很簡單。可當時就是繞不出來。

好想認識個師傅啊……

在這裏我要衷心感謝在網誌和論壇等地方踴躍分享自己經驗的前輩們。

我太愛你們了!太愛太愛了!

沒有這麽多網上的經驗,我根本不可能把程式碼寫出來!

-------------------------------------------------------------------------------------------------------------------------------------

必須說一句,能把程式碼倆月寫出來,首要原因,還是因為我的軟件訴求很簡單。

非常簡單。

我不就是要一個升級版的excel嗎,又不是想做一個紀念碑谷。

所以倆月也就夠了。要是做個再復雜點的東西,八成搞不定吧。

最開始我曾經想著就用label和button兩個功能搞定所有。誰叫這倆功能最簡單……

不過到了最後,textview、table、picker、segment、protocol之類教學影片裏教的功能,也差不多使全了……

誰叫我也是一枚對知識欲壑難填的鋁紙吼吼。

雖然都是每種功能的最簡單用法╮(╯▽╰)╭

-------------------------------------------------------------------------------------------------------------------------------------

回到問題,30歲開始學習編程,有什麽不靠譜的?

就算40歲,50歲,60歲,在什麽年紀開始,都沒什麽不靠譜的。

我的記憶力可能是比十來歲的時候衰退了不少……

不過我並沒感到我的學習能力比起十來歲有什麽衰退。倒覺得見識多了,理解力還更強了。

所以我不覺得任何年齡應該被設定成學習的死線。

不過要是學習編程準備轉行,就是另一個問題了。

我算是自己寫了一個軟件出來了。可是我很清楚,我的那些操作,充其量是照貓畫虎。

我並不清楚這些語言後面的執行邏輯。我也只熟這一種語言。

放在招聘市場上,我目前的勞動能力,大概相當於初中肄業去技校學編程仨月出師的那種吧……

話說回來,要是哪天建築圈真的沒有我的地方了,去像技校速成剛畢業的孩子一樣實習程式設計師,我也還是有自信的。和科班出身的孩子比必然還落著一截,上班狂加班下班狂補習兩三年的話,工作上面對一些小活,大概也能大差不差?

但對於究竟要不要快40了還跟嘴上沒毛的新畢業生們一起打雜?

快退休了可能還只是一個麻麻的水準?

這就不再是一個學習本身的問題,而是一個時間投資和自尊的問題了。

題主說的量化交易是啥,我 不 懂╮(╯▽╰)╭

我想說的是,如果不是特別緊迫,何妨自己先學學試試?

想做很厲害的話當然還是要人教了。

但是如果只是想做個東西出來,解決自己的問題,也許這事沒那麽難。

學習可不是非得痛下血本才有效果的事情。

找點業余時間,定個小計劃,先買點入門書,看看教學影片,再上手練練,找人請教請教,也許就ok了呢?

反正作為一名天資平平的普通女性,我的問題就這麽解決了。

何況,學東西這件事本身是很讓人開心的。

再說,不學東西,那些時間不也刷手機刷掉了,看電視劇看掉了?

生而為人,每次浪費時間的時候總能感到,就算我過著豬一樣的生活,也沒法像豬一樣快樂……

空虛無法使人真正快樂是人的原罪啊。

現在,我很高興我花了這兩個月,認識了一門新語言。他很有趣,也很強大。

我感到認識他讓我的人生多了好多可能。就算將來我未必要做程式設計師,我還是非常期待了解他更多。我們未來還有很多很多兩個月,想想就有點小激動呢~

這種經歷,真的不想試試嗎?

-------------------------------------------------------------------------------------------------------------------------------------

最後當然是放我自己的這個軟件出來給大夥看看了。

網址:

https:// appsto.re/cn/q8MAab.i

或掃碼:

https:// itunes.apple.com/cn/app /jian-zhu-su-suan-qi/id1080717072?l=en&mt=8 (二維碼自動辨識)

其實這篇寫這麽多,也是想順便當官博的介紹:-P

對於用著蘋果手機的搞建築的同行們,我真心覺得我這個還挺好用。

因為我就是寫給自己平時用的啊。

反正不要錢,下來試試唄~使用也很流暢,因為我啥多余功能都還不會加呢ㄟ( ▔, ▔ )ㄏ

你們多用的話,我還能掙倆廣告錢(´⌣`ʃƪ)

當然歡迎拍磚!板磚就是愛!

——————————————————————————————

衷心感謝大家的支持!經過反饋和再次自查,糾正了幾處文本錯誤,增補了一些新項,請大家去app store及時更新到最新版本1.1版啊!


工業建築相關的還沒來得及補充,再等等我……這次急著更新是要改錯……肥腸抱歉啊。之前關註點都在debug上了,這次文本又全都檢查修改了一遍,務必更新一下免得查到錯誤資訊啊。

還有,之前的1.0版本裏,消防疏散距離雖然沒文本錯誤,但是包含的情況不全,少了噴淋和開放樓梯間、敞廊同時存在的情況,1.1版本已補全。

另外,增加了常用圖紙打印尺寸,還有規劃用一般程式碼,是我這兩天新想到的。

以後同誌們有新的想法或者發現新的問題,還是要積極反饋啊!去微博或者公眾號或者知乎都行,我都叫建築速算器。

發現錯誤我都會立即更新的。爭取把這個親生的大兒培養成更靠譜的對祖國對人民有用的孩紙◟(◡ູ̈)◞