Simple is Happiness
Less is more
心得体会
LESS vs SASS?选择哪种CSS样式编程语言?
by ourjs keys 心得体会 分享 1390450382000
你可能已经被关于应该用Sass还是用LESS的争论折磨死了。在这篇文章中,我会解释为什么你应该使用Sass。如果你感兴趣,我会介绍如何开始使用Sass以及在预处理时会遇到的一些问题。
在我的长篇大论之前,让我稍微提一下,你应该先学一下LESS。LESS对于初学者来说是极好的:它非常容易使用和设置,它跟CSS非常像,写起来非常直观,简单还有友好,我曾经非常喜欢LESS。

别用CoffeeScript了,你总有一天得学JavaScript
by ourjs keys 心得体会 1390182666000
总有那么一天,你不得不去学一下JavaScript。这就是我今年做的一件事儿,你应该也去学一学。我主要JavaScript创建服务器端的代码,一个为网页提供JSON REST APIs的服务;不过同时我也使用AngularJS创建了一些单页面程序。我喜欢用她写一些命令行程序。

这是一种将会长期存在的语言。她看起来有些缺陷,但是她非常流行而且强大。
为什么大神级程序员的C语言代码里到处都是goto?
by ourjs keys 心得体会 1389234155000
当我学C语言时,老师整天告诉我:“不要使用goto, 这是一个坏习惯, 这种写法很烂,而且很危险!”等等。
但是为什么那么多内核程序员那么喜欢用goto呢?在这段linux内核代码里,我觉得可以用简单的一个while替换掉,如:

while(condition) {}
//或
do { } while(condition);

微软,请不要使用 Try/Catch
by ourjs keys 心得体会 1388888503000

异常处理已经被讨论十几年了。尽管在怎样处理异常方面有一些普遍共识,但在使用方面还是有一些分歧。不恰当的异常处理很容易被发现,很容易被避免,这是评价代码质量的一个很重要的指标。我知道任何事情都没有绝对一说,但一条普通的规则就是不要使用try/catch。

遗憾的是,在有些框架中他们也加了try/catch,看看下面的这个例子,在微软的基础框架里:

人们为什么不使用Python3?
by ourjs keys 心得体会 1388653857000

Python 社区的朋友和开发者们,咱们一起聊聊Python3吧。Python3在2008年12月3日首次发布。当时广泛的说法是:程序员接受Python3将是一个漫长的过程,这个过程被预期为五年。现在,我们刚刚度过了这个标志性的5年。

在Python 3发布起初以及随后的几年里,我感到非常兴奋,像个传教士一样宣传它,把自己的项目移植到它上面去。在过去一两年里,我启动的每一个新项目从一开始就采用Python 3开发。

最近半年,我一直在反思Python3的地位,兴奋逐渐被失落取代。

代码不等于计算机科学:为什么所有人都应该学习编程
by ourjs keys 心得体会 1388053896000

Lauren Orsini在主流编程走向上发表了一篇文章“2013年为什么学习计算机科学比以前更容易”。 写代码比以前更容易这倒是真的。因为现在有大量的资源可以用,不过我并不同意,学计算机科学或者变成一名程序员并不是一件简单的事。

一名靠谱的JavaScript程序员应备的素质
by ourjs keys 心得体会 1387330434000

小编: 这篇文章写于2010年作者工作在Cloudera期间,当时node.js还没有流行,很多人还瞧不上javascript这门简陋的脚本,文章提出应该重视JavaScript,并提出成为一名靠谱前端工程应具备哪些能力。虽然年代似乎已经有些遥远,但文中的一些观点但现在仍然适用。

当我尝试为Cloudera招一个JavaScript程序员时,我发现这项任务相当艰巨。找到一名真正理解JavaScript的人非常困难。不过,这也证明了一件非常简单的事情,是时侯去研究JavaScript,并成为这个领域的专家了。过去的几个月,我发现了一些天才JS程序员并尝试去录用他们。显然他们有非常多的选择。他们被各种公司的Offer困扰着。作为一个想招他们进来的人,这让我想起了第一次互联网泡沫时侯的一些事。(我承诺给其中一位侯选人一辆凯迪拉克,但最终没有打动他)。最后他进入了另一家初创型公司。

程序员最艰巨的十大任务
by ourjs keys 心得体会 1386897959000

程序员最艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服了下列晋级的障碍。

1. 解释你在干什么

解释软件开发过程是一个很困难的事情。那些非程序员职业的人也许知道很多关于编程的事情,但很显然,他们不会编程。对于他们来说,我们的生活就是在一间黑暗的屋子里趴在键盘前消耗着咖啡。

你会在你的朋友、家人和同事中遇到这样的人,他会认为编码不是一个正确的职业

2. 形象的说出软件解决方案

根据一些简短的需求——通常是一知半解的,你需要设计出数据结构,软件架构,代码算法,通信协议,以及其它所有针对商业问题的解决方案各种组成部分。然后你需要用一种外行人听的懂的术语将它们表达出来,并需要在规定的时间里提交给客户。

3. 评估工期

这是程序员痛苦的根源。在开发任务没有完成之前,你是绝对没有可能确定完成这个任务需要的时间。也许程序跟以前写的很相似,但环境变了,问题变了,限制条件变了。

世界上最优秀的程序员同时也是活得最快乐的人
by ourjs keys 心得体会 1386112386000

Colin走到我的办公室门口叫我去看他最新的研究成果。他拆解了他的显示器切换器(用来在两台PC之间切换显示器的设备),拆开的设备就摊放在他 的桌子上。他用从RadioShack网站上淘来的部件重新组装了它,并用VB6开发了一套管理它的服务器和客户端程序,经过这样的改造,他实现当鼠移动 到屏幕边缘时显示器就能自动切换的功能。Colin在做这个项目时获得了很大的乐趣,并且正在变成我们团队里最强大的程序员。这发生在Arduino创建 之前一段时间,那时硬件Hacking的门槛还很高。VB6正在衰退,使用它的人被认为只能维护那些烂的LOB程序。从Colin身上,我看到了好的创造 者都会有的精神:享受创造的过程而不管使用什么样的工具。

做从未被做过的事:偶遇 Russell Kirsch
by ourjs keys 心得体会 1385687271000

我在波特兰的一家咖啡店坐下,打算做点事,赶着回复一些邮件并写另外的一篇博文。大概工作了 30 分钟后,一位看起来有 80 岁的老者拿着一杯热咖啡和点心坐到了我的旁边。我朝他微笑,点点头,然后又将视线收回到我的电脑继续工作。

“你喜欢苹果吗?”他指着我刚买没多久的新款 Macbook Air。

“嗯,我已经用了一段时间了。”当时我正想是不是要和这位陌生老人在波特兰咖啡店开展一场有关 mac 和 pc 机的辩论。

这位老人转向他的咖啡,喝了一小口,然后看向我。

“事实上,我就做过很多以前没有做过的事。”他边笑边说。

我不确定他是不是在和我开玩笑,但我好奇了。“是吗?那你做过什么呢?”

等了一会儿,半思考状的他似乎在尝试虚构个相当不让人印象深刻的事。“我发明了第一代电脑。”


 近期热门 - 点击最多
  1. node.js用activex/com+自动化读写excel时查询接口、参数的调试方法
  2. TypeScript定义数字范围类型即仅包含【小时:分钟】的时间类型,每天指定时间点执行任务
  3. 比较测试:用百度文心一言和阿里通义千问写删除文件目录并且是async/await代码
  4. node.js使用TensorFlow入门教程二:什么是张量神经网络运算与矩阵的关系及基本入门代码
  5. node.js使用TensorFlow入门教程一:简介及工作原理环境安装及初始化
  6. node.js用saml2连接Identity Provider服务器完成Azure AD/Active Directory域帐号身份认证
  7. node.js中用typescript连接mongodb数据并设置断开后自动重启连接
  8. git 将本地仓库关连并push远程
  9. 在Windows10上创建node.js开机启动脚本服务Task Scheduler failed to start: Error Value: 2147943711.
  10. Windows和MacOS获取当前Active Directory域的用户名和AD服务器域名

  全端社区 - 最新回复
  1. 如何通过 winax 的 ActiveXObject 或 Excel.Application 往 excel 中插入一张图片
  2. 如何用JavaScript获取某个元素copy selector的CSS选择器
  3. 青否数字人5.0上线,支持真人接管实时驱动!
  4. 遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!
  5. 比fs.watch更加优秀的Chokidar文件变化检测库
  6. HTML页面嵌入部分使用Vue3,在jQuery应用中用类似Vue2使用Vue3
  7. 克隆自己的数字人形象需要几步?
  8. Node.JS中Fetch/Axios连接Strapi服务器端localhost,Next.JS后端SSR请求返回connect ECONNREFUSED,但客户端CSR正常
  9. node.js用activex/com+自动化读写excel时查询接口、参数的调试方法
  10. TypeScript定义数字范围类型即仅包含【小时:分钟】的时间类型,每天指定时间点执行任务

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA