在做asp.net程式時,思考了一下美工與程式設計師如何較好得配合,於是搜尋了csdn裡關於美工與程式設計師配合得文章,下面是一些觀點及經驗的轉貼。
編碼人員和美工的配合問題
公司的專案都是基於b/s結構的,絕大多數操作介面都是通過網頁的形式展現在使用者面前的,頁面的美觀就成了非常重要的問題。記得去年的這個時候公司迎來了它歷史上的第乙個專職美工。同時到來的就是程式設計師與美工的合作問題。
矛盾篇:
公司以前的系統都是由程式設計師來編寫介面的,美觀與否先不必說,單從效率上講就是乙個很大的問題。大部分時間都花在了介面的編寫上,嚴重影響了專案的進展速度。美工到來以後,頁面的美觀程度和製作速度都有了很大提高,隨之而來的程式設計師與美工的配合問題又成了乙個新的問題。其中主要的問題、矛盾有以下幾點:
1. 1. 美工何時參與到專案中來
2. 2. 程式設計師不懂如何將頁面弄得美觀,美工也不懂如何向頁面中新增**(即使是使用了velocity)
3. 3. 程式設計師和美工是兩種完全不同的人,他們關心的事情也完全不同,這就導致兩種人對頁面**(html)風格的要求大相徑庭——程式設計師要得是簡單易懂,美工要得是美觀漂亮
4. 4. 程式設計師要做的是將資料展現在頁面上(使用簡單的條件、迴圈語句),美工要做的是將美麗充滿整個螢幕(程式設計師會叫道:天哪!這麼複雜,我怎麼用if、else、for來實現)
解決篇:
我有幾張阿里雲幸運券分享給你,用券購買或者公升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,馬上就要搶光了。
上面的這幾點問題和矛盾從關係上來講是層層遞進的,要乙個乙個依次解決。先來說說美工何時介入到專案中來,在公司做過的這些專案以及我聽說過的專案看,大致有以下幾種:1)先有美工製作靜態頁面,完成後程式設計師直接向頁面中新增程式**;2)程式設計師隨時和美工溝通,向美工描述頁面需求,隨要隨做;3)程式設計師自己編寫測試頁面,然後讓美工進行美化。
這3種方式可以說是個有利弊。方式1)對程式設計師來說絕對是個喜訊,它能使程式設計師最大限度的遠離那些煩人的頁面編碼,提高程式設計師工作的含金量。同時,一套完整的頁面可以展現全部業務的流程,對程式設計師開發也起到了規範的作用。但這種方式對美工的要求極高,美工要了解專案的需求,而這一般是達不到的。但可以讓了解需求的人為其講解,或是描繪出希望的頁面的樣式。這樣雖然可以彌補美工對業務了解的不足,但也確實花掉了很多時間(而且是花掉了比較重要的人物的時間,因為了解整體業務的一般都是公司的牛人,他們的時間可是一刻千金呀)。方式2)是乙個比較折中的方法,這樣做無需太多的準備就可開始編碼工作,程式設計師把握頁面內容和樣式,向美工詳細描述,美工再根據描述設計頁面,最後返回給程式設計師新增**。這個反饋的過程一般比較迅速,效果也不錯,可以達到程式設計師預期的效果,適用於專案時間要求比較緊的情況。該方式的問題在於沒有乙個形象化的完整的流程可供程式設計師參考,一切掌握在程式設計師手中,容易造成對需求的**和系統整體風格的不統一。方式3)一般用於對已有專案的美化上,對美工的要求也很高,她們需要具備在html和其他**混合體的環境下工作的能力。而且修改的效果一般不是很佳,不到萬不得已不推薦使用。
問題2.3.4.雖然表現出來的問題各不相同,但解決的方法卻很相似。首先,美工要養成一些程式設計師編碼時慣有的習慣,比如:檔案命名要有意義、html**要根據層次進行縮排等。其次,頁面**的一些細節也要注意,比如,使用居中或右對齊標籤來取代空格,必須使用空格時也要用「 」,不使用標籤,盡量使用**等。再次,如果在條件允許的情況下,美工也可以學習一下夾雜在頁面中的各種程式**,了解其語義和工作原理,這將對與程式設計師的合作起到很大的幫助的。最後,就是程式設計師要在向頁面檔案中新增**前先對頁面**做一下審核工作,在這裡並不是看美工的頁面是否美觀,而是看在原有頁面**的基礎上是否能夠使用簡單的條件、迴圈語句來顯示資料(比如,頁面布局過於複雜,不能通過簡單的迴圈來顯示所有資料),否則就需要修改頁面**直到能滿足要求為止。
優秀程式設計師應該具備哪些素質
前面一些文章或多或少地談及了優秀程式設計師一些素質,但是不系統,其實這個話題也是我常常思考的話題。中國人常常喜歡用十來表現事物,例如 十大關係 十大明星 十大新聞 十大技術 等等。這可能與十全十美有關 也可能便於記憶有關吧 整數容易記憶 作為優秀程式設計師應該具備的素質,我也隨俗定乙個十大素質吧。一...
程式設計師還應該掌握哪些技能
最近公司在討論如何通過培訓來提高開發人員技能,我覺得除了程式設計工具的熟悉運用,以及對演算法和系統的掌握外,下列的一些技能也是現代開發人員應該要提公升的技能 1.設計模式 熟悉常用的設計模式,並了解你所用的軟體包中提供了哪些設計模式。2.物件導向的程式設計 熟悉物件導向的程式設計思想,掌握物件導向的...
高階PHP程式設計師應該掌握哪些技術?
作業系統 熟悉作業系統的作用,以及其如何管理軟硬體的熟悉程序和執行緒,以及相互之間的區別和聯絡熟悉linux中程序執行緒切換和排程,熟悉程序間通訊方式熟悉socket基本操作計算機網路 熟悉osi七層網路模型,以及資料傳遞的過程熟悉各種網路協議原理熟悉http tcp udp等協議熟悉nginx等軟...