昨晚有點心事,失眠了一個晚上,也想了一個晚上,到底怎樣在公司中使用技術以及本身怎樣在平常中提高,之間要怎樣的權衡利弊,這個問題思考了好久。如今分享出來你們一塊兒來討論一下前端
從老闆的角度上來看,什麼纔是最重要的呢?什麼人才是最好的?在說這個問題以前我想問你,你認爲老闆最看重什麼?node
相信你們都有答案了吧,老闆最看重的就是利益,對於程序員的你,什麼纔是利益,無非就是效率和效果,想想,若是有這樣的一我的,他使用框架很快的完成了公司給的任務,而後又這樣的一我的,他本身寫了一個框架來完成公司的任務。這個時候對於老闆,誰的效益更高,那麼第一我的毋庸置疑是效益更高的,由於他使用現成的框架即快速的完成公司給的工做,同時現成的框架通過屢次版本的迭代,穩定性等會比你本身開發的質量要高不少。因此老闆就會從效益的角度上看,你第二我的效果即很差,速度也慢,效益不高。python
同事與同事之間最重要的是什麼呢?同事之間最終要的莫過於溝通,業務和代碼的可維護性。同事之間也不會過多的關注你的技能是否提高也不會過多的考慮效益的問題,可是同事的角度上要求的就是你的技能和溝通上面要可以完成需求。由於溝通上面相對弱一點仍是能夠理解的,可是若是技術上面達不到要求就會給公司埋下坑,到時候你走人了或者是你的工做作不完了,你的領導也要爲你買單。因此領導有時候也有領導的難處。除此以外,可維護的代碼也是挺重要的,由於代碼的可讀性直接關係着你在同事之間的承認度,「一我的若是代碼寫得很規範的話。那麼我相信他不會差到哪裏」,這裏引用個人同事所說的話。細想一想也不無道理。程序員
從自身的角度上來看,毋庸置疑的要多學習一些新的技術,可是雖說新的技術不是越多越好,可是新的技術從某些方面也是一種進步,誰說不是知識和見識越多越好呢?例如:當你不去學習typeScript的時候,你必定不知道原來JavaScript也能夠變成強語言,當你不去學習MVVM框架的時候,你必定不知道原來JavaScript除了能夠事件驅動外,還能夠數據驅動。從自身的角度上來看,學習新技術是必定要的,技術在發展,你若是不跟着進步的話,你還剩什麼。刀耕火種的時代如今也已通過去(相對於自動化)。從一個前端工程師來講,下面我就之前端方向來分析一下要怎樣側重的去學習。web
技術學習(關鍵性從上到下排序)canvas
一、拆輪子和造輪子後端
爲何說前端最重要的就是造輪子和拆輪子,從學習的角度上來看,別人的輪子就表明着別人的思想,若是你可以明白別人的思想,那麼你也就進步了不少,代碼在某些層面上就是思想在代碼上的體現。因此拆輪子也是必須的。可是造輪子也是必須的,由於造輪子一方面是在造的過程當中你既能夠理解一些平時你不可以接觸到的知識,另一方面你還能夠製做出一個本身的工具,方便之後的拓展,其三你還可以獲得滿滿的自豪感。前端工程師
二、多個方向上面去嘗試app
例如,你從事的是傳統的前端,那麼你在業餘的時間就能夠嘗試着去作一作HTML5的遊戲開發,一方面你能夠了解到遊戲開發的流程和一些遊戲開發的思路,另外一方面,你能夠深刻的學習canvas svg的知識。或者是你能夠學習目前煊赫一時的node.js方向,或者是你能夠學習webapp的製做,相信這些都會給你知識上面有一個不同的體驗。框架
三、學習前沿的知識
前沿知識的學習是十分有必要的,由於有接觸才知道直接的不足。
四、博客分享
寫博客分享不是爲了什麼,寫博客我認爲最大的好處是可以在之後工做的時候,快速的記起當時的知識,因此博客我歷來都是不推薦去直接拷貝某我的的文章,而是推薦把本身的所學所感總結下來,畢竟本身理解總結過的知識才可以記憶更長久
五、後端語言的學習(僅供學有餘力的同窗參考)
這裏指的後端語言是除了Node.js以外的其餘後端語言,由於Node.js雖說是後端,可是Node.js在必定程度上仍是跟傳統的後端語言有所差別的,這裏我推薦的是你們能夠學一學python,一方面python的入門比較快,另外一方面python的庫比較多,能夠支持快速的開發。最終重要的是python存在一些前沿知識的庫,這些庫比較的全面,有關於機器學習的,還有關於大數據和數據分析的。有利於之後的深刻學習
雖然這個順序是按照關鍵性去排列的,可是咱們在平時應該按照這樣去分配,例如:想製做某個工具,咱們應該按照先學習前沿知識而後再拆輪子,接着再造輪子,最後再寫博客總結。若是你是要本身作一個遊戲或者其餘的項目,那麼你能夠選擇先肯定一下這個方向要學習的東西,而後再一邊製做一邊學習。最後也要寫博客總結
前面已經說過公司重效益,同事重維護性。因此若是你是在小公司或者是傳統行業公司中的一個技術部的話,那麼建議你使用最傳統的技術,這樣就能夠高效率的完成公司的任務,出Bug也好排查,同時在代碼上面要規範一些,好比給有個規範的命名規則,函數有註釋等。若是你是在大公司,若是容許你作一些技術上的嘗試的話,那麼你就能夠把一些平時用了以後對公司有幫助的東西應用上去。可是規範一樣要注意的。平時的學習直接按照上面的第三點來就能夠了。