1 框架如此高大尚,我卻不配

2021-10-18 16:53:36 字數 3349 閱讀 8531

今天有人問我,程式猿好好的為什麼要搭框架,我竟然能夠把我準備好的想法說給她聽。不清楚我說的對不對,也不清楚她聽不聽得明白。可能我自己連框架和模式的理解都歪了。

她呢,剛入行不久,領導讓我帶我不願意,因為孤男寡女,長長寂夜,***,一定要去吃夜宵,不然會餓……你說啥,我沒聽懂……不對……別想歪!

現在用的是devexpress的原生自帶框架,龐大到無從下手,但最終我還是下手了。

我呢說過不是什麼技術牛人,有的只是別人擼串的時候,我多花了乙個半小時除錯自帶原始碼的專案工程。

我說過,除錯是net史詩級的入門,過了這個門檻,你就是打工人,打工人有打工魂,打工拼命就是人上人,只要你肯努力,你老闆一定能過上他想過的生活。

如果對於剛入門不久的人來說,有老大搭好框架,你跟著敲業務就行。但是你總會發現為何事情總是覺得彆扭,不管怎麼敲邏輯,感覺心裡就是失落。

哈哈,偷偷告訴你,是你的ide讓你這麼不爽的,因為核心**被放在那十幾k甚至幾百k的動態庫里了。

就因為你是新手,你看不到封裝的動態庫,老大不讓你看,老大的小弟也不讓你看,總之他們不會讓你看得,當你學會了除錯興沖沖的打算一展身手的時候,你就好像自己像東方不敗一樣,學會了葵花寶典,要一統江湖左擁右抱的時候,卻發現把小**給切沒了。

我要打怪公升級,拿裝備,結果boss旁邊的小怪全被你乾掉了,boss總是被人搶了,經驗你總是獲得最少,甚至連裝備都是別人撿剩下的。為什麼會這樣。

因為那些高大尚的所有自己想要看,想要知道的東西,全都在那動態庫裡面。

當然你估計是開不了口,問那些老大說,「核心**給我來一套」。

別想了,你就是一新手,拿到了又能怎樣,跟你說句實話,就是給你,那些你也只能是抄而已,自己給你乙個專案你一樣還是搭不起來。

為什麼會這樣,還是那句話,你看得不夠,一天八個小時,你除了敲**寫寫幾句呼叫讓邏輯可以呼叫幾句資料庫拿到你想要的資料,你想過這些框架到底解決了什麼,為什麼還要這個框架嗎?

我有這樣乙個專案,很簡單,簡單到不能再簡單的東西了,就是自己的親姐姐說他要管理公司的一些業務,讓我給她編個隨便的軟體。

我用白眼看了一眼,你連個電腦關機都要我教的人,你會用軟體?

姐姐:「會的,會的,我要的就是輸入點資料,然後儲存起來,要的時候查詢出來就好了。」

我:「真是簡單」,但我心裡總是毛毛的。

好吧,好歹是自己的親姐姐。

從頭還是寫,還是那老套路,參考如何開始專案(二),不,不行我打工魂不允許。

一天寫好,會讓她覺得原來軟體開發怎麼容易,會讓我自己這個做弟弟的感覺沒有一點自豪感,一兩天能搞定的東西,肯定不難,至少在她的理解看來,絕對就像是挖鼻孔彈耳屎那麼簡單。

所以我想,怎麼能快速,又有逼格。

咱們又不幹非法事情,又是單機,那不如devexpress的破解框架咯。

怎麼開始,這是問題?dev框架資料庫自動讀有沒有,已經有了,只要繫結好,不知道在哪?除錯會不會,下斷點就是跟,不會跟,那我跟你廢話那麼多幹嘛。

可能自己逼格太高了,發現連個資料庫繫結我都花了三個小時才解決,實在是,你他們的框架把個資料庫繫結都寫死在動態庫里,我去你奶奶……家看小公雞下蛋。

好吧解決了第乙個資料庫問題,接著就是介面問題,我去你爺爺……家看小貓發春。

介面怎麼繫結,為什麼資料庫弄好,資料就出來了?為什麼?我沒看到怎麼讀取,怎麼寫入,你就跟我說都搞好了。

在哪一定有哪個模組搞事情。dnspy(netreflector)就有了用武之地,net開發員一定要擁有,殺人越貨的利劍。工具哪個好,看個人,自行斟酌,有人說好,一定有人說壞,不然它就沒存在的理由了。

模組搞出來,卻發現不止乙個模組,至少像是某某人如廁那樣,又臭又長,還撇不掉。dev就是這樣,一套框架全力合擊之下,你要嘛全部殺了,要嘛乖乖就範,老實看已有的框架**,反編譯出來的,能看就看不能看也就讓它隨風飄搖。

我這時候才想起,原來還是不要框架的好,為什麼自己要怎麼的無理取鬧,非要自己提高逼格,讓自己下不了台階。

還是老套路?雖說沒有說一天給她搞定,至少她要的東西,我都讓她把需求先寫個文件,大概也得列好吧,我又不是她腦袋的蛔蟲。所以她需求說明估計也沒那麼快,還有時間。

我深深的陷入自責當中,原來如此高大尚的框架,我能擁有嗎,不,我不配。

她只要個簡單到不能再簡單的東西,我就走老套路吧,我默默的擦乾眼淚,幸福的吃下這份煮了十五分鐘又再次煎過的蒸餃,實在是忍不住不讓淚腺沒作為啊。

所以最簡單的是人都懂得

public static class panelusercontrols

}/// /// 獲取子窗體的控制項資訊

///

/// 主panel

/// 定義好的模組名稱

///

public static control getcontrol(panelcontrol pmainpanel, string modename)

}return null;

}(……省略好多方法)

}

然後主mainfrom某個簡單的按鈕裡面隨便呼叫一下,我的框架就完成了,如此so easy!

frm介面 frm = new frm介面();

modelname = frm .tag.tostring();

panelusercontrols.setparent(panelmain, frm);

簡單得不能簡單的呼叫方式,**有沒有錯我不清楚,我只是告訴你乙個道理,抄是沒有前途的。

反正套用這個方式,我得心應手,再加上我的壓箱底,我不用一天,主體都好了,就看我姐姐要什麼樣的需求了

然後我們再回過頭來說說。

框架對你來說的好處就是,你少了一些,你原本以為要頻繁呼叫的東西,他都封裝在底層,或者抽取了共性處理的業務。好用,確實是好用。

但對於乙個簡單的東西,你自行維護得了的小專案,你要套用乙個完整框架之前,你得保證,這個框架的所有方法,你能夠自己備註好自己當時能夠理解的所有方法呼叫以及它的規則。

你自行維護的東西,你寫得了註解和備註資訊,而且愛怎麼寫就怎麼寫,誰都管不著,但一旦用了框架,你就得按那套來,人家愛怎麼讓你搞,你就得搞,即使它是錯的(這當然不是指你的錯),而是當然出現異常的時候,你會進入乙個十分糾結的境地。

因為,你告訴你的老大,你框架有問題。老大會很沒面子,這框架已經用了十幾套專案了,你跟他說,框架有問題,你不會自己變通一下,把問題解決,別的專案都可以,為什麼你用的時候問題就這麼多。

我是lv1的村民啊,我哪知道那麼多,但他在我的專案上就是這麼搞事情。

所以你打怪公升級的機會就有了,還是一樣,除錯,看**,敲**,監視變數……

當你是乙個人乙個專案的時候,框架有多簡單就多簡單,實現目的就好。

但當你十年後準備以後統領一千號人的時候,你就得跟他們定規則,得給他們事情做,得讓他們不脫離你的魔掌,總有幾隻小鬼在那邊搗蛋,就算你發了糖,它們還是一樣的會時不時的給你搗亂。

所以開始熟悉任何一種框架是你的必經之路,這條路漫漫,夜漫漫,夜宵總會有的,不是我請她,就是其他人請她……

如此下去,團購必死(1)

目前,已經是中國乃至世界上非常火熱的網路銷售模式,其 低廉,選擇性又多,對普通百姓來說簡直就是好上加好的一種事物,然而正因如此,過多的 如雨後春筍般鑽頭而出,企業之間的競爭也越來越激烈,推出的商品也越來越多元化,既然這麼好,為什麼我要說 將死呢。事實上,我們能看到,這幾年 帶來了爆發式的創業增長,和...

集合框架(1)

向下取整 arraylist arr new arraylist for int i 0 i 20 i arraylist arr new arraylist 5 arr.add a arr.add b arr.add c arr.add d arr.add e listiterator list ...

1總體框架

工程檔案 原理相簿,原理圖,pcb庫,pcb,產生檔案 工程檔案的建立 檔案 新的專案 專案 並寫名稱和選擇儲存路徑 從檔案 新的專案 庫 選擇匯入工程檔案四大部分。每乙個都ctrl s儲存到工程資料夾中。保證工程的完整性。元件庫介紹及電阻容模型的建立 在projects中選擇庫.schlib檔案,...