拍短視頻、做家教、兼職翻譯、開(kāi)網(wǎng)約車(chē)……越來(lái)越多的年輕人計(jì)劃或正在開(kāi)展一門(mén)副業(yè)。記者發(fā)現(xiàn),的確有一些年輕人通過(guò)合理規(guī)劃在副業(yè)上嘗到甜頭,但更多的則是因一時(shí)沖動(dòng),讓副業(yè)變成“負(fù)”業(yè)。
對(duì)于年輕人來(lái)說(shuō),在做好主業(yè)的前提下,適當(dāng)做一些副業(yè)無(wú)可厚非,既可以補(bǔ)貼家用,也可以當(dāng)作對(duì)自己的一種鍛煉。但既然是“副業(yè)”,擺正主次關(guān)系顯然是第一位的,只有這樣,才能使副業(yè)成為豐富生活的調(diào)劑,而不是難以承受的壓力。從這種意義上說(shuō),要想把副業(yè)真正做得長(zhǎng)久,首先就要給副業(yè)減“負(fù)”。
現(xiàn)實(shí)生活中,干著主業(yè)想著副業(yè)的大有人在,更有甚者,想方設(shè)法在正常工作時(shí)間內(nèi)“摸魚(yú)”,為的就是在副業(yè)上投入更多時(shí)間和精力。究其原因,在某些人的眼里,主業(yè)收入是相對(duì)穩(wěn)定的,而副業(yè)收入則充滿了彈性。因此,難免有人顛倒主次,將大力發(fā)展副業(yè)放在更加重要的位置上,全然不顧由此可能對(duì)主業(yè)造成的影響。這顯然是不夠理智而且短視的。
主業(yè)之所以是主業(yè),正是因?yàn)槠湓诠ぷ魃钪幸廊徽紦?jù)主導(dǎo)地位。否則的話,兼職者完全可以把副業(yè)當(dāng)作主業(yè)來(lái)做。多數(shù)情況下,副業(yè)都只能錦上添花,而無(wú)法雪中送炭。某招聘網(wǎng)站2021年發(fā)布的職場(chǎng)人副業(yè)調(diào)查顯示,擁有副業(yè)的職場(chǎng)人中,有一半其副業(yè)收入不到主業(yè)的20%,僅有約6%的受訪者表示副業(yè)收入高于主業(yè)收入。
縱觀那些熱衷于做副業(yè)的年輕人,有人是想補(bǔ)貼家用,有人是想鍛煉自我,但也有人是基于職業(yè)焦慮和本領(lǐng)恐慌——他們想要的不僅僅是一份副業(yè),更是附加于其中的“安全感”。從個(gè)人發(fā)展的角度來(lái)看,“技不壓身”的道理當(dāng)然沒(méi)有錯(cuò)。不過(guò),從職業(yè)規(guī)劃的角度來(lái)看,在選定一份副業(yè)之前,首先應(yīng)該評(píng)估這是餡餅還是陷阱。
“三個(gè)月學(xué)會(huì)配音”“六個(gè)月學(xué)會(huì)Python”“零基礎(chǔ)小白也可以變身剪輯大師”……如今的短視頻平臺(tái)和社交平臺(tái)上,充斥著諸如“配音”“編程”“剪輯”等速成班,打出“低門(mén)檻”“高回報(bào)”的誘人旗號(hào)招攬學(xué)員。然而,有些年輕人滿腔熱情投入重金,卻發(fā)現(xiàn)只是“播下龍種,收獲跳蚤”,全然達(dá)不到相關(guān)行業(yè)的準(zhǔn)入門(mén)檻。
圍繞著“發(fā)展副業(yè)”不僅形成了龐大的產(chǎn)業(yè)鏈,而且活躍著以販賣(mài)職業(yè)焦慮為“主業(yè)”的經(jīng)營(yíng)者,泥沙俱下的市場(chǎng)氛圍中,充斥著各種神話與謊言。在各種關(guān)于副業(yè)的營(yíng)銷(xiāo)宣傳中,“低門(mén)檻”“高回報(bào)”的字眼往往最具誘惑力。實(shí)際上,作為一種職業(yè),忽悠指數(shù)往往與安全系數(shù)成反比——如果真有“低門(mén)檻”“高回報(bào)”的好事,為什么能輕易落在你的頭上?當(dāng)你為“掙快錢(qián)”怦然心動(dòng)的時(shí)候,需要警惕的是,你為此所付出的學(xué)費(fèi),也許恰恰就是別人念茲在茲的“快錢(qián)”。
做副業(yè)本身并沒(méi)有錯(cuò),但無(wú)論主業(yè)還是副業(yè),首先都要當(dāng)作是一項(xiàng)事業(yè)來(lái)做。明確了這樣的基本前提,有助于厘清個(gè)人的職業(yè)規(guī)劃,進(jìn)而明確主次之分。無(wú)論從事任何行業(yè),以事業(yè)心待之,才能真正做得長(zhǎng)久。唯其如此,才能以穩(wěn)扎穩(wěn)打的姿態(tài)積蓄力量和信心,并以此來(lái)抵御職業(yè)焦慮和本領(lǐng)恐慌。
]]>晚上7點(diǎn)了,還穿著殺雞的衣褲,一身雞屎味。
每天早上4點(diǎn),我開(kāi)著三輪車(chē)去禽畜批發(fā)市場(chǎng)進(jìn)貨,七八鐵框活的肉雞。
批發(fā)市場(chǎng)離我殺雞的零售市場(chǎng)三十多公里吧,冬天的凌晨開(kāi)著三輪車(chē)?yán)u真的很冷。
02
晚上七八點(diǎn)鐘收工后,抓緊時(shí)間洗個(gè)澡,上網(wǎng),在網(wǎng)上學(xué)電腦,PS制圖,python編程。
其實(shí),
我不喜歡殺雞的行當(dāng),我想學(xué)電腦,夢(mèng)想做個(gè)程序員。
我在菜場(chǎng)旁邊租房子住,同租的還有三個(gè)室友,都是工廠上班的,因?yàn)槲以诓藞?chǎng)檔口做禽類(lèi)生意,所以三天兩頭經(jīng)常自已燒個(gè)紅燒雞塊,辣子雞之類(lèi)的,他們也就經(jīng)常和我一起聚餐,就這樣關(guān)系混的很熟。
但他們看我每天出攤殺雞,晚上回家又學(xué)電腦,看我還想當(dāng)程序員,每次喝酒時(shí)都笑話我,拿我尋開(kāi)心,不過(guò)無(wú)所謂,笑就笑吧,我自已也笑。
有一次,我用現(xiàn)學(xué)的python語(yǔ)言寫(xiě)了個(gè)小工具程序,是一個(gè)九九乘法表的小工具。
我說(shuō)這是我做的。
他們仨不信,看看我的手,這雙粗糙殺雞的手,還真的能寫(xiě)出看上去比較像那么回事的東西?
實(shí)際上我是跟著網(wǎng)上老師依樣畫(huà)葫蘆做的,不是我自已原創(chuàng)的,但也小小的震驚了下他們。哈哈,,,,了。
都知道我這個(gè)殺雞的,殺了五六年雞了。
白天,他們?cè)诓藞?chǎng)看到我,我都在忙,穿著套鞋,戴著手套,殺雞拔毛取雞油雞雜整理雞腸子……反正一地雞毛。
一個(gè)殺雞賣(mài)雞的還真打算將來(lái)能轉(zhuǎn)行成為程序員?聽(tīng)起來(lái)有點(diǎn)不可思議。
難道還真的想從菜場(chǎng)檔口變到寫(xiě)字樓上班去?
03
在菜場(chǎng)經(jīng)營(yíng)攤位,做殺雞個(gè)體戶(hù),干這行的,每天凌晨4點(diǎn)去市場(chǎng)進(jìn)貨,忙到晚上7點(diǎn)結(jié)束?;旧弦荒甑筋^都是這樣。
我白天殺雞做賣(mài)買(mǎi)為了生計(jì)。晚上學(xué)電腦,是為了我的夢(mèng)想。
昨天晚上,我又學(xué)電腦到11點(diǎn),本來(lái)我自已規(guī)定是最晚學(xué)到10點(diǎn)就一定要睡覺(jué)的,不然第二天凌晨4點(diǎn)起床起不來(lái),但昨天晚上在學(xué)python里的while循環(huán),老師在這個(gè)知識(shí)點(diǎn)上按排了一個(gè)星座與事業(yè)運(yùn)勢(shì)的實(shí)戰(zhàn)游戲項(xiàng)目,一共有五節(jié)視頻課,我學(xué)的起勁,實(shí)在停不下來(lái),非學(xué)完之后才睡覺(jué),結(jié)果要上床了,發(fā)現(xiàn)一身雞屎味的衣褲還沒(méi)換,澡也還沒(méi)洗。
整天面對(duì)很多雞
用沖鋒的速度,十分鐘洗完澡,上床睡覺(jué)!
04
凌晨4點(diǎn),我拿出手機(jī),對(duì)昨天寫(xiě)的代碼拍了照之后,然后出門(mén),開(kāi)著三輪車(chē),趕去禽類(lèi)市場(chǎng)進(jìn)貨。
城市還未蘇醒,路上遇到的車(chē)輛基本上也是賣(mài)菜進(jìn)菜的同行或做早餐的小攤子車(chē)。
5點(diǎn)半,我拉著貨到菜場(chǎng)檔口,把肉雞一箱箱搬下車(chē),在檔口邊上疊好,準(zhǔn)備出攤。
沒(méi)顧客的時(shí)候,我就拿出手機(jī),研究早上拍下的代碼。哪些代碼可以更優(yōu)化下,哪些語(yǔ)句可以更精簡(jiǎn),就在心里預(yù)演預(yù)想怎樣怎樣改動(dòng)。然后等晚上回家就調(diào)整試試。
因?yàn)榻?jīng)常想編程想入迷了,所以有時(shí)顧客來(lái)買(mǎi)雞問(wèn)價(jià)時(shí),經(jīng)常會(huì)沒(méi)聽(tīng)到,偶而遇到有些大爺大媽會(huì)以為我態(tài)度不好,以為是我對(duì)他們愛(ài)搭不理什么的,會(huì)罵我?guī)拙?,等我反?yīng)過(guò)來(lái)之后,我就會(huì)馬上陪笑臉,好好招呼他們。
大爺,你要哪只雞,要嫩雞還是要老雞?
這只老母雞是吧。
好嘞
要不要?dú)?,要?dú) ?/p>
行
馬上給你殺哈。
雞腸,雞心要不要的?
要的啊,
行,
殺好雞,清洗好之后,連雞腸雞心雞肫一起給顧客整理好之后就行了。
剩下的雞油,雞下水我們也是不扔掉的,這些東西分開(kāi)放好,都會(huì)有人來(lái)收的,那種小飯店會(huì)來(lái)收雞油,用雞油燒面條特別香特別鮮。這些雞油雞下水實(shí)際上也是這種小生意收入的很重要一塊。
一般來(lái)說(shuō),平時(shí)一天有六七百毛收入,周六周未節(jié)假日一般有一千左右毛收入。這幾年疫情反反復(fù)復(fù)收入受到很大影響,但再怎么樣,這種生意基本上算是剛需性的,再怎么差的生意,也比工廠打工要好。
辛苦歸辛苦,但一個(gè)月除去各種開(kāi)支,別亂花錢(qián)的話,五千至一萬(wàn)是可以存下來(lái)的。
跟我同租一個(gè)房子的仨哥們,他們?cè)趶S里上班實(shí)際上也很辛苦的,經(jīng)常加班到十一點(diǎn)才回家,我都晚上學(xué)了兩三小時(shí)編程了,準(zhǔn)備睡覺(jué)了他們才回來(lái),一個(gè)月這樣拼命加班也就六七千收入,只是比我干凈點(diǎn)而已,收入還真的不如我殺雞,雖然我混身雞屎味。
05
今天已經(jīng)是我學(xué)電腦編程的第二個(gè)月了。
昨天我又學(xué)會(huì)了函數(shù)功能,做了個(gè)簡(jiǎn)易的用戶(hù)交戶(hù)系統(tǒng),實(shí)現(xiàn)了人機(jī)互動(dòng)的效果,讓我非常興奮。
感覺(jué)編程實(shí)際上也不是太難啊。
很想試試做個(gè)正式的項(xiàng)目玩玩。
晚上學(xué)python編程
我想?yún)⒄宅F(xiàn)學(xué)的喜茶店輔下單系統(tǒng)案例,做一個(gè)下單系統(tǒng),并且去注冊(cè)個(gè)正式的服務(wù)器和域名,看能不能實(shí)際運(yùn)行使用。想試下自已能不能從頭至尾開(kāi)發(fā)成功。
但我沒(méi)有跟用戶(hù)實(shí)際接觸過(guò),不知道實(shí)際當(dāng)中用戶(hù)會(huì)有哪些細(xì)節(jié)需求,當(dāng)時(shí)想,如果有人想做,愿意讓我給他做的話,只要他付注冊(cè)服務(wù)器和域名的費(fèi)用就行,我給他做的人工免費(fèi)都是可以的,主要就是想實(shí)際練練手,看自已這段時(shí)間學(xué)的東西在實(shí)戰(zhàn)需求中行不行。
但我白天一直賣(mài)雞,也不認(rèn)識(shí)人,一般是找不到機(jī)會(huì)給別人做實(shí)際項(xiàng)目的。
在平時(shí)和室友一起聚餐時(shí)也說(shuō)起過(guò)這個(gè)想法。
但他們一直認(rèn)為我不可能真的能做出來(lái)正式的網(wǎng)站。只把我這個(gè)想法當(dāng)玩笑話聽(tīng)聽(tīng)。
直到有一次,又說(shuō)到這個(gè)話題時(shí),一個(gè)室友偶而提了個(gè)建議,讓我把可以給人做網(wǎng)站系統(tǒng)的信息發(fā)到58之類(lèi)的平臺(tái)上試試,說(shuō)不定有人需要真的會(huì)聯(lián)系我,讓我去碰碰運(yùn)氣看能不能對(duì)接上。
當(dāng)時(shí)只是隨口說(shuō)的一句話,還真說(shuō)中了
我有了這個(gè)想法之后,真去平臺(tái)上發(fā)了可以為別人做網(wǎng)站的信息,價(jià)格好說(shuō),面議之類(lèi)的話。
一天,我正在檔口里殺雞拔毛時(shí),來(lái)了個(gè)電話,問(wèn)我是不是可以給人做網(wǎng)站的啊。
我去,還真有人來(lái)問(wèn)了
我說(shuō):“是啊”
對(duì)方說(shuō)他們是個(gè)小飯店,想做個(gè)現(xiàn)在比較流行的微信小程序,就是讓客人去用餐時(shí)關(guān)注他們的小程序,然后成為會(huì)員,主要就是要在這個(gè)小程序里體現(xiàn)出他們店里有的各類(lèi)菜品,可以讓會(huì)員在小程序里預(yù)定下單,并且可以讓他們店輔有新品或活動(dòng)時(shí),能夠向用戶(hù)推送消息之類(lèi)的,只要有這些功能就行了,問(wèn)我能不能做。
我一口就答應(yīng)下來(lái)了。
能做!
管他能不能做,先答應(yīng)下來(lái)再說(shuō),反正如果實(shí)在做不起來(lái)也沒(méi)事,心里又沒(méi)打算收費(fèi)賺錢(qián)。
06
對(duì)方約我當(dāng)天下午去他們店里面談。
馬上回家狠狠的洗澡換衣,確定沒(méi)雞屎味了之后,吃完中飯后就去對(duì)方店里跟他們面談,詳細(xì)了解他們的需求,了解他們參照的案例。仔細(xì)看完之后,心里覺(jué)的自已大概能做出來(lái)。
最后聊完之后,對(duì)方問(wèn)我價(jià)格是怎么算的?
我開(kāi)始跟他們說(shuō)價(jià)格這個(gè)沒(méi)事,不用管,你們看著給就行。
免費(fèi)也沒(méi)事。
對(duì)方聽(tīng)我說(shuō)免費(fèi)都行,哈哈大笑。
認(rèn)為我要嘛是客氣,要嘛是不是以后真開(kāi)始做了之后,中途會(huì)亂要價(jià)。
非要我說(shuō)個(gè)具體的價(jià)格,不說(shuō)具體就算了,他們另外找人做去。
那我只能收費(fèi)做嘍。
我想了下,就按頁(yè)面數(shù)報(bào)價(jià)吧,一張網(wǎng)頁(yè)多少錢(qián)這樣算,
心里仔細(xì)給他們這種需求核算了下,大概三十張網(wǎng)頁(yè)就可以完全實(shí)現(xiàn)他們的需求了。
好像外面報(bào)價(jià)是一張頁(yè)面一千元的價(jià)格,我就報(bào)個(gè)六百元一張吧。
這個(gè)價(jià)格肯定是很低的,對(duì)方一聽(tīng),隨口壓了下價(jià),最后定在五百元一張網(wǎng)頁(yè)的價(jià)格,總共三十至三十五張頁(yè)面,就按三十張算了,一口價(jià)定死一萬(wàn)五,把前面提到的功能都要實(shí)現(xiàn),如果實(shí)現(xiàn)這些功能的頁(yè)面數(shù)量超出我的預(yù)估,也不在給我加錢(qián),損失由我自已承擔(dān)。
可以,無(wú)所謂。
簽書(shū)面合同都行,做不出來(lái)一分錢(qián)不要,損失由我自已承擔(dān),白紙黑字,也不怕我后面會(huì)以各種理由找他們亂要價(jià)了。
實(shí)際上像他們這種項(xiàng)目需求,網(wǎng)上很多案例,我學(xué)過(guò)的店輔機(jī)器人案例也可以滿足這種項(xiàng)目需求,代碼真的稍微改動(dòng)下就行了,工作量大點(diǎn)的地方就是要按他們店輔里面的實(shí)物做一些圖片并且優(yōu)化漂亮,裝飾網(wǎng)頁(yè),其它沒(méi)什么工作量大的地方。
當(dāng)天簽合同,合同里約定項(xiàng)目總共費(fèi)用一萬(wàn)五千元,不給定金,做好了,實(shí)際運(yùn)行可以了,并且把全部代碼,服務(wù)器密碼完成后全部移交給他們之后,他們?cè)俳o我錢(qián)。
一切聽(tīng)他們的,我都沒(méi)意見(jiàn)!
07
因?yàn)橄挛缫恢痹诟麄冋勥@個(gè)項(xiàng)目,沒(méi)回菜場(chǎng)賣(mài)雞,所以當(dāng)天進(jìn)來(lái)的雞還有一大半沒(méi)有賣(mài)掉,還有六十多只雞放在菜場(chǎng)檔口,準(zhǔn)備第二天去抓緊賣(mài)賣(mài)掉,但客戶(hù)又催的急,叫我抓緊去他們店里拍照,他們晚上把店里整理整齊,讓我第二天抓緊去拍照什么的。
那第二天上午又沒(méi)去菜場(chǎng)檔口出攤賣(mài)雞,先去給客戶(hù)拍圖片要緊。
等到第二天圖片拍好回家換了衣服去菜場(chǎng)出攤已經(jīng)是下午三點(diǎn)多了。
因?yàn)榱嘀浑u一直疊在鐵框里,有點(diǎn)擠,看到有三四只雞都有點(diǎn)歪歪的了,看來(lái)晚上又要加餐了。
賣(mài)到晚上七點(diǎn)時(shí),還剩下三十多只雞,只能繼續(xù)放著。
先把那幾只歪歪的雞殺了回去跟室友們一起加餐吃了再說(shuō)。
順便把雞油帶點(diǎn)回去,整個(gè)雞油拌面,鮮死那仨。
晚上四個(gè)人,四大只雞炒了滿滿一大鍋,整了兩箱啤酒,大塊吃雞,大口喝酒,吃的昏天暗地。
08
接下來(lái)兩周,基本沒(méi)去檔口做生意,一直在家做網(wǎng)站,兩個(gè)星期就差不多完事了。
接著就是去客戶(hù)那邊現(xiàn)場(chǎng)調(diào)試,現(xiàn)場(chǎng)試運(yùn)行了幾次,測(cè)試調(diào)整幾次之后,正式移交給他們。
一手給錢(qián),一手給賬號(hào)密碼和原碼。
三星期不到,賺了一萬(wàn)五千元錢(qián)。
我這個(gè)才學(xué)了不到半年的菜鳥(niǎo)還真的掙到編程的錢(qián)了。
晚上必須大餐,而且還是要去館子聚餐,懶得自已燒。
叫上仨室友,大吃大喝去。好好犒勞下自已。
那哥仨一聽(tīng)我真拿到錢(qián)了,竟然這么順。
他們也開(kāi)心的很,感覺(jué)我像瞎玩一樣的運(yùn)氣真好,真是瞎貓碰上了死耗子。
吃飯時(shí),一說(shuō)到我三個(gè)星期不到賺了一萬(wàn)五千元錢(qián),他們比我還激動(dòng),這些錢(qián)他們要上班三個(gè)月才有啊,還要加好多班才行啊。哈哈 哈哈哈哈,,,,,嘍
他們當(dāng)場(chǎng)決定,他們也要跟我上網(wǎng)學(xué)這個(gè)編程啥的,仔細(xì)問(wèn)我在網(wǎng)上哪學(xué)的,從哪里開(kāi)始學(xué),難不難,,,,,
我跟他們說(shuō)我是在手機(jī)APP上學(xué)的,只要自已去下載個(gè),然后跟著上面的課程依樣畫(huà)葫蘆般學(xué)就行,很省力的。
吃完回到家,那仨就拉著我教他們下載了,急不可耐。
以前這么長(zhǎng)時(shí)間,他們一直看我在學(xué),都從來(lái)沒(méi)問(wèn)過(guò)我在手機(jī)上哪個(gè)里面學(xué)的,從來(lái)沒(méi)關(guān)心過(guò)這個(gè)事,現(xiàn)在他們一看我還真有收獲了,那個(gè)急啊,,,,,哈哈哈哈,,,,,
我就仔細(xì)教他們,先在手機(jī)軟件商店或應(yīng)用市場(chǎng)上輸入能量庫(kù)三個(gè)字,把這個(gè)搜索出來(lái)下載安裝好,然后直接在首頁(yè)里找自已想學(xué)的類(lèi)目,比如想學(xué)電腦編程就去電腦類(lèi)里進(jìn)去找到課程學(xué)就行了,很方便的。
當(dāng)晚,仨室友馬上各自下載好能量庫(kù)在上面開(kāi)始學(xué)起來(lái)了。勁頭比我以前還足。
09
這幾年做賣(mài)雞的生意也存了點(diǎn)錢(qián),有個(gè)二十多萬(wàn)吧,但我一個(gè)年青人,每天雞屎味,真的很影響我交友唉。
我一直羨慕做程序員工作的人,自從做了上面這個(gè)項(xiàng)目之后,我心里有信心多了。覺(jué)得應(yīng)該可以找個(gè)程序員的工作做做。
于是,我就搞了份簡(jiǎn)歷,投在各個(gè)求職平臺(tái)上。
就這樣,我白天繼續(xù)賣(mài)雞賺錢(qián),晚上繼續(xù)學(xué)python編程,另外每晚看下各個(gè)招聘平臺(tái)的程序員崗位的招聘信息,管他是哪家公司,只要是招程序員,我就投,有十家招,我就投十家,有一百家招,我就投一百家,反正一句話,不管哪個(gè)公司招聘程序員我都投。
被我這樣全面覆蓋投簡(jiǎn)歷之后,也經(jīng)常會(huì)有企業(yè)給我回復(fù),但因?yàn)槲覜](méi)資歷,所以大多數(shù)企業(yè)最后都沒(méi)要我。
后來(lái),我在簡(jiǎn)歷上加上了前面做的那個(gè)飯店的訂餐項(xiàng)目經(jīng)歷,作為自已的實(shí)戰(zhàn)案例。還別說(shuō),效果很好,沒(méi)幾天就有兩三家小公司聯(lián)系我,詳細(xì)問(wèn)了下我做那個(gè)項(xiàng)目的過(guò)程之后,就約我去公司面試了。最終面試上了一家公司,雖然這家公司不大,五六十個(gè)人的小公司吧,做外包項(xiàng)目。但對(duì)我來(lái)說(shuō)挺滿足的,我一個(gè)初中學(xué)歷的人,本來(lái)在菜場(chǎng)檔口上殺雞而已,以為要?dú)⒁惠呑与u,現(xiàn)在跳到寫(xiě)字樓里面來(lái)工作了,先不說(shuō)收入怎么樣,至少工作環(huán)境好多少倍都不止了。工資也還行,一個(gè)月也可以拿一萬(wàn)二。比殺雞當(dāng)個(gè)體戶(hù)還強(qiáng)點(diǎn)。關(guān)鍵是工作環(huán)境都是年青人,我喜歡,太喜歡了!
我很滿足。
跟那么多做UI美工的美女在一起工作–的我,
有一種幸福終于來(lái)了的感覺(jué)!
看前面幾個(gè) 妹子的小腰多蠻啊
10
把家里原來(lái)穿過(guò),有雞屎味的衣褲全扔了。
把檔口低價(jià)轉(zhuǎn)掉。
三輪車(chē)及殺雞所有的工具全送給接手檔口的下家。
好好洗澡好好洗澡,確定身上沒(méi)有雞屎味了。
去公司報(bào)到上班。
在公司,中午把中飯端到自已坐位上一邊吃飯,一邊和同事吹牛聊天,一邊還可以看到窗外的風(fēng)景,吃完后還可以睡個(gè)午覺(jué)。
真他媽的爽。
最后說(shuō)下仨室友,自從上次看到我三個(gè)星期賺了一萬(wàn)五之后,現(xiàn)在又看到我真去做程序員了,還拿一萬(wàn)二一個(gè)月的薪資。
他們現(xiàn)在每天晚上學(xué)的熱火朝天,不亦樂(lè)乎!
]]>本課程旨在教會(huì)大家必要的Python爬取信息的技能(也稱(chēng)為Python爬蟲(chóng)技能)。課程的主要面向群體是已經(jīng)看完了Python基礎(chǔ)課程,正準(zhǔn)備進(jìn)行編碼實(shí)踐的爬蟲(chóng)小白。課程講述的內(nèi)容為基本的Python爬蟲(chóng)技巧,能應(yīng)付普通上班族90%的數(shù)據(jù)爬取需求。但是本課程不包含高性能分布式爬蟲(chóng)的內(nèi)容,如scrapy框架、分布式爬蟲(chóng)部署等。高性能分布式爬蟲(chóng)一般應(yīng)用于專(zhuān)業(yè)的互聯(lián)網(wǎng)公司,這部分內(nèi)容我們后續(xù)會(huì)開(kāi)設(shè)單獨(dú)的課程講解。
這個(gè)課程大致包含如下內(nèi)容,一共24個(gè)課節(jié),內(nèi)容形式為圖文,沒(méi)有視頻:


課程內(nèi)容通俗易懂,循序漸進(jìn),讓新手也能很容易地接受。如果潛心學(xué)習(xí)、心無(wú)旁騖,一天之內(nèi)應(yīng)該就能大致掌握課程的內(nèi)容。非常適合上班族、學(xué)生黨業(yè)余時(shí)間用來(lái)充實(shí)、提高自己的能力。而且售價(jià)超級(jí)nice,只要25元。比起市面上動(dòng)則上千的培訓(xùn)課程,簡(jiǎn)直是業(yè)界良心!
廢話不多說(shuō),在哪里學(xué)習(xí)呢?長(zhǎng)按掃描下方小程序碼,點(diǎn)擊頁(yè)面中的“支付25元,參與學(xué)習(xí)”,即可開(kāi)始學(xué)習(xí)了!

長(zhǎng)按掃描上方小程序碼,參與學(xué)習(xí)
iOS用戶(hù)請(qǐng)按照如下步驟購(gòu)買(mǎi)(安卓用戶(hù)直接進(jìn)入小程序購(gòu)買(mǎi)):
1、長(zhǎng)按掃描上方小程序碼,進(jìn)入小程序(曾經(jīng)進(jìn)入過(guò)小程序的同學(xué)可跳過(guò)此步)
2、點(diǎn)擊文末“閱讀原文”,進(jìn)入沃依得學(xué)堂收銀臺(tái),購(gòu)買(mǎi)需要的課程
3、重新進(jìn)入小程序,開(kāi)始學(xué)習(xí)
課程特色
1、不是誰(shuí)都能參與學(xué)習(xí)的!
您點(diǎn)擊“支付25元,參與學(xué)習(xí)”,不是直接進(jìn)入付費(fèi)頁(yè)面,而是要先參加一個(gè)簡(jiǎn)單的入學(xué)考試,考試通過(guò)的同學(xué),才有資格付費(fèi)學(xué)習(xí)。
我們這樣做的原因是因?yàn)椋弘m然課程已經(jīng)非常易懂了,但是根據(jù)我們多年線上教學(xué)的經(jīng)驗(yàn),肯定有少部分學(xué)員是基礎(chǔ)極差甚至缺乏常識(shí)的,這部分學(xué)員即便付費(fèi)報(bào)了名,大概率也無(wú)法完成課程,浪費(fèi)錢(qián)財(cái)不說(shuō),還嚴(yán)重打擊了學(xué)習(xí)的信心。我們不想像其他機(jī)構(gòu)那樣,昧著良心承諾0基礎(chǔ),結(jié)果付了錢(qián)后學(xué)員發(fā)現(xiàn)根本跟不上。所以我們用入學(xué)考試做為一個(gè)門(mén)檻,盡量過(guò)濾掉大概率肯定學(xué)不會(huì)的學(xué)員,盡量讓付了費(fèi)的學(xué)員學(xué)有所值。
2、課程是闖關(guān)式的,一節(jié)課學(xué)完后,答對(duì)了課后習(xí)題才能進(jìn)入下一節(jié)。
很多同學(xué)心態(tài)很浮躁,一節(jié)課看了幾句,就覺(jué)得這節(jié)內(nèi)容沒(méi)意思,我應(yīng)該都會(huì),就進(jìn)入下一節(jié)了。但是實(shí)際上可能有一些關(guān)鍵知識(shí)漏掉了,導(dǎo)致進(jìn)入下一節(jié)后看不懂,感到非常受挫。為了避免這種情況,我們?cè)诿恳还?jié)的課后設(shè)置了幾個(gè)題目,作對(duì)才能進(jìn)入下一節(jié),保證了每節(jié)課穩(wěn)扎穩(wěn)打的學(xué)習(xí)效果。
3、有老師答疑。
如果課程中遇到問(wèn)題理解不了,可以在課程中發(fā)起提問(wèn),老師24h內(nèi)會(huì)給與回復(fù)。至于能不能加微信或者QQ,這個(gè)是不能的,畢竟課程太便宜了,老師時(shí)間太貴了,成本合不上。另外答疑范圍僅限課程內(nèi)容問(wèn)題,無(wú)關(guān)話題是不予回復(fù)的哦~
4、額外福利。
由于爬蟲(chóng)領(lǐng)域知識(shí)繁多,目前課程完成了主干知識(shí)的講解,讓大家完成入門(mén),但是并不能面面俱到。后面老師還可能添加新的章節(jié),已購(gòu)買(mǎi)的學(xué)員,自然免費(fèi)可以查看新的章節(jié)。章節(jié)多了之后,還可能漲價(jià),所以自然是越早購(gòu)買(mǎi)越劃算。
5、課程有效期:3年。
一般平臺(tái)都會(huì)承諾永久免費(fèi)回看什么的,但是我們覺(jué)得不存在永久免費(fèi)這回事,因?yàn)槠脚_(tái)也不見(jiàn)得永久都存在,比如已經(jīng)消失了的各大網(wǎng)盤(pán)、各大郵箱。所以,我們承諾購(gòu)買(mǎi)之后3年有效。對(duì)于技術(shù)類(lèi)的課程,3年還沒(méi)學(xué)完,相信你自己都不記得買(mǎi)過(guò)這個(gè)課程了;而且3年之后,技術(shù)更新?lián)Q代,舊的課程恐怕也過(guò)時(shí)了。所以3年的保證已經(jīng)足夠長(zhǎng)了。
]]>本課程旨在教會(huì)大家必要的Python爬取信息的技能(也稱(chēng)為Python爬蟲(chóng)技能)。課程的主要面向群體是已經(jīng)看完了Python基礎(chǔ)課程,正準(zhǔn)備進(jìn)行編碼實(shí)踐的爬蟲(chóng)小白。課程講述的內(nèi)容為基本的Python爬蟲(chóng)技巧,能應(yīng)付普通上班族90%的數(shù)據(jù)爬取需求。但是本課程不包含高性能分布式爬蟲(chóng)的內(nèi)容,如scrapy框架、分布式爬蟲(chóng)部署等。高性能分布式爬蟲(chóng)一般應(yīng)用于專(zhuān)業(yè)的互聯(lián)網(wǎng)公司,這部分內(nèi)容我們后續(xù)會(huì)開(kāi)設(shè)單獨(dú)的課程講解。
這個(gè)課程大致包含如下內(nèi)容,一共24個(gè)課節(jié),內(nèi)容形式為圖文,沒(méi)有視頻:


課程內(nèi)容通俗易懂,循序漸進(jìn),讓新手也能很容易地接受。如果潛心學(xué)習(xí)、心無(wú)旁騖,一天之內(nèi)應(yīng)該就能大致掌握課程的內(nèi)容。非常適合上班族、學(xué)生黨業(yè)余時(shí)間用來(lái)充實(shí)、提高自己的能力。而且售價(jià)超級(jí)nice,只要25元。比起市面上動(dòng)則上千的培訓(xùn)課程,簡(jiǎn)直是業(yè)界良心!
廢話不多說(shuō),在哪里學(xué)習(xí)呢?長(zhǎng)按掃描下方小程序碼,點(diǎn)擊頁(yè)面中的“支付25元,參與學(xué)習(xí)”,即可開(kāi)始學(xué)習(xí)了!

長(zhǎng)按掃描上方小程序碼,參與學(xué)習(xí)
iOS用戶(hù)請(qǐng)按照如下步驟購(gòu)買(mǎi)(安卓用戶(hù)直接進(jìn)入小程序購(gòu)買(mǎi)):
1、長(zhǎng)按掃描上方小程序碼,進(jìn)入小程序(曾經(jīng)進(jìn)入過(guò)小程序的同學(xué)可跳過(guò)此步)
2、點(diǎn)擊文末“閱讀原文”,進(jìn)入沃依得學(xué)堂收銀臺(tái),購(gòu)買(mǎi)需要的課程
3、重新進(jìn)入小程序,開(kāi)始學(xué)習(xí)
課程特色
1、不是誰(shuí)都能參與學(xué)習(xí)的!
您點(diǎn)擊“支付25元,參與學(xué)習(xí)”,不是直接進(jìn)入付費(fèi)頁(yè)面,而是要先參加一個(gè)簡(jiǎn)單的入學(xué)考試,考試通過(guò)的同學(xué),才有資格付費(fèi)學(xué)習(xí)。
我們這樣做的原因是因?yàn)椋弘m然課程已經(jīng)非常易懂了,但是根據(jù)我們多年線上教學(xué)的經(jīng)驗(yàn),肯定有少部分學(xué)員是基礎(chǔ)極差甚至缺乏常識(shí)的,這部分學(xué)員即便付費(fèi)報(bào)了名,大概率也無(wú)法完成課程,浪費(fèi)錢(qián)財(cái)不說(shuō),還嚴(yán)重打擊了學(xué)習(xí)的信心。我們不想像其他機(jī)構(gòu)那樣,昧著良心承諾0基礎(chǔ),結(jié)果付了錢(qián)后學(xué)員發(fā)現(xiàn)根本跟不上。所以我們用入學(xué)考試做為一個(gè)門(mén)檻,盡量過(guò)濾掉大概率肯定學(xué)不會(huì)的學(xué)員,盡量讓付了費(fèi)的學(xué)員學(xué)有所值。
2、課程是闖關(guān)式的,一節(jié)課學(xué)完后,答對(duì)了課后習(xí)題才能進(jìn)入下一節(jié)。
很多同學(xué)心態(tài)很浮躁,一節(jié)課看了幾句,就覺(jué)得這節(jié)內(nèi)容沒(méi)意思,我應(yīng)該都會(huì),就進(jìn)入下一節(jié)了。但是實(shí)際上可能有一些關(guān)鍵知識(shí)漏掉了,導(dǎo)致進(jìn)入下一節(jié)后看不懂,感到非常受挫。為了避免這種情況,我們?cè)诿恳还?jié)的課后設(shè)置了幾個(gè)題目,作對(duì)才能進(jìn)入下一節(jié),保證了每節(jié)課穩(wěn)扎穩(wěn)打的學(xué)習(xí)效果。
3、有老師答疑。
如果課程中遇到問(wèn)題理解不了,可以在課程中發(fā)起提問(wèn),老師24h內(nèi)會(huì)給與回復(fù)。至于能不能加微信或者QQ,這個(gè)是不能的,畢竟課程太便宜了,老師時(shí)間太貴了,成本合不上。另外答疑范圍僅限課程內(nèi)容問(wèn)題,無(wú)關(guān)話題是不予回復(fù)的哦~
4、額外福利。
由于爬蟲(chóng)領(lǐng)域知識(shí)繁多,目前課程完成了主干知識(shí)的講解,讓大家完成入門(mén),但是并不能面面俱到。后面老師還可能添加新的章節(jié),已購(gòu)買(mǎi)的學(xué)員,自然免費(fèi)可以查看新的章節(jié)。章節(jié)多了之后,還可能漲價(jià),所以自然是越早購(gòu)買(mǎi)越劃算。
5、課程有效期:3年。
一般平臺(tái)都會(huì)承諾永久免費(fèi)回看什么的,但是我們覺(jué)得不存在永久免費(fèi)這回事,因?yàn)槠脚_(tái)也不見(jiàn)得永久都存在,比如已經(jīng)消失了的各大網(wǎng)盤(pán)、各大郵箱。所以,我們承諾購(gòu)買(mǎi)之后3年有效。對(duì)于技術(shù)類(lèi)的課程,3年還沒(méi)學(xué)完,相信你自己都不記得買(mǎi)過(guò)這個(gè)課程了;而且3年之后,技術(shù)更新?lián)Q代,舊的課程恐怕也過(guò)時(shí)了。所以3年的保證已經(jīng)足夠長(zhǎng)了。
]]>【課程目標(biāo)】
Python已經(jīng)成為穩(wěn)居前三的最受歡迎的語(yǔ)言之一,它簡(jiǎn)單易用、跨平臺(tái)、功能強(qiáng)大、擴(kuò)展性強(qiáng),而且能夠?qū)⑵渌Z(yǔ)言編寫(xiě)的程序融合起來(lái),實(shí)現(xiàn)無(wú)縫連接,號(hào)稱(chēng)是萬(wàn)能膠水語(yǔ)言。
本課程為Python語(yǔ)言基礎(chǔ)學(xué)習(xí),通過(guò)本課程的學(xué)習(xí),達(dá)到如下目的:
1、全面掌握Python語(yǔ)言以及其編程思想。
2、掌握Python基本格式,以及常用的6種基本語(yǔ)句。
3、掌握常用的標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型
4、掌握面向?qū)ο缶幊痰乃悸?,能夠自定義類(lèi)、模塊和包
5、掌握文件的標(biāo)準(zhǔn)操作,以及異常處理等
6、熟習(xí)單元測(cè)試及文檔編寫(xiě)。
7、熟練常用的標(biāo)準(zhǔn)庫(kù)
【授課時(shí)間】
2-3天時(shí)間
(要根據(jù)學(xué)員的實(shí)際情況調(diào)整重點(diǎn)內(nèi)容及時(shí)間)
【授課對(duì)象】
業(yè)務(wù)支持部、IT系統(tǒng)部、系統(tǒng)開(kāi)發(fā)部、網(wǎng)絡(luò)運(yùn)維部等相關(guān)技術(shù)人員。
【學(xué)員要求】
課程為實(shí)戰(zhàn)課程,要求:
1、每個(gè)學(xué)員自備一臺(tái)便攜機(jī)(必須)。
2、便攜機(jī)中事先安裝好Python 3.7版本及以上。
注:講師現(xiàn)場(chǎng)提供開(kāi)源的安裝程序、擴(kuò)展庫(kù),以及現(xiàn)場(chǎng)分析的數(shù)據(jù)源。
【授課方式】
語(yǔ)言基礎(chǔ) + 挖掘模型 + 案例演練 + 開(kāi)發(fā)實(shí)踐 + 可視化呈現(xiàn)
采用互動(dòng)式教學(xué),圍繞業(yè)務(wù)問(wèn)題,展開(kāi)數(shù)據(jù)分析過(guò)程,全過(guò)程演練操作,讓學(xué)員在分析、分享、講授、總結(jié)、自我實(shí)踐過(guò)程中獲得能力提升。
【課程大綱】
目的:掌握基本的Python編程思想與編程語(yǔ)句,熟悉常用數(shù)據(jù)結(jié)構(gòu)的操作
1、Python簡(jiǎn)介
2、Python的九大應(yīng)用領(lǐng)域
? 網(wǎng)絡(luò)編程
? 網(wǎng)絡(luò)爬蟲(chóng)、Web應(yīng)用
? 界面開(kāi)發(fā)(GUI開(kāi)發(fā))
? 游戲開(kāi)發(fā)
? 科學(xué)計(jì)算
? 數(shù)據(jù)分析、數(shù)據(jù)挖掘
? 機(jī)器學(xué)習(xí)、人工智能
? 系統(tǒng)運(yùn)維、自動(dòng)化RPA
3、Python的工作機(jī)制
4、Python的優(yōu)勢(shì)和劣勢(shì)
5、Python安裝的幾種方式
6、Python核心程序安裝
7、Python擴(kuò)展庫(kù)安裝
8、代碼編輯器VSCode安裝及配置
9、交互式Python運(yùn)行
1、基本格式
? 編碼(utf-8)
? 注釋?zhuān)▎我?hào)、雙引號(hào)、三引號(hào))
? 縮進(jìn)(縮進(jìn)—代碼塊)
? 標(biāo)識(shí)符命名規(guī)則
? 保留字和內(nèi)置函數(shù)
? 書(shū)寫(xiě)格式(一行一句、一行多句、一句多行)
2、基本語(yǔ)句(主要6種)
3、賦值語(yǔ)句
? 變量定義
? 賦值運(yùn)算符
4、輸出語(yǔ)句
? print語(yǔ)句
? 自動(dòng)換行,不換行輸出
? 變量位置輸出
? 格式化字符串輸出
5、輸入語(yǔ)句
? input語(yǔ)句
6、判斷語(yǔ)句
? if-elif-else語(yǔ)句
? 比較運(yùn)算符
? 成員運(yùn)算符
? 布爾運(yùn)算符
? 身份運(yùn)算符
7、循環(huán)語(yǔ)句
? 遍歷循環(huán)for-else
? 條件循環(huán)while-else
? 循環(huán)中斷(break和continue)
8、異常語(yǔ)句
? try-excep-else-finally
9、其它特殊語(yǔ)句
1、Python對(duì)象識(shí)別
2、常用的標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型
? 不可變類(lèi)型(Number, String, Tuple)
? 可變類(lèi)型(list, Dict, Set)
3、數(shù)字類(lèi)型
? 四種常用數(shù)字類(lèi)型(int, Boolean, float, complex)
? 數(shù)字格式化字符
? 常用的數(shù)字?jǐn)U展庫(kù)
? 運(yùn)算符(算術(shù)運(yùn)算符、位運(yùn)算符)
4、字符串
? 字符串表示
? 字符串訪問(wèn)
? 字符串轉(zhuǎn)義
? 字符串前綴
? 字符串操作
? 字符串格式化
5、列表
? 列表定義
? 列表訪問(wèn)
? 列表修改
? 列表操作
? 列表切片
6、元組
? 元組定義
? 元組訪問(wèn)
? 元組切片
7、字典
? 字典定義
? 字典訪問(wèn)
? 字典修改
? 字典操作
8、集合
? 集合定義
? 集合訪問(wèn)
? 集合修改
? 集合運(yùn)算
9、日期時(shí)間
? datetime, date, time, timedelt
? 日期格式化字符含義
1、自定義函數(shù)
? 函數(shù)定義
? 函數(shù)調(diào)用
? 函數(shù)參數(shù)
? 函數(shù)值傳遞
? 匿名函數(shù)
2、自定義類(lèi)
? 類(lèi)的定義
? 類(lèi)名稱(chēng)的性質(zhì)(公有的和私有的)
? 類(lèi)屬性(定義、訪問(wèn)、
? 類(lèi)方法(定義、使用)
? 特殊的類(lèi)系統(tǒng)方法
? 派生類(lèi)
? 重載父類(lèi)方法
3、自定久模塊
? 模塊格式
? 導(dǎo)入模塊、導(dǎo)入函數(shù)
? 模塊的搜索路徑
? 模塊的特殊用法
4、包
? 包的構(gòu)造
? 包的導(dǎo)入
1、常規(guī)的文件操作
2、文件打開(kāi)
? open函數(shù)
? 文件打開(kāi)模式
3、文件讀寫(xiě)
? 讀寫(xiě)文本行
? 讀寫(xiě)文件字節(jié)
? 文件隨機(jī)讀寫(xiě)(文件指針管理)
? 文本換行符特別處理
4、文件關(guān)閉與異常
5、異常處理
? 異常語(yǔ)句
? 多異常捕獲
? 異常匹配順序
? 異常重拋出
6、對(duì)象序列化
7、CSV文件操作
1、質(zhì)量控制常用兩個(gè)模塊
? doctest
? unittest
2、如何在程序中自動(dòng)嵌入測(cè)試用例
3、對(duì)函數(shù)進(jìn)行單元測(cè)試
4、對(duì)類(lèi)(屬性和方法)進(jìn)行單元測(cè)試
5、常用的斷言方法
6、單元測(cè)試用例編寫(xiě)原則和規(guī)范
1、構(gòu)造一個(gè)日志記錄模塊
2、構(gòu)建一個(gè)資源瀏覽程序
結(jié)束:課程總結(jié)與問(wèn)題答疑。
傅老師 華為系大數(shù)據(jù)專(zhuān)家
計(jì)算機(jī)軟件與理論碩士研究生(研究方向:數(shù)據(jù)挖掘、搜索引擎)。在華為工作十年,五項(xiàng)國(guó)家專(zhuān)利,在華為工作期間獲得華為數(shù)項(xiàng)獎(jiǎng)項(xiàng),曾在英國(guó)、日本、荷蘭和比利時(shí)等海外市場(chǎng)做項(xiàng)目,對(duì)大數(shù)據(jù)有深入的研究。
傅老師專(zhuān)注于大數(shù)據(jù)分析與挖掘、機(jī)器學(xué)習(xí)等應(yīng)用技術(shù),以及大數(shù)據(jù)系統(tǒng)部署解決方案。旨在將大數(shù)據(jù)的數(shù)據(jù)分析、數(shù)據(jù)挖掘、數(shù)據(jù)建模應(yīng)用于行業(yè)及商業(yè)領(lǐng)域,解決行業(yè)實(shí)際的問(wèn)題。
歡迎聯(lián)系咨詢(xún)更多老師資料,私信約老師上課!
]]>晚上7點(diǎn)了,還穿著殺雞的衣褲,一身雞屎味。
每天早上4點(diǎn),我開(kāi)著三輪車(chē)去禽畜批發(fā)市場(chǎng)進(jìn)貨,七八鐵框活的肉雞。
批發(fā)市場(chǎng)離我殺雞的零售市場(chǎng)三十多公里吧,冬天的凌晨開(kāi)著三輪車(chē)?yán)u真的很冷。
02
晚上七八點(diǎn)鐘收工后,抓緊時(shí)間洗個(gè)澡,上網(wǎng),在網(wǎng)上學(xué)電腦,PS制圖,python編程。
其實(shí),
我不喜歡殺雞的行當(dāng),我想學(xué)電腦,夢(mèng)想做個(gè)程序員。
我在菜場(chǎng)旁邊租房子住,同租的還有三個(gè)室友,都是工廠上班的,因?yàn)槲以诓藞?chǎng)檔口做禽類(lèi)生意,所以三天兩頭經(jīng)常自已燒個(gè)紅燒雞塊,辣子雞之類(lèi)的,他們也就經(jīng)常和我一起聚餐,就這樣關(guān)系混的很熟。
但他們看我每天出攤殺雞,晚上回家又學(xué)電腦,看我還想當(dāng)程序員,每次喝酒時(shí)都笑話我,拿我尋開(kāi)心,不過(guò)無(wú)所謂,笑就笑吧,我自已也笑。
有一次,我用現(xiàn)學(xué)的python語(yǔ)言寫(xiě)了個(gè)小工具程序,是一個(gè)九九乘法表的小工具。
我說(shuō)這是我做的。
他們仨不信,看看我的手,這雙粗糙殺雞的手,還真的能寫(xiě)出看上去比較像那么回事的東西?
實(shí)際上我是跟著網(wǎng)上老師依樣畫(huà)葫蘆做的,不是我自已原創(chuàng)的,但也小小的震驚了下他們。哈哈,,,,了。
都知道我這個(gè)殺雞的,殺了五六年雞了。
白天,他們?cè)诓藞?chǎng)看到我,我都在忙,穿著套鞋,戴著手套,殺雞拔毛取雞油雞雜整理雞腸子……反正一地雞毛。
一個(gè)殺雞賣(mài)雞的還真打算將來(lái)能轉(zhuǎn)行成為程序員?聽(tīng)起來(lái)有點(diǎn)不可思議。
難道還真的想從菜場(chǎng)檔口變到寫(xiě)字樓上班去?
03
在菜場(chǎng)經(jīng)營(yíng)攤位,做殺雞個(gè)體戶(hù),干這行的,每天凌晨4點(diǎn)去市場(chǎng)進(jìn)貨,忙到晚上7點(diǎn)結(jié)束?;旧弦荒甑筋^都是這樣。
我白天殺雞做賣(mài)買(mǎi)為了生計(jì)。晚上學(xué)電腦,是為了我的夢(mèng)想。
昨天晚上,我又學(xué)電腦到11點(diǎn),本來(lái)我自已規(guī)定是最晚學(xué)到10點(diǎn)就一定要睡覺(jué)的,不然第二天凌晨4點(diǎn)起床起不來(lái),但昨天晚上在學(xué)python里的while循環(huán),老師在這個(gè)知識(shí)點(diǎn)上按排了一個(gè)星座與事業(yè)運(yùn)勢(shì)的實(shí)戰(zhàn)游戲項(xiàng)目,一共有五節(jié)視頻課,我學(xué)的起勁,實(shí)在停不下來(lái),非學(xué)完之后才睡覺(jué),結(jié)果要上床了,發(fā)現(xiàn)一身雞屎味的衣褲還沒(méi)換,澡也還沒(méi)洗。
整天面對(duì)很多雞
用沖鋒的速度,十分鐘洗完澡,上床睡覺(jué)!
04
凌晨4點(diǎn),我拿出手機(jī),對(duì)昨天寫(xiě)的代碼拍了照之后,然后出門(mén),開(kāi)著三輪車(chē),趕去禽類(lèi)市場(chǎng)進(jìn)貨。
城市還未蘇醒,路上遇到的車(chē)輛基本上也是賣(mài)菜進(jìn)菜的同行或做早餐的小攤子車(chē)。
5點(diǎn)半,我拉著貨到菜場(chǎng)檔口,把肉雞一箱箱搬下車(chē),在檔口邊上疊好,準(zhǔn)備出攤。
沒(méi)顧客的時(shí)候,我就拿出手機(jī),研究早上拍下的代碼。哪些代碼可以更優(yōu)化下,哪些語(yǔ)句可以更精簡(jiǎn),就在心里預(yù)演預(yù)想怎樣怎樣改動(dòng)。然后等晚上回家就調(diào)整試試。
因?yàn)榻?jīng)常想編程想入迷了,所以有時(shí)顧客來(lái)買(mǎi)雞問(wèn)價(jià)時(shí),經(jīng)常會(huì)沒(méi)聽(tīng)到,偶而遇到有些大爺大媽會(huì)以為我態(tài)度不好,以為是我對(duì)他們愛(ài)搭不理什么的,會(huì)罵我?guī)拙?,等我反?yīng)過(guò)來(lái)之后,我就會(huì)馬上陪笑臉,好好招呼他們。
大爺,你要哪只雞,要嫩雞還是要老雞?
這只老母雞是吧。
好嘞
要不要?dú)?,要?dú) ?/p>
行
馬上給你殺哈。
雞腸,雞心要不要的?
要的啊,
行,
殺好雞,清洗好之后,連雞腸雞心雞肫一起給顧客整理好之后就行了。
剩下的雞油,雞下水我們也是不扔掉的,這些東西分開(kāi)放好,都會(huì)有人來(lái)收的,那種小飯店會(huì)來(lái)收雞油,用雞油燒面條特別香特別鮮。這些雞油雞下水實(shí)際上也是這種小生意收入的很重要一塊。
一般來(lái)說(shuō),平時(shí)一天有六七百毛收入,周六周未節(jié)假日一般有一千左右毛收入。這幾年疫情反反復(fù)復(fù)收入受到很大影響,但再怎么樣,這種生意基本上算是剛需性的,再怎么差的生意,也比工廠打工要好。
辛苦歸辛苦,但一個(gè)月除去各種開(kāi)支,別亂花錢(qián)的話,五千至一萬(wàn)是可以存下來(lái)的。
跟我同租一個(gè)房子的仨哥們,他們?cè)趶S里上班實(shí)際上也很辛苦的,經(jīng)常加班到十一點(diǎn)才回家,我都晚上學(xué)了兩三小時(shí)編程了,準(zhǔn)備睡覺(jué)了他們才回來(lái),一個(gè)月這樣拼命加班也就六七千收入,只是比我干凈點(diǎn)而已,收入還真的不如我殺雞,雖然我混身雞屎味。
05
今天已經(jīng)是我學(xué)電腦編程的第二個(gè)月了。
昨天我又學(xué)會(huì)了函數(shù)功能,做了個(gè)簡(jiǎn)易的用戶(hù)交戶(hù)系統(tǒng),實(shí)現(xiàn)了人機(jī)互動(dòng)的效果,讓我非常興奮。
感覺(jué)編程實(shí)際上也不是太難啊。
很想試試做個(gè)正式的項(xiàng)目玩玩。
晚上學(xué)python編程
我想?yún)⒄宅F(xiàn)學(xué)的喜茶店輔下單系統(tǒng)案例,做一個(gè)下單系統(tǒng),并且去注冊(cè)個(gè)正式的服務(wù)器和域名,看能不能實(shí)際運(yùn)行使用。想試下自已能不能從頭至尾開(kāi)發(fā)成功。
但我沒(méi)有跟用戶(hù)實(shí)際接觸過(guò),不知道實(shí)際當(dāng)中用戶(hù)會(huì)有哪些細(xì)節(jié)需求,當(dāng)時(shí)想,如果有人想做,愿意讓我給他做的話,只要他付注冊(cè)服務(wù)器和域名的費(fèi)用就行,我給他做的人工免費(fèi)都是可以的,主要就是想實(shí)際練練手,看自已這段時(shí)間學(xué)的東西在實(shí)戰(zhàn)需求中行不行。
但我白天一直賣(mài)雞,也不認(rèn)識(shí)人,一般是找不到機(jī)會(huì)給別人做實(shí)際項(xiàng)目的。
在平時(shí)和室友一起聚餐時(shí)也說(shuō)起過(guò)這個(gè)想法。
但他們一直認(rèn)為我不可能真的能做出來(lái)正式的網(wǎng)站。只把我這個(gè)想法當(dāng)玩笑話聽(tīng)聽(tīng)。
直到有一次,又說(shuō)到這個(gè)話題時(shí),一個(gè)室友偶而提了個(gè)建議,讓我把可以給人做網(wǎng)站系統(tǒng)的信息發(fā)到58之類(lèi)的平臺(tái)上試試,說(shuō)不定有人需要真的會(huì)聯(lián)系我,讓我去碰碰運(yùn)氣看能不能對(duì)接上。
當(dāng)時(shí)只是隨口說(shuō)的一句話,還真說(shuō)中了
我有了這個(gè)想法之后,真去平臺(tái)上發(fā)了可以為別人做網(wǎng)站的信息,價(jià)格好說(shuō),面議之類(lèi)的話。
一天,我正在檔口里殺雞拔毛時(shí),來(lái)了個(gè)電話,問(wèn)我是不是可以給人做網(wǎng)站的啊。
我去,還真有人來(lái)問(wèn)了
我說(shuō):“是啊”
對(duì)方說(shuō)他們是個(gè)小飯店,想做個(gè)現(xiàn)在比較流行的微信小程序,就是讓客人去用餐時(shí)關(guān)注他們的小程序,然后成為會(huì)員,主要就是要在這個(gè)小程序里體現(xiàn)出他們店里有的各類(lèi)菜品,可以讓會(huì)員在小程序里預(yù)定下單,并且可以讓他們店輔有新品或活動(dòng)時(shí),能夠向用戶(hù)推送消息之類(lèi)的,只要有這些功能就行了,問(wèn)我能不能做。
我一口就答應(yīng)下來(lái)了。
能做!
管他能不能做,先答應(yīng)下來(lái)再說(shuō),反正如果實(shí)在做不起來(lái)也沒(méi)事,心里又沒(méi)打算收費(fèi)賺錢(qián)。
06
對(duì)方約我當(dāng)天下午去他們店里面談。
馬上回家狠狠的洗澡換衣,確定沒(méi)雞屎味了之后,吃完中飯后就去對(duì)方店里跟他們面談,詳細(xì)了解他們的需求,了解他們參照的案例。仔細(xì)看完之后,心里覺(jué)的自已大概能做出來(lái)。
最后聊完之后,對(duì)方問(wèn)我價(jià)格是怎么算的?
我開(kāi)始跟他們說(shuō)價(jià)格這個(gè)沒(méi)事,不用管,你們看著給就行。
免費(fèi)也沒(méi)事。
對(duì)方聽(tīng)我說(shuō)免費(fèi)都行,哈哈大笑。
認(rèn)為我要嘛是客氣,要嘛是不是以后真開(kāi)始做了之后,中途會(huì)亂要價(jià)。
非要我說(shuō)個(gè)具體的價(jià)格,不說(shuō)具體就算了,他們另外找人做去。
那我只能收費(fèi)做嘍。
我想了下,就按頁(yè)面數(shù)報(bào)價(jià)吧,一張網(wǎng)頁(yè)多少錢(qián)這樣算,
心里仔細(xì)給他們這種需求核算了下,大概三十張網(wǎng)頁(yè)就可以完全實(shí)現(xiàn)他們的需求了。
好像外面報(bào)價(jià)是一張頁(yè)面一千元的價(jià)格,我就報(bào)個(gè)六百元一張吧。
這個(gè)價(jià)格肯定是很低的,對(duì)方一聽(tīng),隨口壓了下價(jià),最后定在五百元一張網(wǎng)頁(yè)的價(jià)格,總共三十至三十五張頁(yè)面,就按三十張算了,一口價(jià)定死一萬(wàn)五,把前面提到的功能都要實(shí)現(xiàn),如果實(shí)現(xiàn)這些功能的頁(yè)面數(shù)量超出我的預(yù)估,也不在給我加錢(qián),損失由我自已承擔(dān)。
可以,無(wú)所謂。
簽書(shū)面合同都行,做不出來(lái)一分錢(qián)不要,損失由我自已承擔(dān),白紙黑字,也不怕我后面會(huì)以各種理由找他們亂要價(jià)了。
實(shí)際上像他們這種項(xiàng)目需求,網(wǎng)上很多案例,我學(xué)過(guò)的店輔機(jī)器人案例也可以滿足這種項(xiàng)目需求,代碼真的稍微改動(dòng)下就行了,工作量大點(diǎn)的地方就是要按他們店輔里面的實(shí)物做一些圖片并且優(yōu)化漂亮,裝飾網(wǎng)頁(yè),其它沒(méi)什么工作量大的地方。
當(dāng)天簽合同,合同里約定項(xiàng)目總共費(fèi)用一萬(wàn)五千元,不給定金,做好了,實(shí)際運(yùn)行可以了,并且把全部代碼,服務(wù)器密碼完成后全部移交給他們之后,他們?cè)俳o我錢(qián)。
一切聽(tīng)他們的,我都沒(méi)意見(jiàn)!
07
因?yàn)橄挛缫恢痹诟麄冋勥@個(gè)項(xiàng)目,沒(méi)回菜場(chǎng)賣(mài)雞,所以當(dāng)天進(jìn)來(lái)的雞還有一大半沒(méi)有賣(mài)掉,還有六十多只雞放在菜場(chǎng)檔口,準(zhǔn)備第二天去抓緊賣(mài)賣(mài)掉,但客戶(hù)又催的急,叫我抓緊去他們店里拍照,他們晚上把店里整理整齊,讓我第二天抓緊去拍照什么的。
那第二天上午又沒(méi)去菜場(chǎng)檔口出攤賣(mài)雞,先去給客戶(hù)拍圖片要緊。
等到第二天圖片拍好回家換了衣服去菜場(chǎng)出攤已經(jīng)是下午三點(diǎn)多了。
因?yàn)榱嘀浑u一直疊在鐵框里,有點(diǎn)擠,看到有三四只雞都有點(diǎn)歪歪的了,看來(lái)晚上又要加餐了。
賣(mài)到晚上七點(diǎn)時(shí),還剩下三十多只雞,只能繼續(xù)放著。
先把那幾只歪歪的雞殺了回去跟室友們一起加餐吃了再說(shuō)。
順便把雞油帶點(diǎn)回去,整個(gè)雞油拌面,鮮死那仨。
晚上四個(gè)人,四大只雞炒了滿滿一大鍋,整了兩箱啤酒,大塊吃雞,大口喝酒,吃的昏天暗地。
08
接下來(lái)兩周,基本沒(méi)去檔口做生意,一直在家做網(wǎng)站,兩個(gè)星期就差不多完事了。
接著就是去客戶(hù)那邊現(xiàn)場(chǎng)調(diào)試,現(xiàn)場(chǎng)試運(yùn)行了幾次,測(cè)試調(diào)整幾次之后,正式移交給他們。
一手給錢(qián),一手給賬號(hào)密碼和原碼。
三星期不到,賺了一萬(wàn)五千元錢(qián)。
我這個(gè)才學(xué)了不到半年的菜鳥(niǎo)還真的掙到編程的錢(qián)了。
晚上必須大餐,而且還是要去館子聚餐,懶得自已燒。
叫上仨室友,大吃大喝去。好好犒勞下自已。
那哥仨一聽(tīng)我真拿到錢(qián)了,竟然這么順。
他們也開(kāi)心的很,感覺(jué)我像瞎玩一樣的運(yùn)氣真好,真是瞎貓碰上了死耗子。
吃飯時(shí),一說(shuō)到我三個(gè)星期不到賺了一萬(wàn)五千元錢(qián),他們比我還激動(dòng),這些錢(qián)他們要上班三個(gè)月才有啊,還要加好多班才行啊。哈哈 哈哈哈哈,,,,,嘍
他們當(dāng)場(chǎng)決定,他們也要跟我上網(wǎng)學(xué)這個(gè)編程啥的,仔細(xì)問(wèn)我在網(wǎng)上哪學(xué)的,從哪里開(kāi)始學(xué),難不難,,,,,
我跟他們說(shuō)我是在手機(jī)APP上學(xué)的,只要自已去下載個(gè),然后跟著上面的課程依樣畫(huà)葫蘆般學(xué)就行,很省力的。
吃完回到家,那仨就拉著我教他們下載了,急不可耐。
以前這么長(zhǎng)時(shí)間,他們一直看我在學(xué),都從來(lái)沒(méi)問(wèn)過(guò)我在手機(jī)上哪個(gè)里面學(xué)的,從來(lái)沒(méi)關(guān)心過(guò)這個(gè)事,現(xiàn)在他們一看我還真有收獲了,那個(gè)急啊,,,,,哈哈哈哈,,,,,
我就仔細(xì)教他們,先在手機(jī)軟件商店或應(yīng)用市場(chǎng)上輸入能量庫(kù)三個(gè)字,把這個(gè)搜索出來(lái)下載安裝好,然后直接在首頁(yè)里找自已想學(xué)的類(lèi)目,比如想學(xué)電腦編程就去電腦類(lèi)里進(jìn)去找到課程學(xué)就行了,很方便的。
當(dāng)晚,仨室友馬上各自下載好能量庫(kù)在上面開(kāi)始學(xué)起來(lái)了。勁頭比我以前還足。
09
這幾年做賣(mài)雞的生意也存了點(diǎn)錢(qián),有個(gè)二十多萬(wàn)吧,但我一個(gè)年青人,每天雞屎味,真的很影響我交友唉。
我一直羨慕做程序員工作的人,自從做了上面這個(gè)項(xiàng)目之后,我心里有信心多了。覺(jué)得應(yīng)該可以找個(gè)程序員的工作做做。
于是,我就搞了份簡(jiǎn)歷,投在各個(gè)求職平臺(tái)上。
就這樣,我白天繼續(xù)賣(mài)雞賺錢(qián),晚上繼續(xù)學(xué)python編程,另外每晚看下各個(gè)招聘平臺(tái)的程序員崗位的招聘信息,管他是哪家公司,只要是招程序員,我就投,有十家招,我就投十家,有一百家招,我就投一百家,反正一句話,不管哪個(gè)公司招聘程序員我都投。
被我這樣全面覆蓋投簡(jiǎn)歷之后,也經(jīng)常會(huì)有企業(yè)給我回復(fù),但因?yàn)槲覜](méi)資歷,所以大多數(shù)企業(yè)最后都沒(méi)要我。
后來(lái),我在簡(jiǎn)歷上加上了前面做的那個(gè)飯店的訂餐項(xiàng)目經(jīng)歷,作為自已的實(shí)戰(zhàn)案例。還別說(shuō),效果很好,沒(méi)幾天就有兩三家小公司聯(lián)系我,詳細(xì)問(wèn)了下我做那個(gè)項(xiàng)目的過(guò)程之后,就約我去公司面試了。最終面試上了一家公司,雖然這家公司不大,五六十個(gè)人的小公司吧,做外包項(xiàng)目。但對(duì)我來(lái)說(shuō)挺滿足的,我一個(gè)初中學(xué)歷的人,本來(lái)在菜場(chǎng)檔口上殺雞而已,以為要?dú)⒁惠呑与u,現(xiàn)在跳到寫(xiě)字樓里面來(lái)工作了,先不說(shuō)收入怎么樣,至少工作環(huán)境好多少倍都不止了。工資也還行,一個(gè)月也可以拿一萬(wàn)二。比殺雞當(dāng)個(gè)體戶(hù)還強(qiáng)點(diǎn)。關(guān)鍵是工作環(huán)境都是年青人,我喜歡,太喜歡了!
我很滿足。
跟那么多做UI美工的美女在一起工作–的我,
有一種幸福終于來(lái)了的感覺(jué)!
看前面幾個(gè) 妹子的小腰多蠻啊
10
把家里原來(lái)穿過(guò),有雞屎味的衣褲全扔了。
把檔口低價(jià)轉(zhuǎn)掉。
三輪車(chē)及殺雞所有的工具全送給接手檔口的下家。
好好洗澡好好洗澡,確定身上沒(méi)有雞屎味了。
去公司報(bào)到上班。
在公司,中午把中飯端到自已坐位上一邊吃飯,一邊和同事吹牛聊天,一邊還可以看到窗外的風(fēng)景,吃完后還可以睡個(gè)午覺(jué)。
真他媽的爽。
最后說(shuō)下仨室友,自從上次看到我三個(gè)星期賺了一萬(wàn)五之后,現(xiàn)在又看到我真去做程序員了,還拿一萬(wàn)二一個(gè)月的薪資。
他們現(xiàn)在每天晚上學(xué)的熱火朝天,不亦樂(lè)乎!
]]>秒殺場(chǎng)景的特點(diǎn):
定時(shí)開(kāi)始、庫(kù)存有限、操作可靠。
一、測(cè)試方案
首先確定測(cè)試步驟,且同步確定測(cè)試要求,如下:
(1)確定測(cè)試目標(biāo):與性能測(cè)試不同的是,壓力測(cè)試的目標(biāo)是什么時(shí)候系統(tǒng)接近崩潰
(2)確定關(guān)鍵功能:針對(duì)核心功能進(jìn)行壓力測(cè)試,如:下單、庫(kù)存扣減
(3)確定負(fù)載:不是每個(gè)服務(wù)都有高負(fù)載的,我們的測(cè)試其實(shí)是要關(guān)注那些負(fù)載量大的服務(wù),或者是一段時(shí)間內(nèi)系統(tǒng)中某些服務(wù)的負(fù)載有波動(dòng)。
(4)選擇環(huán)境:建議搭建和生產(chǎn)環(huán)境一模一樣的環(huán)境進(jìn)行測(cè)試。
(5)確定監(jiān)測(cè)點(diǎn):實(shí)際上就是對(duì)關(guān)注的參數(shù)進(jìn)行監(jiān)視,例如 CPU 負(fù)載,內(nèi)存使用率,系統(tǒng)吞吐量等等。
(6)產(chǎn)生負(fù)載:這里需要從生產(chǎn)環(huán)境去獲取一些真實(shí)的數(shù)據(jù)作為負(fù)載數(shù)據(jù)源,這部分?jǐn)?shù)據(jù)源根據(jù)目標(biāo)系統(tǒng)的承受要求由腳本驅(qū)動(dòng),對(duì)系統(tǒng)進(jìn)行沖擊。建議使用往期秒殺系統(tǒng)的數(shù)據(jù),或者實(shí)際生產(chǎn)系統(tǒng)的數(shù)據(jù)進(jìn)行測(cè)試。
(7)執(zhí)行測(cè)試:這里主要是根據(jù)目標(biāo)系統(tǒng),關(guān)鍵組件,用負(fù)載進(jìn)行測(cè)試,返回監(jiān)視點(diǎn)的數(shù)據(jù)。模擬不同的網(wǎng)絡(luò)環(huán)境,對(duì)硬件條件進(jìn)行有規(guī)律的測(cè)試。
(8)分析數(shù)據(jù):對(duì)關(guān)鍵服務(wù)的壓力測(cè)試數(shù)據(jù)進(jìn)行分析得知該服務(wù)的承受上限在哪里。對(duì)一段時(shí)間內(nèi)有負(fù)載波動(dòng)或者大負(fù)載的服務(wù)進(jìn)行數(shù)據(jù)分析,得出服務(wù)改造的方向。
二、性能測(cè)試的關(guān)注點(diǎn)
1、測(cè)試的目的:
(1)了解秒殺系統(tǒng)在高并發(fā)下,系統(tǒng)是否穩(wěn)定
(2)了解秒殺系統(tǒng)性能瓶頸,并進(jìn)行優(yōu)化
(3)通過(guò)業(yè)務(wù)場(chǎng)景壓力測(cè)試實(shí)施,為系統(tǒng)調(diào)優(yōu)提供數(shù)據(jù)參考
2、業(yè)務(wù)分析:
(1)用戶(hù)注冊(cè)/登錄頁(yè)面并發(fā)測(cè)試
(2)用戶(hù)填寫(xiě)信息頁(yè)面并發(fā)測(cè)試
(3)用戶(hù)提交訂單頁(yè)面并發(fā)測(cè)試
(4)后臺(tái)數(shù)據(jù)庫(kù)壓力測(cè)試
3、測(cè)試指標(biāo)
(1)用戶(hù)并發(fā)數(shù)
(2)交易響應(yīng)時(shí)間
(3)交易吞吐量:后臺(tái)主機(jī)每秒處理事務(wù)數(shù)
(4)并發(fā)交易成功率
4、測(cè)試資源指標(biāo)
關(guān)注服務(wù)器資源使用情況,監(jiān)控的服務(wù)器包括API服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)
系統(tǒng)CPU占用率
系統(tǒng)內(nèi)存使用率
系統(tǒng)I/O使用率
]]>
領(lǐng)導(dǎo)致辭
活動(dòng)主辦單位之一廣東省養(yǎng)老服務(wù)業(yè)商會(huì)黨支部書(shū)記、會(huì)長(zhǎng) 許曉玲為活動(dòng)致辭。許會(huì)長(zhǎng)介紹康養(yǎng)地產(chǎn)是建立在旅游、休閑、文化、健康及養(yǎng)老產(chǎn)業(yè)基礎(chǔ)之上,以中國(guó)傳統(tǒng)的養(yǎng)生理念及方法去解決養(yǎng)老問(wèn)題的復(fù)合型房地產(chǎn)開(kāi)發(fā)模式,同時(shí)向觀眾分享了近年來(lái)廣東省旅居養(yǎng)老的開(kāi)展情況。
嘉賓分享
越秀康養(yǎng)產(chǎn)業(yè)投資公司總經(jīng)理 張博圍繞康養(yǎng)行業(yè)發(fā)展趨勢(shì)及商業(yè)模式,解析行業(yè)發(fā)展趨勢(shì),分析市場(chǎng)上已存在的養(yǎng)老項(xiàng)目運(yùn)營(yíng)模式,分享越秀康養(yǎng)的行業(yè)實(shí)踐經(jīng)驗(yàn)。
干貨1:中國(guó)養(yǎng)老市場(chǎng)容量及構(gòu)成?
中國(guó)養(yǎng)老產(chǎn)業(yè)發(fā)展尚處于起步期,隨著老齡化的加劇、國(guó)家的重視及消費(fèi)群體等因素推動(dòng),預(yù)計(jì)未來(lái)十年中國(guó)養(yǎng)老市場(chǎng)容量達(dá)10萬(wàn)億元,其中養(yǎng)老公寓需求3-4萬(wàn)億元,養(yǎng)老機(jī)構(gòu)需求1萬(wàn)億元,養(yǎng)老服務(wù)需求5萬(wàn)億元,市場(chǎng)發(fā)展前景巨大。
干貨2:目前中國(guó)市場(chǎng)上供給的基本形態(tài)及運(yùn)營(yíng)特征?
按照當(dāng)前“9037”的養(yǎng)老基本國(guó)策,市場(chǎng)上供給的有:
干貨3:越秀康養(yǎng)的大健康生態(tài)鏈布局?
越秀康養(yǎng)依托多點(diǎn)物理布局+互聯(lián)網(wǎng)技術(shù),打造“機(jī)構(gòu)-社區(qū)-居家”三級(jí)養(yǎng)老服務(wù)網(wǎng),構(gòu)建越秀康養(yǎng)經(jīng)營(yíng)特色。全國(guó)可運(yùn)營(yíng)床位5000張,規(guī)模居廣州第一、大灣區(qū)領(lǐng)先,全國(guó)第一梯隊(duì)。越秀康養(yǎng)以養(yǎng)老產(chǎn)業(yè)為切入點(diǎn),強(qiáng)化與醫(yī)療、護(hù)理、金融的結(jié)合,向大健康領(lǐng)域延伸,打造大健康生態(tài)鏈。
富力集團(tuán)中南區(qū)域惠汕公司董事長(zhǎng) 肖輝圍繞長(zhǎng)壽時(shí)代中國(guó)康養(yǎng)小鎮(zhèn)的經(jīng)營(yíng)解碼及深度實(shí)戰(zhàn)主題,以富力國(guó)際康養(yǎng)城為實(shí)例,與大家一起探討長(zhǎng)壽時(shí)代的生活方式、健康中國(guó)的市場(chǎng)機(jī)遇。
干貨1:如何打造特色康養(yǎng)項(xiàng)目?
六大途徑打造特色康養(yǎng)項(xiàng)目:
干貨2:富力集團(tuán)的康養(yǎng)品牌定位實(shí)踐
富力國(guó)際康養(yǎng)城,圍繞“全生命周期,美好健康生活目的地”這一定位,通過(guò)樂(lè)活療愈(建設(shè)美好生活小鎮(zhèn))、以醫(yī)養(yǎng)生(建立全球頂級(jí)醫(yī)學(xué)合作醫(yī)院)、以醫(yī)養(yǎng)老(提供成熟運(yùn)營(yíng)養(yǎng)老產(chǎn)品服務(wù))等方式,滿足長(zhǎng)壽時(shí)代下“健康長(zhǎng)住、健康旅居、健康養(yǎng)老”的三大健康需求。
新希望健康產(chǎn)業(yè)投資發(fā)展(廣東)有限公司副總經(jīng)理 蘆雅琳,以“邑”為例,為大家分享創(chuàng)新標(biāo)準(zhǔn)化旅居養(yǎng)老適宜模式。解讀旅居養(yǎng)老的定義,并以江門(mén)為例,介紹旅居養(yǎng)老的設(shè)計(jì)思路與方向。
干貨1:傳統(tǒng)老年旅游與旅居養(yǎng)老的區(qū)別?
干貨2:如何打造創(chuàng)新旅居養(yǎng)老標(biāo)準(zhǔn)化適宜模式?
以江門(mén)雁鳴湖畔養(yǎng)老養(yǎng)生公寓為例,項(xiàng)目以“康、居、養(yǎng)”三位一體,涵蓋智能適老設(shè)備設(shè)施+智能化家居、5大健康系統(tǒng)、1 大健康管理會(huì)所。由專(zhuān)業(yè)醫(yī)療團(tuán)隊(duì)長(zhǎng)期駐場(chǎng)服務(wù),接駁社工及健康管理服務(wù)資源,搭建居家式生活,打造多元化配套健康棲居小鎮(zhèn)。
互動(dòng)滿屏
最后感謝
在線觀看直播的
12700+養(yǎng)老行業(yè)同仁
祝大家五一節(jié)日快樂(lè)
我們節(jié)后再會(huì)!
]]>我們之前有玩過(guò)一個(gè)游戲 就是通過(guò)隨機(jī)數(shù)讓計(jì)算機(jī)出一個(gè)數(shù),然后我們?nèi)ヅ袛嘤?jì)算機(jī)出的數(shù)是哪個(gè)。
計(jì)算機(jī)會(huì)從1~100中隨機(jī)出一個(gè)數(shù),我們有6次機(jī)會(huì)去計(jì)算,看看能否猜出來(lái)。
import random
def caishuzi(fanwei,caideshu):
cishu=1
while cishu<7:
caideshu=int(input('請(qǐng)輸入你猜的數(shù):'))
if caideshu==a:
print(f'很厲害嘛,第{cishu}次,猜對(duì)的,')
break
else:
if caideshu>a:
print(f'猜大了,這是第{cishu}次')
else:
print(f'猜小了,這是第{cishu}次')
cishu+=1
a = random.randint(1,100)
fanwei=[i for i in range(1,101)]
caishuzi(fanwei,a)
運(yùn)氣好6次以?xún)?nèi)可以搞定,最多可能需要6-7次,當(dāng)然這是咱們玩了很多次以后找到了一個(gè)好的辦法 ,就是2分法,因?yàn)橹朗?~100里面的數(shù)字,那么第一次最大就是100,最小是1,先取個(gè)中間值50(取整數(shù)),如果猜得大了,再?gòu)闹虚g值到最小值去考慮,如果小了,就從中間值到最大值去考慮。
按這個(gè)思路 我們可以做一個(gè)二分法的函數(shù)出來(lái)。注意:這個(gè)方法只能用于有序的范圍,如果范圍是無(wú)序的就不管用了哈。
做出來(lái)后干嘛呢?用魔法打敗魔法吧~計(jì)算機(jī)跟計(jì)算機(jī)去玩吧。
import random
def caishuzi(fanwei,caideshu):
zuixiaozhi=1
zuidazhi=len(fanwei)
cishu=1
while cishu<8:
zhongjianzhi = (zuidazhi + zuixiaozhi) // 2
print(f'計(jì)算機(jī)建議你猜:{zhongjianzhi}')
guess=int(input('請(qǐng)輸入你猜的數(shù):'))
guess=zhongjianzhi
if guess==caideshu:
print(f'很厲害嘛,第{cishu}次,猜對(duì)的,')
break
else:
if guess>caideshu:
zuidazhi=zhongjianzhi-1
print(f'猜大了,這是第{cishu}次')
else:
zuixiaozhi=zhongjianzhi+1
print(f'猜小了,這是第{cishu}次')
cishu+=1
a = random.randint(1,100)
fanwei=[i for i in range(1,101)]
caishuzi(fanwei,a)
讓魔法打敗魔法就跟找到外掛一樣有趣~
查看原文:前端權(quán)限驗(yàn)證控制與實(shí)現(xiàn)
查看原文點(diǎn)擊關(guān)注“八戒技術(shù)團(tuán)隊(duì)”,閱讀更多技術(shù)干貨
歡迎大家一起探討交流進(jìn)入技術(shù)交流群
前言
在應(yīng)用中,”權(quán)限驗(yàn)證“是一個(gè)常見(jiàn)的話題。從應(yīng)用的層面來(lái)講,雖然不同的應(yīng)用有一定區(qū)別,但總體不外乎以下四種權(quán)限狀態(tài):游客、普通用戶(hù)、管理員用戶(hù)、超級(jí)管理員用戶(hù);從技術(shù)的層面上來(lái)講,一個(gè)用戶(hù)具有什么樣的管理權(quán)限,應(yīng)當(dāng)是該用戶(hù)的一個(gè)身份標(biāo)識(shí),而這樣的身份標(biāo)識(shí)應(yīng)該是跟隨用戶(hù)信息一并存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)。由此可見(jiàn),用戶(hù)權(quán)限的設(shè)計(jì)本質(zhì)上來(lái)說(shuō)應(yīng)當(dāng)是后端工作的一部分。
但在真正應(yīng)用的過(guò)程中,卻并非是純后端的工作。首先站在產(chǎn)品經(jīng)理的角度,用戶(hù)使用什么樣的功能應(yīng)該在接觸應(yīng)用的時(shí)候就被展現(xiàn)出來(lái),而交互功能的起始在前端;其次從用戶(hù)的角度來(lái)講,當(dāng)某一個(gè)功能不能被使用時(shí),此時(shí)應(yīng)用做出諸如“錯(cuò)誤提示”、“重定向“ 等操作比直接返回一個(gè)錯(cuò)誤數(shù)據(jù)擁有更好的用戶(hù)體驗(yàn);最后是減輕服務(wù)器壓力,對(duì)于沒(méi)有權(quán)限的操作直接在前端進(jìn)行相應(yīng)的處理,更少的請(qǐng)求意味著服務(wù)器壓力更小。
綜上所述,前端權(quán)限驗(yàn)證僅僅作為后端權(quán)限體系的一個(gè)必要補(bǔ)充。雖然是一個(gè)補(bǔ)充,但是十分必要,它的必要性體現(xiàn)在:產(chǎn)品功能的完善、用戶(hù)體驗(yàn)的提升、以及服務(wù)器壓力的減輕等諸多方面。
前端的權(quán)限驗(yàn)證又主要分為三大部分:登錄權(quán)限驗(yàn)證、頁(yè)面權(quán)限驗(yàn)證、請(qǐng)求權(quán)限驗(yàn)證。本文主要結(jié)合Vue3、Vue-router4、以及Vuex 的后臺(tái)管理系統(tǒng)案例來(lái)進(jìn)行舉例說(shuō)明。
1、登陸權(quán)限驗(yàn)證
從使用流程上來(lái)看,往往用戶(hù)進(jìn)入應(yīng)用之后,首先是登錄的判斷,譬如在后臺(tái)管理系統(tǒng)中,用戶(hù)通過(guò)外鏈或輸入應(yīng)用的網(wǎng)址鏈接,此時(shí)應(yīng)用應(yīng)對(duì)當(dāng)前的登錄狀態(tài)進(jìn)行驗(yàn)證。若已經(jīng)登陸了即跳轉(zhuǎn)到用戶(hù)需要的頁(yè)面,若如果沒(méi)有登陸,那么應(yīng)引導(dǎo)用戶(hù)到登錄頁(yè)先進(jìn)行登錄操作。
從技術(shù)實(shí)現(xiàn)上來(lái)看,前端用戶(hù)登錄的本質(zhì)是將用戶(hù)信息(userName/passWord/token…)存儲(chǔ)在本地(cookie/session/localStorage)和發(fā)送請(qǐng)求驗(yàn)證用戶(hù)信息的有效性,并根據(jù)返回結(jié)果對(duì)當(dāng)前用戶(hù)的信息進(jìn)行處理,從而判斷當(dāng)前用戶(hù)是否已經(jīng)正確登錄。
例如當(dāng)前首頁(yè)需要進(jìn)行登錄攔截,用戶(hù)在未登錄的情況下需要跳轉(zhuǎn)到登錄界面進(jìn)行操作,可在路由中直接重定向登錄頁(yè)面 。
1.1 頁(yè)面重定向
先定義好路由,在需要登錄權(quán)限的路由添加`meta`字段標(biāo)識(shí)。
然后在 `router.beforeEach`中進(jìn)行判斷,對(duì)需要登錄且未登錄的頁(yè)面進(jìn)行重定向
1.2 頁(yè)面引導(dǎo)登陸
除了直接重定向以外,有時(shí)還需要對(duì)用戶(hù)進(jìn)行引導(dǎo)。在`layout`文件目錄中定義一個(gè)`default.vue`組件,在components中定一個(gè)登錄引導(dǎo)組件 `guide.vue`,在`default.vue`中引入 `guide.vue `并進(jìn)行登錄的判斷。
對(duì)于需要登錄才能夠看到的組件,最外層套用一層 `default.vue` 組件即
效果如下:
總結(jié):根據(jù)用戶(hù)是否登錄判斷用戶(hù)是否能夠看到對(duì)應(yīng)的內(nèi)容有兩種做法:1、對(duì)router進(jìn)行配置和重定向操作。2、為需要登錄才能看到的組件包裹一層登錄判斷的高階組件。
2、頁(yè)面權(quán)限驗(yàn)證
頁(yè)面的權(quán)限,不僅涉及登錄的判斷,還要根據(jù)用戶(hù)在系統(tǒng)之中的角色進(jìn)行判斷,但是思路大同小異。首先是在vuex中存入用戶(hù)的角色權(quán)限,然后在路由中進(jìn)行權(quán)限過(guò)濾,或者封裝高階組件對(duì)目標(biāo)頁(yè)面進(jìn)行處理。
2.1 路由權(quán)限驗(yàn)證
用戶(hù)登錄成功之后,后端接口返回給前端該賬號(hào)下?lián)碛械臋?quán)限列表,至于是什么角色應(yīng)該擁有什么權(quán)限,此邏輯統(tǒng)一為后端邏輯進(jìn)行配置處理,假設(shè)登陸成功后返回的數(shù)據(jù)如下:(偽代碼)
即是說(shuō),用戶(hù) kevin 有且只有`列表頁(yè)`,`詳情頁(yè) ` 的訪問(wèn)權(quán)限,此時(shí)應(yīng)該根據(jù)用戶(hù)擁有的權(quán)限來(lái)配置路由,生成一份符合當(dāng)前用戶(hù)角色的路由表。該路由表應(yīng)該由兩部分構(gòu)成,一部分是無(wú)需角色認(rèn)證即可訪問(wèn)的路由即靜態(tài)路由,另一部分是由當(dāng)前用戶(hù)權(quán)限確定的路由即動(dòng)態(tài)路由(使用vue-router4中的API `router.addRoute(route)` )。
當(dāng)前用戶(hù)只能夠訪問(wèn)角色允許的頁(yè)面,當(dāng)用戶(hù)訪問(wèn)不屬于當(dāng)前角色的頁(yè)面時(shí),由于沒(méi)有生成對(duì)應(yīng)的路由,所以用戶(hù)無(wú)法進(jìn)入對(duì)應(yīng)的頁(yè)面,如果要再優(yōu)化一下,就應(yīng)該告知當(dāng)前操作者沒(méi)有訪問(wèn)權(quán)限,或引導(dǎo)用戶(hù)重定向到其他頁(yè)面( 在 `router.beforeEach()`中進(jìn)行判斷)。
2.2 按鈕權(quán)限驗(yàn)證
除了整個(gè)頁(yè)面進(jìn)行角色認(rèn)證外,頁(yè)面中操作按鈕也應(yīng)當(dāng)根據(jù)角色權(quán)限的不同而進(jìn)行不同的展示,譬如一個(gè)列表頁(yè)面,普通用戶(hù)和和管理員都能夠進(jìn)行訪問(wèn),但是普通用戶(hù)只能夠進(jìn)行`查看`,管理員才能夠進(jìn)行`修改`和`刪除`操作,此時(shí)前端就要在這些功能按鈕上進(jìn)行權(quán)限控制和處理。
對(duì)于使用者來(lái)講,常見(jiàn)的操作無(wú)非四種——增刪改查,所以后端在返回用戶(hù)信息的時(shí)候,除了可見(jiàn)頁(yè)面的權(quán)限,還應(yīng)當(dāng)返回當(dāng)前用的操作權(quán)限。這里對(duì)操作權(quán)限的定義有兩種,第一種是對(duì)“增刪改查”進(jìn)行二進(jìn)制編碼的對(duì)應(yīng),擁有權(quán)限是`1`,沒(méi)有權(quán)限是`0`,例如用戶(hù)擁有所有操作權(quán)限,那么對(duì)應(yīng)的數(shù)字應(yīng)該是 `0001` 即 15;第二種做法是對(duì)“增刪改查”進(jìn)行字符串匹配,例如用戶(hù)擁有所有權(quán)限,那么對(duì)應(yīng)的編碼應(yīng)該是 `'CURD'`。采用哪種方式更加方便,這個(gè)視情況而定,本例中采用第二種方式進(jìn)行介紹。例如,登陸之后后端返回的數(shù)據(jù)為:(偽代碼)
上述代碼中,不同的路由下對(duì)應(yīng)著不同的權(quán)限,那么在頁(yè)面的按鈕中應(yīng)該如何實(shí)現(xiàn)權(quán)限的判斷呢 常見(jiàn)的做法有三種,第一種是拿到用戶(hù)的權(quán)限,直接在頁(yè)面 `v-if` 進(jìn)行判斷;第二種是應(yīng)用高階組件進(jìn)行封裝;第三種是自定義指令。
(1)v-if 判斷
這種做法雖能實(shí)現(xiàn)功能,但是每次使用都要重寫(xiě),很冗余。
(2)高階組件
定義一個(gè)高階組件 `p-button` ,然后將邏輯封裝,利用 `props` 傳遞按鈕對(duì)應(yīng)權(quán)限
高階組件大大減少了使用的復(fù)雜度,將邏輯抽離并獨(dú)立出來(lái),但是每一次使用都必須要引入組件,這個(gè)過(guò)程還是有些繁瑣。
(3)自定義指令(v-permission)
指令控制十分方便,但是內(nèi)部邏輯不便于更改,靈活性有所欠缺。
以上三種方式均能夠?qū)崿F(xiàn)以下效果:
總結(jié):對(duì)比之后,v-if 簡(jiǎn)單粗暴,功能雖能實(shí)現(xiàn),但過(guò)程過(guò)于繁瑣;高階組件,處理靈活但使用稍稍繁瑣;自定義指令,使用足夠簡(jiǎn)潔,但是不夠靈活。所以應(yīng)當(dāng)根據(jù)使用的場(chǎng)景選擇適當(dāng)?shù)膶?shí)現(xiàn)方式。
3、axios接口請(qǐng)求權(quán)限驗(yàn)證
接口請(qǐng)求的權(quán)限驗(yàn)證,是一個(gè)非必要的補(bǔ)充,其目的在于路由失效,并且指令也失效的情況下,仍然可以做到前端的請(qǐng)求攔截。
接口請(qǐng)求攔截分為兩步,第一步是請(qǐng)求攔截,第二步是響應(yīng)攔截。請(qǐng)求攔截的目的是在請(qǐng)求頭中添加登錄成功時(shí)獲取到的 `token`,響應(yīng)攔截是對(duì)后端返回的狀態(tài)碼進(jìn)行二次封裝,實(shí)現(xiàn)更好的交互提示。
3.1 請(qǐng)求攔截
3.2 響應(yīng)攔截
結(jié)語(yǔ):本文基本概括了前端權(quán)限驗(yàn)證的三個(gè)方面,基本思路并不復(fù)雜。整個(gè)技術(shù)涉及全局狀態(tài)管理(vuex)、路由管理(vue-router)、組件化思想(抽離邏輯并封裝/自定義指令使用)、以及axios請(qǐng)求攔截。按照一般產(chǎn)品的使用流程,從用戶(hù)登錄,頁(yè)面切換、按鈕操作、請(qǐng)求發(fā)起等方面對(duì)用戶(hù)權(quán)限驗(yàn)證介紹了相應(yīng)的解決方案。隨著技術(shù)的進(jìn)步與更新,前端權(quán)限驗(yàn)證還會(huì)有更多的方法與思路,希望本文能夠起到一定的參考作用。
希望以上內(nèi)容能對(duì)有需要的人有所幫助
]]>