免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
一個(gè)JAVA程序員成長(zhǎng)之路分享

我搞JAVA也有些日子了, 因?yàn)槲冶容^貪玩,上進(jìn)心不那么強(qiáng), 總是逼不得已為了高薪跳槽才去學(xué)習(xí), 所以也沒混成什么大牛, 但好在現(xiàn)在也已經(jīng)成家立業(yè), 小日子過的還算滋潤(rùn), 起碼頂?shù)米∫辉陆f元的吃喝拉撒玩各種貸款信用卡 不為金錢過于發(fā)愁了。 我特別感謝當(dāng)初貼吧遇見的那位大神, 雖然每個(gè)月也就聊那么幾句, 但是他總能在我不知道該學(xué)啥, 該怎么走的時(shí)候, 給我方向, 毫不夸張的說,我現(xiàn)在的衣食無憂, 技術(shù)馬馬虎虎, 都是拜他所賜。 所以 我也想分享一些自己的成長(zhǎng)過程 以及技術(shù)路線 希望一些迷茫的新人,或者想轉(zhuǎn)行但是躊躇不前的老哥老弟們 能夠得到一些建議吧。

其實(shí)這行的工資待遇和前景,比起一些風(fēng)吹日曬的苦逼行業(yè) 還是要好不少的, 很多人說程序員累, 加班 , 掉頭發(fā) 但其實(shí)在生存壓力面前 這都不算什么, 有哪一行是輕松的呢?起碼程序員技術(shù)到位了,工資還是比較可觀的。

那么 入門的新手 要達(dá)到一個(gè)什么水平才能找到工作養(yǎng)活自己呢?

首先 JAVA基礎(chǔ)語法:集合類 線程 IO操作, 這些掌握了 基礎(chǔ)算是過關(guān)了, IO操作有點(diǎn)麻煩 被搞暈沒關(guān)系, 知道什么時(shí)候用 用到了 再去搜索就行。

其次 web部分:servlet jsp session cookie mysql數(shù)據(jù)庫(kù), 都要知道怎么操作怎么用; 前端頁面的話 html不必太深 能看懂就行 ,js或者jquery會(huì)操作dom能夠把后臺(tái)數(shù)據(jù)放到合適的位置就可以, 現(xiàn)在前段js技術(shù)五花八門 基本很少有項(xiàng)目讓后臺(tái)弄前端了, 如果有并且很長(zhǎng)時(shí)間了 你可以考慮跳槽了……

學(xué)到這個(gè)階段,你需要知道一個(gè)請(qǐng)求從頁面或者移動(dòng)端發(fā)起之后 經(jīng)歷什么樣的過程再返回去的 知道ajax是什么 會(huì)發(fā)起異步請(qǐng)求到后臺(tái) 。

框架方面 別學(xué)struts hibernate了;很少有項(xiàng)目用了 學(xué)springmvc spring mybatis就可以 ,不必清楚實(shí)現(xiàn)原理 會(huì)搭框架 搞一個(gè)增刪改查出來就行了。

到這里,大約就是初級(jí)階段了 你可以去找工作了,期望別太高,如果有人要你 工資大約是5到6k。如果是一些二線 還要低點(diǎn)。之所以說如果有人要,那是因?yàn)檫@兩年行情不太好……這些基本技術(shù)需求已經(jīng)沒法找到一個(gè)比較靠譜的工作了。

這個(gè)初級(jí)階段,其實(shí)是最苦逼學(xué)的東西最多的階段,你沒有太多的時(shí)間,頂著沒有收入還要吃喝拉撒的壓力,也許還有你父母家人 朋友的不理解和嘲笑,在他們眼里,你念書那么多年出來,卻連個(gè)靠譜的工作也沒有,還在窮折騰,如果你不幸已經(jīng)進(jìn)了培訓(xùn)機(jī)構(gòu),兩萬多的學(xué)費(fèi)加生活費(fèi),等你上班后你會(huì)知道攢錢兩萬是多么多么的困難……種種壓力面前,你需要在四到五個(gè)月殺出一條血路證明自己的價(jià)值,怒懟所有嘲笑,將來工資傲世親朋好友,讓你的父母欣慰,讓你能夠挺起胸膛做人,鋪墊好你后面二三十年的路,讓你的父母老了能夠老有所依。 如果你正好在培訓(xùn)機(jī)構(gòu)學(xué)JAVA 看到我這些文字 希望你能堅(jiān)持一下,拿出你的熱血來 咬牙學(xué)它四個(gè)月,所有苦難的日子,在拿到高薪offer的那一刻都是值得的。

如果你看到以上 還是無動(dòng)于衷,我只能說,別學(xué)了 該干嘛干嘛去吧……去享受青春吧 然后腐爛吧……啃老吧 … 不用我罵你廢物了 自然走人罵……隨著年齡的增長(zhǎng) 你會(huì)知道你當(dāng)初多么的愚蠢不堪,你甚至有可能會(huì)喪失做人最基本的繁殖權(quán)利,因?yàn)闆]有女人會(huì)愿意和你在一起…即便是現(xiàn)在有圖你帥氣外表的 也會(huì)離你而去……因?yàn)槟氵B穩(wěn)定的生活也沒法提供。

上面說 如果有人要你……這個(gè)可能要嚇到很多新人了,我特么那么拼命的學(xué)出來,結(jié)果還是沒人愿意要,怎么辦??別擔(dān)心 你只需要把下一階段的技術(shù),學(xué)一部分 偽裝一下經(jīng)驗(yàn),就可以了。

初級(jí)階段后,如何向中級(jí)進(jìn)擊

初級(jí)階段之后,你能夠用tomcat和ssm框架弄一個(gè)簡(jiǎn)單的項(xiàng)目出來了, 這時(shí)候 你可以注意一下編碼規(guī)范,變量命名用英文,狀態(tài)變量用枚舉 常量等 你這樣做是最低成本的偽裝經(jīng)驗(yàn),因?yàn)樾氯藢懙拇a往往和狗啃的一樣……不要在controller寫邏輯 只接收檢驗(yàn)數(shù)據(jù) 調(diào)用service和返回信息 不要把request傳進(jìn)service里 那樣會(huì)破壞依賴分離的初衷,dao基本沒啥說的 就是查數(shù)據(jù) 我見過無數(shù)新人寫代碼都是 service和dao就一個(gè)干巴巴的方法 邏輯全寫在controller里……這種的不用看 都是菜鳥。

你會(huì)框架的CRUD之后 你可以看一下nginx 可以嘗試做一個(gè)負(fù)載均衡玩一下,這個(gè)不需要你寫代碼 只需要配置下 但是能有效的提高簡(jiǎn)歷質(zhì)量,你還可以學(xué)習(xí)下MQ 就從activeMQ開始 嘗試怎么用對(duì)接把任務(wù)異步出去, 你還可以試試redis 做個(gè)簡(jiǎn)單的數(shù)據(jù)緩存或者會(huì)話緩存,這時(shí)候你再去找工作就立馬不一樣了,學(xué)這三個(gè)可能也就用兩三周不到,但是你的簡(jiǎn)歷會(huì)體現(xiàn)出一個(gè)中級(jí)程序員的水平。

那說到中級(jí)技術(shù)水平 個(gè)人覺得應(yīng)該掌握的技術(shù)有 負(fù)載均衡 apache http 或者nginx均可, 隊(duì)列 ActiveMQ 就行(這個(gè)是java語言寫的比較貼近java ),緩存 redis就行 memcache用的越來越少了感覺,還有精力的話,可以看一下mogoDB 做個(gè)簡(jiǎn)單的demo存?zhèn)€json進(jìn)去玩一玩。 然后你的簡(jiǎn)歷又豐富起來了………你工作里肯定用不到那么多,但是你就往你簡(jiǎn)歷里寫,糅合進(jìn)你的項(xiàng)目里去,反正你知道什么場(chǎng)景用這些就行,問不出來的。 初級(jí)和中級(jí)界限很模糊的,只是一些中間件的使用而已。

如果你已經(jīng)學(xué)到這個(gè)地步,那你要是再說找不到工作, 我是不信的 這時(shí)候你找工作 如果在北上廣深 應(yīng)該有機(jī)會(huì)破萬了,至于具體拿多少,看你的表達(dá)忽悠能力了。

苦學(xué)的高級(jí)階段

接下來就是比較高級(jí)的部分了,這個(gè)階段 你大概又陷入苦學(xué)的階段了………因?yàn)槟悴荒苤粫?huì)用,你要知道原理,不至于讓你自己實(shí)現(xiàn)一個(gè)出來,但是基本原理要知道。

到了這個(gè)階段,你要懂得jvm基本結(jié)構(gòu),要知道垃圾回收機(jī)制,常用垃圾回收算法,jvm簡(jiǎn)單調(diào)優(yōu)參數(shù);

數(shù)據(jù)庫(kù)也是個(gè)重頭戲,你要知道m(xù)ysql事務(wù)隔離機(jī)制的實(shí)現(xiàn),怎么優(yōu)化sql , 要知道springmvc流程 spring的原理 事務(wù)傳播機(jī)制,mybatis流程原理, 樂觀鎖悲觀鎖什么情況用,你要學(xué)會(huì)考慮系統(tǒng)瓶頸,系統(tǒng)容災(zāi),單點(diǎn)故障, 你要懂得一致性是怎么回事,cap理論 paxos算法 以及zookeeper干嘛用的,能解決什么問題? 你要懂得soa架構(gòu),dubbo , 微服務(wù) spring boot spring cloud 這些高級(jí)框架 嘗試用一用,谷歌,開源社區(qū) 將要取代百度成為你解決問題的主要?jiǎng)恿颓斑M(jìn)的方向, 你會(huì)有種一覽眾山小的感覺,你會(huì)覺得弄個(gè)百萬并發(fā)的系統(tǒng)其實(shí)并不難,難的是后續(xù)問題,日志處理 運(yùn)維問題, 關(guān)于運(yùn)維我給不了太多建議,可以了解下 zabbix 之類的 可以去學(xué)習(xí)下 docker 微服務(wù)加docker將是未來的趨勢(shì)。

學(xué)到這個(gè)地步,你大概已經(jīng)不用擔(dān)心工作問題,這種三五年經(jīng)驗(yàn)的高級(jí)程序員需求永遠(yuǎn)很旺盛,注意 我說的是三五年學(xué)習(xí)實(shí)踐經(jīng)驗(yàn),不是三五年一直crud經(jīng)驗(yàn)。這個(gè)時(shí)候你如果在北上廣,你的工資大概會(huì)接近20或者更多,一些二線城市大約15到20 你已經(jīng)不用為錢太過于發(fā)愁了。但是請(qǐng)不要太安逸,因?yàn)樯厦嬲f的那些也只是初窺門徑而已。

到了這個(gè)地步,工資已經(jīng)比較難以提高了,但是大部分程序員是走不到這一步的……因?yàn)樗麄冄劾镏挥行劫Y,對(duì)程序沒有一定的熱愛,是很難堅(jiān)持到這一步的。

上面所說的高級(jí)階段,只是構(gòu)建一個(gè)比較大型比較穩(wěn)定系統(tǒng)的必須而已,問題還是很多的,比如上面說的日志處理,如何利用龐大的日志產(chǎn)生商業(yè)價(jià)值?如今的淘寶 京東這種系統(tǒng),你去買個(gè)鼠標(biāo) 它就能給你推薦個(gè)鍵盤等周邊外設(shè), 那么它為啥不給你推薦個(gè)內(nèi)衣內(nèi)褲呢? 想明白這些,你需要進(jìn)一步學(xué)習(xí), 大數(shù)據(jù)要來了。

flume 日志處理 hadoop hive presto hdfs storm spark 大數(shù)據(jù) 流式計(jì)算 ,這些夠你喝一壺的了,學(xué)到這個(gè)份上,也不需要?jiǎng)e人指點(diǎn)你什么了,你能到達(dá)這個(gè)階段本身已經(jīng)證明了自己的學(xué)習(xí)和技術(shù)能力。到達(dá)這個(gè)階段,你八成已經(jīng)成為一個(gè)跨語言程序員了,因?yàn)樘幚頂?shù)據(jù),并不是java擅長(zhǎng)的,你要非用java………那我只能說 人生苦短,何必折磨自己。 你應(yīng)該已經(jīng)學(xué)會(huì)了python scala 也可能有些R語言, 這時(shí)候你會(huì)發(fā)現(xiàn),語言真的只是工具而已,學(xué)個(gè)語言很快的,來來回回就是那么些東西而已,思想最重要。

到了這個(gè)階段 你會(huì)覺得技術(shù)不過如此,媽的學(xué)也學(xué)不到頭,學(xué)來學(xué)去也都是跟著老外屁股后面用框架而已………恭喜你 你的無聊和孤獨(dú)求敗心態(tài) 將會(huì)成就你的下一個(gè)階段……

終極演進(jìn)狀態(tài)

下一個(gè)階段 也是目前的終極演進(jìn)狀態(tài)了 那就是 機(jī)器學(xué)習(xí) 深度學(xué)習(xí) 神經(jīng)網(wǎng)絡(luò) 人工智能 樓主目前正在往這個(gè)階段進(jìn)軍……因?yàn)檎娴挠悬c(diǎn)無聊,又想提高水平 只好繼續(xù)學(xué)了。

到了這個(gè)階段,你會(huì)有很多挑戰(zhàn)…

首先的挑戰(zhàn) 來自于 數(shù)學(xué)…是的 你沒聽錯(cuò) 數(shù)學(xué)… 線性代數(shù) 概率統(tǒng)計(jì) 高等數(shù)學(xué) …都是你面前的攔路虎,曾經(jīng)覺得編程只要一加一等于二的美好時(shí)代一去不復(fù)返了……你想繼續(xù)前進(jìn),請(qǐng)先去學(xué)線代 概率……不然寸步難行什么也看不懂…… 先從機(jī)器學(xué)習(xí)開始吧 這個(gè)是最簡(jiǎn)單的…但是光就基本的機(jī)器學(xué)習(xí)幾個(gè)算法 看懂的人沒幾個(gè)……基本的k-means算法 decision tree 樸素貝葉斯 這三個(gè) 就需要線性代數(shù) 概率統(tǒng)計(jì) 以及信息熵相關(guān)知識(shí)。真的相當(dāng)抽象……后面的深度學(xué)習(xí) 神經(jīng)網(wǎng)絡(luò) 樓主粗略看了下 沒點(diǎn)數(shù)學(xué)功底 還是放棄吧,天書一樣的……

到了這個(gè)階段……全中國(guó)能幫你的人 也不好找了……開源社區(qū)能幫到你的也越來越少了…一切靠自己。到了這時(shí)候,你會(huì)發(fā)現(xiàn),當(dāng)初甚囂塵上的 大學(xué)無用論,編程數(shù)學(xué)無用論 是多么的可笑, 代碼是最沒價(jià)值的,核心是數(shù)學(xué)理論……公司不敢開源不是因?yàn)榇a值錢…是因?yàn)殚_源就沒人敢用你們公司產(chǎn)品了 因?yàn)槿菭€代碼……

等你一窺終極階段的門徑的時(shí)候,你會(huì)發(fā)現(xiàn) 你危機(jī)感越發(fā)的強(qiáng)烈了…媽的機(jī)器這么吊炸天,圍棋都暴虐人類, 以后編程距離取代的日子也不遠(yuǎn)了………說實(shí)話 恐怕真的不遠(yuǎn)了……人類社會(huì)自從有了計(jì)算機(jī),越來越發(fā)展的快, 人工智能將會(huì)在你我的有生之年發(fā)展壯大,近處說,你怎么保住飯碗,怎么提高待遇改善生活呢?……啥也不說了 學(xué)吧……

感謝大家能看完我這么長(zhǎng)的分享,希望能夠?qū)Υ蠹矣兴鶐椭?/p>

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
java程序員必看經(jīng)典書單,以及各個(gè)階段學(xué)習(xí)建議!
Java程序員的黃金5年你如何突破?
一個(gè)java高級(jí)工程師的進(jìn)階之路
計(jì)算機(jī)學(xué)編程代碼聽了會(huì)了,但是一寫就廢的原因是什么?
一個(gè)大神程序員的使命感究竟應(yīng)該是什么
程序員應(yīng)該如何經(jīng)營(yíng)自己
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服