About me [my way]

就要除夕了。假日的到來,心情瞬間就閑適了下來。早早上了床,看看電腦還有30%的電,想到一些事情,順帶紀錄一下吧。

今年堅持上班到了除夕的前一天,爸媽來工作的城市陪我過年了。感謝他們。前幾天就已經看帖子有說仍在上班的人都是屌絲,我今天自嘲一下,說我這種冒雪上班到舊年最后一天的人不是極品屌絲?開個玩笑 :)

今天有些觸動,就給大家說下我的學習經歷吧。可能對好多人來說并沒有什么價值,我主要想要表達的意思是“不要太急,任何一個人都是從不懂到懂的。只要堅持做下去就好”。這句話給園子里不夠自信的朋友們,也說給我自己。

所以,title就定個 About me,about my way。

我是10年本科畢業的,到如今工作將近3年。從一開始做的就是web 前端的方向。大學學的專業跟計算機有一點點關系,但是跟互聯網幾乎不沾邊。所以幾乎是以完全不對口專業的姿態開始了 web前端的工作。

正如我所說,任何人,都是從不懂開始的。我一開始確實是不折不扣的菜鳥。菜到什么程度,舉個例子,html和css寫一個活動推廣的頁面,一整天,還并沒有搞定;javascript,可能連原生對象也數不全。所以以這樣的姿態開始學習。

在工作的前幾個月里,我是真的有一段日子,周末兩天4~5罐泡面宅家里,泡前端論壇,看別人的代碼片段(那時候還不具備看一個項目架構的能力),嘗試按別人的思路實現同樣的東西,再轉換成自己的思路再實現一遍。不懂的地方google,遇到的想不通的問題再google。

這樣的日子堅持了四五個月吧。現在想想,也應該算辛苦的,辛苦不在于花的時間,而在于心累,在于你要面對別人的壓力,做項目的壓力。等等。但是很開心我堅持下來了,在那默默無聞的四五個月里,我慢慢從一個看熱鬧的外行轉變成了一個可以稍微看出點門道的內行。

于是,以應屆生畢業的姿態工作了半年,記得轉正的時候有同事用“一日千里”,“士別三日,當刮目相看”這樣的字眼來形容我的進步。在我職業生涯開始的階段,通過自己的努力,終于開始獲得了一些別人的肯定。

不過那個時候,我的能力也僅僅在于開始能用原生的js代碼編寫一些常用的組件。可以從我在cnblogs開博的前幾篇文章里可以看出。

cnblogs的博客是在10年9月份開始的。也就是我上面說的算新手入行的階段開始的。

我的學習歷程和重點從博文中基本也能看出大致路徑。
[前端常用組件]-[css中布局中各種常用的方式和坑的積累]-[javascript語言底層的認知]-[javascript基礎庫]后來因為興趣的轉移,花了很長一段時間去做了動畫相關的工作。從最基本的緩動,到dom的各種動畫,實用的和不實用的。期間自然也就學習了一些簡單的運動學相關的知識。也積累了不少代碼片段。

再往后,開始順著動畫,接觸了一些Html5相關的東東,從css3,canvas開始,做了不少嘗試。大多的平日的test cases 都可以在?https://github.com/hongru/hongru.github.com 這里面找到。

正因為對于H5的各種新features的日漸熟悉,后面自然而然就過渡到做 web app相關的內容,在這個期間還順帶充實了下server端的不少東西,比如php,python之類的東東,包括nodejs之類的,搭個簡單的blog木有什么問題。

pc端的web app 做了大概一年的時間,在今年9月份加入mobile團隊,開始做基于mobile端的web app。到現在為止,也有小半年的時間,所以才有了上一篇博文。

我的學習路徑大致如此。并沒有什么特別,到如今,我依舊覺得在很多方向我仍然是菜鳥。可以去探究的方向太多。

我給一些在學習前端的朋友一些個人的經驗和建議,不一定適合,也不一定對,僅做個人參考:

1)css并沒有難懂的地方,關鍵在于積累。多去了解為什么要這么寫css。比如幾個很重要的css2.0中的屬性,position,display,float,overflow 之類的,它們常用的值和應用場景,為什么要這么用,這么去組合,多思考對于攻克布局有莫大的好處。

2)學javascript可以嘗試從一些簡單的可實現的東西開始,比如怎么操縱一個dom元素,改變它的各種東西,讓它動起來。然后過渡到寫組件。我這里建議一定開始要從學習原生的javascript語言開始。當你開始嘗試寫組件的時候,就一定要開始注意代碼的結構了。養成好的編碼習慣非常重要,會極大的推動后續的學習進度。所以這個階段建議找 國內外用原生js代碼編寫的 優秀的,高代碼質量的js組件做參考。 思考為什么別人要這么寫,這么去組織代碼。

3)對js有一定認知之后,一定要深入系統的去了解語言底層,這時候建議買好的書系統學習,象什么犀牛書之類的,我就不多說了。了解語言底層的邏輯很重要。

4)當過了第三階段之后,我建議可以嘗試著閱讀國內外優秀的js底層基礎庫的源碼,并嘗試自己實現一套。不用奔著想“造輪子”有多少人用的想法。而是實現這個架構和其中的代碼細節對于自己的學習非常重要。比如我自己也有一套粗糙的js基礎庫?https://github.com/hongru/Leta ,但我并沒打算將它應用出去,因為我它并沒那么優秀,對我的意義在于實現它讓我了解了國內外主流js基礎框架的實現思路和大體架構。同時又是一份沉淀,當我某時想用某段代碼時,直接找出來就能用。

5)在這個階段,我強烈建議一定要及時補充后端語言能力和思路,了解別的語言,別的框架的架構和api實現邏輯。相互輔助,因為這時候你學其他的語言,入門也都變的容易,同時別的語言又能反過來加深對當前知識的理解。

6)再往下就可以根據自己的興趣方向或者工作需求繼續學習了。比如可以嘗試繼續基礎技術,做基礎工具,架構,平臺。或者根據自己興趣專注一個或幾個方向,比如canvas,webgl之類的,或者再業務架構,項目深度優化上有所建樹。

?

好了,電腦提示沒電了,差不多也該睡了。洗洗晚安。

轉載于:https://www.cnblogs.com/hongru/archive/2013/02/08/2909449.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260010.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260010.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260010.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

明天要中秋節了,先來到簡單“類”的題目

2-1 Point類的定義 Time Limit: 1000MS Memory limit: 65536K 題目描述 通過本題目的練習可以掌握類與對象的定義; 設計一個點類Time,它具有私有數據成員x(橫坐標)、y(縱坐標);公有成員函數:SetPoint(int,int)用于設置點對象的值&…

實時數據交換平臺 - BottledWater-pg with confluent

標簽 PostgreSQL , Bottled Water , Kafka , Confluent , IoT 背景 想必大家都在圖書館借過書,小時候有好看的書也會在小伙伴之間傳閱。 借書和數據泵有點類似,一份數據通過數據泵實時的分享給訂閱者。 例如在IoT的場景中,有流式分析的需求&a…

科技鴻蒙系統一千章,第一千六百零七章 鴻蒙紫氣,成圣之機 (上)

文學迷 > 玄幻魔法 > 天命神相 > 第一千六百零七章 鴻蒙紫氣,成圣之機 (上)第一千六百零七章 鴻蒙紫氣,成圣之機功德金身只要達到了八十一重天,大圓滿的境界,實力堪混元大羅級別的圣人,這聽起來確實是一件吊炸…

js reduce實現中間件_js數組高階方法reduce經典用法代碼分享

以下是個人在工作中收藏總結的一些關于javascript數組方法reduce的相關代碼片段,后續遇到其他使用這個函數的場景,將會陸續添加,這里作為備忘。javascript數組那么多方法,為什么我要單挑reduce方法,一個原因是我對這個…

struts2的s:iterator 標簽 詳解

struts2的s:iterator 可以遍歷 數據棧里面的任何數組,集合等等 以下幾個簡單的demo:s:iterator 標簽有3個屬性: value:被迭代的集合 id :指定集合里面的元素的id status 迭代元素的索引1:jsp…

Protocol Buffers的應用

1. Protocol Buffers的介紹 Protocol buffers are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then …

編程提高:一天一道編程題

1.文本操作 逆轉字符串——輸入一個字符串,將其逆轉并輸出。 拉丁豬文字游戲——這是一個英語語言游戲。基本規則是將一個英語單詞的第一個輔音音素的字母移動到詞尾并且加上后綴-ay(譬如“banana”會變成“anana-bay”)。可以在維基百科上了…

android自驗簽名證書,沒有以前的互聯網連接,無法驗證Android自簽名證書

使用SSL基礎架構:我們有一個有效的客戶端/服務器設置,其中Android版本4.2和4.4的手機充當客戶端,必須通過其自簽名SSL證書驗證服務器.問題:只要設備在嘗試連接之前至少有一次互聯網訪問權限,服務器證書驗證就會起作用.但是,如果執行恢復出廠設置且設備直…

asp.net緩存(二)

ASP.NET頁面局部緩存 有時緩存整個頁面是不現實的,因為頁的某些部分可能在每次請求時都需要變化。在這些情況下,只能緩存頁的一部分。顧名思義,頁面部分緩存是將頁面部分內容保存在內存中以便響應用戶請求,而頁面其他部分內容則為…

學習C# - Hello,World!

第一天學C#,開始學著寫一些學習筆記,看了一下傳智播客的視頻,按照傳智播客的教學順序,開始學習。 class Program{static void Main(string[] args){Console.WriteLine("Hello World!");//自動添加回車換行Console.Write("Hell…

android獲取button寬度,android – 如何獲得Button的高度和寬度

我創建了一系列按鈕.現在我想找到按鈕的高度和寬度,為此我使用了getWidth()和getHeight().但問題是它總是返回0.為什么會發生這種情況?我發送了我的代碼,請檢查是否有任何問題.int x,y;LinearLayout layoutVertical (LinearLayout) findViewById(R.id.liVLayout);L…

java執行sql列名無效_嵌套異常是java.sql.SQLException:無效的列名ORACLE

我嘗試在Java中使用JdbcTemplate執行以下oracle查詢:select RESOURCE_IDfrom REPRO_PRINTING_JOBwhere (USER_ID? and PRINTING_CENTER_ID?)group by RESOURCE_IDunion allselect RESOURCE_IDfrom REPRO_PRINTING_JOB_OLDwhere (USER_ID? and PRINTING_CENTER_ID…

(七)Maven使用的最佳實踐

這里說一下在使用Maven過程中不是必須的,但十分有用的幾個實踐,關鍵時刻或許能解決您的問題。 1.設置MAVEN_OPTS環境變量 通常需要設置MAVEN_OPTS的值為-Xms128m -Xmx512m,因為Java默認的最大可用內存往往不能夠滿足Maven運行的需要&#xff…

android beam傳輸速率,無線網絡的速率為何不能達到最大值

1、無線速率可以達到最大值,只是發送速率和傳輸流量是兩個概念,通俗點講,無線的發送速率是把信號以指定速率發出去(信號好的時候以高速率發,信號差的時候以低速率發)。傳輸流量是指單位時間內傳輸的數據量,大部分用戶關…

【SMTP 補錄 Apache服務】

【補錄,續】1.【配置空殼郵件接受】【mta】【前置:在/etc/named.rfc1912.zones 添加一個可以接受郵件的域hxl.org(與你數據庫中寫的向對應),這個域的所在ip就是你機子的,因為要從你的機子轉發】 【配置該機的vim/etc/…

image打開rgb16 qt_QT中顯示圖像數據

一般圖像數據都是以RGBRGBRGB……字節流的方式(解碼完成后的原始圖像流),我說成字節流,那就表明R,G,B的值各占一個字節,在編程時表示的就是unsigned char * data。我們先來看一下QT中的QImage對象。在加載data數據前&a…

開啟chrome默認支持ipv6

在快捷方式后面的屬性后面輸入 --enable-ipv6 以下為轉載: [轉載]chrome開啟或關閉IPV6方法 (2012-05-27 17:54:06) 轉載▼ 標簽: 轉載 分類: 技術 原文地址:chrome開啟或關閉IPV6方法作者:余鯤濤 chrome和firefox都是…

Nginx安裝部署

轉:http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3118061.html Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開…

android ble 連續讀寫,Android BLE實現對藍牙的讀寫

【實例簡介】通過修改官方的demo實現對藍牙的讀寫操作,詳細http://blog.csdn.net/chenfengdejuanlian/article/details/45787123【實例截圖】【核心代碼】BluetoothLe_demo0└── BluetoothLe_demo0├── AndroidManifest.xml├── bin│ ├── AndroidManife…

一分鐘經理人

原創2016-12-0858沈劍 零、緣起近期公司再做管理者培訓,偶老大推薦了一本薄薄的《一分鐘經理人》,斯賓塞.約翰遜,花了1小時讀完有感,沉淀一篇閱讀筆記,故有此文。一、前言常見經理人有兩類:(1&a…