鏈接:https://pan.baidu.com/s/1p6pzw0apdktyqyxcfatchq 提取碼:32uh 複制這段内容後打開(kāi)百度網盤手機app,操作更方便哦
java,php,c#,web前端,運維等等選擇哪個?,當時大(dà)專(2009年左右)選擇的是軟件技術,大(dà)一(yī)非常努力,學得也非常好,不管是c語言還是數據結構那些,大(dà)二差距就拉開(kāi)了,我(wǒ)就越學越好,其他很多同學課都聽(tīng)不懂了,我(wǒ)卻覺得很簡單,當初因爲php非常火(huǒ)爆流行,網上都說簡單易學(大(dà)概2011年的時候),我(wǒ)也就非常喜歡了,看了php培訓課程感覺範圍很廣,什麽數據庫,前端後台,linux都有學,覺得以後維護也可以做啊(現在覺得那時太天真,有專門的linux運維,php學的那點linux也隻是常用命令,讓你能夠把項目布置到服務器就差不多了,也就學點基礎簡單的,學的時間也短,和我(wǒ)想的是不一(yī)樣的,很多其他培訓課程都有學linux,就像web前端也有學,培訓web前端也學點簡單的php和mysql,但也隻是了解點而已),但是學校主要教的還是java和c#基礎,框架那些都沒學我(wǒ)當時也沒了解,mvc好像也才流行,我(wǒ)也不知(zhī)道是什麽反正當時就感覺是很厲害的技術,當時在學校也參加了自考,也都考過了,很多參加的都挂科了,我(wǒ)覺得自己也厲害就有些驕傲了,到了大(dà)專畢業因爲前面幾名都放(fàng)棄專升本名額我(wǒ)就去(qù)專升本了(我(wǒ)那時成績是實打實的,前幾名有些技術沒我(wǒ)好有些自考也挂科有些考試也作弊的),雖然當初喜歡php,但是也沒有往後學,專科大(dà)三有很多時間都在看java基礎,因爲當時培訓非常火(huǒ),出了很多有意思的視頻(pín),我(wǒ)就去(qù)看視頻(pín)學基礎,都沒去(qù)看高級部分(fēn),基礎都不知(zhī)道看了多少次了(當時網上有人說基礎重要,基礎好了框架就容易了,所以當時我(wǒ)就看了很多次基礎,但是好像也有人說框架很難,前面簡單,覺得框架難,但是當時沒太在意吧?選擇性無視?),專升本後也是倒黴,我(wǒ)們學校一(yī)起專升本的同學去(qù)那裏不學習,整天玩,我(wǒ)們宿舍還有兩個其他專升本的蠻厲害的,做過工(gōng)作的,了解mvc和那些框架,導緻我(wǒ)居然覺得自己開(kāi)始有點菜了,自卑了?現在想想也是可笑,隻是當時不了解,現在了解了覺得當初那些難的現在看來也很簡單,而且那個同學當初工(gōng)資(zī)也就2千左右,不是因爲他厲害,而是我(wǒ)想太多。因爲英語差,專升本畢業沒拿到學位證,畢業後php又(yòu)不流行了,别人都叫我(wǒ)培訓web前端,我(wǒ)對web前端是迷茫的,因爲在大(dà)專的時候前端是編程裏最被鄙視的,現在web前端突然火(huǒ)了,而且網上都說比php難我(wǒ)是沒反應過來的,其實我(wǒ)更喜歡大(dà)專的時候寫代碼(java,c#)那種感覺。但還是去(qù)培訓web前端了,框架前面還好,排名都是前幾,學到框架就崩潰了,爲什麽?因爲專升本後遇到那兩個很厲害的同學導緻自己不太喜歡寫代碼了,懷疑是不是自己不适合,又(yòu)看到以前大(dà)專的一(yī)個同學自學ui設計找到工(gōng)資(zī)不錯的工(gōng)作,當時其實畢業是想學ui設計的,但是其他人都建議我(wǒ)學web前端,那我(wǒ)就學了,再加上強迫症吧,我(wǒ)喜歡一(yī)樣東西就不太再去(qù)喜歡其他的,我(wǒ)在大(dà)學的時候就在想喜歡windows就不想喜歡linux,不喜歡在自己電(diàn)腦裝linux,還有亂七八糟的東西,也不喜歡那些黑黑的命令行,還有那些各種配置亂七八糟的,就喜歡寫代碼的感覺很爽,不過當時喜歡php也知(zhī)道要學linux當時也不排斥,看網上說lamp是黃金組合,覺得很是喜歡,都是免費(fèi)的,但就像我(wǒ)上面說的我(wǒ)大(dà)學還處于java,c#基礎階段,思想也是處在那個階段,也是感覺那個階段寫代碼爽,所以我(wǒ)學到web前端的框架部分(fēn)的時候,各種亂七八糟的配置我(wǒ)很是反感,還有node的時候,其實我(wǒ)不反感node開(kāi)始還有些喜歡,因爲老師說前後端都用js我(wǒ)就覺得很酷,但是老師有一(yī)次說寫網站還是php好,一(yī)般不用node寫後端,當時我(wǒ)就開(kāi)始反感了,因爲我(wǒ)選擇了web前端,你說php好,那我(wǒ)不是更迷茫了?說web前端主要寫組件的當時就崩潰了,因爲我(wǒ)還是喜歡寫後台系統那些,覺得維護修改bug很有意思有成就感,不喜歡寫什麽組件,開(kāi)始學web前端也不知(zhī)道後面要學什麽,php基礎有點,node學了其實蠻喜歡的,但是老師說的不喜歡,以前都不知(zhī)道這是什麽,老師講課又(yòu)快,框架什麽的都不說有什麽用具體(tǐ)是什麽,就教了,有時候雲裏霧裏的。最後畢業後悔選擇了web前端,也沒怎麽找工(gōng)作,就這麽浪費(fèi)了5年,這5年也在反複橫跳,思考當初到底如何選擇才是對的。有點後悔升本了,如果沒升本當初就選擇自己喜歡的php了,至少混的也比現在好吧,但是升本這個機會又(yòu)是提升學曆的一(yī)大(dà)好機會,畢竟高中(zhōng)努力不就是讀個好大(dà)學嗎(ma)?所以如果有這個機會不升本當時也覺得虧,以後可能也還是覺得虧,但是如果當時前幾名同學去(qù)升本我(wǒ)就沒機會升本了,這個或許最好了,沒升本我(wǒ)也不會覺得怎麽樣,就不需要選擇了,也就不會後悔了,可惜運氣不好,前幾名不升本。又(yòu)或者如果大(dà)專大(dà)三的時候自己把php看完學完,升本的時候或許還有機會拿到學位證(宿舍那兩個拿到學位證英語都很差,比我(wǒ)還差,但是他們其他課程成績好,拉高學分(fēn)績),如果當初學完php,學了框架,mvc,到了本科遇到其他同學也不會說覺得自己不适合害怕什麽的,就算學到java的框架複雜(zá)點的,其實概念都是差不多的(感覺差不多),界面寫好看點(有些老師隻看你界面打分(fēn),裏面代碼細節也不會看),分(fēn)數也可以拿高點,現在回頭看以前本科覺得難的其實當初我(wǒ)也是會的,隻是以爲别人工(gōng)作過懂mvc什麽,我(wǒ)沒接觸過以爲自己寫的學的是淘汰沒用的,現在來看那些也都是以前學的東西,自己很多都接觸過,沒接觸過看一(yī)下(xià)也能懂,那時候看培訓視頻(pín)感覺太好了,就覺得學校學的是淘汰的(有些少部分(fēn)确實是),就不太信任自己學的了,其實都差不多的,本科剛開(kāi)始做課程設計也覺得害怕,覺得好像很難啊,做了幾個發現其他本科的也是這麽菜還沒我(wǒ)厲害,我(wǒ)越做越好,隻怪我(wǒ)當初大(dà)專和本科那段空閑的時間沒好好利用起來,都在學java基礎或者看電(diàn)視劇了和網上人聊天了,不然學完php對知(zhī)識體(tǐ)系大(dà)概(比如什麽是mvc,什麽是框架,而不是聽(tīng)見就覺得高大(dà)上,害怕,那種爲未知(zhī)的恐懼)有了認識本科也不會混得差,本科畢業後也不用去(qù)培訓什麽web前端直接找php工(gōng)作就ok了,隻怪當時也太信任培訓的了,有個同學他就不信,他就不去(qù)培訓,他也是升本的,他說都升本了還培訓什麽,本科畢業後直接去(qù)工(gōng)作了,現在也做得蠻好的。當時網上也找了些培訓課程,覺得不錯,但是又(yòu)好像不夠全面,他自己的體(tǐ)系,有些比如cms那些沒教,當時也蠻喜歡那些用cms幫别人做網站接活的,我(wǒ)就覺得學完會不會少些什麽,也擔心,那些完整的培訓視頻(pín)看了又(yòu)會花很多時間精力,大(dà)學學習java和c#就是基礎一(yī)個月視頻(pín)看了幾個月,自學确實有時候蠻難的,培訓好的在于環境吧,導緻培訓課程視頻(pín)沒看完,網上那些自己出的體(tǐ)系也沒看完,現在想想也後悔,網上那些體(tǐ)系看完也行啊,cms都不是很重要,想用有基礎自己看看不就ok了?難道是因爲強迫症?不完整的不想看?或許是,所以也怪自己,那時候cms很火(huǒ),網上也出了很多自己的教程,很亂,看得也是稀裏糊塗的沒有體(tǐ)系,有時候還是覺得可能學完也忘記了,不如工(gōng)作如果需要有人帶你,用什麽學什麽更好。這兩種選擇都沒選,其實本科畢業後還是有機會的,當時大(dà)專同學很差的去(qù)學了自學ui設計找到工(gōng)資(zī)不錯的工(gōng)作,當時我(wǒ)也很想學ui設計,可惜幾個做ui設計的和網上的人都說ui設計不好找工(gōng)作了,導緻我(wǒ)也沒選擇,而且ui設計培訓完了還有其他單獨的培訓比如什麽交互的培訓,臨摹的培訓,感覺如果想要學好培訓完還要參加其他培訓才行,我(wǒ)就不喜歡太多的這種,編程的就是隻培訓一(yī)種就行(就像編程培訓視頻(pín)一(yī)套就行,ui設計的視頻(pín)培訓視頻(pín)一(yī)套,還有其他結構的交互視頻(pín)一(yī)套,臨摹視頻(pín)一(yī)套,太多太亂了),又(yòu)喜歡又(yòu)排斥隻能說。前面說了本科這樣,所以編程是不想學了,所以php也是想學又(yòu)不想學,想學是因爲大(dà)專的時候喜歡,不想學是因爲本科之後對代碼的排斥,但是當時也不知(zhī)道web前端是怎麽樣的,都沒有大(dà)概的了解,所以就去(qù)學了web前端,但是web前端學到框架那裏就煩了,因爲要學linux,要用命令行,還要看英文文檔,開(kāi)發工(gōng)具也是黑色背景,不喜歡。我(wǒ)的感覺還停留在大(dà)專寫java,和c#那種感覺,不用怎麽配置就可以開(kāi)心的寫代碼,當時對php的感覺也是這樣(雖然不具體(tǐ)學過),當時流行的jq(當時看網上前端會點jq就能找到好工(gōng)作),也覺得php就像大(dà)專的時候學java那種感覺,覺得jq就是引個包就能愉快寫代碼了,所以學web前端的時候又(yòu)想着學php(雖然前面說了本科不喜歡寫代碼了,但是web前端培訓的時候因爲排名靠前,又(yòu)覺得自己寫代碼又(yòu)行了)或者想着學ui設計,不喜歡web前端那種各種配置,和linux那些(如果是學php學linux又(yòu)不排斥,怪怪的感覺,感覺php和linux是黃金組合吧?,或許覺得web前端就不應該學linux?),其實這也是無知(zhī)的表現,所以認知(zhī)不全面就很影響判斷,就在前幾天看了下(xià)php的培訓視頻(pín),後面框架部分(fēn),發現學php也有類似前端的npm比如composer,也是各種配置各種命令,php框架并不覺得比node學的express舒服,配置還多,當初以爲php自帶很多現成的東西,比如界面啊,寫web界面會很方便,以爲會自己生(shēng)成,現在才發現很多都是第三方的,别人拿來直接用的,以前認爲數據傳輸會很簡單,現在發現和node一(yī)樣該怎麽用還是要怎麽用,并沒有覺得會非常方便,甚至到這裏我(wǒ)更喜歡web前端的node的内容了,說難點的或許就是異步吧,但是我(wǒ)學得很好,這也不是讓我(wǒ)猶豫的地方,可惜本科的時候不知(zhī)道,不如分(fēn)數會拉得更高,那些基礎得增删改查其實都會,就是框架沒學,如果界面弄好看點,直接拿網上找的(以前我(wǒ)一(yī)直以爲那些界面都是同學自己寫的,或者系統生(shēng)成的,反正是我(wǒ)不會的,覺得網上找的或者自己寫的或許是淘汰不标準的,反正就是懷疑自己,也說不出那種感覺,不知(zhī)道前端頁面如何和後台數據交互吧,比如綁定還是什麽的?自己也有學c#拖控件組件直接綁定數據覺得很簡單,就覺得是不是淘汰的或者出去(qù)社會也不用的,就是懷疑自己覺得簡單,現在看來是我(wǒ)想太多,本來就不難的啊,很簡單的東西我(wǒ)自己想得太複雜(zá),被那些各種高大(dà)上名詞忽悠了),分(fēn)數會更高,拿到學位證機會更大(dà)吧,可惜那時候不相信自己,不相信大(dà)學的東西,覺得那是淘汰的以前的,以前一(yī)直以爲培訓教的項目都是完整的,培訓之後才發現很多也是半成品,看了下(xià)網上培訓視頻(pín)很多都是半成品,教你用框架增删改查寫出的項目也是半成品,和大(dà)學自己學的也差不多,隻是用了框架數據傳輸的思路變了一(yī)些而已,以前整天吹得好像多麽多麽牛,什麽企業級項目開(kāi)發,搞得我(wǒ)自己都懷疑自己迷茫了,過于相信培訓了,讓自己懷疑自己。有段時間還猶豫當初是不是選擇java會更好,因爲java大(dà)學都有學,如果大(dà)專選擇java,本科也用java,似乎更通用(其實也不完全對,c#大(dà)專本科都有啊,但是現在來看也淘汰了,比php淘汰還快,微軟c#還是微軟的呢,夠大(dà)牌了吧?),就像官方或者品牌一(yī)樣有保障,雖然難點,但是我(wǒ)大(dà)專也學得好啊,當初喜歡php是因爲都說php簡單易學,java難一(yī)點,但是想到那時中(zhōng)專的都能學會找到不錯的工(gōng)作,我(wǒ)也能,容錯率更高,有段時間我(wǒ)是這麽想的,但是想了之後還是迷茫,爲什麽?因爲我(wǒ)後面已經覺得簡單才好,因爲以前小(xiǎo)時候買的很多軟件當時喜歡,但是長大(dà)之後覺得變成了負擔,又(yòu)看了網上的極簡,覺得簡單更快樂,當然簡單不是極簡啊,極端我(wǒ)覺得就不好了,所以我(wǒ)又(yòu)覺得java太臃腫複雜(zá),配置一(yī)大(dà)堆,就覺得這不是和我(wǒ)的思想矛盾了嗎(ma)?覺得選擇java是對的但是又(yòu)和自己追求簡單矛盾了,想啊想,然後網上看了下(xià)某智的java視頻(pín),框架各種前面介紹視頻(pín),真的這個機構的培訓視頻(pín)總能給我(wǒ)眼前一(yī)亮的感覺,講技術前都會介紹這個東西是什麽,有什麽用,爲什麽會有這個東西,比如講框架,以前我(wǒ)是不知(zhī)道是什麽,網上查了下(xià)别人的比喻大(dà)概懂但是又(yòu)沒懂完,我(wǒ)培訓的時候也是,框架也不怎麽介紹就講怎麽用,學一(yī)個東西你不告訴我(wǒ)他是做什麽的,我(wǒ)學的雲裏霧裏的,目标是什麽,作用是什麽都不說,反正我(wǒ)感覺不适合我(wǒ),這個培訓機構視頻(pín)是什麽都說得很清楚,也看了下(xià)用法,反正和我(wǒ)以前想的不一(yī)樣,以前總覺得很高大(dà)上,現在就覺得框架就是解決或者簡化某些問題的,其實也就那樣,相當于幫你把你原來學的基礎内容封裝起來,用他的規則來簡化寫代碼,就算不會框架你也可以用基礎學的内容寫出同樣相同的東西,如果我(wǒ)本科知(zhī)道的話(huà)就算不用框架我(wǒ)也能寫出,這樣我(wǒ)就不會排斥了,分(fēn)數也會高很多吧,不過看了下(xià)java的框架确實很多,臃腫,所以我(wǒ)看到這裏又(yòu)覺得還是不選擇java比較好,又(yòu)覺得選擇java不适合了。看完視頻(pín)又(yòu)非常後悔爲何早點沒看(早點看就不會整天和自己的想象認知(zhī)胡思亂想了,總是在自己認知(zhī)的世界裏想解決問題,但是認知(zhī)不夠又(yòu)不好解決,想的畢竟和現實是有差距的,感覺也有差距),當初大(dà)學的時候說看不懂沒認知(zhī)就算了,培訓web前端之後發現這些視頻(pín)介紹的各種大(dà)部分(fēn)都看得懂,看得懂就有了大(dà)概的認知(zhī),而不是像前面說的對php的認知(zhī)還是停留在大(dà)專的那時候随便會點不用配置太多就能很爽的寫代碼(大(dà)專的認知(zhī)就是基礎那些),而是像學web前端那些工(gōng)具框架一(yī)樣要配置很多東西(雖然php感覺還是比web前端簡單些,但是也簡單不到哪,對于現在我(wǒ)來說差不多,隻差一(yī)點,其實都能學會學好),所以說一(yī)個知(zhī)識體(tǐ)系的學習還是很有必要的,學完之後看其他類似大(dà)概都能看懂知(zhī)道是什麽回事。對比java,php,web前端之後發現java還是和想的一(yī)樣複雜(zá)臃腫就算了,至于php和web前端的想法就發生(shēng)很大(dà)改變,覺得這兩個其實難度也差不了太多(以前會覺得php比web前端簡單很多,配置很少,現在感覺并不是這樣),隻是一(yī)個偏向前端,一(yī)個偏向後端,反正他們這兩個前後端都要學的,隻是偏重不一(yī)樣,當初本科畢業後選擇web前端也沒錯,其實你用node寫自己喜歡的東西也不難啊,php比web前端多的大(dà)概不就是mysql,php的框架(你有node框架代替),linux?(我(wǒ)們web前端也有教,聽(tīng)說有些機構不教),爬蟲(不是主要的),好像也沒多多少,就算自己額外(wài)學習,幾周也就夠了啊,node也能用mysql啊(我(wǒ)看有些機構就是教node連接mysql,當然當時我(wǒ)們學的是mangodb),感覺當初自己真的是可笑,寫自己喜歡的項目完全可以用node代替php的,主要是當時認知(zhī)的誤差,覺得php能比其他語言寫網站多快多快,看了下(xià)視頻(pín),其實也差不多,數據該傳還是要傳,又(yòu)不是什麽都自動幫你搞好(主要當時php确實很火(huǒ),做網站的确實很多用php,很多也是寫好的),覺得自己可笑,當時還怪同學讓自己學前端,覺得是坑我(wǒ),現在發現是自己的問題,而且可能還是我(wǒ)坑他,我(wǒ)找的web前端這個培訓機構老師講課太快,後面框架很多人都蒙了,同學培訓完也沒怎麽找到工(gōng)作,隻要是在一(yī)個群有個人無意中(zhōng)和我(wǒ)私聊說的這個機構,都不知(zhī)道那個人是不是托,我(wǒ)在網上看大(dà)機構講課比我(wǒ)們老師覺得要更好,至少會和你說這個有什麽用,用這個東西之前會告訴你是什麽,我(wǒ)們老師就是讓你先學先上車(chē),以後再了解,當然也有少部分(fēn)同學喜歡那個老師的覺得那個老師講得好,聽(tīng)得非常認真(這個老師以前也是在另一(yī)個大(dà)機構當老師的,而且算有點名的吧,雖然我(wǒ)不喜歡那種風格,個人喜好,我(wǒ)喜歡前面那個老師其他同學又(yòu)不喜歡,都不怎麽聽(tīng)自己看視頻(pín),所以說個人喜好),畢業的時候php準備要淘汰了,其實不喜歡太複雜(zá)的話(huà),把web前端當作是php的延續不更好麽?從喜歡php轉移到喜歡web前端不更好麽?如果讓我(wǒ)說當初應該選什麽,大(dà)專的時候做選擇,那其實還是選擇php,因爲當時web前端都沒怎麽火(huǒ),java和php都很火(huǒ),隻有在這兩個當中(zhōng)選,而且大(dà)學學的也是後端偏多,前端都是一(yī)些淘汰的,還用軟件來布局,java我(wǒ)覺得複雜(zá)(安卓雖然也簡單,但是我(wǒ)覺得要買安卓手機還要在上面開(kāi)發覺得沒php方便就不選了),所以還是選擇php洛。而且就算學了web前端裏面的node,我(wǒ)也會懷疑自己,node是不是隻是陪襯的,不是主要的,肯定和java,php那些比不了,也一(yī)樣會懷疑,除非當時又(yòu)看了php的框架教程,其實有了經驗,很多教程目錄或者内容一(yī)眼看過去(qù)就大(dà)概知(zhī)道是什麽,懂是什麽了。以前還有個問題就是也下(xià)了很多完整培訓視頻(pín),但是沒看完,有時候看到新的視頻(pín)又(yòu)害怕以前視頻(pín)會不會老了,技術淘汰了,害怕像學校的一(yī)樣學了一(yī)些淘汰沒用的技術,拿到新視頻(pín)又(yòu)重新看又(yòu)浪費(fèi)時間,不重新看又(yòu)怕錯過什麽,所以時間就是這麽浪費(fèi)的,現在發現教程隻要不是老得太離(lí)譜,就算幾年時間也沒關系的,基礎還是那個基礎,高級框架變了也不會太多,就算你學的是淘汰的你有了那個基礎去(qù)學新的框架也一(yī)樣很快,前面很多東西也是一(yī)樣的,有些新的東西是在舊(jiù)的基礎上增加的(當然也不全是),而且很多時候你就算學新的舊(jiù)的也一(yī)樣要學,因爲這麽多公司,有些公司用的技術還是以前的,就比如學前端,jq還是要學,還有公司用,雖然用vue很多,但你不能保證舊(jiù)技術沒公司用啊,所以學了也沒什麽,現在這麽看好像有點被大(dà)學的前端課程坑了,其他什麽數據結構,c語言都沒問題,但是當時學校教前端居然還用table布局,我(wǒ)又(yòu)看了網上的,搞得我(wǒ)對大(dà)學的課程印象非常不好,覺得都是淘汰的,其實java和c#和其他課程都不錯的,但是教的前端實在是給人印象太差。大(dà)學什麽老師都有,上課放(fàng)動畫的,上課還自己看書(shū)的,因爲那個老師說他以前上課不聽(tīng)課,自學變得很厲害,所以也這樣?現在後悔學web前端爲什麽要浪費(fèi)這麽多時間後悔了,就算不喜歡node,你把node換成php的成本也就半個月到一(yī)個月的時間吧,對于我(wǒ)這種有基礎(大(dà)學編程基礎)而且完整培訓完web前端知(zhī)識體(tǐ)系的人來說。我(wǒ)現在發現web前端和php有很多重合的地方,比如前端html,css,js,jq這些前面都有學吧,我(wǒ)大(dà)學也自學過,web前端培訓的時候也學,雖然前端培訓學得或許深點,(但是有個問題,我(wǒ)培訓學到框架之後培訓老師說我(wǒ)們主要以後寫組件的,不是讓你寫什麽html界面,css那些,主要寫組件,那麽問題來了,你前面學那些培訓這麽久做什麽?你把時間給框架多點不行麽,多用點框架寫項目不好麽?前面不怎麽用你學這麽深做什麽?而且網上也有很多寫好的插件吧,你用原生(shēng)寫效率很很低的吧,公司也有自己的庫麽?會用你自己寫的麽?特别是小(xiǎo)公司,說到這裏又(yòu)像說下(xià)以前喜歡中(zhōng)小(xiǎo)公司,覺得自由,更有意思,學php還可以自己接活,有成就感,不喜歡大(dà)公司,但是前段時間又(yòu)喜歡中(zhōng)等公司,因爲覺得創業潮過了,不适合創業了,還是有個技術安穩上班比較适合,容錯率高,不用太考慮太多,爲什麽不說喜歡大(dà)公司,因爲我(wǒ)覺得我(wǒ)也進不去(qù)啊),這些前端基礎php和web前端都有學,感覺php學的也夠用了(看了下(xià)java的前端,感覺php學的前端還是要比java學的前端要多點的感覺),之後的就有點差别,比如web前端學node.js,php就學php,其實難度差不多的,node也不覺得有多難,web前端我(wǒ)們那時也學linux教你部署,php培訓也是教你一(yī)點linux,web前端學三個前端框架vue.js、angular.js、react.js,老師也是讓你們專攻一(yī)個就行,一(yī)個會了其他自學也很快就會,php培訓我(wǒ)聽(tīng)同學說也會學個vue,php學phpthink那node學個express,其實難度差不多嘛,重合的也很多,最主要是當時培訓web前端最後老師也沒教微信小(xiǎo)程序開(kāi)發,你敢信?我(wǒ)學的前端老師居然沒教,老師說很簡單,說自學就行,發了個視頻(pín)給我(wǒ)們,真的很搞笑,當時小(xiǎo)程序這麽火(huǒ),面試别人都會問你會不會,你居然沒教,教點那些難難聽(tīng)不懂的有屁用啊?我(wǒ)聽(tīng)别人php培訓的都說有教微信小(xiǎo)程序,我(wǒ)覺得真是搞笑,當時我(wǒ)也有想轉php還教了500元定金想去(qù)培訓,但是學了一(yī)天發現環境不好,而且我(wǒ)又(yòu)一(yī)根筋,覺得學了web前端就不想選擇其他了(當時web前端培訓排名又(yòu)靠前放(fàng)棄又(yòu)覺得可惜),要專一(yī),又(yòu)放(fàng)棄php,去(qù)複習web前端,但是我(wǒ)又(yòu)不喜歡web前端,真的是煩惱。如果當初直接學php,就算php不好找工(gōng)作,php培訓的前面那些前端大(dà)部分(fēn)都會,vue當時很火(huǒ),你去(qù)網上找個vue的教程(其實和web前端培訓差不多的)就一(yī)周的内容,再學幾天小(xiǎo)程序,直接從php轉到web前端也比我(wǒ)直接去(qù)培訓web前端要方便容易啊,你再用php代替node,這不更好麽,你學了喜歡的php,不行又(yòu)可以轉前端(當時可能轉前端也不是很難吧,我(wǒ)聽(tīng)網上有些學ui設計的有些學完ui設計公司讓他們去(qù)做web前端了,因爲ui設計也學點簡單的前端,這都能做前端工(gōng)作,說明當如果php轉不比學ui的要簡單?)。雖然知(zhī)道php淘汰了,不知(zhī)道爲什麽那種感覺還在,還是喜歡(當培訓機構取消php的時候有點高興,因爲我(wǒ)認爲選擇web前端是對的,我(wǒ)以爲自己能安心學習前端,但是過幾天還是猶豫,還是想學php,喜歡就是喜歡,沒有太多理由,感覺當初本科畢業要麽學php要麽學ui設計,就算失敗也無所謂,反正本科也不想寫代碼了,學ui設計失敗就直接轉行了,學php如果失敗反正也是當初自己喜歡的,失敗就轉行了,我(wǒ)也不會說php失敗再去(qù)學其他的比如web前端或者java了,因爲那些都比php難,一(yī)開(kāi)始就學難的如果失敗了就麻煩,你再選簡單的也不能保證簡單的能否成功,但是你一(yī)開(kāi)始選擇簡單的,成功了最好,失敗了你也不會浪費(fèi)時間再選難的了,這樣容錯率更高啊,當然簡單的和難的回報率也不能差太多,不然也不好判斷)。
估計你是用的tcp socket,導緻“videlord”網友說的情況:對于tcp socket,send與recv不是對等的,recv時隻要緩沖有數據就會收上來。簡單說就是你send 4次,比如分(fēn)别爲10 10 10 10字節,對端可以一(yī)次recv到這40字節數據,也可以recv 40次、每次1字節。
解決辦法有兩種:
改用udp socket,send/recv自然對等了
繼續用tcp socket,自己進行數據分(fēn)段:比如自行約定在數據前約定4個字節用于描述數據長度,這樣發送時,send 4+33字節,send 4+35字節;接收時,先獲取描述長度的4字節獲得長度,再按照長度接收數據(可能需要多次recv湊齊指定長度)。