1.如何看待互联网大厂程序员因厌恶编程,后浪辞去月薪2w+的码后工作去当司机?
2.webå端å¦ä¹ 路线ï¼
如何看待互联网大厂程序员因厌恶编程,辞去月薪2w+的浪游工作去当司机?
近日,一位某互联网大厂程序员做了一个视频,戏官打包带源码作为一个程序员他竟然因厌恶编程,后浪竟辞去月薪2w+的码后工作去当司机!并且认为互联网是浪游个夕阳产业,自己要换个风口行业!戏官我觉得这样的后浪操作值得敬佩!
一、码后对于程序员来说,浪游ETC修改源码他们的戏官收入往往会有一个波峰,在波峰这段时间劳动强度极高,后浪这个时候他们收入很高会远远地超于其他人,码后等到了三十多岁的浪游时候,很少会有人可以成功到达管理阶层的源码无法install,也很少有人可以做到让人人膜拜的一尊大神。
所以在波峰过后市场上的绝大多数人会选择离开当前的岗位,去选择与本职业相似的低收入低要求的工作,或者像互联网大厂程序员一样干脆辞职去当一份轻松的与本职业完全不一样的工作,去当司机。todolist源码控制
二、这样的选择往往不是因为他们厌恶编程,而是因为他们太累了,尽管他们的心中仍然有着对编程的满满喜爱,但是OpenSceneGraph源码行数最好的时间已经过去了,年龄,身体已经不允许他们再对自己喜欢的职业尽忠了,他们很多人往往是不得不退场,而不是因为厌恶编程。
三、而且现在的互联网技术更迭速度非常快,不是其他的行业可以睥睨的,需要人不停地进行高强度的学习,不停地进步,才能跟得上它飞驰的脚步,进而才能一直待在计算机行业里。但是人的年纪已经到了三十四十岁,精力在迅速的下降,还有伴随而来的生活和家庭方面的压力,工作上的高强度运作也在不断地挑战人的边界,这样的情况就很少有人可以做到坚持下去了。
webå端å¦ä¹ 路线ï¼
ç¹å»ä¸æ¹âå°ç±å¿âï¼éæ©âå ³æ³¨â管她å浪ï¼è¿æ¯å浪ï¼
è½æµªç浪ï¼ææ¯å¥½æµªï¼
å ³æ³¨æï¼æ¯å¤©è®©ä½ æå¿ç¹ç¹å¤´åããã
å端å¦ä¹ 路线ï¼
ç½é¡µé¾æ¥
å¹´å ¨æ°å端å¦ä¹ 路线å¾å享ç»å¤§å®¶ï¼
å¦ä¹ æ¯ä¸ä¸ªå¾ªåºæ¸è¿çè¿ç¨ï¼æ¯ä¸ä»¶é常é¾å¾åæçäºæ ãå¦æççæ³å¦ä¹ å端å¼åï¼ä¸å®è¦ä¸å®å³å¿ï¼
æè¿éå享ç»ä½ çå端å¦ä¹ 路线å¾ï¼å¸æå¯¹ä½ æ帮å©ï¼ä»¥ä¸ä¸ºå¹´æ´æ°çæ¬ï¼
@å°å¦å å端å¦é¢å¨å¹´æ´æ°å端å¼åå¦ä¹ 路线å¾ï¼æå¹´æ°ææ¯ï¼æ°è¯¾ç¨åæ¬å ¶ä¸ï¼
ä¹åäºææ¯åï¼æ¯ä¸ªææ¯éè¦å¦ä¹ çææ¯ï¼è·çå¦å®ä½ å°±æ¯ä¸é«çº§ç¨åºåï¼
å端å¦ä¹ æ¡æ¶
ä¸ãwebå端åºç¡
HTML+CSSåºç¡æ¯å端ä¸çº§ç¨åºåçèµ·ç¹ï¼æ¯å¸®å©ä½ ä»å°ç½å°æå¾ç¼ç¨çå¿ ç»ä¹è·¯ã
å¨å端åºç¡æ¿åä¸æä¸åææäºwebä¸çï¼è¿æ¯å¤§å®¶ä¼æå¨ç¥çäºæ ãåå«æ¯ï¼HTMLãCSSãJavaScriptãèæ¯ä¸é¨åé½æ¯è¦å¾å¤çç¥è¯ç§¯ç´¯æè½è¿ç¨ç游åæä½ã
HTMLå ·ææ´å¥½çè¯ä¹ç¹æ§ãæ¬å°åå¨ç¹æ§ã设å¤å ¼å®¹ç¹æ§ãç½é¡µå¤åªä½ç¹æ§ãcss3ç¹æ§çãå®æ¯webçæ°ä¸ä»£å¼åæ åãåªä¸è¿h5大大æåäºå¯¹ç§»å¨ç«¯ççæ¯æè½åãç°å¨æäºæ¡é¢æµè§å¨å¯¹html5çæ¯æè¿ä¸å¥å ¨ï¼æäºæ°ç¹æ§ä¸è§å¾è½çæï¼ç°ä»£æµè§å¨æ¯æ度è¾é«ï¼ï¼è移å¨è®¾å¤ä¸ï¼androidãiosï¼çæµè§å¨ï¼æwebviewï¼å¤§é½æ¯webkitå æ ¸ï¼å¯¹html5çæ¯æ度è¾é«ï¼æ以ä¸è¬å¨ç§»å¨è®¾å¤ä¸ä½¿ç¨ä¸ä¼åºå¤ªå¤§çå ¼å®¹æ§é®é¢ã
javascriptåå¼å§æ¯æNetscapeå ¬å¸å¼ååºæ¥çï¼å½åæ¯ä¸ºäºè·ä¸javaè¿è¡çé£ï¼ä½åjava毫æ å ³ç³»ï¼ãéå微软è¿å ¥æµè§å¨å¸åºï¼ç±æ¤å¬çäºjavascriptçæ ååï¼èè¿ä¸ªæ åå称就å«ECMAScriptï¼ä»æ¤JavaScriptæ£å¼æ为ä¸é¨è¯è¨ãå®é ä¸ï¼javascriptæ¯ECMAScriptçè¶ éï¼å¯ä»¥è®¤ä¸ºæ¯åtypescriptä¸æ ·çåå¨ãä»ä»¬é½å®ç°äºECMAScriptçæ åãæ们ç°å¨æ说çæ åè§èé½æECMAScriptè§èï¼å½åæµè¡çæèåçå°±æ¯ES5ãES6çæ åã
é å¥å¦ä¹ è§é¢ï¼
ç½é¡µé¾æ¥
äºãJavaSript
JavaScriptæ¯Webçç¼ç¨è¯è¨ã
ææçç°ä»£çHTML页é¢é½ä½¿ç¨JavaScriptã
JavaScripté常容æå¦ã
主è¦å¦ä¹ å 容:JavaScriptåºç¡ãJavaScriptå½æ°ãJavaScriptæ°ç»ä¸å¯¹è±¡ãDOMãå®è·µå®ä¾ã
json解æãé¢å对象ãååä¸ååé¾åbootstrapã
é å¥è§é¢ä¸è½½é¾æ¥ï¼
ç½é¡µé¾æ¥
ä¸ãjQuery
jQuery æ¯ä¸ä¸ª JavaScript åºã
jQuery æ大å°ç®åäº JavaScript ç¼ç¨ã
主è¦å¦ä¹ çå ç¨æï¼jQueryåºç¡ãjQuery常è§æ¹æ³ãjQueryèç¹æä½åjQueryå®æèç³»
é å¥è§é¢ä¸è½½é¾æ¥ï¼
ç½é¡µé¾æ¥
åãAjax
AJAX=Asynchron JavaScript and XML (å¼æ¥çJavaScritpåXML)ã
ALAXä¸æ¯æ°çç¼ç¨è¯è¨ï¼èæ¯ä¸ç§ä½¿ç¨ç°ææ åçæ°æ¹æ³ã
AJAXæ大çä¼ç¹æ¯å¨ä¸éæ°å è½½æ´ä¸ªé¡µé¢çæ åµä¸ï¼å¯ä»¥ä¸æå¡å¨äº¤æ¢æ°æ®å¹¶æ´æ°é¨åç½é¡µ
容ã
AJAXä¸éè¦ä»»ä½æµè§å¨æ件ï¼ä½éè¦ç¨æ·å 许JavaScriptå¨æµè§å¨ä¸æ§è¡ã
AJAXåºç¨
è¿ç¨XHTML+CSSæ¥è¡¨è¾¾èµè®¯ï¼
è¿ç¨JavaScriptæä½DOM(Document Object Modelï¼æ¥æ§è¡å¨æææï¼
è¿ç¨XMLåXSLTæä½èµæï¼
è¿ç¨XMLHttpRequestææ°çFetch APIä¸ç½é¡µæå¡å¨è¿è¡å¼æ¥èµæ交æ¢ï¼
注æ:AJAXä¸FlashãSilverlightåjava AppleçRIAææ¯æ¯ç±åºåçã
é å¥ä¸è½½é¾æ¥ï¼
ç½é¡µé¾æ¥
äºãH5æ°ç¹æ§
HTMTå°±æ¯ä½ è·æµè§å¨ä¸è¾¾å½ä»¤çè¯è¨ãæ¯å¦è¦æä¸ç¯æç« æ¾ç¤ºå¨æµè§å¨ä¸ï¼æç« æ¢æå¾çåææåï¼ä½ è¦åè¯å®é£äºäºæåï¼åªäºæ¯å¾çï¼å¹¶ä¸åå«é½æ¾å¨åªä¸ªå°æ¹ï¼éè¦ç¨ä»ä¹æ ·å¼ï¼é¢è²ã大å°ã对é½ããããï¼ï¼æ们ææµè§å¨æ¾ç¤ºç页é¢å«åç½é¡µã
主è¦å 容ï¼å¸¸ç¨æ¡æ¶ã移å¨ç«¯ä¸REMãcanvaså ç´ åH5æ°ç¹æ§
é å¥è§é¢ä¸è½½é¾æ¥:
ç½é¡µé¾æ¥
å ãangularJS
AngularJS æ¯ä¸ä¸ª JavaScript æ¡æ¶ãå®å¯éè¿ <script> æ ç¾æ·»å å° HTML 页é¢ã
AngularJS éè¿æ令æ©å±äº HTMLï¼ä¸éè¿ è¡¨è¾¾å¼ç»å®æ°æ®å° HTMLã
主è¦å 容ï¼angularæ令ãangularè·¯ç±ãangularæå¡ãangularèªå®ä¹æå¡å¨åangularèªå®ä¹æ令ã
é å¥è§é¢ä¸è½½é¾æ¥ï¼
ç½é¡µé¾æ¥
ä¸ã模åå
å½åï¼å®ç°æ¨¡ååæ¬ä½ä¸»è¦æ两ç§ä¸»è¦çè¯è¨éå¾ï¼ä¸ç§æ¯åºäºéç»å ¸è¯ä¹çé»è¾è¯è¨æ©å±ï¼å¦åå¸å¼æè¿°é»è¾ï¼E-é¾æ¥ååºäºå çæè¿°é»è¾ï¼å¦å¤ä¸ç§éå¾æ¯åºäºç»å ¸æè¿°é»è¾è¯ä¹ï¼ä½éå¶å¯¹å¤é¨ç¬¦å·ç使ç¨ä»¥ä¿è¯ä¸ªæ¨¡åå¯å®å ¨çå并ã
主è¦å 容ï¼æ¨¡ååºç¡ãrequireårequireå®æ
é å¥è§é¢ä¸è½½é¾æ¥ï¼ç½é¡µé¾æ¥
å «ãå端æå»ºå·¥å ·
ä»ä¹æ¯å端æå»ºå·¥å ·ï¼
æ¯å¦æ们æ§è¡ä¸äºä¾å¦CoffeeScript/ES6å»ä»£æ¿JavascriptãJSæCSSå缩ãç¨Lesså»åCSSãç¨Jadeå»åHTMLãç¨Browserifyå»æ¨¡ååã为éè¦çå¼é¨ç½²çèµæºå MD5æ³çï¼è¿äºæä½å¦ææ们ä¸ééæå¨æ§è¡ï¼é常èè´¹æ¶é´åç²¾åï¼æ以å端æå»ºå·¥å ·ï¼æè è¾å端èªå¨åæå»ºå·¥å ·ï¼å°±æ¯ç¨æ¥è®©æ们ä¸ååæºæ¢°éå¤çäºæ ï¼è§£æ¾æ们çåæçã
主è¦å 容ï¼webpackågulp
é å¥è§é¢ä¸è½½é¾æ¥ï¼
ç½é¡µé¾æ¥
ä¹ãreact
reactæ¯Facebookæ¨åºçä¸ä¸ªç¨æ¥æ建ç¨æ·çé¢ç JavaScript åºã React主è¦ç¨äºæ建UIï¼å¾å¤äººè®¤ä¸º Reactæ¯MVCä¸çVï¼è§å¾ï¼ãReactæ¥æè¾é«çæ§è½ï¼ä»£ç é»è¾é常ç®åï¼è¶æ¥è¶å¤ç人已å¼å§å ³æ³¨å使ç¨å®ã
主è¦å 容ï¼reactåºç¡ãreactç¯å¢æ建ãreactè·¯ç±3.xãreactè·¯ç±4.xãreact UIæ¡æ¶antdåreactç½ç»è¯·æ±fetch
é å¥è§é¢ä¸è½½é¾æ¥ï¼
ç½é¡µé¾æ¥
åãVue
vueæçæ¯vue.jsæ¡æ¶ãVue.jsæ¯ä¸æ¬¾æµè¡çJavaScriptå端æ¡æ¶ï¼ä¸ä¸ªç¨äºå建ç¨æ·çé¢çå¼æºJavaScriptæ¡æ¶ï¼æ¨å¨æ´å¥½å°ç»ç»ä¸ç®åWebå¼åã
é å¥è§é¢ä¸è½½é¾æ¥ï¼
主è¦å 容:模ååºç¡ãrequireårequireå®æ
é å¥è§é¢ä¸è½½é¾æ¥:
ç½é¡µé¾æ¥
åä¸ãå°ç¨åº
é å¥è§é¢ä¸è½½é¾æ¥ï¼
ç½é¡µé¾æ¥
å¦ä¹ webå端ç注æäºé¡¹1.ä¸è¦ä»¥ç书å¦ä¹ 为主ï¼å¦ä¹ ç¼ç¨ä¸æ¯æ°å¦è¯æé£ä¹å®¹æï¼ä½ ççä¾é¢å°±ä¼äºï¼æ´éè¦çæ¯å«äººç讲解ï¼ä½ èªå·±ç书ä¸é£äºä¸ä¸çæåï¼åªæ¯åä½ èªå·±æè¯ç解çé£æ ·æ¥ï¼ä½æ¯ä¸è¬æ åµä¸æ们é½ç解ä¸äºï¼æ¯ç«æ们ä¸æ¯åºä¹¦ç人ï¼æ好çæ¹å¼å°±æ¯æ¾è§é¢è¿è¡å¦ä¹ ï¼æ¾å¥½çè§é¢è¿è¡å¦ä¹ ï¼ç¶åå¨é ä¸å«äººç解çï¼å¨å ä¸èªæç主å¨å¦ä¹ ã
2.æ好è½ç³»ç»ä¸ä¸çå¦ä¹ ï¼å 为å¦æä½ æ¯ä¸ä¸ªå°ç½æè é¶åºç¡çå ¥é¨è ï¼èªå¦ä¹æå¯è½ä¼åå¼ºå ¥é¨ï¼ä½æ¯è¯å®ä¼æ¯å«äººèµ°å¾å¤å¼¯è·¯ï¼æè è±è´¹æ´é¿çæ¶é´ï¼æ以æ好æ¯è½ç³»ç»çå¦ä¹ ï¼è¿æ ·ä¸ä» è½å¿«éå ¥é¨ï¼å级çå çä¹å¾å¤§ï¼èä¸ä¹è½çæå åºææã
3.å½ä½ å¦ä¹ çæ¶åï¼å¯è½ä¼åºç°å¦äºå°±å¿è®°ä¸ä½çæ åµãæ个æ¯æ¹ï¼æ¯æ¹è¯´æ们å¨å¦ä¹ è±è¯çæ¶åï¼ä¸å¤©å¦ä¹ 个åè¯ï¼ä½æ¯è¿äºä¸å¨ä¹åï¼æè¯å®ä¼å¿è®°ä¹åå¦è¿çåè¯ãé£ä¹è®°ä½è¿äºåè¯æ好çåæ³å°±æ¯åºç¨äºå¯¹è¯å½ä¸ãæ们å¦ä¹ webå端ä¹æ¯è¿æ ·ï¼åä¸ä¸ªæ ç¾æè å±æ§ï¼æè æ¯JavaScriptçè¯æ³ï¼åªæä½ ä¸æçè§å°å®ï¼å¹¶ä¸åºç¨å®ï¼è®©å®é½è®¤è¯ä½ äºï¼è¿æ ·ä½ å°±æå®çææ¡äºï¼æ以å®é åºç¨é常éè¦ã
4.å¦ä¹ æ¹æ³å³å®äºä½ å¦webå端çæç以åä½ å¯ä»¥èµ°å¤è¿ï¼å¦ä¹ ç¼ç¨é常ä¾èµä¸ä¸ªå¥½çå¦ä¹ æ¹æ³ï¼æ太å¤äººå 为å¦ä¹ æ¹æ³ä¸å¯¹æç»å¯¼è´æ¾å¼ï¼æ以å°ç¼è®©åä½ä¸å®æ³¨æèªå·±çå¦ä¹ æ¹æ³ï¼æ¯ä¸ªäººçå¦ä¹ æ¹æ³ä¸ä¸æ ·ï¼ä½æ¯å¤§å¤æ°äººé误çå¦ä¹ æ¹æ³é½æ¯ç¸åçï¼æ以è¿æ¹é¢ä¸å®è¦æ¾ä¸ä¸äººå£«è¯·æã