
開(kāi)篇語(yǔ)
10余年的職業(yè)生涯(軟件開(kāi)發(fā)),與君分享
從開(kāi)發(fā)案例入手,一步步引導(dǎo)懵懂而又無(wú)門(mén)可尋的初學(xué)者
就好像當(dāng)年的我,求知路上,無(wú)奈、碰壁而又一腔熱血
我打算利用業(yè)余時(shí)間,撰寫(xiě)一系列文章
你與代碼的緣分,從此開(kāi)始...
神州大地,大學(xué)和培訓(xùn)機(jī)構(gòu)如此多嬌,引無(wú)數(shù)編程新手竟折腰
計(jì)算機(jī)相關(guān)專(zhuān)業(yè),諸如計(jì)算機(jī)網(wǎng)絡(luò)與通信、信息安全、電子商務(wù)、軟件工程等院系,都會(huì)涉及到編程這一塊
一般模式
- 最初大家面臨的
計(jì)算機(jī)一級(jí),除了視線(xiàn)被指針閃爍的DOS黑屏奪去,就是有鼠標(biāo)也無(wú)法動(dòng)彈,使不出渾身解數(shù)~這一階段,足以讓2/3的人止步??!
試想,如果每年有300萬(wàn)大學(xué)新生加入編程這個(gè)隊(duì)伍,那么,其中200萬(wàn)人已經(jīng)放棄!中國(guó)高等學(xué)府的計(jì)算機(jī)人才,就這樣被“磨滅”了一大半
值得“慶幸”的是,比起日本、德國(guó)等小國(guó),我國(guó)依仗人口的“優(yōu)勢(shì)”,剩下的人數(shù)還不算少...
- 接著
熬到了計(jì)算機(jī)二級(jí),鼠標(biāo)倒是可以隨心所欲整個(gè)屏幕指哪去哪了,但從C語(yǔ)言到了VC(或VC++),那也只是有了一個(gè)所謂的“可視化”環(huán)境~這個(gè)階段,淺嘗輒止,上一階段剩下的1/3的人中可能一半都對(duì)繼續(xù)學(xué)習(xí)編程失去了興趣,而這時(shí)會(huì)發(fā)生一個(gè)有趣的現(xiàn)象:去電腦城兼職的人多起來(lái)了
程序,到底該怎么編寫(xiě),當(dāng)年二流大學(xué)的我,舉步維艱,就算老師多么熱情地回應(yīng)我們的疑問(wèn),并且是懵懂的八竿子打不著的提問(wèn),我們能明白的也只是點(diǎn)滴
很快,大學(xué)一年半就過(guò)去了,剩下像我這種被周?chē)瑢W(xué)認(rèn)為“固執(zhí)”的“呆子”,每年50萬(wàn)人,有木有?!
- “修成正果”
堅(jiān)持下來(lái)的大學(xué)學(xué)子,終于學(xué)會(huì)了編程,再加上各類(lèi)軟件培訓(xùn)機(jī)構(gòu)的助攻,每年新增的程序員能有近百萬(wàn)?
然而,畢竟我們是人口大國(guó),在程序員總數(shù)上仍然有優(yōu)勢(shì)...
涅槃
想當(dāng)年我上大學(xué)那會(huì)兒(網(wǎng)絡(luò)剛開(kāi)始普及),作為典型的二流大學(xué)的大一新生,除了中學(xué)時(shí)用過(guò)學(xué)習(xí)機(jī)打過(guò)五筆,對(duì)計(jì)算機(jī)可以說(shuō)是完全陌生,連QQ號(hào)都是稱(chēng)之為“計(jì)算機(jī)高手”的同學(xué)幫忙申請(qǐng)的 T_T
在此背景下,我也經(jīng)歷了以上“一般模式”的歷練,終于“修成正果”,步入職場(chǎng)
隨后10余年,經(jīng)歷了 初級(jí)程序員、中級(jí)程序員、高級(jí)程序員(現(xiàn)為軟件設(shè)計(jì)師)、系統(tǒng)分析員,系統(tǒng)架構(gòu)師、全棧工程師 等階段,才有了寫(xiě)這個(gè)系列文章的基礎(chǔ)
將心比心,助你步入正軌
由于預(yù)想內(nèi)容太多,具體的編程實(shí)現(xiàn)細(xì)節(jié)不在本篇講述,但求從整體上為初學(xué)者“掃盲”
預(yù)期目標(biāo)
不管是身在高校,還是已然社會(huì)人士,但愿有志者都可以從這里得到啟示,并且可以馬上應(yīng)用到在校實(shí)踐中,繼而延伸到今后的職業(yè)生涯
方式方法
以“餐廳預(yù)約”為案例,從需求到設(shè)計(jì),再到編程和測(cè)試,最后上線(xiàn)運(yùn)營(yíng)繼而維護(hù),涵蓋以下范疇(均鏈接到百度百科):
- 編程語(yǔ)言
- 網(wǎng)站開(kāi)發(fā) (前端 VS 后臺(tái))
- 數(shù)據(jù)庫(kù) / SQL
- 開(kāi)發(fā)工具 / IDE
- Web安全
- 框架
- 會(huì)員管理
- APP開(kāi)發(fā)
- 批處理
- 系統(tǒng)集成
- 其它常見(jiàn)技術(shù)及手法
案例場(chǎng)景
角色及立場(chǎng)
設(shè)想自己是一位愿意用技術(shù)去改變生活的人(在校生或社會(huì)人士),親朋好友開(kāi)了一家中小規(guī)模的餐廳
問(wèn)題
午餐和晚餐雖然都有客人光顧,但由于包間以及餐桌的大小不等,加上很難控制客人的用餐時(shí)間,所以,經(jīng)常有客人來(lái)了對(duì)調(diào)整餐桌很是苦惱
盡管時(shí)有打電話(huà)來(lái)預(yù)約,但老板總覺(jué)得應(yīng)付麻煩,捉襟見(jiàn)肘
解決思路
- 前期:基本功能
開(kāi)發(fā)一個(gè)有預(yù)約功能的網(wǎng)站,客人可以查看空檔時(shí)間,填寫(xiě)日期/開(kāi)始時(shí)間、人數(shù)或者選擇包間的大小 - 中期:會(huì)員登錄及管理
- 后期:開(kāi)發(fā)APP
本篇,不算是開(kāi)始,而僅僅是掃盲,拋磚引玉,精彩內(nèi)容將逐步展開(kāi),期待您的參與 #和我一起做軟件
下一篇 > 《你需要一個(gè)開(kāi)始編程的契機(jī)~入門(mén)篇:來(lái)自于一個(gè)HTML頁(yè)面的成就感》
希望能為社會(huì)盡一份綿薄之力,更多和您類(lèi)似的迷惘中的朋友能看到
無(wú)論點(diǎn)贊、收藏、分享或是打賞,您的關(guān)注,便是我繼續(xù)寫(xiě)作的動(dòng)力
原創(chuàng)作品,歡迎轉(zhuǎn)發(fā),但求注明出處,謝謝合作!