it知识库

Javascript 模块化编程
it知识库

Javascript 模块化编程

阅读(41) 作者(admin)

  随着网站逐渐变成"互联网应用程序",嵌入网页的 Javascript 代码越来越庞大,越来越复杂。  网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网...

使用CSS的类名交集复合选择器
it知识库

使用CSS的类名交集复合选择器

阅读(41) 作者(admin)

  首先先看一下基本定义:  复合选择器就是两个或多个基本选择器,通过不同方式连接而成的选择器,主要包括“交集”选择器、“并集”选择器、“后代”选择器。
  交集选择器 ...

如何做一个好的前端重构工程师
it知识库

如何做一个好的前端重构工程师

阅读(40) 作者(admin)

  编者注:这里的“重构”指的是将设计图(比如PSD)转换为html + css + js。  用这个标题,是因为前一段时间组里有一个开放式讨论:怎样才算一个好重构?  其实,"好"与"坏"向来都是相对的,因为每个人眼中看...

it知识库

10步让你成为更优秀的程序员

阅读(48) 作者(admin)

  英文原文:10 steps to becoming a better programmer  这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的 10 件事情。  1. 永远不要复制代码  不惜任何代价避...

Javascript 异步编程的4种方法
it知识库

Javascript 异步编程的4种方法

阅读(46) 作者(admin)

  你可能知道,Javascript语言的执行环境是"单线程"(single thread)。  所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。  这种模式的好处是...

软件开发者的四大“看家本事”
it知识库

软件开发者的四大“看家本事”

阅读(42) 作者(admin)

  英文原文:The 4 Most Important Skills for a Software Developer,编译:@高翌翔  现如今,可供选择的技术、语言及平台可谓五花八门,因此作为软件开发者,要弄明白哪里是花时间培养个人技能的最佳投资点也就难上加...

it知识库

如此理解面向对象编程

阅读(44) 作者(admin)

  从 Rob Pike 的 Google+ 上的一个推看到了一篇叫《Understanding Object Oriented Programming》的文章,我先把这篇文章简述一下,然后再说说老牌黑客 Rob Pike 的评论。  先看这篇教程是怎么来讲述 OOP 的。...

it知识库

我的道路:如何成为一名程序员

阅读(40) 作者(admin)

  英文原文:Developer Road: The List  下面要说的是我在成为一名程序员的道路上做的几件事情。写在这里除了要让自己铭记在心外,我还希望它能对别人有些用处。  1. 建立一个博客  这是我后来才认识到的事...

it知识库

程序员的职业素养

阅读(38) 作者(admin)

  程序员是可以当作一生的职业。但首先,你需要热爱编程,而不是把它作为完成其他人生目标的工具。  既然计划投入数十年的人生,那么一定会不断的反思自己在哪些方面的努力是更有效率的。换句话说,现在的你,和十年...

it知识库

C语言中史上最愚蠢的Bug

阅读(54) 作者(admin)

  本文来自The most stupid C bug ever,很有意思,分享给大家。我相信这样的 bug,就算你是高手你也会犯的,你来看看作者犯的这个Bug吧。  首先,作者想用一段程序来创建一个文件,如果有文件名的话,就创建真正的文件,如...

致诸位新程序员:来自Chuck Jazdzewski慈父般的忠告
it知识库

致诸位新程序员:来自Chuck Jazdzewski慈父般的忠告

阅读(42) 作者(admin)

  英文原文:Fatherly Advice To New Programmers,编译:高翌翔记住这几句话,学无止境。(Never stop learning.)沟通至关重要。(Communication is critical.)履行承诺,胜过交付。(Under promise, over deliver.)“我错...

我眼中的工程师文化
it知识库

我眼中的工程师文化

阅读(40) 作者(admin)

  现在HR和猎头也懂得,挖程序员不能光讲钱和项目了,多少号称工程师文化的公司花开北京上海,可是到底什么是“工程师文化”?谁能给一个准确的定义?  有人说,什么文化就是什么说了算的意思,工程师文化就是...

一位台湾码农的心路历程
it知识库

一位台湾码农的心路历程

阅读(42) 作者(admin)

前言:台湾的 IT 环境是什么样的,我们很少关注过。本文作者 superbcde 是一位台湾程序员,他没有显赫的教育背景,从 IT 培训学校开始,一步一步走向自己的奋斗目标。他告诫年轻人:要趁着年轻多学习,下定决心,自己不懂什么学...

it知识库

请注释你那该死的代码

阅读(42) 作者(admin)

  英文原文:Comment your damn code  我站出来就是为了要说一句:请注释你那该死的代码。  每次我遇到一个程序员——有时是相当高水的——总发现他会认为:你并不需要给你的代码加注释。...

防止代码变质的思考与方法
it知识库

防止代码变质的思考与方法

阅读(42) 作者(admin)

  1、软件长期运营存在什么问题  一个大规模的客户端软件的生命周期中,我们可以把它分为两个比较粗的时期。一个是前期的搭建软件的时期,即从无到有的时期;第二个是搭建完成之后,进入的一个稳定的运营时期。第二...

程序员疫苗:代码注入
it知识库

程序员疫苗:代码注入

阅读(39) 作者(admin)

  文/陈皓  几个月在我的微博上说过要建一个程序员疫苗网站,希望大家一起来提交一些错误示例的代码,来帮助我们新入行的程序员,不要让我们的程序员一代又一代的再重复地犯一些错误。很多程序上错误就像人类世界...

it知识库

好菜都得花功夫做

阅读(51) 作者(admin)

  平常下班时间太紧张,炒菜从洗菜到上桌也就十几分钟,味道自然就一般般了。到了周末,终于能花点时间做“大餐”了。这“大餐”之所以好吃,我觉得主要原因是食材入味深,火候匀,有时还需要经过多...

键值对在架构设计里的应用
it知识库

键值对在架构设计里的应用

阅读(41) 作者(admin)

  1. 谈谈我对程序的理解  作为程序员你对程序是如何理解的?写这篇文章的时候,我认真思考了下,发现我对程序的理解不是和教科书一样的,我每次听到程序二字我想到的只有两个东西:代码和数据,而每次写程序的时候也就...

你好,对话框
it知识库

你好,对话框

阅读(37) 作者(admin)

  “怎么了?”除非你对某类对话框已司空见惯,否则遇到,第一反应往往是这样的?这种体验就像你明明急着去赶车,途中却不断被拦住塞传单一样。不能否认,它是一种打断,有时甚至会成为打扰。做为设计师,虽知&ldqu...

年过50,还能继续当码农吗?
it知识库

年过50,还能继续当码农吗?

阅读(51) 作者(admin)


IT 似乎是一个属于年轻人的行业。当你年届 50 时,还能从事码农工作吗?  背景:我 30 出头,但我周围却有一批比我老得多的程序员。以下是我的个人观点,不代表雇主。  关键不在于年龄,而在于雇主的年龄观念。当你 40...

it知识库

提高软件质量实践——Facebook 篇

阅读(47) 作者(admin)

  Facebook 从 2004 年的哈佛校园的学生项目在短短的 7~8 年的时间中快速增长为拥有 10 亿用户的世界上最大的社交网络,又一次见证了互联网创业成功的奇迹。同时它的产品研发流程也成为了众多互联网产品公司的...

JavaScript 开发规范要求
it知识库

JavaScript 开发规范要求

阅读(55) 作者(admin)

  作为一名开发人员(We前端JavaScript开发),不规范的开发不仅使日后代码维护变的困难,同时也不利于团队的合作,通常还会带来代码安全以及执行效率上的问题。本人在开发工作中就曾与不按规范来开发的同事合作过,与他...

为什么技术人员普遍都比较难沟通?
it知识库

为什么技术人员普遍都比较难沟通?

阅读(42) 作者(admin)

  本文整理自知乎有人提交了一个问题:从事互联网有几年时间,接触到的技术人员大多有以下问题:①、木讷、没礼貌;②、合作做事情不喜欢汇报进度(比如正在做东西,忽然停下不知道干别的什么去了,不催他都不跟你讲);③、不...

如何成为一名优秀的web前端工程师(前端攻城师)?
it知识库

如何成为一名优秀的web前端工程师(前端攻城师)?

阅读(38) 作者(admin)

  我所遇到的前端程序员分两种:  第一种一直在问:如何学习前端?  第二种总说:前端很简单,就那么一点东西。  我从没有听到有人问:如何做一名优秀、甚至卓越的WEB前端工程师。  何为:前端工程师?  前端工程师...

走出浮躁的泥沼
it知识库

走出浮躁的泥沼

阅读(60) 作者(admin)

  关于技术与工作  我觉得,技术与工作最理想的结合状态是,自己能学习到新的技术,这些技术也能应用到工作中;工作的内容又不那么枯燥,都那么具有挑战性。  程序员的工作首先应该是富有挑战性的  有这么一句名...