[讨论] 寻找好的软件框架的方法

楼主: paul800526 (大蝌蚪)   2018-08-30 09:51:30
各位年薪 300 万的大大好
最近遇到一个问题让我很困扰
就是我常常在开发一个专案的时候
会不知道有哪些框架是适合现在的专案
可以优化整个专案架构
举例来说
之前我有开发 facebook chatbot 的经验
越开发到后面
if else 就越来越多
因为要常常去抓词汇是哪种状况
虽然这种情况很烦恼
但是我还是硬干把他干完了
只是看着架构越看越觉得丑
也有上 google 打关键字像是
"if else chatbot too many"
主要都是说怎么简化 Python 没有 switch 的问题
后来和那时候不是同事的前辈讨论
他就建议我用 finite state machine
我才知道这个框架可以用在 chatbot
后来回去想说如果以一个不知道这个框架的情况
要怎么搜寻这个框架呢
我一样 Google
chatbot architecture framework
找到的都是 AI NLP 训练相关的文章
不知道大家在框架选择上是怎么搜寻和选择的
可以帮工作不到两年经验的小弟解惑一下
感激不尽
作者: ian90911 (xopowo)   2018-08-30 09:59:00
chatbot这个例子 我刚接触时跟你一样if else硬干...后来是去line群或者fb社团多聊多逛 听演讲看别人都怎做也有很多业界实例介绍他们怎么处理状态管理的文章
作者: atgcat (场外老肥猫)   2018-08-30 10:06:00
有蛮多设计模式可参考,写起来会改成分出很多档案,但比判断式清楚
作者: ashlikewing   2018-08-30 10:53:00
不明白这问题为何会到框架这一层,想要消除if地狱需要改善的是程式架构。不调整这部分的话和你选择那种框架都一样悲剧
作者: jack0204 (Jarbar王朝)   2018-08-30 11:26:00
为啥不用DB?
作者: senjor (哞哞)   2018-08-30 11:42:00
有限状态机其实是大学的基本学科教的然后段考还会考怎么设计有限状态机跟去算有限状态转移 Q_Q
作者: supernow (善甲狼)   2018-08-30 12:37:00
语意分析去找微软相关大厂有出api,消if else用状态模式去做
楼主: paul800526 (大蝌蚪)   2018-08-30 12:55:00
我后来看看发现 state 是 design pattern,我错了看起来是我功力不够QQ
作者: senjor (哞哞)   2018-08-30 13:00:00
算法跟其他专业的书读法都一样,看完一个概念最好实际写过一次,或者想个应用,这样会比较好吸收。
作者: ashlikewing   2018-08-30 13:00:00
你在说的东西明明就是软件架构,混杂一些已学的东西却没有好好的消化理解,非常危险
作者: yamakazi (大安吴彦祖)   2018-08-30 13:12:00
深入浅出设计模式
作者: watashino (我同学数学很烂)   2018-08-30 14:06:00
FSM写过verilog就很会用了啦
作者: handsomeLin (DoGLin)   2018-08-30 14:34:00
如果是你if else能硬干出来的东西用DB不可能慢啦随便讲一个10万笔数据好了 你只做read 50ms以下就能出结果了
作者: cphe (魔鬼藏在垃圾筒里)   2018-08-30 14:58:00
DB快是因为处理资料的算法都帮你处理好了
作者: leolarrel (真.粽子无双)   2018-08-30 15:52:00
如果一开始还不知道用哪种架构,那可以先硬写,只后再重构
作者: banana13 (黑暗香蕉)   2018-08-30 18:44:00
hash map
作者: AvatarH (Avatar Hsieh)   2018-08-31 17:06:00
抓哪一个字会是哪一个情形,使用trie(字典树)来搜寻对应的动作呢?
作者: twntwn   2018-09-03 09:41:00
看open source

Links booklink

Contact Us: admin [ a t ] ucptt.com