最近,在做網(wǎng)站的過程中所遇到的各種bug,,讓我深思。反思自己的專業(yè)技能和自己的心態(tài)。
一、所謂程序員,真的是大眾眼中的那個(gè)不停寫代碼的人嗎?
很多人都以為程序員就是一直在加班加點(diǎn)的寫程序,甚至有些學(xué)本專業(yè)的同學(xué)也有這種感覺。你那都是錯(cuò)覺。
因?yàn)槭切率郑瑢?duì)于編程中的各種語言不了解,將近80%的時(shí)間都投入在敲代碼上,20%的時(shí)間才是在思考邏輯。這很正常,入門就需要這樣下笨功夫。而如果你已經(jīng)入門,還在以這種低效率的方式去寫程序,那真的是太弱了。
其實(shí)程序重要的是邏輯,如果邏輯不正確,寫在多的代碼,都無濟(jì)于事。
入門之后:良好的編程方法便是,將80%的時(shí)間投入到程序邏輯上,20%的時(shí)間投入到寫代碼上。
二、技能在行外
在做官網(wǎng)的過程中,遇到各式各樣的錯(cuò)誤,說起來,最讓我囧的是一個(gè)前端頁(yè)面加載jq樣式丟失問題困擾了我三天。
在處理這個(gè)問題,幾乎都是通過百度來找答案。而事實(shí)上,有些答案在百度上還真得找不到。一些答案多半都在外文網(wǎng)站上。
比如android的一些文檔,中文版的都不全。
編程使用的語言都是英語,各種編語言的官方文檔也都是英語。所以由此看,精進(jìn)自己的編程能力,還需要掌握好英語。
自己不太擅長(zhǎng)英語,借這個(gè)機(jī)會(huì)正好,可以把英語能力提一提。
三、處理bug,其實(shí)是在不斷自學(xué)中
剛開始做官網(wǎng)的時(shí)候,每次遇到bug都很心煩。
一方面,是自己怕麻煩,另一方面,是自己對(duì)自己的要求太高(眼高手低,總想一步登天)。
其實(shí)還是自己沒有耐心去處理。最近調(diào)整心態(tài)。每一次遇到bug其實(shí)都是自己能夠自學(xué)的好機(jī)會(huì)。不要怕出錯(cuò)。不要怕出錯(cuò)。不要怕出錯(cuò)。編程其實(shí)就是在不斷的試錯(cuò)中,否定之前的結(jié)論,篩選其他的可能。
在每一次遇到bug不要怕麻煩,現(xiàn)在不麻煩,以后會(huì)遇到大麻煩。處理掉它,你變可以增加對(duì)于遇到的bug各一個(gè)維度思考。
技巧:在電腦上安裝{印象筆記},以次快速記錄問題,分析,及解決方案。
示例:
四、關(guān)于編程,自學(xué)需要注意什么?
1..別怕,別怕學(xué)不會(huì),都是時(shí)間問題。
2.讀官方文檔【建議:英文】。
3.善于總結(jié)。找出他們的相似點(diǎn)。歸類提取。最好是能用通俗易懂的語言,對(duì)一個(gè)對(duì)此一無所知的人講清楚,那絕對(duì)是很棒的。最起碼,你自己已經(jīng)對(duì)此掌握的很清晰了。
如:什么是HTML?估計(jì)很多人都草草的回答,網(wǎng)頁(yè)呀。對(duì)是網(wǎng)頁(yè)。那如何清楚明了的和一個(gè)行外人描述清楚呢?HTML是在存文本中添加各種標(biāo)簽,以便瀏覽器能夠以正確的格式顯示(解析)那些內(nèi)容。
示例:
笑來老師所說:我知道我現(xiàn)在看起來很笨拙,但剛開始誰都是這樣的,實(shí)踐多了,就自然了,就自然地好起來了。