21 世纪的孩子们请注意!编程已成必备技能

28074454_ByDH

腾讯科技讯 开着一辆墨西哥卷饼售卖卡车,你必须和核战争中受到基因变异的动物抗争,并且把它们变成卷饼中的美味,你的最终使命,是抵达加拿大的Winnipeg城。

这就是《枪手塔克卡车》游戏的情节。它的开发者是10岁的杜诺万(DonovanRomero-Brathwaite)。他的母亲罗梅罗 BrendaRomero也是一个拥有30多年经验的游戏开发高手,罗梅罗谈到这款游戏时说,“这是一款只有孩子才能够开发出来的游戏。”

这款游戏已经推出了PC、MAC、iOS和安卓版本,很快将推出游戏机版本。开发者的爸爸约翰,也是个游戏开发者,每周六他会教孩子怎么编程,这款游戏或许就是编程课的一个成果。

杜诺万同时拥有从事编程的爸爸和妈妈,他的案例可能有点特殊。不过在全球各地,越来越多的孩子们正在具备一项父母们不具备的技能——编写程序,开发软件。 继续阅读

【转】什么是程序员的核心竞争力?

如题所说,我现在是个刚毕业的小本,野鸡学校,而且不是正统的计算机专业,现在踏入了程序员这一行,到底什么样的技能才是才是程序员的核心竞争力,换言之,我在工作的前几年,需要累积什么样的技能,之后才能更好的和老板要工资,提要求。

图片来自 yestone


姚冬,招聘音视频相关算法工程师

学 习能力,尤其是自学能力,你啥时看到那些有名的程序高手在论坛上问“学习 XX 该看什么书,如何快速学习 XXX,学习 XXX 有什么代码推荐”之类 的问题,他们想学什么很快就能自己找到相关资料。这个行业发展太快,技术淘汰的速度也很快,3 年不学新东西就可能落伍了。

动手能力,都是看书看资料,当别人还在纠结看什么书,还在纠结书里的字句是什么意思的时候,有些人的几百上千行代码都已经能运行了。

耐心和毅力,做程序员兴趣固然重要,写自己喜欢的代码那是相当愉快的事情,但是程序开发中无论如何还有大量乏味无趣的事情,要能坚持,咬牙把这些做完。

表达能力,能在大庭广众下,把自己的想法逻辑清晰流畅地讲出来,让人听懂。

那么技术呢?技术不重要,有了以上几种能力,市场上需要什么技术,很快就能掌握了。

最后再说说工资的事,记住两句话:

工资不是老板对你过去贡献的回报而是对你未来贡献的预期。

现任老板不可能给出让你满意的工资,下一任老板才会。

曹政,数据控/历史控/考证控

姚冬回答的非常好,我狗尾续貂的说几句。

我们都知道学习能力很重要,那么学习能力从何而来,除了去看书上课这种,如何在实践工作中学习成长?

我之前微博说了一个笼统的概念,什么是能力? 对待问题的态度,以及处理问题的思路和方法。

先说态度

你服务器偶尔出 501 错误,也许比例不高(知乎也出现过很多次),很多程序员,没错,是很多,假装看不见,不在乎,或者归咎于人品问题。 这就是态度问题。

再 往后,负载高了或者其他什么原因,突然频繁出现 501 错误,不去追寻深入的原因,而是找各种借口, 什么 IDC 服务商不好,服务器品牌不好,操作 系统不好,数据库不好,CDN 不好,网络状况不好,web server 不好,甚至,直接对 Boss 说我们被 DDOS 啦!(遇到过,帮 他 Boss 找过多个安全专家会诊,最后发现根本不是 DDOS,是程序员太烂。)

这就是态度,触目惊心,如果能对问题有敏感性,能知 道对任何小的,轻微的问题有足够的敏锐度,你就有了一个快速成长的基础。对问题的敏锐度是非常重要的。很多性能或程序逻辑上非致命的 bug,在不够敏锐 的时候是发现不了的,但是一旦进入特殊场景就会骤然爆发,你多一点敏锐度,就会减少这种危机的风险。

第二个态度是解决问题的态度,有人对 自己的解决方案信心满满,认为万无一失,但有的人就会多留一条后路;就好比你说我服务器要不要做安全加固,肯定要做对不对,要做到尽可能严谨和周全,但是 你数据库保存密码的时候是不是还要加密?而且要随机 salt,不就是防止万一依然有漏洞被人拿库怎么办么。程序也一样,以前写的一些服务端守护进程, 有 bug,会莫名其妙的终止,这个 bug 当然要定位,要修复,但是同时,写一个 cron 检查这个守护进程状态,一旦遇到终止给予自动恢复,这就 是第二手准备,即便你多么不希望他执行,这个准备还是要做的。对问题做两手甚至三手准备,也是优秀程序员,架构师的关键素质。

第三个态度 是基于沟通与理解的态度,产品或运营提了一个不靠谱需求,一句话打回去当然很爽很威风,但是有没有仔细沟通分析过,这个需求基于怎样的实际诉求,这个实际 诉求有没有更合理的实现途径,一句话“这个没法做,这个实现成本太高”,不是正确的沟通态度,而且,最优秀的产品,往往是实现了那些原本人们认为无法实现 的诉求。

这样的态度,才有了一个持续进步的基础,下面说思路和方法。

优秀的程序员和平庸的程序员,如果只看敲打代码的速度,我觉得是分不出来的,也许每人都可以一天写很多行代码,但是遇到问题后,平庸的程序员的解决效率,和优秀程序员相比就会有天壤之别。 所谓解决效率,不外乎对 bug 的分析、定位,以及思考。

最基本的一条,看执行日志,看各种日志,web server 的日志,数据库的日志,慢查询日志,binlog 日志,php 的错误日志,等等等等,线上出问题瞎猜连日志都不看的大有人在。看日志不仔细不完整的也大有人在,你能去认真研究日志已经超越很多人了。

第 二条,模块测试和断点分析,程序员一个坏习惯就是上来就写很大一坨代码然后再执行,不知道一个模块一个模块来写来测试,执行出了问题不知道设置断点,缩小 范围逐步分析。断点分析非常简单,将整个代码中插几个中间输出,观察哪个环节出了问题,或者观察每个环节的系统开销,对调错和性能优化都非常重要,高手们 大概认为这是 ABC 的东西,但是就这玩意我看到的大部分程序员都没有这个习惯。

第三条,错误信息的理解和搜索,搜索引擎上有各种丰富 的技术资料和技术问答,你所遇到的错误信息和错误提示,通常都能在网上搜索到,当然,搜索到后要结合你的场景认真思考,并理解透彻,而不是照猫画虎的去处 理,否则可能这次运气好就蒙对了,下次运气不好又不知道怎么回事了。

第四条,不断总结归纳,对一个问题,一类问题,以及不同类型的问题, 善于归纳整理,不断反思自己的问题,即便是不出 bug 的代码,你经过一段时间去回头看,也有很多思考不正确不合理的地方,有很多优化点,如果你觉得自 己的代码一向牛逼,毫无破绽,那你一定是原地踏步,毫无进展。

关于归纳总结,我说个案例

以前我们有个系统,请求量非常大,负载非常高,有个不错的技术经理来处理,他列了几个升级计划,都很靠谱,去执行了,效果非常好,然后我们跟进汇报的时候他来讲,做了几项升级,整体效果如何,然后我就批评了他。

我 批评了什么呢?他是一起做的升级,然后一起观测的效果,那么这几个方案里,具体每个方案的实际效果怎样,对提升的帮助多大,他没有任何数据。所以对具体每 个升级方案的价值和重要性,他没有任何概念。你正确的解决了问题,却没有认真的去归纳整理,你的收获是有限的。一起做升级不能说是错的,但是效果评估需要 单独去做,而这个数据是非常有价值的,知识积累,不是你处理过的就一定有积累,而是整理过的。

大概就这些

最后重述一遍

什么是能力?

遇到问题的态度

处理问题的思路和方法

这就是能力

Windows 8.1 突然断电后 无法开机的解决办法

方法1:关闭快速启动:
1、按“Windows +X”组合键,选择进入“控制面板”;
2、将右上角“查看方式”改为“大图标”,进入“电源选项”;
3、点击左上角“选择电源按钮功能”,然后点击“更改当前不可用设置”;
4、将快速启动前面的勾取消掉,点击保存。

方法2:更新主板、电源管理组件的驱动程序
目前有些厂商的硬件驱动与系统还没有完全兼容,所以快速启动可能会影响系统正常运行。
建议您更新一下主板驱动,升级BIOS,Intel的管理组件等后再次开启快速启动是否正常。
注意:升级BIOS建议您咨询厂商或者在专业人士下操作。

如何让大脑变得更聪明?

据《福布斯》网站报道,知名企业咨询师以及人类行为神经科学专家克莉丝汀.康玛福德(Christine Comaford)撰文揭示了让大脑变得更聪明的秘密。她曾询问比尔•盖茨,“什么是你最大的恐惧?”盖茨答道,“我最害怕无法变得更聪明。”于是盖茨决定,要一直确保他身边共事的人是绝顶聪明的人。这体现盖茨善用贤能的过人之处。但康玛福德从科学的角度告诉了我们如何能变得更聪明。

假设“更聪明”意味着做出更明智的选择、更加随心所欲、更快速地学习、迅速突破智力壁垒并取得重大成就。那么如何能实现呢?

f512de9159f5d43我们的大脑大约有一半是由灰质(神经通路是在这里产生并保留的)组成,另一半则是白质。首先,神经元可相互刺激和接触。这意味着学习新事物或养成新习惯,需要重复某一过程。当我们专注而努力地练习某一技能时,就形成了某种神经通路。神经元则是以一种全新的序列相互刺激,并聚合在一起。反复的刺激反应了这条神经通路的重要性。再加上用心练习以及练习过程的喜悦体验,大脑的突胶质细胞和星形胶质细胞就能收到这条神经通路需要得到升级或隔绝保护的信号。这时,髓鞘便开始形成了。

接下来,这一新近产生并得到反复刺激的神经通路,像绝缘电线一样被一层保护膜所包裹。这条神经通路(灰质)通过髓鞘(白质)的隔绝保护而被增强,并经历一个类似拨号宽带连接的转换过程。被髓鞘严实包裹的神经通路的运行速度提升到了原先的300倍,它们在速度和效率上得到了优化。于是它们演变成为默认的行为模式,因为大脑会选择髓鞘最多的神经通路(这意味着它们是最重要的)。这就是我们形成自动化的新行为的过程,也叫做习惯行为的养成。

1984年,研究者将爱因斯坦的大脑进行解剖后,发现他脑中的髓鞘远高于普通人。这是否意味着他比大多数人聪明吗?不一定。但这意味着他通过专注的练习不断进行着坚持、失败、再尝试的过程。

康玛福德在对某些企业高管提供私人咨询的过程中,发现髓鞘的相关理论是行之有效的。

消除焦虑:她对某企业的首席营运官上了3次神经辅导课,前后跨度为6周,并布置了与髓鞘训练相关的课后作业。一个月后,这名企业高官摆脱了令她极为疲惫的神经焦虑。她在焦虑症的困扰下默默忍受了47年。

情绪管理:向康玛福德寻求帮助的一名客户在工作时遇到棘手的问题时很容易暴怒。在接受了康玛福德髓鞘方面的课程后性情变化很多。

提高创新能力:一名多年来创新乏力的研发负责人,经历一段时间的髓鞘练习后,成功地设计了三款新产品,其中一款的预定单金额已经超过1亿美元。

让我们先从3件事着手:

1.在尝试新行为感到不快时,仍要坚持不懈。

2.密集重复。重复是关键。髓鞘是不断变化着的物质:如果神经通路不再受到刺激,髓鞘就会逐步消失。

3.在实施新行为时,用视觉、听觉和知觉充分感受自己,彻底地融入其中,获得良好的体验。记住爱因斯坦吸引力法则中的一句话,“想象力就是一切,它是生命将发生之事的预览。”

想象会产生新的刺激,重复则促成髓鞘的形成。对于你想要养成的行为,观察擅长这一行为的人,也有助于生成髓鞘。

善于革新者和思想领袖拒绝被社会的理性化思维所同化,我们也应效仿这一点。

全世界越来越多的神经科学家开始研究髓鞘,它对快速学习、掌握新知和神经可塑性具有深远影响。

我有一个方法 让你提升30%的利润

在我创业的17年里,经常遇到身边的朋友问我:“现在竞争环境越来越恶劣,价格战越打越惨烈,利润空间越来越萎缩,生意越来越难做,你是玩互联网的,有没有什么好的新方向可以介绍一下?”

凡是遇到这样的疑问,我总会反问道:“请问你清楚自己的销售流程吗?”这个问题,我通常会得到两类答案,第一类是:有,我们有详细的业务操作流程;第二类是:不太清楚,什么是销售流程?

无论是遇到上述哪一个答案,我通常都会继续问道:“如果有一个方法,可以让你迅速提升30%的利润,你还想不想找新方向?”

如果我问的是你,你会怎么回答上面的这个问题?

事实上,我发现九成以上的创业者都从来没有为自己的公司设计过清晰的销售流程,即使是那些回答说有详细业务操作流程的创业者,也往往指的只是其公司的订单、合同、交付等操作流程,而不是真正的销售流程。

“通则不痛,痛则不通”这是几乎每个中国人都耳熟能详的基本医理。其实,企业经营也是同样的道理,利润永远都是创业者最最关心的问题,也是很多创业者最大的痛点所在。而这个痛点的“病灶”往往是因为根本没有意识到打通自己企业的“利润经络”即销售流程,有多么的重要! 继续阅读