在周末的一個早上,小白還在做著美夢,就收到了小美的連環追魂call,電話一直響個不停。 小白打著哈欠拿起電話:早上好美女。 小美:出事了出事了,我們公司網站一早訪問是一片空白,什麼內容都沒有了,你趕急上去看看是怎麼回事。 小白一聽到馬上緊張了起來,趕緊說:好的,我先看看,一會回電話給你。 小白說完趕 ...
在周末的一個早上,小白還在做著美夢,就收到了小美的連環追魂call,電話一直響個不停。
小白打著哈欠拿起電話:早上好美女。
小美:出事了出事了,我們公司網站一早訪問是一片空白,什麼內容都沒有了,你趕急上去看看是怎麼回事。
小白一聽到馬上緊張了起來,趕緊說:好的,我先看看,一會回電話給你。
小白說完趕緊打開電腦,登錄網站查看,發現網站內容不見了,然後登錄後臺查看,發現後臺產品記錄都不見了,公司簡介和聯繫我們也是空白的......
小白趕緊打通小美電話,和她溝通了起來:這是什麼時候發現的?你們網站最近有沒有更新過?有多少人知道管理員賬號和密碼??
小美:是早上一早發現的,我們老闆早上起來打開網站時發現一片空白,就打電話給我了,打了你一早電話也沒接聽。網站上線後,一直都沒怎麼更新內容。知道網站管理員密碼的有好幾個人,不過有一個人前段時間離職了,不知是否有關。另外,密碼一直是123456沒有改過。
小白:嗯嗯,這肯定是有人搞破壞造成的,不知是那個離職人員還是外面的人黑了進來造成的。還好資料庫我做了備份,一會我恢復一下,接下來我會重新設計一下後臺管理系統許可權,完善許可權管理,免得大家擔心受怕的。
小美:好的,儘快弄好,搞好後馬上告訴我。
......
小白忙碌了一個早上,終於恢復了網站的正常運行。
下午小白將老菜約了出來,並將早上發生的事情詳細的講了講,尋求老菜的幫助。
小白:老大,事情的經過就是這個樣子,上次項目結束時,你說過我的代碼存在很多問題,所以我也想趁著這次機會,全部重新設計重構代碼,你有什麼好的建議,指點一下。
老菜:經歷是最好的成長機會,只有經歷過才會重視系統安全,重視代碼質量和開發流程。之前你剛做項目,和你提了很多內容,你可能都沒太註意,這次是一個很好的契機,利用這個機會重新設計系統並重構代碼,完成後你的技術應該就會有一個質的飛躍,當然也會遇到更多的問題,你需要做好挑戰的準備。
首先要確認的是,你是想解決當前這個許可權管理問題?還是通過這次機會,將代碼全部重構,完善開發框架與系統?因為不同的目標工作量是完全不一樣的。前者只需要改造後臺管理系統,增加許可權管理就可以實現;而後者,有可能所有代碼都需要重新編寫,工作量也會很大。
小白想了想:嗯......通過這個項目的開發,讓我掌握了很多開發技能,而這些都是很初級的,難得有這個項目可以繼續練手,我也希望可以擁有自己的開發框架,這樣以後開發起來更能得心應手。
老菜:好的,如果你沒有準備好的話,我會建議你採用循序漸進的方法進行重構,通過多次反覆的重構,慢慢完善你的框架與系統,最終得到一個成熟的開發框架,也能深入的掌握相關的技術,這個過程可能會很長。而另一個辦法,就是通過我的指導,可以快速進入狀態,按我所說的辦法與註意事項,一步到位,全方位掌握開發流程與相關技術,整個過程可能會比較難,有些技術也會比較難以理解,可能需要囫圇吞棗式的學習,需要事後自己反覆的思考、練習與debug運行,才能慢慢掌握。
既然你想要系統的學習,那麼首先要做的就是規範化,代碼做好版本控制管理,介面必須要有介面文檔,代碼需要封裝與重構等等,具體後面我會詳細介紹。
PS:進入新公司幾個月來,天天從早忙到晚上12點,幾乎沒有節假日,4個月一下就過去了,現在仍然還是很忙,但起碼可以喘一口氣了,年初定下要完成本系列博文第二部分的目標,從本月開始會繼續進行,儘量每周抽出一個晚上來寫博,爭取在年內寫完,至於後續部分的內容,以後看緣份吧。
接下來會花不少章節,再一次介紹開發前要做的一些必要準備,然後再一步步引出ORM、代碼分層、許可權系統、異常排查、裝飾器等內容,具體順序和內容會根據需要進行適應的調整。
版權聲明:本文原創發表於 博客園,作者為 AllEmpty 本文歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則視為侵權。
python開發QQ群:669058475 作者博客:http://www.cnblogs.com/EmptyFS/