日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

程序員應(yīng)該知道簡(jiǎn)單就是美

工程師人生 ? 來(lái)源:工程師吳畏 ? 2018-12-28 15:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們經(jīng)常會(huì)聽(tīng)到這樣一句話——簡(jiǎn)單就是美,或者是這句話的各種變體,而且這句話不限于行業(yè),不僅僅是在軟件業(yè),在各種涉及到設(shè)計(jì)藝術(shù)的領(lǐng)域,很多大師級(jí)的任務(wù)都會(huì)告訴我們,簡(jiǎn)單就是美。

在這里我當(dāng)然只想針對(duì)軟件開(kāi)發(fā)相關(guān)的內(nèi)容來(lái)談,其實(shí)我們要解決的問(wèn)題就是——到底要多簡(jiǎn)單呢?

對(duì)于UI設(shè)計(jì)——不需培訓(xùn)直接能使用

還記得曾經(jīng)看過(guò)的基本講述交互設(shè)計(jì)知識(shí)的幾本書(shū),其中都提到了,最簡(jiǎn)單也是最美的界面設(shè)計(jì),就是用戶(hù)直接就明白怎么用,而不需要長(zhǎng)期的培訓(xùn),對(duì)于這一點(diǎn)我深以為然,并且努力把這一點(diǎn)貫徹到自己所做的系統(tǒng)中。曾經(jīng)記得自己幫朋友寫(xiě)了一個(gè)簡(jiǎn)單的庫(kù)存管理系統(tǒng),界面上沒(méi)有菜單,只有幾個(gè)必要的按鈕,采用的是Office 2007的ribbon樣式,并且精心挑選了幾個(gè)意義鮮明的圖標(biāo)。朋友使用的時(shí)候,就告訴我,這個(gè)東西比他之前用過(guò)的財(cái)務(wù)軟件好多了,那個(gè)東西培訓(xùn)了兩個(gè)月還是不會(huì)使用,而且其中有太多用不到的字段,雖然不需要填寫(xiě),但是看起來(lái)也比較別扭。而我這個(gè)東西,當(dāng)時(shí)特意就沒(méi)告訴他如何使用,只是說(shuō),很簡(jiǎn)單,看看就會(huì)了。達(dá)到的效果也很讓我自己滿(mǎn)意,真的是看看就會(huì)用了,哈哈。

其實(shí)想想成功的產(chǎn)品,比方說(shuō)最近大賣(mài)的ipod、iphone、ipad等一系列蘋(píng)果的東西,每一種的設(shè)計(jì)都是超級(jí)簡(jiǎn)單,沒(méi)有過(guò)于復(fù)雜的界面和操作,這種美不用我說(shuō),已經(jīng)得到了無(wú)數(shù)人的認(rèn)可。

復(fù)雜的界面真的非??简?yàn)人,曾經(jīng)見(jiàn)過(guò)最復(fù)雜的界面還是出現(xiàn)在對(duì)日項(xiàng)目中,同樣最復(fù)雜的報(bào)表也在對(duì)日項(xiàng)目中,日本人對(duì)于基礎(chǔ)知識(shí)的培訓(xùn)和學(xué)習(xí),以及對(duì)復(fù)雜情況的耐心和毅力的確值得我們學(xué)習(xí),如果讓我整天面對(duì)那樣復(fù)雜的界面,我可能早就崩潰了。(比方說(shuō),一個(gè)界面上放40個(gè)以上的控件,并且填寫(xiě)一個(gè)表單需要滾三屏,都是很可怕的)

我只能說(shuō),我是個(gè)懶人,不喜歡復(fù)雜的東西,解決問(wèn)題喜歡用簡(jiǎn)單的方法,各種東西的使用我也愿意選擇簡(jiǎn)單的。

其實(shí),對(duì)于設(shè)計(jì)界面的人來(lái)說(shuō),或者說(shuō)叫做交互設(shè)計(jì)師來(lái)說(shuō),設(shè)計(jì)最簡(jiǎn)單的界面,讓用戶(hù)能夠盡快地上手使用,并且所有的使用習(xí)慣都與用戶(hù)的傳統(tǒng)習(xí)慣相符,本身就是對(duì)客戶(hù)的一種尊重,另外,在市場(chǎng)上,一個(gè)產(chǎn)品是否能夠取得成功,往往界面設(shè)計(jì)的好壞會(huì)起到非常重要的作用,因?yàn)楹?jiǎn)單易用的界面,會(huì)讓人真正感受到其中的美,并贏得更多的用戶(hù)。

上面我們所說(shuō)的是最終用戶(hù)所要面對(duì)的東西,而對(duì)于我們這些程序員整天所要面對(duì)的代碼,又應(yīng)該如何呢?我覺(jué)得代碼的簡(jiǎn)單就在于——直接能看懂

我們?cè)诠ぷ髦?,不可避免地?huì)需要維護(hù)別人的代碼,而我們自己編寫(xiě)的代碼也經(jīng)常會(huì)由別人來(lái)review和維護(hù),那么代碼的簡(jiǎn)單之美就非常重要了。

想要直接看懂代碼,我覺(jué)得必不可少的有幾點(diǎn):

簡(jiǎn)短——每個(gè)方法都應(yīng)該盡可能地短,有人提倡每個(gè)方法不超過(guò)四行,暫時(shí)我覺(jué)得還達(dá)不到那個(gè)標(biāo)準(zhǔn),不過(guò)我們至少可以達(dá)到的是,每個(gè)方法只做一件事。曾經(jīng)見(jiàn)過(guò)非常可怕的代碼是有超過(guò)五層的if嵌套,而且每個(gè)嵌套里面的處理代碼都無(wú)法顯示在一屏之內(nèi),我直接就崩潰了,哈哈。

命名準(zhǔn)確——這個(gè)應(yīng)該是最有利于在維護(hù)的時(shí)候理解代碼的了。業(yè)界中提倡的自解釋代碼也正是如此,如果變量、方法、類(lèi)等等的名稱(chēng)都能夠準(zhǔn)確地表達(dá)出它的意義,那么閱讀代碼就和閱讀說(shuō)明書(shū)一樣,自然所有的工作就都變得簡(jiǎn)單了。

恰當(dāng)?shù)淖⑨尅谀承r(shí)候,注釋還是非常必要的,甚至對(duì)于自解釋代碼,有時(shí)還是有必要用注釋來(lái)說(shuō)明一下,畢竟其中還有計(jì)算機(jī)語(yǔ)言無(wú)法說(shuō)明的業(yè)務(wù)邏輯在里面。當(dāng)然,注釋不應(yīng)該是越多越好,某些項(xiàng)目中規(guī)定一定要有30%的注釋量,還是有些值得商榷的。

最后想說(shuō)說(shuō)關(guān)于數(shù)據(jù)庫(kù)的設(shè)計(jì),我覺(jué)得這其中也必須應(yīng)該貫徹簡(jiǎn)單就是美的原則,我們應(yīng)該達(dá)到的標(biāo)準(zhǔn)是——直接能理解。

好的數(shù)據(jù)庫(kù)設(shè)計(jì)對(duì)于系統(tǒng)的開(kāi)發(fā)和維護(hù)都是非常重要的,特別是對(duì)于一些MIS、ERP、MRP等管理軟件,數(shù)據(jù)庫(kù)的設(shè)計(jì)在系統(tǒng)的架構(gòu)中會(huì)起到舉足輕重的作用。

我想應(yīng)該把握下面的幾個(gè)原則:

表中字段不要太多——每個(gè)表的字段數(shù)應(yīng)該控制在30個(gè)之內(nèi)吧,這個(gè)標(biāo)準(zhǔn)可能會(huì)因項(xiàng)目而異,只是一個(gè)基本的概念。想象一下吧,當(dāng)在項(xiàng)目中遇到一個(gè)數(shù)據(jù)表的定義中有超過(guò)100個(gè)字段的時(shí)候,是不是感覺(jué)到很難處理呢?我在工作的過(guò)程中遇到過(guò)多次,這種大而全的表往往就是問(wèn)題的多發(fā)地段。

名稱(chēng)合理——有些項(xiàng)目中,為了預(yù)防,往往會(huì)使用一些備用字段,或者放一些不一定代表什么意義的字段,它們的的名稱(chēng)可能就是一個(gè)字母帶數(shù)字,比方說(shuō)a1 a2 a3……這種字段真的是維護(hù)者的噩夢(mèng),它們可能在不同的情況下代表不同的意義,那樣我們不僅僅需要一份數(shù)據(jù)庫(kù)說(shuō)明書(shū),還需要針對(duì)每個(gè)字段在不同情況下的說(shuō)明書(shū)。如果能夠避免這種情況,每個(gè)名稱(chēng)都清晰地代表自身的意義,那么難度就會(huì)大大降低。

其實(shí)這里的原則和編碼的原則基本是相通的,畢竟暫時(shí)我還是以程序員的角度來(lái)看待這個(gè)問(wèn)題的。

總之,簡(jiǎn)單就是美,就是美啊就是美,你是不是也這么認(rèn)為的呢?:)

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    956

    瀏覽量

    31017
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    入門(mén)神器 | 尚硅谷51單片機(jī)視頻教程

    在軟件工程日益復(fù)雜的今天,許多程序員習(xí)慣于在操作系統(tǒng)搭建的抽象沙箱中工作,通過(guò)高級(jí)語(yǔ)言與計(jì)算機(jī)交互。然而,代碼的終極執(zhí)行離不開(kāi)物理硬件的支持。如果對(duì)底層硬件原理一無(wú)所知,開(kāi)發(fā)者在面對(duì)極端的性能優(yōu)化
    發(fā)表于 05-01 17:34

    Claude Code在國(guó)內(nèi)怎么使用?AI編程人員必看的完整指南!

    這兩年,AI編程工具層出不窮,但最近 Claude AI 在程序開(kāi)發(fā)者圈子里備受歡迎,越來(lái)越多程序員發(fā)現(xiàn)使用Claude的體驗(yàn)非常接近“一個(gè)懂工程的搭檔”,而不是簡(jiǎn)單的代碼生成器。 但問(wèn)題也隨之而來(lái)
    的頭像 發(fā)表于 01-23 14:09 ?6111次閱讀
    Claude Code在國(guó)內(nèi)怎么使用?AI編程人員必看的完整指南!

    嵌入式軟件測(cè)試找bug的常見(jiàn)方法和秘訣

    的領(lǐng)域使用軟件和微處理器控制各種嵌入式設(shè)備,對(duì)日益復(fù)雜的嵌入式軟件進(jìn)行快速有效的測(cè)試愈加顯得重要。 就像修車(chē)需要工具一樣,好的程序員應(yīng)該能夠熟練運(yùn)用各種軟件工具。不同的工具,有不同的使用范圍,有不同的功能
    發(fā)表于 01-12 07:07

    如何成為編程高手

    的思維方式,遇到問(wèn)題的時(shí)候要多想幾種解決問(wèn)題的方案,試試別人從沒(méi)想過(guò)的方法。豐富的想像力是建立在豐富的知識(shí)的基礎(chǔ)上,除計(jì)算機(jī)以外,多涉獵其他的學(xué)科,比如天文、物理、數(shù)學(xué)等等。開(kāi)闊的思維對(duì)程序員來(lái)說(shuō)很重
    發(fā)表于 12-29 06:57

    芯盾時(shí)代SDP助力企業(yè)應(yīng)對(duì)核心機(jī)密泄露危機(jī)

    無(wú)論你是程序員、文案、財(cái)務(wù),無(wú)論你想擼代碼、出海報(bào)、做報(bào)表,各式各樣的AI總能滿(mǎn)足你的需求,讓你的工作更加輕松。
    的頭像 發(fā)表于 12-26 11:49 ?870次閱讀

    大理的AI野心藏不住了——風(fēng)花雪月中千名程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會(huì)暨大理人工智能與應(yīng)用國(guó)際開(kāi)發(fā)者大會(huì)在大理圓滿(mǎn)落幕。
    的頭像 發(fā)表于 12-24 17:45 ?925次閱讀
    大理的AI野心藏不住了——風(fēng)花雪月中千名<b class='flag-5'>程序員</b>探討人工智能

    程序員最常見(jiàn)謊言

    了。 28我已經(jīng)測(cè)試過(guò)了,這個(gè)功能沒(méi)問(wèn)題,可以上線了。 29別擔(dān)心,這個(gè)問(wèn)題很快就能解決。 30代碼快寫(xiě)完了,已經(jīng)完成 90% 了 。 希望大家對(duì)程序員多一些容忍以及諒解! 各位程序員你們都被我說(shuō)中了哪些?說(shuō)說(shuō)你們的觀點(diǎn)
    發(fā)表于 12-10 08:24

    Unix的相關(guān)知識(shí)

    1 Unix哲學(xué) Unix 哲學(xué)注重實(shí)效,立足于豐富的經(jīng)驗(yàn),并不會(huì)在正規(guī)方法學(xué)和標(biāo)準(zhǔn)中找到它,它更接近于隱性的半本能的知識(shí)。Unix程序員在探索開(kāi)發(fā)的過(guò)程中積累的經(jīng)驗(yàn),非Unix的程序員也能夠從這
    發(fā)表于 12-10 07:13

    堆和棧的區(qū)別

    程序員分配釋放, 若程序員不釋放,程序結(jié)束時(shí)可能由OS回收 。注意它與數(shù)據(jù)結(jié)構(gòu)中的堆是兩回事,分配方式倒是類(lèi)似于鏈表,呵呵。
    的頭像 發(fā)表于 11-27 18:13 ?1257次閱讀

    軟通國(guó)際亮相2025沙中開(kāi)源與AI科技峰會(huì)

    2025年11月11日,由沙特程序員協(xié)會(huì)(parmg)主辦的"2025沙中開(kāi)源與AI科技峰會(huì)"在利雅得盛大啟幕。
    的頭像 發(fā)表于 11-14 17:45 ?1615次閱讀

    奔赴熱AI,碼力全開(kāi)!Talkweb House@1024程序員日系列活動(dòng)圓滿(mǎn)收官

    1024程序員日”系列活動(dòng)至此劃上了一個(gè)圓滿(mǎn)句號(hào)。本屆1024程序員節(jié)以“AI構(gòu)建世界,智能引領(lǐng)未來(lái)”為主題,廣邀技術(shù)大咖、產(chǎn)業(yè)領(lǐng)袖、企業(yè)代表與全球開(kāi)發(fā)者齊聚星城
    的頭像 發(fā)表于 10-27 18:59 ?987次閱讀
    奔赴熱AI,碼力全開(kāi)!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動(dòng)圓滿(mǎn)收官

    開(kāi)鴻智谷“以賽促學(xué)、以賽選才”|1024程序員節(jié)暨開(kāi)源鴻蒙構(gòu)建大會(huì)圓滿(mǎn)落幕!

    10月24日,由開(kāi)鴻智谷聯(lián)合主辦的長(zhǎng)沙1024程序員節(jié)暨開(kāi)源鴻蒙構(gòu)建大會(huì)在長(zhǎng)沙圓滿(mǎn)落幕。本次活動(dòng)以“湘聚長(zhǎng)沙,共赴熱AI”為主題,通過(guò)技術(shù)分享與實(shí)戰(zhàn)競(jìng)賽相結(jié)合的方式,著力培養(yǎng)“開(kāi)源鴻蒙+AI”領(lǐng)域
    的頭像 發(fā)表于 10-27 17:58 ?891次閱讀
    開(kāi)鴻智谷“以賽促學(xué)、以賽選才”|1024<b class='flag-5'>程序員</b>節(jié)暨開(kāi)源鴻蒙構(gòu)建大會(huì)圓滿(mǎn)落幕!

    無(wú)法在調(diào)試中連接到PSOC4怎么解決?

    您好,我有一塊使用 PSOC4 CY8C4013SXI-410 制作的小板。非常簡(jiǎn)單的設(shè)備,它只有三個(gè) GPIO 引腳并通過(guò) 5 引腳 SWD 進(jìn)行編程。我遇到的問(wèn)題是程序員能夠看到該設(shè)備但無(wú)法對(duì)其進(jìn)行編程。
    發(fā)表于 07-22 06:02

    【GM-3568JHF開(kāi)發(fā)板免費(fèi)體驗(yàn)】視泰GM-3568JHF開(kāi)發(fā)板開(kāi)箱測(cè)評(píng)報(bào)告

    使用RK3568的ARM核來(lái)執(zhí)行嵌入式linux系統(tǒng)運(yùn)算,同時(shí)又可以使用FPGA來(lái)進(jìn)行高速型號(hào)處理和圖像處理,綜合性能應(yīng)該非常的強(qiáng)大。 首先,是一個(gè)非常大的盒子 已經(jīng)取出了視泰GM-3568JHF開(kāi)發(fā)
    發(fā)表于 07-03 17:21

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導(dǎo)的方式,深入淺出的分析了廣大C程序員學(xué)習(xí)和開(kāi)發(fā)中遇到的難點(diǎn)。 2. 從方法論的高度對(duì)C語(yǔ)言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用進(jìn)行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開(kāi)發(fā)
    發(fā)表于 05-13 16:45
    奉化市| 田阳县| 包头市| 建昌县| 来安县| 怀远县| 光山县| 武宁县| 庐江县| 唐海县| 美姑县| 安达市| 荥经县| 龙陵县| 铁岭市| 江川县| 扎赉特旗| 滨州市| 普兰店市| 梁山县| 高要市| 肃南| 漯河市| 曲靖市| 芜湖县| 界首市| 登封市| 淮南市| 盘山县| 奇台县| 同仁县| 新源县| 连平县| 佳木斯市| 天台县| 泾源县| 旬阳县| 金坛市| 翁源县| 商洛市| 石柱|