天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

送給和我一樣曾經(jīng)浮躁過(guò)的PHP程序猿

  2012年偶決定開(kāi)始寫(xiě)博客了,不為別的,就希望可以通過(guò)博客記錄我的成長(zhǎng)歷程,同時(shí)也希望可以幫助一些剛畢業(yè),剛?cè)胄袠I(yè)的兄弟姐們們。我們是一群充滿浮躁、抱怨、迷茫的程序猿,想一想3年就這么過(guò)去了,社會(huì)變得更浮躁了,鴨梨也越來(lái)越大,房?車(chē)?女人?... 抓狂...

  決定寫(xiě)這樣一篇文章,再次明確自己的職業(yè)規(guī)劃,也送給浮躁的你,踏上程序猿這條路可謂是路途艱辛、乏味、枯燥,在這里把自己的學(xué)習(xí)心得、目前正在計(jì)劃的規(guī)劃列出來(lái)。希望對(duì)你有所幫助。

  1、多動(dòng)手,多思考

  不要怕做不好,剛畢業(yè)或者剛?cè)胄凶钊钡木褪枪ぷ鹘?jīng)驗(yàn),沒(méi)有別的途徑,只有做,做,做,多做經(jīng)驗(yàn)就來(lái)了。項(xiàng)目做多了自然而然你就有了多種不同項(xiàng)目的業(yè)務(wù)邏輯,這些可是在大學(xué)根本無(wú)法學(xué)到的東西,也是企業(yè)最需要的。任何一個(gè)企業(yè)需要的是一個(gè)快速上手,馬上解決業(yè)務(wù)任務(wù)的員工。

  面對(duì)現(xiàn)在層出不窮的新技術(shù),各種復(fù)雜的業(yè)務(wù)邏輯需求,你是如何去應(yīng)對(duì)呢?很簡(jiǎn)單:做,做,做,我的學(xué)習(xí)過(guò)程就一個(gè)字:做!截止目前從 0 到 1 真的很辛苦,大大小小做了上百個(gè)(包括接的大大小小單子需求,之前公司各種業(yè)務(wù)需求解決),總結(jié)就一句話:做的多了,溝通就多了;溝通多了,就能更好的理解客戶需求和用戶展示的一些基本經(jīng)驗(yàn)。

  2、少抱怨,多學(xué)習(xí)

  當(dāng)你剛進(jìn)公司時(shí),難免會(huì)做很多雜事,這個(gè)是無(wú)法避免的。我剛進(jìn)這個(gè)行業(yè)做了大半年的雜事,什么DIV、CSS、JS,調(diào)個(gè)模板,改個(gè)小東西,等等。一切都是熬出來(lái)的,只有當(dāng)你的經(jīng)驗(yàn),技術(shù)積累到了足夠應(yīng)付業(yè)務(wù)需求的時(shí)候,你自然會(huì)被賞識(shí),當(dāng)然如果還是無(wú)法賞識(shí),建議你可以立馬跳槽。

  對(duì)于程序員來(lái)說(shuō),偶爾的跳槽也是成長(zhǎng)的一部分,不知道對(duì)別人是否是這樣,但對(duì)我來(lái)說(shuō),我的每次跳槽都會(huì)是一次快速成長(zhǎng)。作為程序猿,我覺(jué)得如果真想做好,必須要有興趣,寫(xiě)代碼會(huì)讓你瘋狂,讓你瘋癲,這樣你才能寫(xiě)好它。如果你只是為了工作而去做,那么你只是一個(gè)工具而非程序猿,那么你也就不要過(guò)于頻繁跳槽,因?yàn)槊看翁蹖?duì)你來(lái)說(shuō)都是一個(gè)大的挑戰(zhàn)。

  有了興趣,持之以恒,不要在乎任務(wù)多,壓力大,能做就做,你的目的就是提高自己,讓自己在明天比昨天更有價(jià)值。當(dāng)價(jià)值積累到了足夠的資本,很多公司會(huì)搶著要你,相信這個(gè)社會(huì)肯定會(huì)有識(shí)才的公司。耐心+機(jī)遇+堅(jiān)定不移的信念,這就是我!一個(gè)簡(jiǎn)單的程序猿。

  3、制定有效的學(xué)習(xí)計(jì)劃

  當(dāng)你制定了計(jì)劃,就一定要堅(jiān)持的完成,如果不能,請(qǐng)你不要制定計(jì)劃,因?yàn)檫@樣會(huì)讓你很痛苦。在公司或者各類技術(shù)社區(qū)盡量多認(rèn)識(shí)大牛,多加群,多交流、討論,多幫助別人。在制定計(jì)劃時(shí),不要過(guò)于盲目。根據(jù)自身情況制定各個(gè)階段計(jì)劃,最好的計(jì)劃是短期計(jì)劃并且可以保證順利完成的計(jì)劃,如果制定一個(gè)飄渺無(wú)期的計(jì)劃,你更適合當(dāng)一個(gè)演說(shuō)家。

  請(qǐng)不要吝嗇,在你計(jì)劃學(xué)習(xí)的過(guò)程中盡量寫(xiě)到博客。這樣你既可以幫助新手,也可以讓自己更深入的熟悉學(xué)習(xí)的知識(shí),并在需要時(shí)以最快的速度查找到。廢話基本說(shuō)完了,下面介紹下我近期整理的計(jì)劃和一些學(xué)習(xí)心得,希望我們可以一起進(jìn)步,一起提升,一起為了明天的更多薪資而努力。

  php程序員突破成長(zhǎng)瓶頸?

  (整理于網(wǎng)上,并自己也在逐條實(shí)施中)對(duì)php的掌握不精(很多php手冊(cè)都沒(méi)有看完,庫(kù)除外);知識(shí)面比較窄(面對(duì)需求,除開(kāi)使用php和MySQL,不知道其它的解決辦法);php代碼以過(guò)程為主,認(rèn)為面向?qū)ο蟮膶?shí)現(xiàn)太繞;看不懂這些 phper 在遇到需要高性能、處理高并發(fā)、大量數(shù)據(jù)的項(xiàng)目或業(yè)務(wù)邏輯比較復(fù)雜(系統(tǒng)需要解決多領(lǐng)域業(yè)務(wù)的問(wèn)題)時(shí),缺少思路。不能分析問(wèn)題的本質(zhì),技術(shù)判斷力比較差,對(duì)于問(wèn)題較快能找出臨時(shí)的解決辦法,但常常在不斷臨時(shí)性的解決辦法中,系統(tǒng)和自己一步步走向崩潰。那怎么提高自己呢?怎么可以挑戰(zhàn)難度更高的系統(tǒng)?

  高性能系統(tǒng)的挑戰(zhàn)在哪里?

  如何選擇 WEB 服務(wù)器?要不要使用 FAST-CGI 模式

  要不要使用反向代理服務(wù)?選擇全內(nèi)存緩存還是硬盤(pán)緩存?

  是否需要負(fù)載均衡?是基于應(yīng)用層,還是網(wǎng)絡(luò)層? 如何保證高可靠性?

  你的 php 代碼性能如何,使用優(yōu)化工具后怎么樣? 性能瓶頸在那里? 是否需要寫(xiě)成C的擴(kuò)展?

  用戶訪問(wèn)有什么特點(diǎn),是讀多還是寫(xiě)多?是否需要讀寫(xiě)分離?

  數(shù)據(jù)如何存儲(chǔ)?寫(xiě)入速度和讀出速度如何? 數(shù)據(jù)增漲訪問(wèn)速讀如何變化?

  如何使用緩存? 怎么樣考慮失效?數(shù)據(jù)的一致性怎么保證?

  高復(fù)雜性系統(tǒng)的挑戰(zhàn)在哪里?

  能否識(shí)別業(yè)務(wù)所對(duì)應(yīng)的領(lǐng)域?是一個(gè)還是多個(gè)?

  能否合理對(duì)業(yè)務(wù)進(jìn)行抽象,在業(yè)務(wù)規(guī)則變化能以很小的代價(jià)實(shí)現(xiàn)?

  數(shù)據(jù)的一致性、安全性可否保證?

  是否撐握了面向?qū)ο蟮姆治龊驮O(shè)計(jì)的方法

  當(dāng)我所列出的問(wèn)題,你都能肯定的回答,我想在技術(shù)上你基本已經(jīng)可能成為架構(gòu)師了。

  怎么樣提高,突破瓶頸?

  分析你所使用的技術(shù)的原理和背后運(yùn)行的機(jī)制,這樣可以提高你的技術(shù)判斷力,提高你技術(shù)方案選擇的正確性;學(xué)習(xí)大學(xué)期間重要的知識(shí),操作系統(tǒng)原理,數(shù)據(jù)結(jié)構(gòu)和算法。知道你以前學(xué)習(xí)都是為了考試,但現(xiàn)在你需要為自己學(xué)習(xí),讓自己知其所以然。重新開(kāi)始學(xué)習(xí)C語(yǔ)言,雖然你在大學(xué)已經(jīng)學(xué)過(guò)。

  這不僅是因?yàn)槟憧赡苄枰獙?xiě) php 擴(kuò)展,而且還因?yàn)椋谧鯟的應(yīng)用中,有一個(gè)時(shí)刻關(guān)心性能、內(nèi)存控制、變量生命周期、數(shù)據(jù)結(jié)構(gòu)和算法的環(huán)境。學(xué)習(xí)面向?qū)ο蟮姆治雠c設(shè)計(jì),它是解決復(fù)雜問(wèn)題的有效的方法。學(xué)習(xí)抽象,它是解決復(fù)雜問(wèn)題的唯一之道。“這么多的東西怎么學(xué),這得學(xué)多久呀” ?如果你努力的話,有較好的規(guī)劃,估計(jì)需要1~2年的時(shí)間。怎么學(xué)習(xí)的問(wèn)題,我們后續(xù)再談。

  php學(xué)習(xí)的過(guò)程網(wǎng)上已經(jīng)有很多教程了,就不列舉了。基礎(chǔ)+數(shù)據(jù)結(jié)構(gòu)+算法(php這個(gè)比較弱) 不斷重復(fù)的學(xué)習(xí)使用。其次是設(shè)計(jì)模式,尤其復(fù)雜的業(yè)務(wù)需求設(shè)計(jì)模式非常有幫助。

  積累:把常用的一些庫(kù)(用過(guò)的,自己寫(xiě)的)都收集起來(lái),需要時(shí)拿出來(lái)用即可,非常方便。如:分頁(yè),圖片處理,上傳,下載,EMAIL 等等這些常用到的。

  多方位動(dòng)手:不光要寫(xiě)代碼,把代碼片段分析放到博客,也是進(jìn)步提升的一個(gè)重要的環(huán)節(jié),加深記憶不錯(cuò)的方法。

  1. php基礎(chǔ)入門(mén)(語(yǔ)法,常用函數(shù)和擴(kuò)展)

  2. 面向?qū)ο蟮?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php(書(shū)籍:《深入php,面向?qū)ο蟆⒛J脚c實(shí)踐》)

  3. 網(wǎng)站軟件架構(gòu)設(shè)計(jì)(設(shè)計(jì)模式、框架等)

  4. 網(wǎng)站物理層次架構(gòu)設(shè)計(jì)(分布式計(jì)算、存儲(chǔ)、負(fù)載均衡、高可用性等)

  引用:一個(gè)不錯(cuò)的網(wǎng)上找到的學(xué)習(xí)建議

  如何有效的學(xué)習(xí)是一個(gè)大問(wèn)題。

  自己有些實(shí)踐但很零散,不好總結(jié)。昨天晚上睡覺(jué)前,突然想到了RUP的核心,“以架構(gòu)為中心,用例驅(qū)動(dòng),迭代開(kāi)發(fā)”,借用這個(gè)思想,關(guān)于有效的學(xué)習(xí)的方法,可以這樣來(lái)表述:以原理、模型或機(jī)制為中心,任務(wù)驅(qū)動(dòng),迭代學(xué)習(xí)。

  目的:學(xué)習(xí)如何提高處理性能。

  可迭代驅(qū)動(dòng)的任務(wù):通過(guò)IP找到所在地域。

  這是WEB應(yīng)用常見(jiàn)的任務(wù),IP數(shù)據(jù)庫(kù)是10萬(wàn)行左右的記錄。

  第一次迭代: 不考慮性能的情況下實(shí)現(xiàn)功能(通過(guò)php來(lái)實(shí)現(xiàn))

  因?yàn)闊o(wú)法直接通過(guò)KEY(IP)進(jìn)行查找地域,所以直接放到數(shù)據(jù)或通過(guò)關(guān)聯(lián)數(shù)組這種簡(jiǎn)單的方法都是不行的。思路還是先把數(shù)據(jù)進(jìn)行排序,然后再進(jìn)行查找

  1. 如何通過(guò)IP查找? 已序的數(shù)據(jù),二分查找是最快的。

  2. 如何排序?用庫(kù)函數(shù) sort 當(dāng)然是可以,但是即然是學(xué)習(xí),那還是自己實(shí)現(xiàn)快速排序吧。

  學(xué)習(xí)目標(biāo): 排序算法,查找算法

  phper 數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)比較差,平時(shí)也沒(méi)有這方面的任務(wù),自己也不學(xué)習(xí),因此這方面的知識(shí)很缺乏。但是,編程解決的問(wèn)題,最終都會(huì)歸結(jié)到數(shù)據(jù)結(jié)構(gòu)和對(duì)這種數(shù)據(jù)結(jié)構(gòu)操作的算法。如果數(shù)據(jù)結(jié)構(gòu)算法常在心中,那遇到問(wèn)題就能清晰認(rèn)識(shí)到它內(nèi)在的結(jié)構(gòu),解決方法就會(huì)自然產(chǎn)生。

  第二次迭代:優(yōu)化數(shù)據(jù)的加載與排序

  如果做到第一步,那基本上還是不可用,因?yàn)閿?shù)據(jù)每次都需要加載和排序,這樣太耗時(shí)間。

  解決的思路是,數(shù)據(jù)一次加載排序后,放到每個(gè) php 進(jìn)程能訪問(wèn)到的地方,放到 memcached 這是大家容易想到的問(wèn)題。其實(shí)放到共享內(nèi)存(EA等加速器都支持)中是更快的方式,因?yàn)?memcached 還多了網(wǎng)絡(luò)操作。數(shù)據(jù)是整體放入到共享內(nèi)存,還是分塊放入,如何測(cè)試性能? 如何分析瓶頸所在(xdebug)? 在這些問(wèn)題的驅(qū)動(dòng)下你會(huì)學(xué)習(xí)到。

  學(xué)習(xí)目標(biāo): 檢測(cè)、定位、優(yōu)化php性能的方法;php實(shí)現(xiàn)結(jié)構(gòu)對(duì)性能的影響。

  第三次迭代: 編寫(xiě)php的擴(kuò)展

  怎么確定需要學(xué)習(xí)的機(jī)制和原理呢?

  怎么找到驅(qū)動(dòng)學(xué)習(xí)任務(wù)呢?

  從這個(gè)技術(shù)的定位來(lái)找出需要學(xué)習(xí)的重點(diǎn),即它怎么做到的(機(jī)制)和它為什么能這樣做到 (模型或原理),列出這個(gè)技術(shù)最常見(jiàn)的應(yīng)用,作為學(xué)習(xí)的任務(wù),從簡(jiǎn)到難進(jìn)行實(shí)踐。

  如果完全自學(xué),找到需要學(xué)習(xí)的要點(diǎn)(機(jī)制、模型、原理),設(shè)定學(xué)習(xí)任務(wù)的確不是那么容易把握。如果找到一個(gè)有經(jīng)驗(yàn)的人來(lái)指導(dǎo)你或加入一個(gè)學(xué)習(xí)型的團(tuán)隊(duì),那學(xué)習(xí)的速度的確會(huì)大大提高。

  最后簡(jiǎn)單總結(jié)下:

  1、一定要有耐心,制定好計(jì)劃一定要實(shí)施。

  2、php 基礎(chǔ)要吃透,手動(dòng)多了自然就會(huì)記得更深(php手冊(cè)一定要多次反復(fù)的閱讀)。

  3、學(xué)習(xí) php 設(shè)計(jì)模式并在實(shí)際場(chǎng)景中嘗試應(yīng)用,不斷地加強(qiáng)記憶和理解設(shè)計(jì)模式。

  4、現(xiàn)在新東西真的太快,所以為了適應(yīng)就必須要多下功夫。內(nèi)存緩存,文件緩存,靜態(tài)緩存,高并發(fā)處理,這些必須要熟練應(yīng)用

  5、加強(qiáng)計(jì)算機(jī)系統(tǒng)原理的了解,熟悉常用數(shù)學(xué)知識(shí),練習(xí)算法應(yīng)用。計(jì)算機(jī)科學(xué)本質(zhì)上講是數(shù)學(xué)的一個(gè)學(xué)科。好的數(shù)學(xué)家中間會(huì)產(chǎn)出優(yōu)秀的程序員。不要讓你的數(shù)學(xué)能力喪失殆盡。

  邏輯學(xué)、離散數(shù)學(xué)、微積分、概率論、統(tǒng)計(jì)學(xué)、抽象代數(shù)、數(shù)論、范疇論、偏序理論這些數(shù)學(xué)知識(shí)盡量多練習(xí),多熟悉下。

  6、關(guān)注 php 安全,了解最新 php,MYSQ L版本更新和 BUG 動(dòng)態(tài)。

  7、深入學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法,不論是什么語(yǔ)言,最核心的就是數(shù)據(jù)結(jié)構(gòu)和算法。

  8、開(kāi)始學(xué)習(xí)C,或者同步和 php 進(jìn)行也可以,看你的時(shí)間和學(xué)習(xí)強(qiáng)度計(jì)劃了。C是必須要學(xué),如果你想走程序猿這條道路的話。php 也是C寫(xiě)的,而且php運(yùn)行機(jī)制也是通過(guò)編譯器編譯成C在電腦上運(yùn)行,所以C學(xué)好了對(duì)你的開(kāi)發(fā)之路只有益處。你的 money 也會(huì)賺的比以前更多!

  最后: 認(rèn)真做好每一項(xiàng),學(xué)扎實(shí),重復(fù)的去學(xué)。不知不覺(jué)中,你的能力會(huì)得到很快的提升。

it知識(shí)庫(kù)送給和我一樣曾經(jīng)浮躁過(guò)的PHP程序猿,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 东京热一本无码av | 久久久久久亚洲精品影院 | 国产黄A片在线观看永久免费麻豆 | 色欲无码国产喷水AV精品 | 亚洲精品高清在线观看 | 桃隐社区最新最快地址 | 亚洲国产AV一区二区三区四区 | 国产精品亚洲电影久久成人影院 | 欧美日本高清动作片www网站 | 办公室里呻吟的丰满老师电影 | 九九99亚洲精品久久久久 | 嫩草伊人久久精品少妇AV网站 | 漂亮的保姆3中文版完整版 漂亮的保姆3集电影免费观看中文 | 回复术士人生重启在线观看 | 国产精品大陆在线视频 | 老司机无码精品A | 鸡鸡插屁股 | 亚洲 欧美 国产 综合不卡 | 久久国产精品免费网站 | 久久精品99国产精品日本 | 成人中文在线 | 果冻传媒在线播放 | 伊人久久亚洲综合天堂 | TUBE8最新日本护士 | 免费乱理伦片在线观看八戒 | 国模丽丽啪啪一区二区 | 中文字幕成人在线观看 | 一二三四在线视频社区8 | 亚洲不卡视频在线 | 2021全国精品卡一卡二 | 麻花传媒XK在线观看 | 夫妻性姿势真人做视频 | 天天爽夜夜爽8888视频精品 | 99久久国产露脸精品国产吴梦梦 | 挺进绝色老师的紧窄小肉六 | 日本综艺大尺度无删减版在线 | 青青草在线 视频 | 99精品国产在热久久 | 男同志video最新猛男 | 伊在香蕉国产在线视频 | 亚洲精品高清在线 |