1. 為什麼程序員寫代碼不能規范一些
作為程序員,每個人都有自己的編碼習慣,而且不同公司有不同的規范,所以很難真正的去明確規范編碼具體規范,但是在團隊開發中,這種編碼規范就比較明確了,首先是變數規范,其次把代碼短所實現功能以及作用注釋,其次團隊開發中要求代碼編寫整齊,每個人負責不同的模塊,整合的時候會減少沖突,增強耦合性。
編碼規范其實也是一個程序員真正的職業素養的體現,作為一個好的程序員你要把寫出的東西不僅自己回過頭來看可以看懂,還要讓別人明白你想要表達的意思。
2. 關於程序員代碼規范!現在的程序員是不是故意寫那麼復雜與華麗啊
在排除可讀性的前提下, 提高執行效率自然放在首位啦.
若你弄的代碼本身不公開,而且只有自己看..且自己有自己的風格的情況下,就沒有必要跟別人一樣或按什麼標准來做.
若是一個項目組的成員,自然有自己的一套標准,畢竟要所有人都看得懂才行嘛.
3. 程序代碼優化的漏洞誤區
最近很多人問Keith「SEO需要學會做網站嗎?」,同時身邊也有幾個好友去學習PHP代碼去了。有時候Keith覺得他們可能會走入一個誤區,今天Keith就來具體談談作為SEO到底該不該學會做網站?如果要做,需要做到一個什麼程度。
參加過系統SEO培訓的朋友都知道SEO課程需要講到HTML以及CSS的一些基礎知識,很多朋友學到這里就暈頭了,說實話編程開發這東西不是一般人能 不暈乎的。很多人覺得難、會放棄,外加自己學到點三腳貓SEO功夫弄點文字+外鏈就做排名了,每天重復干著苦逼的事情。時間久了就徹底對SEO不信任了。
回到正題,我們來說說SEO與代碼之間的關系。
SEO和代碼的關系:
從廣義上來講SEO是屬於推廣網站,編程開發做網站屬於建站。兩者表面上看不相關,目前針對中小型網站的網站運營模式也不相關。因為大多數企業的網站找 建站公司建設完成過後就交給聘請的SEO人員進行管理了。而很多SEO人員只會點SEO基礎,寫點文章發發外鏈,當一個「超級」編輯。其實SEO會貫穿整 個網站建設+運營的過程,從網站打算建站到後續的網路營銷推廣,SEO都需要參與其中負責一塊。那麼從建站方面來說SEO會負責什麼呢?1.HTML的代 碼優化。 2.鏈接布局 3.網站布局 4.URL布局 5.相關技術 等等,只有這些和建站開發人員很好的溝通,做錯來的網站才可能是營銷型的經典網站。
以上建站過程中需要SEO參與討論的問題其實都是建站開發 程序員該考慮到的問題,如果中國的程序員在建站過程中一切按照W3C去寫HTML 與CSS,那麼HTML 代碼上面SEO參與的相對來說算是比較少的。但是可悲的是,中國程序員很少嚴格按照規范去做的。所以建站開發過程很多需要SEO去參與並集合SEO需要優 化的地方給予優化。
想必很多朋友都遇到過這樣的網站,瀏覽器訪問可以看見網站內容很豐富,但是一看網路快照只有框架,沒有任何文字。這種就是 開發程序員亂用技術(AJAX)的後果,雖然從技術上考慮這樣沒的問題。但是從優化和該技術實現的最終目的來看,這是程序員自己不按照規范處理的問題。
而對於一個程序員來說,他們要研究的是技術而並非網站運營問題。大公司技術部門和推光營銷部門分工明細,各種環節都有人監控並把握。對於小公司來說或許就一個推廣部門,或許就一個不懂SEO推廣的技術與一個苦逼SEO。
對於這類公司或者個人來說自己了解HTML,了解代碼優化給予SEO的幫助以及怎麼處理,怎麼優化HTML 和一些常見誤區上面的技術問題是一個很關鍵的問題。只有自己了解並知道怎麼優化HTML才有可能和技術合作並指導他按照自己的優化方式執行下去,為自己優 化網站起到推動作用。
我們可以想想如果你不懂代碼優化、不懂HTML ,只知道寫文章發外鏈。時間長了網路依然沒有收錄,這時候你就會很迷茫。連個收錄都沒的或者收錄甚少,會嚴重打擊你的積極性。可能這些問題就是因為程序員 開發不當亂用技術造成的,而你如果不懂技術,你要做的就是遇到一個牛逼的程序員。要不然你就得懂,並指導他操作。並不要求你去處理技術上的東西。
SEO需要自己會做網站嗎?
做SEO並不是一定要自己會做網站,原因很簡單,SEO操作的僅僅的了解什麼技術不能幹什麼?如 目前重要信息不能放在FALSH、JS、iFROM 、AJAX裡面。並不是喊你去學會做FASLH。網站建站和SEO名義上沒什麼關聯。SEO涉及到的只有用「哪個技術」問題完成什麼功能和HTML問題。 其他優化問題其實應該說是程序員自身該考慮的問題,而並非SEO需要協助程序員完成的。如:代碼執行效率、代碼安全、易於維護等等。
SEO不 需要會用高級代碼語言建站。如PHP、C#.NET、ASP、Java等等。但是你得了解整個網站構成和各種語言的簡介,以及會下載開源程序如織夢快速完 成一個平台的搭建。如果你採用虛擬主機,你得弄清楚虛擬主機控制面板上面的所有功能,都幹嘛的。如404,301,默認首頁設置,域名綁定與解析、網站編 碼問題、目錄許可權等。如你使用的Windows伺服器至少得了解IIS的所有需要用到的功能吧。
SEO需要了解並熟悉HTML:
作為SEO需要了解並熟悉HTML以及CSS的原理以及能看懂並簡單修改。再者就是需要了解網站伺服器執行原理,客戶端瀏覽器執行原理以及瀏覽器渲染載入 頁面元素的原理。只有明白這些,你才能更好的優化你的網站。HTML和CSS並不難,只要肯下功夫認真去學習兩天即可搞定。很多人不懂,看著代碼暈乎不是 因為他比別人笨而是因為他心裡懦弱了。
4. 程序員代碼出現了問題是否需要付法律責任
摘要 代碼如果出現了問題,程序員是很可能要承擔相應的責任的,因為程序員在操作代碼的過程中是有相應的責任。其實,利用專業的知識進行。
5. 你們是怎麼看待那些動不動就說別人代碼很亂的程序員
可以把這個作為互相交流的契機,既然他覺得亂,你就跟了解清楚為什麼覺得亂,怎麼才能不亂,說不定他說的有道理,你就能學到東西了,如果他說的不對,就用疑問的方式委婉地提醒他一下,如果他還是那樣,就隨他去了,他的觀點不重要,又不會影響到什麼的話,聽聽就好。
6. 程序員在不知情的情況下寫的代碼違法算違法嗎,應付什麼責任
程序員在不知情的情況下寫的代碼違法,這樣的情況應該以後一定的責任,但應情況不知道,所以可以減輕處罰
7. #新入職的程序員#剛入職一個月,完全看不懂公司代碼怎麼辦
新入職的程序員剛入職一個月看不懂公司代碼是正常的。
1.
可以先找公司的同事,先弄懂公司的這個項目的業務邏輯。
2.
然後就可以一個模塊一個模塊的看。
3.
感覺難得不是代碼,一般都是邏輯上的問題。
4.
代碼看不懂可以網路的,多花點心思就好。
8. 為什麼有的程序員的代碼結構混亂
程序員都有一顆工程師的心,所以當他們到一片新的場地想做的第一件事就是,將舊的一切推倒重來。是的,他們決不會滿足於簡單的增量勞動。
或許這種微妙的心理定位可以解釋:為什麼程序員進入新項目組後寧願丟掉舊代碼重新寫,也不願意修修補補。他們認為舊代碼簡直一團糟。
但是,事實上真是這樣嗎?你之所以認為舊代碼一團糟,其實是由編程的一個基本定律決定的,那就是:寫代碼容易,讀代碼難。
為什麼你覺得舊代碼異常混亂?因為讀代碼更難。
這大概就是代碼Reuse難以實現的原因。 這就是你組里的每個人都喜歡用不同的功能將分割的字元串轉換成一個數組。比起猜測舊的功能是怎樣實現的,重新寫一個自己的功能要簡單和有趣多了。
作為這個公理的推論,你可以問問身邊的程序員他們正在奮戰的代碼怎麼樣?「簡直是一塌糊塗!」他們肯定會這樣說。「我簡直想推倒重來!」
為什麼認為代碼這么糟糕呢?「額,看看這個功能,竟然有兩頁長!完全不知道這些東西為什麼在這里!完全不知道這些API是干什麼的。」他們會這樣回答你。
漫畫:讀別人代碼是一種怎樣的體驗?
曾經,Borland的創始人 Philippe Kahn當初就是向記者們吹噓:Quattro Pro會比Microsoft Excel要好用得多,因為它是從頭開始編寫的,全部都是新的源代碼!
但是,認為新代碼比舊代碼好簡直就是荒謬。舊代碼是已經運行過的,測試過的。無數的bug在被發現前都上線運行過,發現之後程序員們可能在花了好些日子才修復了這些bug。這種修復可能是一行代碼,也可能是幾個字元,無數的時間和精力都花在了這些bug修復上。
當你決定拋棄這些舊代碼從零開始的時候,你也丟掉全部前任努力的結果。
新代碼一定比舊代買好?NO,重寫可能會帶來更大的風險。
對技術領導者來說,重寫項目的代碼也是一個異常艱難的決定。因為從公司層面說,重現代碼甚至會威脅產品的市場競爭力。一旦決定重寫代碼,那麼與競品相比,你可能落後了2~3年——在軟體行業,這時間可夠長的。
你理想中的新代碼會帶來產品功能的提升▼
但事實上,即便重寫的新代碼可以實現舊代碼的所有功能和需求,但是為產品帶來的市場競爭力只有邊際提升。因為重寫用的新技術、新語言、新框架並沒有給產品帶來質的飛躍。
更不用說在重寫的漫長過程中可能會遇到一些意外情況,比如:
1、缺錢:資金鏈的斷裂▼
2、缺人:核心程序員離職
最終導致效果不佳:達不到原產品應有的所有功能和需求,白白浪費了時間和金錢,也丟掉了市場競爭力。▼
所以重寫代碼意味著,你在把自己置身於非常危險的境地,可能幾年後你也寫不出比以前更好的代碼。你只是花了一大筆錢把已經存在的代碼又寫了一遍。
當你覺得眼前的舊代碼很爛時,該怎麼辦?
你覺得舊代碼寫的很爛,那又怎樣呢?它們已經上線,已經在實際運行中經受住了考驗。所以當你發現前任留下的代碼亂七八糟的時候,不妨冷靜下來,從以下三個方面入手理解代碼、改善代碼:
1、代碼的結構有問題
如果一段網路代碼突然彈出了自己的對話框,應該是UI代碼需要被處理。這些問題可以被解決掉,你要一次次小心地移動代碼,重構,改變介面。還需要一位細心的工程師立馬仔細地檢查這些改變是否有問題,從而不打擾到其他人。事實上,甚至比較大的結構變化也可以不扔掉代碼來完成。
大牛程序員Joel Spolsky回憶說,曾經在某個項目中,他和他的團隊花了好幾個月重新架構在一點上:把代碼動來動去、清理、創建有意義的基類,並創建了模塊之間的完美介面。但是他們始終非常小心翼翼,並沒有產生新的bug、也沒有丟掉任何舊代碼。
2、代碼的效率不高
曾經,Netscape的渲染代碼被傳非常緩慢。但事實上,這只會影響該項目的一小部分,這部分是你可以優化甚至重寫的。你完全不必重寫全部代碼。優化速度的1%工作量,會讓你獲得99%的爆炸性提高。
3、代碼寫得很醜
有些代碼真的寫的很醜,比如Joel曾參與一個項目,開始用下劃線做開始的成員變數約定,但後來改用更標準的「M_」。所以一半的功能用「_」開始,一半用「M」開始,這看起來真的很醜陋。但這個問題5分鍾就能解決,而不用從頭開始寫全部的代碼。
最後,你要記住,從頭開始再寫一遍並不意味著你會寫出比以前更好的代碼。因為你沒有參與到上一個版本的創建,所以你其實根本就不算有經驗。一旦你准備推倒重寫,你可能會再犯一遍版本一犯過的錯,甚至會產生更多的新問題。
一個總結:
面對糟糕的舊代碼,Keep Calm & Carry On !
在大型商業項目中,推倒重來是非常危險的行為。當然,如果你是在做實驗,想到新演算法可以隨時重寫。
9. 為什麼程序員內心都拒絕看別人的代碼
因為你不知道他用的什麼套路,需要一步一步看代碼才能搞清楚他是怎麼技術實現業務的,還一個就是編碼規范吧,有人寫的代碼可讀性不高,所以不好理解
10. 作為一個程序員,面對別人寫的稀爛的代碼,怎麼辦
在查閱代碼時,經常會發現一些寫的不合理的代碼。
面對這些代碼,首先需要確認修正這些代碼的影響范圍。
最理想的處置是對代碼進行重構,從根本解決代碼的混亂問題。
但是大多數情況,我們沒有時間進行重構,或者無法確保重構之後的代碼不會出現問題。
建議先解決最棘手的問題,然後慢慢對代碼進行分析,重構。