以图明志

IT人家

[专题] 码路指南:怎样才算是编程高手?

高手的定义
我估计如果问100个人“什么样的程序员是高手?”,那答案会有100多个。因为同一个人还可能给高手下不同的定义。在这里我们认为,在特定领域里能搞定大部分人搞不定事情的就是高手。从这样一个定义出发,我们会发现在技术人员和销售人员眼里,高手的内涵是有很大差异的。纯技术人员更多的关注性能能不能提到极致,并发能不能处理的很好,内存溢出Bug能不能很快搞定,类库的机理熟悉不熟悉等等。

软件架构技术

Web研发模式演变史

从架构改进看思维变化
前不久徐飞写了一篇很好的文章:Web 应用的组件化开发。本文尝试从历史发展角度,说说各种研发模式的优劣。Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发。页面由 JSP、PHP 等工程师在服务端生成,浏览器负责展现。基本上是服务端给什么浏览器就展现什么,展现的控制在 Web Server 层。

互联网时代

从软件开发的特性看程序员的职业生涯路线

学会积累,或走向两端
软件开发这个行业,技术是个很关键的问题。所以讨论得最多的也是技术问题。但是,软件开发行业的技术,和其它任何技术型行业都有明显甚至完全的不同,软件开发具有非常明显的独特性。软件行业的快速变化,和无限复制两大奇葩特点,让它大大有别于其它行业。这同时也给从业者带来巨大的困扰。这个困扰就是:“软件行业快速变化及零成本复制和软件工程师对生活稳定及可持续支出的需求”间的矛盾。

IT人家

从知乎上看到“全栈开发者”讨论之后的自黑

怎样成为Full Stack Developer
今天在知乎上看到一个关于怎样成为全栈工程师(Full Stack Developer)?的讨论,身中N枪,为警示自己,故在此自黑一下。自黑是一种精神,也是一种勇气嘛。FSD 即 full stack developer,正如 Cat Chen 说的,努力着手解决眼前的问题,就会走上 FSD 的路上。而且成为了 FSD 有一个巨大的好处,那就是成为了 FSD 那就意味着你具备了单人创业的能力。

互联网时代

你有没有意识到,计算时代已经悄然降临

2014年第一篇思考
作为2014年的第一篇博文,这里聊点关于行业发展的思考。如果你战斗在研发的第一线,有在关注科技的发展,你会明显地感觉到,在最近的这几年里,所有东西都变化得太快,太快了。2010年我接触的第一台安卓是联想的乐Phone,那时候觉得是那么新鲜好玩,到现在满大街的智能手机。这个现象说明了什么?移动终端的普及,让每个人都可以随时连接互联网,随时进行计算。

IT人家

思考与行动

相信者幸福
努力思考就意味着多问「为什么」,意味着不断跳出自己的思维,退一步以便看到全局。这种「往后退」没有止境,每一次都能了解更多,这看起来好像是进步,却会让行动变得困难。如果一个登山者只看到一条路,他就会毫不犹豫往前走,但如果看到很多条路,反而会茫然无措,不知道该走哪条路,可能会停下来不断计算,最后忘记了自己要登山。思想家也会陷入这种困境。他并非不想行动,而是因为知道太多的动机和观点。

IT人家

我们究竟为了什么而活着?

活着的三个理由
在小区里经常看到一个头发花白,瘦小又驼背的老婆婆。有时拖着比她身体还大的垃圾袋、纸皮箱在走,有时半身钻入垃圾房去掏垃圾,有时坐在石板凳上掰半个馒头在吃……不过老婆婆看起来倒也挺乐观,在小区看到熟人也开朗地打招呼。每次看到她的时候,我都有点同情她,想帮下她,但是想想一个人的力量也有限,社会保障制度的不完善,像她那样晚年还要靠捡破烂生活的老人很多很多。

IT人家

[专题] 码路指南:缘起

专治各种迷茫
我们这一代的父辈,大部分都不是程序员,没有从事编程的经验。以我自己来说,我是2000年初中二年级才接触的电脑,而那时候也正是个人电脑开始普及的时候,所以我是随着PC和互联网蓬勃发展而涌起的编程者大浪中的一员。由于可鉴的前车并不多,这朵大浪会如何走向,又会有多少人拍死在沙滩上,后继的浪潮我们又该如何正确看待,这些问题其实我们都是要想清楚的。毕竟我们最起码要生活,那么职业发展问题是个大问题。

计算机数学与基础

把数学踢出高考,那么谁家的孩子该学数学?

追求纯粹知识和理性
上一个月,网络上先是在讨论“把英语踢出高考”,但有人说,英语比数学重要,学好英语才好出国,好移民,语云,“英语记不牢,终身在天朝”。后来话题就转换成“把数学踢出高考”了。后者获得的响应比前者高。还有网站搞了个投票,投票的结果是七成在“踢数学”。“除了数钱,一辈子没有再用到数学”,这个说法很有感染力,“踢数学”本身会带来快乐,可以发泄另外的情绪。

Python程序设计

“Tornado源码解析篇”导读索引

开始学习Tornado
最近花了2周时间断断续续地阅读了 Tornado 的源码,写了“Tornado源码解析”这个系列专题。由于写得比较散,这里简单做一个索引与导读。为什么要选择 Tornado 这个框架?先给大家讲一个小故事:FriendFeed 创始人用了 web.py 作为他们的框架,然后爱上了web.py 。后来他发现web.py的一些不足,然后就创造了一个很像 web.py 的框架 Tornado,性能会强上一些。

开源项目与工具

比特币为什么需要建立在大量运算之上

Bitcoin 的基本原理
BTC 的价值就是交易渠道本身。一组新制造出来的 BTC 提供了把旧的 BTC 从一个帐户转移到另一个帐户的数学保证。这个安全保证背后的代价是大量的计算力。生产这么一个安全通道是需要消耗大量能源的,所以整个 BTC 用户群体,奖励那个造币者(目前是 50 BTC)。简单说,我的理解就是,现在世界上所有的 BTC 背后都是用运行计算机的能量产生出来的,它们的总价值,应该是少于消耗掉的能源的总市场价值的。

IT人家

里程碑:博客文章阅读数突破1000万

博客的信念
时间过得真快,新博客 veda 建立已经两年多了。刚开始的时候,大量更新一些我在项目中遇到的问题,还有一些开发所需的基本知识,托这个的福,博客也受到搜索引擎的青睐,特别是百度,现在每天大概有近万次访问是通过百度来的。我的写博客之路很坎坷。刚毕业那会我就盘算着,弄一个网站来记录我学习的资料,边写博客边练手技术,所以果断不选择WordPress之类的系统。

Python程序设计

用Python(Tornado)模拟登录小米帐号

小米抢购程序的简单思路
今天看到同事参与小米的抢购,几经数个星期的尝试,终于抢到了一台小米电视……看了一下小米的抢购流程,似乎可以用程序可破。于是想写点东西玩玩(你懂的……),第一步肯定是先得模拟登录小米帐号。用 Python 来实现吧,由于是写一个Web应用,那么框架就选 Tornado。

IT人家

生命只有一次,你可以用它来做一点伟大的事情

从iPhone 5S开始想到的
最近看了王自如的“iPhone 5s & 5c 测评”,对苹果的印象有所改观。最大的感觉是:苹果,确实是一家利用设备将人类带入新时代的公司。这也许就是苹果的使命。在苹果最新的产品 iPhone 5S 上,我们可以看得到苹果的野心。记录视频里谈到的几点:指纹识别 Touch ID。在易用性的基础上同时解决了安全性,目的?为移动支付扫除安全性的障碍。

IT人家

如何让编程思维保持活化?

读《程序员的思维修炼》
最近读了一下《程序员的思维修炼》,涉及了一个词:元学习。所谓「元学习」就是“学习如何学习”。这种能力很重要,学会学习不光在编程里有用,掌握了这种能力后在其他领域也可以如鱼得水。对于程序员来说 ,技术方面的精进尤为重要,不论是你是热爱程序的程序员还是只是靠他吃碗饭的上班人员。而技术的精进离不开两个方面:一个是经验的积累;一个是清晰的思维。

智力开发

从学习到创造:为何创造那么难?

学习-转化-创造
随着互联网的发展,获取信息和知识变得前所未有地方便和简单,每天都有无数人在网站上分享他们的知识,也有越来越多的大学开始免费发布它们的课程资源。只要你愿意学习并且善用工具,足不出户便几乎可以自学所有的东西。但是,为什么拥有知识的人越来越多,创造者和好的作品却依然那么少呢?最近我一直在思考这个问题,想要找出提高创造力的办法。我发现把知识转化成创造力至少需要三个阶段:……
4 / 139 首页 < Prev 2 3 4 5 6 Next > 尾页 页码: