
Javascript 模塊化編程
隨著網(wǎng)站逐漸變成"互聯(lián)網(wǎng)應(yīng)用程序",嵌入網(wǎng)頁的 Javascript 代碼越來越龐大,越來越復(fù)雜。 網(wǎng)頁越來越像桌面程序,需要一個團隊分工協(xié)作、進度管理、單元測試等等......開發(fā)者不得不使用軟件工程的方法,管理網(wǎng)...
|
隨著網(wǎng)站逐漸變成"互聯(lián)網(wǎng)應(yīng)用程序",嵌入網(wǎng)頁的 Javascript 代碼越來越龐大,越來越復(fù)雜。 網(wǎng)頁越來越像桌面程序,需要一個團隊分工協(xié)作、進度管理、單元測試等等......開發(fā)者不得不使用軟件工程的方法,管理網(wǎng)...
首先先看一下基本定義: 復(fù)合選擇器就是兩個或多個基本選擇器,通過不同方式連接而成的選擇器,主要包括“交集”選擇器、“并集”選擇器、“后代”選擇器。
交集選擇器 ...
編者注:這里的“重構(gòu)”指的是將設(shè)計圖(比如PSD)轉(zhuǎn)換為html + css + js。 用這個標(biāo)題,是因為前一段時間組里有一個開放式討論:怎樣才算一個好重構(gòu)? 其實,"好"與"壞"向來都是相對的,因為每個人眼中看...
英文原文:10 steps to becoming a better programmer 這篇文章要介紹的,是我作為專業(yè)程序員這些年來學(xué)到的能真正提高我的代碼質(zhì)量和整體工作效率的 10 件事情。 1. 永遠不要復(fù)制代碼 不惜任何代價避...
你可能知道,Javascript語言的執(zhí)行環(huán)境是"單線程"(single thread)。 所謂"單線程",就是指一次只能完成一件任務(wù)。如果有多個任務(wù),就必須排隊,前面一個任務(wù)完成,再執(zhí)行后面一個任務(wù),以此類推。 這種模式的好處是...
英文原文:The 4 Most Important Skills for a Software Developer,編譯:@高翌翔 現(xiàn)如今,可供選擇的技術(shù)、語言及平臺可謂五花八門,因此作為軟件開發(fā)者,要弄明白哪里是花時間培養(yǎng)個人技能的最佳投資點也就難上加...
從 Rob Pike 的 Google+ 上的一個推看到了一篇叫《Understanding Object Oriented Programming》的文章,我先把這篇文章簡述一下,然后再說說老牌黑客 Rob Pike 的評論。 先看這篇教程是怎么來講述 OOP 的。...
英文原文:Developer Road: The List 下面要說的是我在成為一名程序員的道路上做的幾件事情。寫在這里除了要讓自己銘記在心外,我還希望它能對別人有些用處。 1. 建立一個博客 這是我后來才認(rèn)識到的事...
程序員是可以當(dāng)作一生的職業(yè)。但首先,你需要熱愛編程,而不是把它作為完成其他人生目標(biāo)的工具。 既然計劃投入數(shù)十年的人生,那么一定會不斷的反思自己在哪些方面的努力是更有效率的。換句話說,現(xiàn)在的你,和十年...
本文來自The most stupid C bug ever,很有意思,分享給大家。我相信這樣的 bug,就算你是高手你也會犯的,你來看看作者犯的這個Bug吧。 首先,作者想用一段程序來創(chuàng)建一個文件,如果有文件名的話,就創(chuàng)建真正的文件,如...
英文原文:Fatherly Advice To New Programmers,編譯:高翌翔記住這幾句話,學(xué)無止境。(Never stop learning.)溝通至關(guān)重要。(Communication is critical.)履行承諾,勝過交付。(Under promise, over deliver.)“我錯...
現(xiàn)在HR和獵頭也懂得,挖程序員不能光講錢和項目了,多少號稱工程師文化的公司花開北京上海,可是到底什么是“工程師文化”?誰能給一個準(zhǔn)確的定義? 有人說,什么文化就是什么說了算的意思,工程師文化就是...
前言:臺灣的 IT 環(huán)境是什么樣的,我們很少關(guān)注過。本文作者 superbcde 是一位臺灣程序員,他沒有顯赫的教育背景,從 IT 培訓(xùn)學(xué)校開始,一步一步走向自己的奮斗目標(biāo)。他告誡年輕人:要趁著年輕多學(xué)習(xí),下定決心,自己不懂什么學(xué)...
英文原文:Comment your damn code 我站出來就是為了要說一句:請注釋你那該死的代碼。 每次我遇到一個程序員——有時是相當(dāng)高水的——總發(fā)現(xiàn)他會認(rèn)為:你并不需要給你的代碼加注釋。...
1、軟件長期運營存在什么問題 一個大規(guī)模的客戶端軟件的生命周期中,我們可以把它分為兩個比較粗的時期。一個是前期的搭建軟件的時期,即從無到有的時期;第二個是搭建完成之后,進入的一個穩(wěn)定的運營時期。第二...
文/陳皓 幾個月在我的微博上說過要建一個程序員疫苗網(wǎng)站,希望大家一起來提交一些錯誤示例的代碼,來幫助我們新入行的程序員,不要讓我們的程序員一代又一代的再重復(fù)地犯一些錯誤。很多程序上錯誤就像人類世界...
平常下班時間太緊張,炒菜從洗菜到上桌也就十幾分鐘,味道自然就一般般了。到了周末,終于能花點時間做“大餐”了。這“大餐”之所以好吃,我覺得主要原因是食材入味深,火候勻,有時還需要經(jīng)過多...
1. 談?wù)勎覍Τ绦虻睦斫狻 ∽鳛槌绦騿T你對程序是如何理解的?寫這篇文章的時候,我認(rèn)真思考了下,發(fā)現(xiàn)我對程序的理解不是和教科書一樣的,我每次聽到程序二字我想到的只有兩個東西:代碼和數(shù)據(jù),而每次寫程序的時候也就...
“怎么了?”除非你對某類對話框已司空見慣,否則遇到,第一反應(yīng)往往是這樣的?這種體驗就像你明明急著去趕車,途中卻不斷被攔住塞傳單一樣。不能否認(rèn),它是一種打斷,有時甚至?xí)蔀榇驍_。做為設(shè)計師,雖知&ldqu...
IT 似乎是一個屬于年輕人的行業(yè)。當(dāng)你年屆 50 時,還能從事碼農(nóng)工作嗎? 背景:我 30 出頭,但我周圍卻有一批比我老得多的程序員。以下是我的個人觀點,不代表雇主。 關(guān)鍵不在于年齡,而在于雇主的年齡觀念。當(dāng)你 40...
Facebook 從 2004 年的哈佛校園的學(xué)生項目在短短的 7~8 年的時間中快速增長為擁有 10 億用戶的世界上最大的社交網(wǎng)絡(luò),又一次見證了互聯(lián)網(wǎng)創(chuàng)業(yè)成功的奇跡。同時它的產(chǎn)品研發(fā)流程也成為了眾多互聯(lián)網(wǎng)產(chǎn)品公司的...
作為一名開發(fā)人員(We前端JavaScript開發(fā)),不規(guī)范的開發(fā)不僅使日后代碼維護變的困難,同時也不利于團隊的合作,通常還會帶來代碼安全以及執(zhí)行效率上的問題。本人在開發(fā)工作中就曾與不按規(guī)范來開發(fā)的同事合作過,與他...
本文整理自知乎有人提交了一個問題:從事互聯(lián)網(wǎng)有幾年時間,接觸到的技術(shù)人員大多有以下問題:①、木訥、沒禮貌;②、合作做事情不喜歡匯報進度(比如正在做東西,忽然停下不知道干別的什么去了,不催他都不跟你講);③、不...
我所遇到的前端程序員分兩種: 第一種一直在問:如何學(xué)習(xí)前端? 第二種總說:前端很簡單,就那么一點東西。 我從沒有聽到有人問:如何做一名優(yōu)秀、甚至卓越的WEB前端工程師。 何為:前端工程師? 前端工程師...
關(guān)于技術(shù)與工作 我覺得,技術(shù)與工作最理想的結(jié)合狀態(tài)是,自己能學(xué)習(xí)到新的技術(shù),這些技術(shù)也能應(yīng)用到工作中;工作的內(nèi)容又不那么枯燥,都那么具有挑戰(zhàn)性。 程序員的工作首先應(yīng)該是富有挑戰(zhàn)性的 有這么一句名...