編寫和優(yōu)化程序的過程,其實就是發(fā)現(xiàn)和解決問題的過程。我們常說,解決問題是身為一個開發(fā)者必備的技能。
開發(fā)者每天都會面對工作上各種各樣的問題,大到重新搭建技術(shù)架構(gòu),小到排查和修復(fù)系統(tǒng)漏洞。他們需要快速定位問題,然后把一個復(fù)雜的大問題,拆解成一個個可以解決的小單元,最后給出一套高效的解決方案。
全程沒有廢話,只有實戰(zhàn)。
培養(yǎng)嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度
寫程序是不允許馬虎的,哪怕只是在某一行的行尾少打了一個分號,就可能造成程序大亂。經(jīng)常會有這樣的情況發(fā)生,工程師辛苦排錯一上午,最后發(fā)現(xiàn)就是一個字母大小寫問題。
這就要求寫程序的人必須絕對嚴(yán)謹(jǐn),容不得一絲馬虎。之所以大多數(shù)程序員會給人一種執(zhí)著甚至“死腦筋”的感覺,大概率是被工作給鍛煉出來的。
哪怕以后他轉(zhuǎn)行做了其它工作,也會將這種做事態(tài)度和習(xí)慣帶到下一份工作,受益終生。
掌握通往新世界的語言
學(xué)編程就像學(xué)英語、法語、德語一樣,是在學(xué)習(xí)一門除母語之外全新的語言。學(xué)語言是在給我們打開一扇新世界的大門,只有當(dāng)你掌握了至少一門編程語言,你才能真正地做到跟電腦溝通。
編程的世界,不會編程的人是永遠(yuǎn)沒辦法理解的。
有句話說得好:外行看熱鬧,內(nèi)行看門道。別人只知道這個app好用,但如果你懂編程,就會知道這個app是怎么做出來的、是如何實現(xiàn)運行的。
提高邏輯思維能力
喬布斯說過:每個人都應(yīng)該學(xué)習(xí)編程,因為它你思考的方式。
編程是一門講究邏輯和工程化的工作,開發(fā)者們要思考如何實現(xiàn)需求、如何把代碼合理地安排在程序中,如何讓程序能流暢地運行。
這是訓(xùn)練思維的極佳方式,這個工作做久了,人會變得更貼近實際、思維也會更加縝密。
如果你們身邊有程序員朋友或者做技術(shù)出身的朋友,應(yīng)該不難發(fā)現(xiàn),這些人都相對理智,表達(dá)喜歡分點式,……第二……首先……然后……因為……所以……
他們也比較講規(guī)矩,喜歡擺事實講道理,跟這樣的人在一起做事是非常有安全感的。