[請益] 請問程式架構和資料結構的差異

看板Soft_Job作者 (cregryrm)時間1年前 (2022/06/30 12:31), 編輯推噓38(38067)
留言105則, 37人參與, 1年前最新討論串1/2 (看更多)
各位大神前輩好,新手發問 想請教一下程式架構和資料結構的主要差異,及重要性? 是這樣的,我在爬文時看到這篇文章,詢問資料結構的重要性 #1Tigizmt (Tech_Job) 裡面有一段討論是這樣的: ※ 引述 《a23395080 (路過看看)》 之銘言: : 噓 ll1117: 我的程式結構比現在任何資結都強兩倍,不用管書上說什麼 10/25 17:33 : 噓 pig2014: ll117少誤人子弟,程式結構是SOLID跟design pattern,干 10/25 17:49 : → pig2014: DS屌事 10/25 17:49 想問所謂SOLID和design pattern應該是和物件導向那塊有關吧? 這個和資料結構有什麼關聯嗎? 我自己的認知是 程式的整個架構和好不好維護、能不能擴充有關; 資料結構是可以減少程式的複雜度,讓速度變快,或是為了某些演算法而生的? 本人目前剛修完大一的程設,什麼design pattern和資料結構還不太熟悉 物件導向剛學會封裝、繼承、多型; 資料結構只有寫過linked list,tree那些還沒自己刻過 想問這兩個有什麼關聯嗎? 還是不同領域的 有重要性之分嗎?還是跟著學就好了 謝謝各位指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.141.187.168 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1656563483.A.B5F.html

06/30 12:34, 1年前 , 1F
不同領域 都很重要
06/30 12:34, 1F

06/30 12:39, 1年前 , 2F
就 程式 跟 資料 的差別 先理解這兩個名詞
06/30 12:39, 2F

06/30 12:42, 1年前 , 3F
資結現在是大一的課了?
06/30 12:42, 3F

06/30 13:02, 1年前 , 4F
你的認知大致上是對的
06/30 13:02, 4F

06/30 13:03, 1年前 , 5F
資結大二就會上了別急
06/30 13:03, 5F

06/30 13:11, 1年前 , 6F
基本的搜尋排序,就會跟資料結構扯上關係了
06/30 13:11, 6F

06/30 13:15, 1年前 , 7F
你的想法大致對,那種人的高談闊論看看就好
06/30 13:15, 7F

06/30 13:18, 1年前 , 8F
Design pattern 讓你方便維護跟擴充功能
06/30 13:18, 8F

06/30 13:19, 1年前 , 9F
資結演算法 主要是改進程式的效能 但也方便維護
06/30 13:19, 9F

06/30 13:20, 1年前 , 10F
資料結構偏演算法,程式架構偏設計
06/30 13:20, 10F

06/30 13:21, 1年前 , 11F
目標不一樣 但這兩科有一些共用的知識
06/30 13:21, 11F

06/30 13:45, 1年前 , 12F
架構底下可能還會實作資料結構 兩者不能混為一談 大二
06/30 13:45, 12F

06/30 13:45, 1年前 , 13F
會教資結但我的學校沒什麼教程式架構ㄏ
06/30 13:45, 13F

06/30 13:58, 1年前 , 14F
好的資料結構可以讓程式架構變的紮實,有效率,高彈性
06/30 13:58, 14F

06/30 13:59, 1年前 , 15F
這是相輔相成的。會說不相干的只能說他沒弄懂
06/30 13:59, 15F

06/30 14:02, 1年前 , 16F
身體胖瘦高矮 = 資料結構, 穿搭好看與否 = 設計
06/30 14:02, 16F

06/30 14:04, 1年前 , 17F
資料結構就是你的材料, 程式設計就是你炒出來的菜~
06/30 14:04, 17F

06/30 14:05, 1年前 , 18F
你要怎麼炒得色香味俱全, 首先你的材料要準備得夠充分
06/30 14:05, 18F

06/30 14:07, 1年前 , 19F
程式架構跟資料結構掛鉤的話,換個實作方式架構不就要整
06/30 14:07, 19F

06/30 14:07, 1年前 , 20F
個重寫?
06/30 14:07, 20F

06/30 14:07, 1年前 , 21F
演算法跟設計就比較像是你炒菜的功夫了
06/30 14:07, 21F

06/30 14:10, 1年前 , 22F
這樣好像不太合理
06/30 14:10, 22F

06/30 14:26, 1年前 , 23F
如果你是講效能的話通常資料結構是硬限制上不去就得大改
06/30 14:26, 23F

06/30 14:31, 1年前 , 24F
如果你在小公司資料只有幾百萬筆那會不會資料結構沒啥差
06/30 14:31, 24F

06/30 14:32, 1年前 , 25F
程式結構強對應快速需求變化也許比資料結構重要
06/30 14:32, 25F

06/30 14:33, 1年前 , 26F
但如果你在大公司不考慮資料結構大概就是完全跑不動=0分
06/30 14:33, 26F

06/30 15:54, 1年前 , 27F
換個資料結構就要整個架構重做,代表架構太弱
06/30 15:54, 27F

06/30 15:55, 1年前 , 28F
好的設計應該是只影響到該改動的部分阿
06/30 15:55, 28F

06/30 15:55, 1年前 , 29F
高內聚低耦合有沒有聽過
06/30 15:55, 29F

06/30 16:31, 1年前 , 30F
那不就表示程式架構和資料結構互相不影響嗎?
06/30 16:31, 30F

06/30 16:46, 1年前 , 31F
沒到互不影響,有時候要達成某種程式架構,一定要有某功能
06/30 16:46, 31F

06/30 16:46, 1年前 , 32F
的資料結構
06/30 16:46, 32F

06/30 16:55, 1年前 , 33F
OOP是垃圾
06/30 16:55, 33F

06/30 16:56, 1年前 , 34F
algorithm + data structure + design = programming
06/30 16:56, 34F

06/30 17:47, 1年前 , 35F
先去刷題刷個十題 再學一種後端開發框架做個留言板 你就
06/30 17:47, 35F

06/30 17:47, 1年前 , 36F
懂程式架構跟資結是指什麼了
06/30 17:47, 36F

06/30 17:48, 1年前 , 37F
你可以完全不碰前端 用postman打api 用你覺得方便的語言
06/30 17:48, 37F

06/30 17:48, 1年前 , 38F
做幾支api實現留言板的功能
06/30 17:48, 38F

06/30 17:50, 1年前 , 39F
推薦python flask的網路教學隨便找幾篇照著做 幾個小時就
06/30 17:50, 39F
還有 26 則推文
06/30 19:48, 1年前 , 66F
易失敗。類似的
06/30 19:48, 66F

06/30 19:48, 1年前 , 67F
概念還有程式產生器這種東西,最後都淘汰在歷史洪
06/30 19:48, 67F

06/30 19:48, 1年前 , 68F
流之中,沒有什
06/30 19:48, 68F

06/30 19:48, 1年前 , 69F
麼都通吃的設計,只有最適合的設計。
06/30 19:48, 69F

06/30 20:14, 1年前 , 70F
資料結構和程式架構是兩回事..完全不同領域的東西
06/30 20:14, 70F

06/30 22:05, 1年前 , 71F
大一最重要的課程 是社交 談戀愛 別荒廢了
06/30 22:05, 71F

06/30 23:04, 1年前 , 72F
板上搜尋 "後端工程師要如何更優秀" 有些不錯的介紹
06/30 23:04, 72F

07/01 00:18, 1年前 , 73F
推二樓
07/01 00:18, 73F

07/01 01:38, 1年前 , 74F
大一不要想這些有的沒的 去辦營隊認識女生比較要緊==
07/01 01:38, 74F

07/01 03:47, 1年前 , 75F
推樓上 女朋友和書卷我選女朋友
07/01 03:47, 75F

07/01 11:36, 1年前 , 76F
程式架構是為了應付需求變化,資料結構是為了運算效率
07/01 11:36, 76F

07/01 11:36, 1年前 , 77F
,但資料結構會影響到程式架構。
07/01 11:36, 77F

07/01 13:59, 1年前 , 78F
爛的資料結構會讓你必須加一堆workaround才能應付需求
07/01 13:59, 78F

07/01 14:40, 1年前 , 79F
其實就是2件事混在一起談。以訂票系統舉例,餵1000元
07/01 14:40, 79F

07/01 14:42, 1年前 , 80F
退一堆50元銅板造成困擾,是程式架構的問題
07/01 14:42, 80F

07/01 14:43, 1年前 , 81F
重複訂票造成困擾是資料結構的問題,但一般人就認為系
07/01 14:43, 81F

07/01 14:43, 1年前 , 82F
統爛有問題
07/01 14:43, 82F

07/01 15:23, 1年前 , 83F
你認知是對的 反串推文少看 不要浪費生命
07/01 15:23, 83F

07/01 16:01, 1年前 , 84F
要說完全無關也不是 有一些程式架構 就是從資料結構來的
07/01 16:01, 84F

07/01 16:24, 1年前 , 85F
大二上DS就會懂了 這門課會告訴你電腦怎麼有效率的處
07/01 16:24, 85F

07/01 16:24, 1年前 , 86F
理資料存取、排序等等 跟程式架構要探討的主題完全
07/01 16:24, 86F

07/01 16:24, 1年前 , 87F
不同
07/01 16:24, 87F

07/01 16:57, 1年前 , 88F
重複訂票是數據不整合。跟數據結構沒關係。確實是系統爛
07/01 16:57, 88F

07/01 16:57, 1年前 , 89F
。0.0
07/01 16:57, 89F

07/01 18:12, 1年前 , 90F
通常推文不認識的ID嗆最大聲不要誤人子弟的
07/01 18:12, 90F

07/01 18:12, 1年前 , 91F
就是最誤人子弟的那個
07/01 18:12, 91F

07/01 19:46, 1年前 , 92F
資料結構有關聯 但搞成物件導向多半都很難維護 畢竟
07/01 19:46, 92F

07/01 19:47, 1年前 , 93F
各大專案都寫自己的 然後你湊起來又會因為語言本身特
07/01 19:47, 93F

07/01 19:48, 1年前 , 94F
性導致你綁手綁腳還要夠了解才維護的好 成本超乎想像
07/01 19:48, 94F

07/01 19:50, 1年前 , 95F
如上面有人講的 好維護過生活不是更好?
07/01 19:50, 95F

07/01 19:55, 1年前 , 96F
尤其註解流 資訊零散的太恐怖了 只有對原來開發者友
07/01 19:55, 96F

07/01 19:55, 1年前 , 97F
07/01 19:55, 97F

07/02 16:13, 1年前 , 98F
程式架構跟資料結構無關 是兩碼事
07/02 16:13, 98F

07/03 01:09, 1年前 , 99F
實務開發上好像不會硬是區分是哪一種欸,端看需求跟
07/03 01:09, 99F

07/03 01:09, 1年前 , 100F
問題點來決定去設計跟改善什麼
07/03 01:09, 100F

07/03 11:21, 1年前 , 101F
https://bit.ly/3OHMT3N 推薦這個 Clojure 相關的影片 :D
07/03 11:21, 101F

07/04 12:33, 1年前 , 102F
學過設計模式後 才會到達新世界的起點
07/04 12:33, 102F

07/04 13:12, 1年前 , 103F
重開治百病啦,還有病就加機器。
07/04 13:12, 103F

07/04 13:13, 1年前 , 104F
現在微服務的架構,服務都能重啟 記憶體優化重要性
07/04 13:13, 104F

07/04 13:14, 1年前 , 105F
比程式能不能維護擴展相比。我會著重在後者
07/04 13:14, 105F
文章代碼(AID): #1YlISRjV (Soft_Job)
文章代碼(AID): #1YlISRjV (Soft_Job)