Ⅰ 我幹了5年android程序員了,怎麼往架構師轉,需要具備哪些技能
前端工程師+程序員+系統管理員+對各種技術靈活搭配的能力+模式總結=架構師
這些就是一個架構師所需要具備的技能
台灣android教父高煥堂出了個叫《android從程序員到架構師之路》的課程也許會對你
Ⅱ 我是一名java程序員,想在幾年內成為一個架構師,我應該怎麼做看什麼書注重些什麼東西,請高手指點一二
小蔡:我感悟到的就是因為對軟體行業不了解,所以缺少一根結實的線將自己與夢想有序地串聯起來,因此很難深刻體會到目標在自己掌控下掙扎時的力量。那麼,通 常程序員如何對自
小蔡:「我感悟到的就是因為對軟體行業不了解,所以缺少一根結實的線將自己與夢想有序地串聯起來,因此很難深刻體會到目標在自己掌控下掙扎時的力量。那麼,通 常程序員如何對自己的角色做分析呢?」
銳哥順手在紙上畫了幾個圖,說:「確切地說,你應該問程序員通常的發展路線是怎樣 的?你們可以看看這個圖(如圖3-1所示),當一個初步的職業規劃方案已經成型時,如果制訂者目前已在一個軟體公司工作,那麼,對他來說進一步的提升非常 重要。首先要做的則是進行角色分析,反思一下這個職業環境對個人的要求和期望是什麼,如何使自己在單位中脫穎而出。
圖3-1
「通常,軟體技術人員的職業發展有幾個選擇:專注於技術,成為技術專家;轉型到技術 型銷售、技術支持等;隨著技術成長,從技術性管理到高級管理。這是大家都看得清楚的方向,也都在向這些方向的金字塔尖努力。
「就像烹飪魚一樣,每一個階段目標都需要你進行角色分析,找出這一角色需要的『配 料』,當你注意收集技術、素養等相關『配料』後,就會成功烹飪出你所需要的目標魚。前提是你一定要了解自己的特點和優勢,就好比黃瓜種子是不可能培育成西 瓜一樣。」
銳哥繼續說:「這歸根結底,都是以技術為基礎。在扎實的技術基礎上(高級軟體工程 師),如果有著比較強的抽象設計能力,又打算專注於技術開發,架構師是個好的選擇;如果性格更適合做管理,情商能力突出,技術型管理應該是下一步的方向。 這種發展規劃屬於『瘸腿走路』的類型,各有側重主攻發展的職業方向,也是目前一般程序員普遍採用的發展路線規劃。」
小蔡認真地看著圖說:「程序員職業規劃還有這么多學問!我看到每個角色配合的學歷, 那麼學歷和認證證書真的很重要嗎?還有必要花錢參加社會技術培訓嗎?」
銳哥:「決勝點在於長期的點滴積累,認證證書、成績、豐富的經歷是求職的表面文章, 在目前軟體行業里不是很看中這個,真正的『內功』是需要規劃的。至於培訓,我倒是很建議直接加入軟體公司,你就會學到很多實際的東西。不過,學歷教育雖然 在職業生涯里不是主要的,但是隨著職位的提升卻有很重要的意義,能輔助拓展你的職業發展空間,而不是以此為阻礙從而失去更多的機會。 」
「已經工作兩年以上的程序員可以有幾種基本的職業規劃:技術專家、軟體架構師、實施 顧問或銷售。其中程序員最主要的發展方向是資深技術專家,無論是Java、.NET還是資料庫領域,都要首先成為專家,然後才可能繼續發展為架構師。盡管 架構師的職位可以工作一輩子,待遇也非常好,對於科班出身的程序員最為適合,但這種工作職位非常有限,因為在中國目前的IT行業,架構師需要的條件比較復 雜,而且需求量也比較少,這也是我國軟體行業走向國際並有待成熟的因素之一。」
大熊指著另外一張圖說:「這個是綜合才能型發展路線圖(如圖3-2所示),我聽說目 前國內缺乏的是管理能力和專業知識技能並駕齊驅的IT人才。是不是指著這種復合型人才?」
圖3-2
銳哥說:「是的,特別是懂得運用目標管理技術的項目管理人才,既掌握核心技術又有全局掌控能 力的項目管理人才,非常難找。我建議對於大多數人來說,首先是要專,只有在技術方向上做得比較深入,才能適當做工作調整,把自己轉變為某個領域的專家。
「然後,根據自己的情況,決定自己做軟體架構師還是高級的顧問銷售,另外一部分人可 能就會走向管理,這和個人性格與情商有關。軟體優秀的管理者都必須懂得技術,掌握核心技能的人才向管理崗位轉型有很大的優勢,因而提升管理能力成了轉型的 關鍵。譬如,當唐駿還是微軟一名普通程序員時,就從公司發展的角度考慮,向老闆提議開發了中文版Windows,最終使他從幾萬名工程師中脫穎而出,成為 部門經理。正如他所說,雖然是程序員,但自己不能只把自己當程序員,你可以為老闆和公司著想。
「調查研究後,帶著解決方案去找老闆,就會得到老闆的重視和信任,所以一定要增強工 作主動性和參與性。無論是軟體開發還是項目管理,國內員工大多隻是做好份內事或完成交派任務,很少能主動發現問題。其實,只有擁有更高眼界,才能謀取大發 展。
「總之,程序員要根據本身的基本素質、技術能力選擇開發層次,由低到高,逐步發展。 也是一名程序員本身具備相應素質的循序漸進的發展軌跡,包括很強的技術背景和綜合管理才能等素養,這也就是所謂『兩條腿走路』的職業規劃發展路線。」
小蔡:「原來技術轉型還有這么多學問,受益匪淺。我打個比方,如果只是一名程序員, 但仍需要站在項目經理的層面上看自己的工作,這樣才能更好地合作,融入團隊中,並且鍛煉自己的思想境界,從而提高自己。」
銳哥:「小蔡說得是。另外,在未來發展上首先確定自己的發展方向和研究方向,在學習 技術的同時還要為以後做准備,做好以後的技術轉型。廣度和深度是相對的,先廣還是先深實質上從某種意義來說取決你的工作性質,如果你是從事單一工作的,多 半你會短暫先深,因為這是你立足的根本;而如果你選擇的職業是綜合性的,比如管理、講師等,那麼你必然要先有廣度才可以,但一段時間後,你都要轉入深度, 只有你在某一方面或領域有一定的深度後,你才能繼續尋求廣度,否則,你將什麼都會,但什麼都不精,這樣的人在市場上是最難以立足的。」
大熊:「這張程序員發展路線圖挺有意思,國際人才型(如圖3-3所示),一定要求外 語口語流利吧?」
圖3-3
銳哥:「是的。如果說前面『兩條腿走路』要求的綜合能力成分多,隨著國際化相互聯系 越來越緊密,那麼國際化人才可以說是當前更為便捷的程序員職業規劃發展之路。目前,國際化軟體項目經理是人才市場上炙手可熱的人才,有豐富經驗、外語口語 好的軟體項目經理是搶手的香餑餑,供不應求,薪水自然也是水漲船高。最重要的是,一個優秀的項目經理可以在這個崗位上長久工作下去,並且有向高層進一步提 升的可能。外語好、技術又好的程序員發展路線很廣,是目前國內外軟體企業需要的熱點人才。」
小蔡:「銳哥跟我們說了這么多,感覺對程序員、對軟體行業的整體發展路線清晰了很 多,但是我該用什麼方法進行選擇呢?」
銳哥:「要想正確地選擇,你得必須充分地了解、分析自己,你要學會SWOT職業規劃 自我分析法。」
總結與提升
成功與失敗的區別在於,成功者選擇了正確而失敗者選擇了錯誤。因此,我們常常能夠看 到一些天賦相差無幾的人,由於選擇了不同的方向,人生卻迥然相異。選擇正確的方向尤為重要,希望不同的程序員根據自己不同的優勢和特點能畫出適合自己的程 序員職業規劃圖。
軟體開發也是有層次區別的,比如,按層次從高到低通常可分為:
系統開發:如操作系統、資料庫系統、伺服器系統開發;
專業開發:如網路安全、游戲、人工智慧開發;
應用開發:如MIS、BI、ERP等系統開發;
普通開發:如網站、簡單應用系統開發。
不同的層次,難度系數不一樣,對技術要求、個人素質要求也不一樣。要成為系統開發 者、專業開發者、高級應用開發者,需要有很高的專業知識和很強的邏輯、抽象、空間思維能力,這就要求具有很好的基礎,同時具有較大的提升潛力。而要成為簡 單開發者和初級應用開發者則相對容易些,正是這樣,才使很多人走上了軟體開發的道路。
Ⅲ 軟體工程師需要具備什麼能力啊
軟體工程師雖然不能算是一個新生事物,但隨著社會的不斷發展,計算機是我們必不可少的,軟體開發也是推動計算機迅速發展的條件,那麼做為軟體工程師我們需要什麼條件?
(1)具有扎實的計算機專業知識
這是軟體工程理由能夠從事軟體一切工作最基本的前提,是軟體工程最基本的素質,這要求軟體工程師必須精通高等數學、離散數學、電子學、編程語言、數據結構等課程。
(2)良好的語言表達能力和溝通能力
這是軟體工程師應該具備的一個很重要的素質,因為軟體工程師是為用戶開發軟體,常常需要直執著面對用戶。
(3)健康的心理素質
開發軟體本身就是一項艱苦的腦力和體力勞動,軟體工程師開發成功一個軟體,要經過反復修改,要花費大量的進間和精力,這些都有要求軟體工程師有較好的心理承受能力。
很多學生往往只注重計算機專業知識的培養,而忽視了語言表達能力和溝通能力、工程經濟分析能力,以及心理素質的培養。因此,作為一個在校的大學生,除了認真學習軟體基礎理論課程之外,還需要特別注意以下能力的培養:
(1)正確的定位
大學計算機軟體專業學生應該將自己個人今後職業生涯的目標定位在軟體工程師或者未來的軟體工程、項目管理者,而不是計算機或者軟體科學家。
有了一個比較清晰的職業定位後,對自己如何選修一些實踐性強,協作性強以及能夠接觸最新軟體技術的課程很多指導作用。
(2)增加語言表達的訓練,培養與人溝通的能力。
注重學生個人能力的培養,但是與軟體程師的要求還有一定差距,並且,有些活動不是每個學生都能參加,因此應積極參加一些群體活動和實際的軟體項目,在語言表達和溝通方面積累經驗和知識。
(3)了解一些經濟、管理方面的基礎知識
軟體是一種工具,他最終的目的還是需要為社會生活的各個方面提高效率、節約成本或者是簡化管理、提升價值。不了解一些經濟於管理方面的基礎知識,就很難理解現實生活中千變萬化的軟體需求,更難以發揮軟體的實際價值。
(4)訓練過硬的心理素質
軟體工程師在實際的軟體開發過程中,各種非預料的情況都可能發生:需求來回修改,工期突然發生變更甚至很多個人生活的很多情緒都會參雜進來,因此軟體工程師可能需承受巨大心理壓力。一個軟體工程師如果沒有過硬的心理素質,他就很難排除干擾、穩定情緒的按照嚴格的規范實施一個成功的軟體項目。
三、軟體工程師的充電
軟體開發本身有一個循序漸進的過程,其基礎知識和實踐經驗需要不斷的積累。比如,如果先把C++學好,再學諸如Java、SQLServer、Oracle、VB、ASP等其他語言時,在程序設計的語法上就十分好理解了,程序設計的學習也就成了一件水到渠成的事情了。
培訓目標確定了,下一步就是制定培訓計劃。首先需要注意的是,不要只是死抱著一兩種技術或平台,或只掌握一兩種開發語言。現在,用人單位越來越希望招聘到在某一領域里具有很高專業技能的IT專家,同時,他們也希望能招到萬事通式的人才。所以,你不能滿足於只精通.NET,或者只會Java。要趕快學習其他有關技術,即使不在你的工作范圍內。例如,如果你工作中用的是伺服器端Java,那麼可以了解一下其他平台伺服器端技術,包括ASP和PHP;還可以嘗試去掌握其他的技術,如用VB、C/C++編寫應用程序或進行系統編程等。同樣,通過為一些中小項目義務勞動、參加技術討論、提供技術支持、或者公開發布源代碼等方式,都可以在新領域中獲得寶貴的工作經驗。
四、軟體工程師的培訓方向和課程選擇
軟體開發越來越成為一個系統工程,一個協作型產品,因此選擇軟體工程師培訓也應制定相對明確的方向。
軟體工程師培訓方向從總體看,可以積累綜合知識和培養扎實基礎入手
通過對基礎知識和實際技能的培訓,「計算機軟體水平考試」可以為你提供從程序員、高級程序員到系統分析員等不同等級、具有很強說服力的資質證明。
最新崛起的「軟體學院」也是一個不錯的培訓選擇,它能夠在1-2年的時間里,既系統的學習軟體開發的各種理論,有同時有比較多的機會參加開發項目鍛煉各種平台和工具的開發實踐。
Ⅳ 作為一個程序員該由淺入深地學習哪些東西
除了基本的 html 、javascript、css 外,還有 js 的三大框架 vue、react、angular,小程序;打包工具 webpack 等。最好也熟悉一門後端語言,比如 node.js ,java;當然你也不用全部都會,畢竟筆者工作了兩年,angular 和 小程序也還沒怎麼實踐過呢。你只要對 html 、javascript 、css 有一定的基礎,再精通一兩門 js 框架(比如 vue ),也是能勝任不少前端崗位的工作的,畢竟項目中不是全部技術都要用的。而且現在的前端技術更新非常快,要不斷學習新的技術,要有心理准備。
Ⅳ 從程序員成長為500強企業的架構師,如何掌控自己的職業生涯
掌控自己的職業生涯不要拋開自己的實際條件去做性格分析,沒有意義!
1。你想做什麼行業,你有什麼技能?
立足於現實,找到你行業中優秀的公司,看他們的招聘要求。他需要的技能你是否掌握。 如果暫時不掌握,安排時間去學習。
對應的崗位的工作思路和日常,通過網路搜索各類UP的 分享。把自己帶入進去。不管你有沒有對口的專業,上面都是基本操作。
工作4-5年後,就取決你的項目經驗和行業熟人關系了,這時候就等貴人來扶持你,跳去更高的職位或者獨立創業。
PS:了解過身邊很多發展的還不錯的人,很多時候他們一開始並沒有什麼職業規劃,更多的是在校招時物色到一家優秀的企業,通過自己的面試入職這家公司,在實戰中獲得成就感,收獲的項目經驗,職業之路才一步步清晰出來的。理解自己的優勢和想要什麼,明確公司要什麼,彼此匹配。入職公司後,保持求學的態度,爭取做一個完美的工具人,並在和領導打好關系,謀求升值。入了分公司,就多找機會往總部跑跑。
Ⅵ JAVA程序員職業規劃之路
JAVA作為編程語言在社會的方方面面都體現了非一般的價值,那麼在JAVA靴子成長的道路中,一個好的規劃會帶來多大的收益呢?java課程http://www.kmbdqn.cn/看看下面的就知道了!
先給大家劃分一下程序員的級別和工作吧:
初級程序員:做一些靜態的界面;
程序員:做一些增刪改查的小模塊;
中級程序員:做邏輯較復雜的模塊;
高級程序員:做核心模塊;
項目經理:系統的整體架構;
部門經理:多項目的管理;
總裁:多部門以及企業的發展規劃。
如果剛畢業,就多花幾年積累經驗,不可能靠一門絕技吃遍天下,不要指望java開發賺錢多還是c++or.NET賺錢多。太早。積累經驗為主。積累設計,架構,測試,交流,管理,情商等多方面的經驗。然後再根據以後n年的積累做出決定。理想的情況是一專,多能。必須有一樣精通的,但是要知道,所謂的高手決不是只會一項,到了他們的級別,什麼都一樣,看的是學習能力和推理能力。所以,先靜下心來積累經驗
1、希望你能從中有所收獲。
2、一定要確定自己的發展方向,並為此目的制定可行的計劃。不要說什麼,「我剛畢業,還不知道將來可能做什麼?」,「跟著感覺走,先做做看」。因為,這樣的觀點會通過你的潛意識去暗示你的行為無所事事、碌碌無為。一直做技術,將來成為專家級人物?向管理方向走,成為職業經理人?先熟悉行業和領域,將來自立門戶?還是先在行業裡面混混,過幾年轉行做點別的?這很重要,它將決定你近幾年、十年內「做什麼事情才是在做正確的事情!」。
3、軟體開發團隊中,技術不是萬能的,但沒有技術是萬萬不能的!在技術型團隊中,技術與人品同等重要,當然長相也比較重要哈,尤其在MM比較多的團隊中。在軟體項目團隊中,技術水平是受人重視和尊重的重要砝碼。無論你是做管理、系統分析、設計、編碼,還是產品管理、測試、文檔、實施、維護,多少你都要有技術基礎。算我孤陋寡聞,我還真沒有親眼看到過一個外行帶領一個軟體開發團隊成功地完成過軟體開發項目,哪怕就一個,也沒有看到。倒是曾經看到過一個「高學歷的牛人」(非技術型)帶一堆人做完過一個項目,項目交付的第二天,項目組成員扔下一句「再也受不了啦!」四分五裂、各奔東西。那個項目的「成功度」大家可想而知了。
Ⅶ c程序員的成長之路
編程語言基本是相通的,你做了兩年java程序員,相信演算法不成問題吧。
就C語言來說,還要看你在什麼環境下編程了,是windows還是linux,兩個環境用的C語言,數據結構和基本語法是一樣的,但別的方面還是有些不同的。看你自己選擇了。
Ⅷ C#程序員成長路線
慢慢來,一口吃不成胖子,asp.net網頁設計線路、C#.net桌面程序線路,是兩個不同的編程技術路線。但它們都要和資料庫打交道,不管哪種資料庫,至少要會使用一到二個,初期學習資料庫重在應用,就是建資料庫、合理設計表、寫sql語句,存儲過程等,後期重在資料庫管理,如性能優化,備份恢復等。網頁設計,做網站有時是分工做的,有人做美工,使用photoshop製作效果圖,使用Flash做些小動畫,有人寫html頁面就是將效果圖轉化為html代碼,不管你是使用table還是div+css,只要美觀、兼容性好,客戶不在意技術多先進,關鍵是實現功能,使用簡單方便,有人編寫程序代碼,就是後台代碼文件。當然你要是獨立完成整個網站,基本上就是要完成上面3種人完成的活。
另外你說的都懂點,這也是現實中存在的,如果你不是老闆,老闆讓你做什麼你做什麼,客戶的需求往往是多樣化的,保不準你正在編寫桌面程序,突然說一個jsp網站讓你改改,你不得不看看linux操作系統命令怎麼用,即使是只使用cp復制替換個文件,安裝個巨無霸oracle查看一個源程序提供的資料庫表結構。電腦中病毒了,最後讓你重裝個系統,交換機壞了,買了個路由器,讓你在製作個網線什麼的。
最後想說的是自己獨立完成項目,程序構架是非常重要的,首先要有這方面的基礎,基礎的獲得最好的方法,就是分析被人寫好的項目,看看別人都是怎麼設計的,再遇到這類問題自己只管拿來用。事實上想創造一個好的架構太難了,如果有現成可用的只管用,沒人在乎是不是你創造的。在一些行業,確實有一些行業特定的業務知識,當你參與到一個特定行業具體的項目的時候,通過學習行業其它軟體,自己在做的時候只要實現已有的功能和本想加入的功能就可以了。單純學習編寫行業軟體,沒有市場需求,沒有整改意見,也就沒有持續更新的動力。行業軟體除了業務不一樣之外,大多是都是相似的。就目前的應用C/S還是主流,大多是MIS系統,但也有些公司開始向B/S轉變,將以往的業務平台轉到web上運行,要實現像桌面程序那樣,哭的還是程序員,大量JavaScript代碼,ajax應用足夠忙活一陣的。
有一段編程痛苦的經歷,其實是自己的一筆財富,當自己寫過10萬行代碼、或50萬行代碼,再回首以前的經歷,很多時候自己是在做著重復勞動。粘貼復制以前的代碼。
Ⅸ 優秀的Web前端工程的成長路線
今天小編要跟大家分享的文章是關於優秀的Web前端工程的成長路線。關於一個WEB前端的職業規劃,其實是有各種的答案,沒有哪種答案是完全正確的,全憑自己的選擇,只要是自己選定了,堅持認真走下去即可。在這里,深度給大家分析一下:任何規劃和目標的實現都依賴於知識的積累,而知識的積累來源於學習及學習後大量的實踐。我們可以在工作之餘的時間在網上或外包公司那裡接一些私單做,因為目標不是賺錢,我們可以用最低的價格來提升自身競爭力,獲得大量訂單就意味著獲得大量的實踐機會,同時,還有一些收入作為工作成就感之外的安慰獎,這樣來說還是不錯的。
前端學習大抵可分解為三個階段,包括:起步階段、提升階段、成型階段。這三個階段分別對應著不同的目標:
一、起步階段
1、基本知識的掌握
在我們梳理的知識架構中,按照我們分析的兩個維度里最前置的、最淺顯的部分,作為打基礎的階段,必須要在這個過程中更多投入到實踐中去,我們通常做的多了、熟練了,就認為這部分知識和內容掌握了。
2、常用工具的掌握對於常用工具的掌握應該掌握一些有大公司或專業團隊背景的流行工具,這些工具的熟練掌握能夠提升專業度、職業度,同時,能提升我們的工作效率。我們只有在檢驗自己對於知識和技能熟練程度的時候,才會自虐式的用Notepad去編寫頁面、css和腳本等內容。
3、溝通技巧的掌握通常做技術的人會被定位為「不善溝通」的人,這是為什麼呢?究其原因,主要是因為多跟程序和代碼打交道,跟人的溝通較少導致。這種時候我們要特別注意增加
和人溝通的機會,著重提升這塊兒的能力。另一方面,我們通常被稱為「不懂溝通技巧」的人。作為一個技術人員,包括我自己,似乎天生就有一些難以接受挑戰的缺陷。在國內,我們的技術人員通常都是自己制定方案、自己執行方案,在執行過程中又缺乏相關產品、交互設計等人員的溝通,大多是在自己的思路貫徹下進行開
發,久而久之,我們習慣於信任自己的觀點、在自己的視角看問題,對於挑戰總是百般地「據理」力爭。我們需要更多提升的是,如何在對方的視角看問題、如何在用戶的視角看問題。
4、良好的開發習慣開發習慣是養成的,一旦有不好的習慣,對於將來去修正帶來的將是很大的麻煩,我們在培養良好開發習慣一定要從起步時做起,例如:寫代碼之前先分析、先寫文檔、先寫注釋。定義變數最好能用直接可理解的語義,最好是拼音,別整英文,尤其是生僻單詞,將來自己忘了還要開金山詞霸。文件最好有有意義的文件夾命名來
管理,文件名最好有意義,需要版本號的最好能和項目版本號一同更新等等。
二、提升階段
1、高級技術的掌握在提升階段對於知識和技能掌握,我們需要從梳理好的知識架構中選擇更深一層次的技術進行學習,選擇之前,我們先通過類比或預估的方法,衡量自身學習的難點,以學習難點和自己最不感興趣的部分為主。這樣推薦大家的原因是:這個階段我們興趣正濃,已經度過了苦澀的起步階段,到達了興奮的提升階段,我們要用興趣和興奮去挑戰最困難的部分,在我們信心受挫和興趣濃厚之中找到平衡。同時,輔以其他的深層次知識一起學習和研究。
2、產品思想的學習沒有正確的產品思想,很難設計出良好的程序,無論從界面、交互,還是介面、邏輯,不能夠理解產品、理解用戶需求,我們會給自己造成很大的麻煩,例如:我們千辛萬苦用最新技術、最復雜的實現做出的功能,卻得不到使用者或領導、同事的認可。為了使我們的工作和學習更加有效率、避免無用功,我們需要不斷的學習產
品的思想,只有理解了產品的思路,我們才知道用我們的技術去輸出什麼。
3、各種框架的學習框架是我們提高工作效率的優秀手段,對於框架的學習是成長必經之路。我們學習框架的路線通常應該是:使用——》分析——》個性化定製——》模仿編寫自己的框架。只有大量的使用,才能明白設計框架者在設計背後的思路,只有了解到設計的思路,才能做正確全面的分析,只有正確全面的分析才能支撐我們去對其裁剪或擴展,只有經過實際分析、修改別人的框架,才有可能寫出優秀的、自己的框架。學習通常的路線是:學習、理解、模仿、創造。
4、富客戶端應用的學習隨著帶寬和計算機性能的提升,以及WEB2.0的如火如荼,富客戶端應用充斥著互聯網,如果你不懂得富客戶端應用,你就不能稱之為一個合格的前端技術人員。可以按照:Flash動畫—>Flash編程—>Flex—>Air—>Silverlight動畫—>Silverlight編程
的步驟學習,先學Flash後學Siverlight的原因,一來Silverlight還不太成熟,二來,實際Silverlight借鑒了很多
Flash的思想,最好在學習的時候不要本末倒置。
5、各種網路協議的學習WEB前端技術就是雲上的技術,雲的協議有N種,我們應該著重學習:TCP/IP,UDP,HTTP,POP3,SMTP這幾種協議,在開發WEB前端應用過程中,這些協議是我們的技術的載體,有時候決定了我們的應用是否能實現、有時候決定了我們的應用是否高性能,同時,這些協議還是我們和後端技術交互的
重要手段,這些協議就像是密碼字典,幫助我們把後端傳輸過來的密文解釋成我們前端技術能夠理解的明文。
6、程序設計這個階段我們需要學習OO、UML、設計模式、設計方法,我們要讓技術開發工作變成有目的性、有計劃性,並且,這些目的和計劃必須有理論的支持,這
樣,我們設計出來的程序才能夠更優秀、我們的開發才更有效率,這樣,我們的技術才能有所提升。
為什麼要學習程序設計呢?主要是,就算我們不用Flash的
ActionScript編寫程序的前端邏輯,我們至少要把我們自己的Javascript函數、包的定義規劃起來,避免將來自己或他人維護代碼的時候出
現問題。程序設計能力,在技術人員仍然被看作是程序員的這個年代,是灰常、灰常重要滴。
三、成型階段
如果能達到這個階段,就證明後續的成長之路是異彩紛呈的,是成為一個資深WEB前端工程師,還是成為一個資深WEB架構師,亦或其他,都要具體分析自身的特點和興趣所在。如果是資深的前端工程師,我覺得更重要的是去作新技術的研究,互聯網技術發展速度日新月異,不斷學習新技術,否則就被淘汰。
此外,我建議在知識的廣度、深度方面最好能挑選一個自己最擅長和最感興趣的一兩個領域深入鑽研,不要挑太多,多而不精。如果是資深的WEB架構師之路,我建議要深入了解後台技術,這種深入了解一定要伴隨著實際的項目開發,基本方法是:按照別人設計的架構實現幾個Server—>自
己設計並實現幾個Server。
最後結語:好了,說了那麼多,相比很多躍躍欲試的零基礎朋友,別急,北大青鳥開設「Web前端開發工程師」課程,無論你是零基礎、有基礎、有經驗,我們這里都有按照你的基礎開設的班級,滿足你的需要,保障所有學員達到最好的學習效果,入行好選擇。想要了解更多web前端學習內容,記得關注北大青鳥web前端培訓官網。