? ? ? 忙碌的一周,終于在昨天下午五點(diǎn)走出會(huì)議室。
? ? 背著我的電腦,真想下一秒就扔掉。去海邊跑步。趙工(資深工程師)一起約起去萬(wàn)達(dá)吃飯,那就一起去吧。
? ? 在路上,閑聊的內(nèi)容實(shí)在有點(diǎn)多,再此記錄幾點(diǎn)我覺(jué)得對(duì)我重新認(rèn)識(shí)專(zhuān)業(yè)比較重要的點(diǎn)。
? ? 軟件行業(yè)應(yīng)用的各種業(yè)務(wù)框架,都在不同程度上在把使用者的思維給限制住,一些業(yè)務(wù)流程,框架都給定死了,如果想根據(jù)用戶(hù)的需求新增其他業(yè)務(wù),就不太容易改業(yè)務(wù)流程,容易改出其他問(wèn)題。而一些技術(shù)框架,是基于底層邏輯的框架,我們需要用此原生框架,根據(jù)自己的業(yè)務(wù)流程,來(lái)擴(kuò)展。
框架每年都會(huì)出新的,其實(shí)都是在底層邏輯上給一個(gè)新的名詞用法。底層邏輯萬(wàn)變不離其宗。底層邏輯有點(diǎn)類(lèi)似與第一原理。
A first principle is a basic, foundational proposition or assumption that cannot be deduced from any other proposition or assumption.
早在古希臘哲學(xué)家亞里士多德的書(shū)中,第一原理是這樣表述的:在每一系統(tǒng)的探索中,存在第一原理,是一個(gè)最基本的命題或假設(shè),不能被省略或刪除,也不能被違反。
程序中出現(xiàn)try catch本身就說(shuō)明你程序設(shè)計(jì)有問(wèn)題。我聽(tīng)后,感覺(jué)不認(rèn)同,我反駁道:一個(gè)程序如果沒(méi)有異常捕獲,那算不上一個(gè)邏輯嚴(yán)謹(jǐn)?shù)某绦?。趙工說(shuō):如果程序前期業(yè)務(wù)邏輯設(shè)計(jì)沒(méi)有問(wèn)題,為什么要多寫(xiě)幾行try catch。
有過(guò)二十多年的工作經(jīng)驗(yàn),從底層的嵌入式匯編語(yǔ)言,到現(xiàn)在的架構(gòu)師。
? 對(duì)于一個(gè)幾乎零職業(yè)經(jīng)驗(yàn)的學(xué)生來(lái)說(shuō),簡(jiǎn)直又毀我三觀(guān)。因?yàn)槲页嗽蚣?,其他的框架,都是格外的陌生?/p>
現(xiàn)在開(kāi)始熟悉的框架有: bootstrap, layer 貌似前端的就這倆,后端的依舊使用的是原生的框架。
? 回顧這一周所敲過(guò)的代碼:天哪,我到底給自己拋了多少坑,看看之前寫(xiě)的太爛了。主要體現(xiàn)在以下幾點(diǎn):1)代碼格式太混亂.2).注釋寫(xiě)的夠不明確,簡(jiǎn)潔3).邏輯設(shè)計(jì)有問(wèn)題
這三點(diǎn)最讓我忍不了的是:邏輯設(shè)計(jì)有問(wèn)題。多寫(xiě)代碼不說(shuō),還讓后期的修改出現(xiàn)難度。

? ? 框架,原本就是一個(gè)技術(shù)工具,他的出現(xiàn)在于讓你的寫(xiě)程序更加便捷,省去大把時(shí)間精力,進(jìn)而將至投入到邏輯設(shè)計(jì)中去。
? ? 前期選擇框架,也是要綜合考慮業(yè)務(wù)需求,可能會(huì)出現(xiàn)的問(wèn)題。如果僅僅是為了省時(shí)間,減少代碼的輸出,可能會(huì)在新增業(yè)務(wù)流程上,犯難。
? ? 初學(xué)者,要把底層邏輯了解清楚,我想,現(xiàn)在出的各種框架,了解起來(lái)都不是難事!