主頁 > 軟體設計 > 明志:理論模型不突破,不碰開發代碼

明志:理論模型不突破,不碰開發代碼

2020-12-07 11:01:13 軟體設計

今天我寫這么一篇,不為別的,只是想告訴自己,長點記性,年輕人耗子尾汁,不要再犯這樣的聰明,小聰明,

文章目錄

    • 由一部劇引發的思考
    • 我們來算一筆賬
      • 初見端倪
      • “你們真的缺那點時間去敲代碼嗎?”
    • 更進一步
    • 時間規劃

由一部劇引發的思考

在這里插入圖片描述

<iframe id="CzBWlhRx-1607225334033" src="https://v.qq.com/txp/iframe/player.html?vid=s0883ht4z5d" allowfullscreen="true" data-mediaembed="tencent"></iframe>

經典影片《橫空出世》關于美國一段意味深長的話

昨天看了一部劇,《橫空出世》,非常不錯的一部劇,由“李云龍”主演,講述的是建國初期,在美帝主義和蘇聯專家撤離中國的大前提下,中國專家和軍隊開赴飛沙走石的大戈壁灘羅布泊,克服種種艱苦惡劣的環境,最終爆炸了我國的原子彈,

整片下來非常之樸實,卻感人至深,
有很多片段都非常的難忘,其中有一句話,說到我心坎里了:理論模型先打通了,才能投入到實踐當中去,

這是我現階段所面臨的問題,也是我一直以來所沒有解決掉的問題,我太急了,這也導致了我很多時候看起來很忙,但是其實就是瞎忙活,


我們來算一筆賬

且不說有多少小白,又有多少大神,

古人云:讀書百遍,其義自見,
古人又云:紙上得來終覺淺,絕知此事要躬行,

Tips:今天不涉及任何的推銷,如果你覺得我有任何讓你去買課、關注公眾號的嫌疑,那你其實挺失敗的,

那么學習一門技術需要多久呢?我當初從大小寫切換都不太熟,到用C語言寫出一個專案,雖然不大,拿去賣怎么著也值個兩三百塊了,
這程序我花了一個半月,學習一個月,寫代碼兩周,

緊接著就是單片機,不是51哦,是STM32,在開發板上實作一個簡易版的“小一同學”,更是零基礎啊,而且抽象的很,我以前哪里遭過這種罪啊!!!
又是一個半月的時間,正值暑假,我們在做這件事情,那個暑假,我只有五天的假期,
最后也是實作了不少的功能,但是我不走這一塊,也不好估值,

再往后,就是C++、SQL、QT、Linux的混打,耗時兩個月,最終實作了一款帶簡易服務器的雷霆戰機游戲,那時候我已經成為了組長,開始帶我的第一個團隊,這個團隊是老師給我的,

緊接著,是C++的Linux網路服務器,做一個視頻點播器,耗時近兩個月,當時也是寒假,不過大家思鄉心切,就回家了,便遇到了疫情,
問題開始暴露出來,

在這里插入圖片描述

初見端倪

由于是疫情期間,大家缺乏有效的溝通和聯調,導致團隊之間的進度很不協調,
然后我又是第一次做這種服務端的架構,和以前單純做個客戶端不一樣,服務端的東西并不能走一步看一步(客戶端也不行,但是彈性還是
大一些),當我看懂老師給的案例,已經花了整整三天,那三天我啥也沒干,就擱那兒看案例,
三天之后,我開始畫設計圖,最要命的是什么?當時我們有個小組群,還有個一起做服務端的群,然后我也沒跟他們商量,就開始自己畫,資料庫要這樣設計,嗯,資料包協議要這樣設計,嗯,反正我說了算,我是組長嘛,
設計完之后,通知到位,大家開始干,至于各個模塊,挑什么?還要挑?那不是拿來就用的嗎?
三天之后,發現資料庫存盤的資料型別和資料包協議起沖突了,怎么辦?怎么辦?最后改了改了資料包,
又過了兩天,發現資料包可以再壓縮,于是又改,
再發現有些功能模塊可能需要傳輸更多的資料,于是再改,,
再到后來,發現有些資料格式以我們當時的技術無法轉換,再改,,,
盡管如此,我們還是在十四天的時候拿出了初版,進行聯調測驗,或者說,是我單方面拿出了初版,然后要求組員也拿出初版來配合我測驗,客戶端實在是做不完,我就拿測驗端先試了,
發現原先想的檔案傳輸就是扯淡,怎么辦?不知道客戶端開始做這個了沒,很尷尬,最后還是得通知,這個模塊咔掉,統統用資料包協議傳輸,

在這里插入圖片描述

就這樣一再回頭,竟拖到了第二十四天,整個往后推了十二天,

其實想想,一開始就討論清楚,需要多少天?如果不是走一步看一步,會節省多少時間?

現在讓我去做這么一個服務端,從頭寫到尾也不會超過十四天,包括測驗,優化,為什么?因為流程很熟悉啊,

再算上用來需求分析的兩天,在這么一個程序中,我整整浪費了24-14-2 = 8天,
我的團隊由于我的瞎指揮,整整浪費了3*8 = 24天,
再算上誤導別隊的,粗略計算浪費了一個月,性質非常之惡劣,


“你們真的缺那點時間去敲代碼嗎?”

我記得在做雷霆戰機的時候,大家都很興奮,老師在上面講,我們在下面敲代碼,
老師實在受不了了,說:你們真的缺這點時間敲代碼嗎?

我來說一下后來的情況:一部分人將界面和演算法寫在了一起,死機;少部分人將背景和圖元放在了一起,殘影非常嚴重;一部分人Linux環境不會配,交了個半成品,
那個殘影的就是我,,,
那個Linux環境不會配的,還是我,,,

越到后期,越發受前期挖坑的累,

真的想想:我真的缺那么一天敲代碼的時間?

更進一步

這些其實還都是小事,如果是電影中展示的大工程呢?一克鈾需要50W噸的礦物來進行提煉,可以說你拿來試試看嗎?

古人云:謀定而后動,三思而行,

在這里插入圖片描述

我決定了,從今天起,理論模型不突破,我不碰開發代碼,

時間規劃

想想我也好久沒有去看書了,這次準備重拾書本,從《敏捷軟體開發》開始,今天還搞了一套位元組的演算法書,發現我的演算法也不太行了,
之后每天會固定三個小時失聯(斷網),專心看書,還沒選好什么時候,具體多長也還沒定,不過只增不減,

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/231038.html

標籤:其他

上一篇:某研究院Java崗社招3輪技術面試經歷(Spring+JVM+快取+演算法+并發)

下一篇:年關將至,最后面試滴滴出行研發崗卻被“Pass”掉了,放平心態,備戰來年金三銀四!

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more