分类: 业界观察

程序员必须掌握的6种软技能

程序员必须掌握的6种软技能

如果你想要开启作为 web 开发人员的职业生涯,那么你需要涉及的不仅仅是知道如何写代码。有一些通用的软技能几乎可用于每个领域——包括技术行业。成为软件开发人员涉及的不仅仅是编写代码。自从我开始我的第一份作为软件开发人员的工作之后,我很快就知道了这一点。如果你想要在这个领域茁壮成长的话,那么你需要学习“特定的技能系列”

图解Javascript原型(prototype)链

图解Javascript原型(prototype)链

本文尝试阐述Js中原型(prototype)、原型链(prototype chain)等概念及其作用机制。上一篇文章(图解Javascript上下文与作用域)介绍了Js中变量作用域的相关概念,实际上关注的一个核心问题是:“在执行当前这行代码时Js解释器可以获取哪些变量”,而原型与原型链实际上还是关于这一问题。

Linux Shell编程中的特殊符号

Linux Shell编程中的特殊符号

学会本文内容可以帮助你写出天书一样的bash脚本,并且顺便解决以下问题: 输入输出重定向是什么原理? exec 3<> /tmp/filename是什么鬼?
你玩过bash的关联数组吗? 如何不用if判断变量是否被定义? 脚本中字符串替换和删除操作不用sed怎么做? ” “和’ ‘有什么不同? 正则表达式和bash通配符是一回事么?

新手选择使用 Linux 桌面的七个注意点

新手选择使用 Linux 桌面的七个注意点

这个问题没有轻松的答案,如果你是新用户,之前没有用过任何Linux桌面选项,更是这样。围绕这个话题而写的文章大多数也没有多大帮助,因为它们主要阐述什么最适合新用户使用,而不是帮助新用户自行确定。本文给出对立的设计选择,让用户根据自己的偏好和工作习惯来选择。

程序员为什么会是现在这个样子?

程序员为什么会是现在这个样子?

一直以来,人们对男性程序员的印象是不善交际的、刻板的。虽然,“技术多样性”是一个 非常热门的话题,但这一印象仍没有得到任何改善。相反,许多IT业内外人士都认为这是理所 当然的,这种刻板的印象是一种自然常态,而这种感觉正式这个行业更包容,更令人为之心动 的一个方面。那么,这种印象是从何而来呢?

李开复:为什么我不赞成毕业后创业?

李开复:为什么我不赞成毕业后创业?

有同学曾经问我:开复老师,我是一个即将大学毕业的理工科学生,面临着自己创业与进入企业的两难选择,如果我最终选择自己创业,您是否能够提供一些经验之谈?

Sass 与 SCSS 是什么关系?

Sass 与 SCSS 是什么关系?

我最近写了很多 Sass 代码,但是最近发现并不是每一个人都知道 Sass 具体是什么。下面是一个简短的说明:当我们说起 Sass ,我们经常指的是两种事物:一种 css 预处理器和一种语言。我们经常这样说,“我们正在使用 Sass”,或者 “这是一个 Sass mixin”。同时,Sass (预处理器)有两种不同的语法:

扫地机器人是怎么做路径规划的?

扫地机器人是怎么做路径规划的?

移 动机器人的路径规划技术已经取得了丰硕成果,但各种方法各有优缺点,也没有一种方法能适用于任何场合,如模版匹配方法过于依赖机器人过去的经验; 人工势 场路径规划方法通常存在局部极小点和计算量过大的问题。不过随着科技不断发展,这些问题都会出现新的解决或者替代方法,

中国的程序员培训是不是有问题?

中国的程序员培训是不是有问题?

中国技术开放日的出海团对日本进行了为期一周的访问。笔者随行了头两天,参加Slush Asia大会,并访问了Gungho和Deloitte两家企业。虽然已经在日本生活了四年,但这样的体验却甚少,对中日两国的技术力有不少思考。不知从什么时候起,我凡是听到中国人在日本人的面前提起“程序员”三字,从头皮到脚跟都要发麻。中国企业培训出来的程序员,和日企培训出来的“会写程序的人”,从称呼、内涵到侧重点都是完全不同的。

如果null很糟糕,那为什么现代编程语言还要实现它?

如果null很糟糕,那为什么现代编程语言还要实现它?

我很确定像Java 和 C# 的设计者知道 null 引用可能会导致的问题(参见这篇文章: null 引用真的是一个不好的东西吗?) 并且,实现一个可选类型并不比 null 引用要复杂多少。那他们为什么要设计 null 呢?我确定对语言的创造人员和使用者(尤其是库设计人员)来说,没有 null 引用能推进(或强制性带来)更好的代码质量。

微软:我们爱Linux!

微软:我们爱Linux!

纳德拉曾在微软云策略发布会上大胆表白:“微软爱Linux!”这标志着微软正在大力拥抱开源,培植多元化的生态系统,从微软云Azure到Windows,从开发工具到数据库平台,“把Linux放在重中之重”。

Android 为什么选择了Java

Android 为什么选择了Java

2007年Android 刚刚出生的时候, 看到开发语言是Java , 我很高兴, 因为想在手机端编程的话不用去学Object-C这个看起来怪怪的语言了, 但另一方面我心里也是打了个大大的问号 :因为在很多人眼里, Java 是很慢的, 用Java 来开发手机端的应用, 尤其是游戏, 到底行不行?

都是干货!谷歌Daydream团队分享VR应用3大设计原则

都是干货!谷歌Daydream团队分享VR应用3大设计原则

谷歌指派了四名员工(包括两名工程师和两名设计师)花费 30 个星期设计了 60 款测试应用,并在每个周一邀请公司内部的志愿者进行测试。现在,Daydream 团队对外分享了他们在设计过程中吸取的经验教训,VR 次元独家整理报道。

《神秘的程序员们》漫画46:产品讨论会上的神奇事件

《神秘的程序员们》漫画46:产品讨论会上的神奇事件

《神秘的程序员们》漫画46:产品讨论会上的神奇事件

程序员讨厌项目经理的5个原因

程序员讨厌项目经理的5个原因

我有一个很好的朋友,他是一个经验丰富的数据架构师。由于我一直在写关于 IT 项目管理的文章,因此,我就问他有没有考虑过担任 PM 的工作。对此,他的回答是:“绝不做 PM。”我进一步地探究了他的理由,并且找出了令他不喜欢项目管理和项目经理的 5 个原因。

Google是如何做到从不宕机的?

Google是如何做到从不宕机的?

连接中断而用不上Google的情况;但是Google的基础性在线服务——从搜索引擎到Gmail再到Google Docs等等——几乎永远垂手可及。根据Google官方的数据,2015年该公司旗下的Google App套件在99.97%的时间里都处于可用状态。也许我们认为这是理所当然的,但它的确是一个了不起的事实;而全世界数十亿的Google用户似乎从来没有停下来想想:Google是如何把一件如此激动人心的事情处理得如此波澜不惊的。

Java中的动态代码编程

Java中的动态代码编程

Java*统一表达式语言(英语:Unified Expression Language,简称JUEL*)是一种特殊用途的编程语言,主要在Java Web应用程序用于将表达式嵌入到web页面。Java规范制定者和Java Web领域技术专家小组制定了统一的表达式语言。JUEL最初包含在JSP 2.1规范JSR-245中,后来成为Java EE 7的一部分,改在JSR-341中定义。

我的开源项目从 0 到 1024 的过程

我的开源项目从 0 到 1024 的过程

第一次做开源项目,从0到1024个star数量经历了一个多月的开发和维护,从新手到入门(至于之后的阶段,我也还在摸索中)。在这里我就来分享一下我的经历吧,希望能够对想做开源但是没行动的小伙伴有所帮助。

程序猿,怎样才能写好程序?

程序猿,怎样才能写好程序?

我和狗叔回忆,我们好像都没有正经上过什么“把程序写好”的培训班,也没有《九阴真经》之类的宝典。但是我们又都看到,很多程序员写的程序是不合格的,大量基础规范都没有遵循(更可怕的是这样的程序很可能还在服务我们每天的生活)。那么,优秀的程序员,是从哪里学到把程序写好的知识的呢?

简述百年计算机科学

简述百年计算机科学

我有些同事知道了我最近对学术论文有所研究后,都在问我建议他们从哪里开始。看了Michaels Feathers和Fogus做的一张类似的清单后,我也编辑了一份自认为代表了过去100年计算机科学发展历程的清单。在编辑的时候,我采用了如下的选择标准: 这篇论文必须改变了世界 这篇论文必须颠覆了我当时的既有观点 每十年只能有一篇入选

美国联邦政府仍在使用的10大古老软件系统

美国联邦政府仍在使用的10大古老软件系统

一份最新美国政府内部报告显示,政府信息科技系统使用过时且不支持的软件和硬件发布恶劣气象预警,处理数以百万计纳税申报表,追踪危险废物事件,甚至保护美国核兵工厂。有多过时?据政府问责总署发布的最新报告显示,某些联邦 IT 系统使用的应用程序编程语言在安迪·格里菲斯秀(Andy Griffit Show)首次公演时(20 世纪 60 年代)算是新的。

12个关键词,告诉你到底什么是机器学习

12个关键词,告诉你到底什么是机器学习

随着人工智能(AI)技术对各行各业有越来越深入的影响,我们也更多地在新闻或报告中听到“机器学习”、“深度学习”、“增强学习”、“神经网络”等词汇,对于非专业人士来说略为玄幻。这篇文章为读者梳理了包括这些在内的 12 个关键词,希望帮助读者更清晰地理解,这项人工智能技术的内涵和潜能。

谷歌胜诉,Android 可以光明正大的使用 Java API

谷歌胜诉,Android 可以光明正大的使用 Java API

旧金山消息——经过了两个星期的庭审,联邦法院最终于当地时间周四裁定Google的Android操作系统并没有违反Oracle的版权,因为Google重新编写的 37 个(有争议的)API受“正当使用(fair use)”法律条款的保护(译注:“fair use”是一项法律条款,指允许人们在不影响作者利益的情况下有限地引用他人的作品。)。经过三天的深思熟虑,陪审团终于达成了一致并形成了判决。

槽点比亮点多 Android N并非如你所想

槽点比亮点多 Android N并非如你所想

在Android 4.4时候引入了对齐唤醒的功能来提高Android手机的续航能力,接着就在Android 5.0时候引入了Battery saver这种俗称省电模式的玩意。Android 6.0提供了全新的Doze电量管理模块,在Android 7.0为Doze引入了新的内容,届时需要对比一下续航成绩才知道是亮点还是纯属噱头。

我的 NodeJS 一年之旅总结

我的 NodeJS 一年之旅总结

这是《为什么我从Python转换到Node.js》这篇文章的后续。《为什么我从Python转换到Node.js》写于一年多前,主要是说因为我对Python感到失望于是打算尝试Node。