以後對程式設計的一些感觸,再次彙總總結,不斷迭代完善。
[b]如何衡量乙個產品或需求的價值?[/b]
能幫助多少人,能幫助多大的忙、能持續幫助多長時間
[b]如何衡量乙個產品設計的好壞?[/b]
隨著產品的發展,增加乙個需求需要的時間越來越少,反之要重新設計了!
[b]為什麼設計比較難?[/b]
總被忽略糊弄過去,沒有配套制度、量化機制,實施過程容易被偷工減料,不向需求、bug可以量化 (設計不是一蹴而就的,通過點點滴滴來的)
[b]需求如何傳遞?[/b]
不要自作聰明的加工,要原汁原味的把使用者的本意需求傳遞下去。
[b]需求如何設計?[/b]
有些使用者根本不知道自己想要什麼,這時候需要我們跟進同類產品、站點使用者的角度,漸進式的給使用者發布產品
[b]如何選擇開源技術?[/b]
看它的**、社群、bug修復的活躍程度,是否有大**商的支援
[b]通用性與過度設計如何平衡?[/b]
**的抽取(更加通用),把複雜度抽取到乙個點,一般都是可取的,但是如果太過分的追求通用就會導致這個點的複雜性劇增。
[b]程式設計師要具備2個素質:[/b]
1、對需求本質盡可能的挖掘(能夠更好的幫助別人)
而不是僅僅服從命令coding,要明白當前的coding是解決什麼問題的,它的意義何在。
2、對**整潔的追求(能夠更好的維護,持續發展)
不斷重構(但不要過度設計)
圖書推薦:
《簡約之美:軟體設計之道》
主要講解:如何設計軟體,從到達到化繁為簡。
設計最大的障礙:複雜性 複雜性會導致能維護的人越來越少,bug越來月難維護,需求越來越加不進去,最終over
網路程式設計 一些思考
1.在學習網路程式設計的時候,我通過網上的了解,買了不少書,但是在學習的過程中,仍有不少的困惑!我買了以下書籍 unix網路程式設計,卷一 unix網路程式設計,卷二 c 網路程式設計 基於ace框架復用 2.由於我總不能憑空去捏造一些框架,我開始閱讀,一些現有的,網路服務程式的 希望能夠從中獲得靈...
關於程式設計的一些思考
1 其實高階語言和面向過程的語言最求的目標都是一致的,高可復用性,另外,封裝性。我發現自己在寫c語言的時候,總是不自覺地就引入了高階語言的一些封裝性的思想 如以下 段1所示 而我的同學卻總是按著最原始的方式對函式進行命名。學過編譯原理的同學就會知道,最原始的c 編譯器其實就是將c 轉化成c語言,然後...
對程式設計的一些思考
1.程式 是程式設計思想的體現 我想程式設計人員在設計程式之初,肯定會有一番思考。思考主要是程式設計的目的,然後是實現目的的方法,最後才是 的實現。所以,程式 是程式設計思想的體現。分析 的啟示 我們分析程式 時,可以在看 之前,想想這個 要幹什麼事,然後再去看 就容易多了。程式設計的啟示 先思考程...