A. 如何自己編寫一個程序
編程是一項系統而繁瑣的工作,不僅需要程序員有一定的基礎,還需要良好的編程習慣和風格。良好的編程習慣和風格不僅可以使程序代碼更容易閱讀和修改,更重要的是可以使程序結構更加合理,有助於提高程序的執行效率。下面是我編程的一些經驗,供大家參考。
設計順序
我們剛開始學編程的時候,要寫一個程序,總是先做一些思路,然後邊寫代碼邊調試。這種方法一般只適用於非常小的程序。根據軟體工程的特點,按照這種方法設計所有的程序是不合理的。
其實設計過程就像我們蓋高樓一樣。首先,我們要設計圖紙,然後開始施工。因此,對於個人編寫程序,應該遵循以下步驟:
1.問題分析:通過編程的方式系統地分析我們想要解決的問題,了解程序是做什麼的,想要達到什麼樣的效果。
2.結構設計:即設計程序的整體框架,設計我們需要使用的模塊,繪制流程圖。
3.用戶界面設計:在這里,我們應該設計一個輸入輸出界面,用於與用戶進行交互。
4.代碼設計:在這一步,我們將編寫代碼。
5.調試:處理程序中正在發生或可能發生的各種錯誤。
6.維護:一般來說,維護就是升級程序,修改原來的錯誤。
對於上面的步驟,我想大部分人都認為代碼設計是最重要的,但是如果程序的結構還沒有明確,我們寫代碼的時候就會出現混亂。一個程序的性能主要取決於它的合理結構。因此,在程序設計中,我們應該盡可能地注意這一點,從而使我們的程序更加完善。
設計環境
好的編程環境可以防止我們寫程序時各種資源的無序,避免資源的流失。建議您在存放源程序的目錄下建立一個「程序」文件夾;然後用你要寫的程序名和版本名創建一個文件夾,用來存放整個源程序和各種資源;最後分別建立幾個文件夾,「文檔」:用來存放程序文檔,包括流程圖等。「資源」:用於存儲圖片、聲音、電影等資源;「調試」:用於存儲調試程序。「版本」:用於存儲最終版本的程序。
例如,如果我們要製作一個名為「english」的1.0版英語學習軟體,那麼我們的編程環境中應該存在以下文件夾:
[drive]:\?\程序 英語1 調試
[驅動器]:\?\程序 英語1 文檔
[驅動器]:\?\程序 英語1 資源
[驅動器]:\?\程序 英語1 發布
另外,最好建立一個專門的文件夾來存放各種模塊,這樣代碼就可以重用了。這樣我們每次寫程序都不用重寫所有模塊,編程速度會大大提高。
設計技巧
如果代碼寫得亂七八糟,程序就不容易被閱讀和修改。因此,編寫代碼時應注意以下幾點:
(1)注釋:雖然寫注釋需要一定的時間,但是在閱讀和修改代碼的時候會節省很多時間。所以建議你在定義函數的時候,把函數寫在函數的第一行,把函數的參數解釋在一行,在每個變數的定義語句後面給函數加註釋。
(2)變數和函數的命名:每個程序都會用到大量的變數和函數。如果隨意給變數和函數命名,每次使用時都必須在變數或函數的定義語句中找出變數和函數的數據類型和名稱,隨意命名會導致變數和函數的重復定義。
建議您使用匈牙利命名法。方法是:每個變數或函數的開頭以其數據類型的縮寫命名,然後加上代表這個變數或函數的功能的英文單詞縮寫,形成變數或函數的名稱。比如定義整數變數count進行計數,其定義語句為C c++:inti count;基本:dim icount為整數.這種定義既能有效避免變數和函數的混淆和重復定義,又能保證數據類型的匹配。
(3)控制項命名:如果在windows下編程,可能會用到很多控制項。如果不嚴格管理控制項名,會造成很大程度的混亂。因此,建議在給控制項命名時,使用控制項類型的縮寫和表示該控制項功能的英文單詞的縮寫來構成該控制項的名稱。例如,如果要命名一個要刪除的按鈕控制項,控制項名稱可以命名為cmddel。
不是每個人都能成為頂尖的程序員,但我們都在程序員的道路上不斷進步,追求更完美、更專業的程序。你不妨改革一下你的程序,你會從中感受到很多好處。
B. 如何設計一個小程序
第一:在開始設計之前,請熟讀微信小程序的官方文檔
可能很多人會說,第一點這不是廢話嗎?作為小程序的開發者肯定需要讀完官方文檔再來設計啊,但筆者這里要強調的是熟讀,根據筆者自己的經驗,很多PM在開發之前只是把微信提供的官方文檔粗略的過了一遍就去設計產品了,並沒有Get到其中的精髓。筆者認為小程序官方文檔里邊的內容,不僅僅是為了讓大家統一標准去設計小程序,更多的是為了拉新甚至增加用戶的留存率,具體請大家熟讀官方文檔,這里就不詳細說明啦!
第二:注重新用戶引導,不要輕易打破用戶已經養成的使用習慣
很多PM在設計的時候可能會忽略這一點,認為很多用戶已經被市場教育的足夠聰明了,但是忽略了,很多人接觸我們的產品可能是首先是先接觸到我們的小程序,然後感覺小程序好用,最後才下載的APP。這一前一後就足以說明新用戶引導的重要性了,尤其是用戶在第一次登錄小程序的時候,引導的內容一定要足夠醒目,這也是提升用戶體驗的關鍵因素,做小程序盡量要減少復雜或者特殊的交互模式的設計,筆者建議還是保留用戶已經在APP上養成的習慣,除非必要否則不必要做輕易的創新。必要時可以進行足夠的引導。
第三:小程序用戶路徑必須單一
為什說小程序的用戶路徑必須單一呢?因為很多中小型企業在企業發展初期,並沒有足夠的流量渠道支持,那麼最好留存用戶的方法是什麼呢?就是把核心功能設計完美,讓用戶使用小程序能高效的解決問題,不要做大而全,要做小而精,把APP上一些功能模塊該砍掉就砍掉,有些功能該弱化就弱化,一切以用戶能高效快速解決問題為出發點設計,如果有必要甚至可以把APP上多個業務線上的功能模塊拆分成多個小程序來設計(很多企業已經開始做小程序矩陣了),功能簡化足夠專注,才能讓用戶有更優質的產品體驗。
第四:盡量減少頁面跳轉
筆者認為這是做小程序很重要的一點,因為小程序本身的特點就是即用即走,很多用戶使用小程序就是為了能快速解決問題,如果小程序內頁面層級過多,會增加用戶的學習和使用成本。能放到一個頁面就放在一個頁面,讓用戶始終清楚自己在小程序內的位置,增加用戶使用產品的安全感。比如最近疫情期間大家使用的「北京健康寶」小程序,所有功能模塊都集中在一個頁面展現。用戶打開「健康寶」就能快速定位自己需要的功能,從而做到快速配合防疫檢查。