優秀程式設計師必備的一些素質

優秀程式設計師必備的一些素質

網上看到的文章,分享一下~~

作爲一個合格而優秀的程式設計師,應該具有哪些素質?其實才工作半年的我,好像遠遠不够資格來談論這個話題,不過這半年的成長讓我獲益匪淺,在程式設計師這個話題上也可以多多少少說出一點有價值的東西來。
一、對開發工作要有必要的興趣
興趣是最好的老師,對某個事物有了一定的興趣,才會潜下心來學習、研究它,工作同樣如此。如果對程式設計師的工作完全沒有興趣,甚至是抱著厭惡的態度,那麽其工作結果和能力就可想而知了。在這裏說興趣,幷不要求你達到對編程有著狂熱的愛好這種程度,只需要你還算喜歡這份工作即可,哪怕抱著平常心來面對也好。
二、要善于學習和總結
都說程式設計師是一個吃青春飯的職業,雖然這話說的略顯絕對,但也有一定的道理。IT領域的技術更新換代太快了,一門新的語言興起幷不需要太久的時間,只有不斷的接觸幷學習新東西,才能不被淘汰掉。所謂“活到老,學到老”,這話用在程式設計師身上可能是最適合不過的了。
而在學習的同時,也要善于進行總結。每次完成了一項工作,都對這次的工作進行一下總結,比如用了什麽技術、如何進行的項目設計、如何考慮的用戶體驗等,而在工作中出現的問題也應該牢牢記住,從自己的不足中吸取教訓,這樣才能使自己成長起來。
三、要養成良好的習慣
首先,要有寫文檔的習慣,不要覺得程式設計師的工作只是寫程式碼,這樣的程式設計師一輩子也就是個“碼農”了,絕對沒有前途的。在正規的軟件公司中,文檔的地位很高,開發流程裏面通常也體現出了各個環節的文檔的位置。沒有文檔的軟件是很難長久的存活下去的,因爲在測試、複用、升級等方面都會遇到越來越大的阻力。越是高級的程式設計師,就越應該重視文檔。
其次,要養成良好的編碼習慣。變量如何命名?函數(方法)如何命名?程序中的注釋怎麽寫?程序的縮進格式怎樣確定?好一點的公司都會有這方面的文檔,但是總有程式設計師從來都不看這些文檔,他們認爲最牛的程式設計師寫出來的程序應該除了自己沒有人能看懂,然後他們真的就這樣做了——結果就是別人看不懂,沒法合作,到最後連他們自己都看不懂,這種人連作爲一個程式設計師的基本素質都不具備。寫出規範化、標準化的程序程式碼,是一個合格程式設計師最基本的素質。
最後要提一下的是測試習慣。雖然正規的軟件公司都有專門的測試部門,但是開發部門也不能就此降低自我要求。軟件所含問題發現的越早,付出的成本就越低,如果開發人員在開發早期就能發現一些問題幷解决,就可以節省大量的人力和物力。同時,程式設計師應該對自己開發的程序進行功能性測試,你總要保證自己開發的軟件能正常使用吧?如果連這點都做不到,那你這程序寫的就沒用了。而且要盡可能的模擬用戶實際使用的一些狀况,要想到一些特殊的异常狀况。雖然在實際工作中開發人員很難做到全方位的測試,但一定要清楚這項工作的重要性。
四、要能正確理解用戶需求
現在什麽都講究個用戶體驗,而這對軟件來說簡直就是賴以生存的根本。一個軟件的用戶體驗如何,在極大的程度上能决定這款軟件能否成功。通常在開發工作開始前,項目組會對該項目的用戶需求進行分析和討論,正確的理解了用戶需求,再劃分合理的模塊,甚至考慮到一些潜在的威脅,這都是一個優秀的程式設計師所具有的素質。做到這一點很不容易,像我這樣的程式設計師,目前只能停留在口頭上,實際工作中我想的都非常不全面。
五、要注重程序的複用性和模塊化
是不是一直覺得做程式設計師太累了?是的,程式設計師這份工作確實壓力比較大,但是有些程式設計師的工作壓力相當一部分是自己給自己添加的,他們總是在做一些重複的工作,而從來不會考慮複用性和模塊化的思想。程式設計師在完成某個功能模塊的時候,不應該把思維局限在這次工作中,而是應該想想,能否把這部分程式碼脫離出本次工作,能否將其設計成其他系統也能調用的功能模塊?如果每個人都能有這樣的思維,日積月累下來,大家的重複性工作就會大大减少,也就有更多的精力來進行新功能的開發與創新。
六、擁有團隊協作的精神
雖然我把這一點放在最後,但是它的重要性我想不需要太强調了吧。現在的軟件功能通常很複雜,而且還要涉及到良好的UI(用戶界面),甚至要考慮到整個系統的協調,一個人是根本不可能完成這種工作的,所以團隊協作是必要也是必須的。在一個項目團隊中,如何根據每個人所擅長的領域來分配工作,如何協調人力資源等,都是非常重要的。而在工作中遇到了問題,團隊應該立刻想辦法互相幫助來解决。
關于程式設計師必備的專業素質,暫時我就只想到這麽多。雖然只有六點,但是能做到的那就真的是很優秀的程式設計師了,相信這樣的幷不多見。這些素質的養成需要一個時間,想要一蹴而就是不現實的,而是應該在日常工作中先培養起自己的意識,然後逐漸的養成這些素質。祝每個程式設計師,都能擺脫“碼農”的狀態,成爲一個優秀的程式設計師。

Discuz 移除 cp.discuz.qq.com

Discuz 移除 cp.discuz.qq.com

裝好了DZ,X2.5但發現官方強制使用雲平台,
對於我們台灣的用戶根本用不到,所以手動修改了一下,讓他不再使用cp.discuz.qq.com
果然讀取速度變快了!
哈哈

_core_Tips_

將舊資料導入Discuz! X2.5 中

將舊資料導入Discuz! X2.5 中

某些需求原因,開始使用DZ 2.5!
第一次使用DZ,感覺還不錯!非常佩服撰寫的團隊。
趁著轉移資料的時候,順便把舊網站的資料由MySQL4.0 更新到 MySQL5.5,
把頭痛的Big5=>UTF-8一次解決了!!
這邊筆記一下要將導入原有的主題方式。
先了解一下DZ的配置。
DZ資料表:
1.pre_forum_thread (儲存主題的資料表)
2.pre_forum_post (儲存主題及回覆的資料表)
3.pre_forum_forum (儲存討論區版塊名稱和相關設定資料表)
4.pre_forum_post_tableid (紀錄主題的資料表)

導入方式:
上面四個資料表就是我們要儲存的地方。

The program package-cleanup is found in the yum-utils package.

The program package-cleanup is found in the yum-utils package.

關于使用yum“The program package-cleanup is…”的解决辦法

在使用yum 時總是有提示信息:
The program package-cleanup is found in the yum-utils package.
www.2cto.com
或者提示:
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
The program yum-complete-transaction is found in the yum-utils package.

處理步驟:
# 安裝 yum-complete-transaction
yum install yum-utils
# 運行 yum-complete-transaction
yum-complete-transaction –cleanup-only
www.2cto.com
# 清除可能存在的重複包
package-cleanup –dupes
# 清除可能存在的損壞包
package-cleanup –problems

最後若還是有錯誤,在yum後面加上 –skip-broken

問題解决!

301重定向的實現方法

301重定向的實現方法

頁面永久性移走(301重定向)是一種非常重要的“自動轉向”技術。
  301重定向可促進搜索引擎優化效果
  從搜索引擎優化角度出發,301重定向是網址重定向最爲可行的一種辦法。當網站的域名發生變更後,搜索引擎只對新網址進行索引,同時又會把舊地址下原有的外部鏈接如數轉移到新地址下,從而不會讓網站的排名因爲網址變更而收到絲毫影響。同樣,在使用301永久性重定向命令讓多個域名指向網站主域時,亦不會對網站的排名産生任何負面影響。
  302重定向可影響搜索引擎優化效果
  迄今爲止,能够對302重定向具備優异處理能力的只有Google。也就是說,在網站使用302重定向命令將其它域名指向主域時,只有Google會把其它域名的鏈接成績計入主域,而其它搜索引擎只會把鏈接成績向多個域名分攤,從而削弱主站的鏈接總量。既然作爲網站排名關鍵因素之一的外鏈數量受到了影響,網站排名降低也是很自然的事情了。
  綜上所述,在衆多重定向技術中,301永久性重定向是最爲安全的一種途徑,也是極爲理想的一款解决方案。
  對于正確實施301重定向,有這樣幾個方法可供大家參考:
  1.在.htaccess文件中增加301重定向指令
  采用“mod_rewrite”技術,形如:
RewriteEngine on
RewriteRule ^(.*)$ http://www.williamlong.info/$1 [R=301,L]
  2.適用于使用Unix網絡服務器的用戶
  通過此指令通知搜索引擎的spider你的站點文件不在此地址下。這是較爲常用的辦法。
  形如:Redirect 301 / http://www.williamlong.info/
  3.在服務器軟件的系統管理員配置區完成301重定向
  適用于使用Window網絡服務器的用戶
  4.綁定/本地DNS
  如果具有對本地DNS記錄進行編輯修改的權限,則只要添加一個記錄就可以解决此問題。若無此權限,則可要求網站托管服務商對DNS服務器進行相應設置。
  DNS服務器的設置
  若要將blog.williamlong.info指向www.williamlong.info,則只需在DNS服務中應增加一個別名記錄,可寫成:blog IN CNAME www.williamlong.info。
  如需配置大量的虛擬域名,則可寫成:* IN CNAME www.williamlong.info.
  這樣就可將所有未設置的以williamlong.info結尾的記錄全部重定向到www.williamlong.info上。
  5.用ASP/PHP實現301重定向:
ASP:
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://www.williamlong.info/”
Response.End
PHP:
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location:http://www.williamlong.info/”);
exit();

防毒認證評測

防毒認證評測

由知名第三方評測公司AV-Test.org所做的防毒認證評測,每二個月會更新一次。目前全
北美使用率最高的防毒軟體Microsoft Security Essentials(MSE)在這次的評測結果中
未能過關,而這也是MSE連續二次無法取得合格認證。

AV-Test.org總共評測了25間防毒軟體公司的產品,除了MSE 4.1外,PC Tools Internet
Security 2012和AhnLab Internet Security 8.0也在未通過之列。

評測的內容分為「保護力」「回復性」與「可用性」三大項,總分為18分,MSE僅得到10
分,其中保護力項目得分為1.5/6.0,被認為是防護能力非常不足。

表現最好的防毒軟體是Bitdefender Internet Security 2013,得分為16.5分。免費防毒
中得分較高的有F-Secure Internet Security 2013(16.5分)、Kaspersky Internet
Security 2013(16分)、Norton Internet Security 2013(16分)和Trend Micro
Titanium Maximum Security 2013(15.5分)。

http://www.av-test.org/en/tests/home-user/windows-7/novdec-2012/

cookie-free域名提高網頁效率-優化網站性能(yslow)

cookie-free域名提高網頁效率-優化網站性能(yslow)

YSlow給如何提高網頁效率和優化網站性能提供了22條建議,其中有一條是關于域名的:Use cookie-free domains。
使用 cookie-free domains 有什麽好處呢?當用戶瀏覽器發送一個靜態文件,如圖片image、CSS樣式表文件時會同時發送同一個域名(或二級域名)下的cookies,但是網站服 務器對發送過來的cookies完全不予理會,因此這些沒用的cookies白白浪費了網站帶寬,影響網站加載速度和網頁性能表現。YSlow建議爲瞭解 决這個問題,就可以通過使用 cookie-free domains 的方法來做優化,從而提高網頁效率。
使用二級域名作爲cookie-free domains
通俗地說,所謂的 cookie-free domains 就是在瀏覽器發送靜態內容的請求時不會發送cookies 的域名。YSlow提示可以申請注册一個二級域名專門用來儲存這些靜態圖片、JS、靜態CSS文件。
在前面泛域名解析設置影響seo和Google PR值這裏提到了www開頭,形如www.haohtml.com的域名實際上也是屬于二級域名。如果你的網站主域名是www開頭的域名,建立一個二級域 名作爲單獨儲存(hosting)靜態圖片、JS、CSS文件的cookie-free domains 是可行的;但是如果網站主域名用的是比較短的頂級域名,如遠方博客用的是不帶www的頂級域名haohtml.com,使用新創建的二級域名作爲 cookie-free domains的方法是無效的。因爲頂級域名haohtml.com會向所有被請求的靜態文件二級域名服務器發送cookies。
即www.haohtml.com 和 blog.haohtml.com是互相獨立的兩個“二級域名”,不會造成域名污染, blog.haohtml.com 可以作爲cookie-free 域名;但是需要做一些設置,比如下面介紹的Wordpress 博客設置wp-config.php文件的實例。
頂級域名haohtml.com 會向所有被請求的二級域名(子域名:www.haohtml.com和blog.haohtml.com)發送 cookies,blog.haohtml.com 也會被污染,不能當作cookie-free 域名。具體原因在下面Wordpress 博客cookie-free domains設置中有介紹。
使用獨立域名作爲cookie-free domains
那麽使用頂級域名的博客應該如何使用 cookie-free domains?解决方法是使用另外一個獨立域名。比如雅虎Yahoo! 自身使用的是就是獨立域名ymig.com來作爲cookie-free domains的,YouTube使用的是ytimg.com 獨立域名。
現在注册一個域名也很便宜的,godaddy 域名以.com .info .org .net 後綴的域名第一年購買都很便宜,第二年續費比較貴,這時候第二年可以再換一個新的。其他一些域名注册商也差不多這樣。
WordPress 博客cookie-free domains 設置
在Wordpress 博客中,針對使用帶www域名作爲網站主域名,其他二級域名作爲cookie-free domains 的情况,還要再另外設置Cookie的作用域就可以了。打開wp-config.php文件,設置COOKIE_DOMAIN:
<php? define(‘COOKIE_DOMAIN’, ‘www.haohtml.com’); ?> 所謂的COOKIE_DOMAIN,就是cookie-free domains相反的意思。看看Wordpress 對Set Cookie Domain 的介紹:
爲Wordpress設置的COOKIES Domain 可以進行一些特殊情况下的域名設置。比如使用二級域名存放靜態內容。爲了阻止Wordpress Cookies 在對每一個二級域名上的靜態內容請求時被傳送,我們可以只設置非靜態域名爲cookie domian。
The domain set in the cookies for WordPress can be specified for those with unusual domain setups. One reason is if subdomains are used to serve static content. To prevent WordPress cookies from being sent with each request to static content on your subdomain you can set the cookie domain to your non-static domain only.
設置COOKIE_DOMAIN就可以指定哪個二級域名需要傳送cookies,其他的域名不發送cookies。所以如果我們的網站主域名用的是 頂級域名,COOKIE_DOMAIN就必須設置爲頂級域名haohtml.com了,而頂級域名的設置會映射到各個子域名,所以即使另外添加二級域名作 爲cookie-free domains 也無效了。這時只能另外注册一個獨立的頂級域名。