资讯月刊下载
[非技术] 风雨20年:我所积累的20条编程经验
译者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验 ...
[企业架构] 并发策略:多线程编程
相比于编程领域的其他问题,多线程编程显得尤为困难。 – 多线程的环境使我们的程序非线性。没有人知道系统下一刻会执行哪一条语句。不幸的是,绝大多数程序(比如C++,Java)是线性地编写的:下一条语句总是在上一条执行完后执行。更严重的是,我们还在学习编程时就被灌输了,程序是线性执行的这一观点。因此,在多线程的编程范式上,绝大多程序员举步维艰。 – 多线性编程几乎是在多个方向上,爆炸般地撑大了程序的 ...
[非技术] 你需要每天写代码吗?
就像运动员每天锻炼一样,每天练习写代码可以成就更优秀的你。 最近我看过的博客,基本上每篇都有提到,“你需要每天写代码”。什么主题不重要,关键是要养成每天写代码的好习惯。写得越多,代码就会变得越容易,你也会越擅长编码。 这不仅适用于写代码,写诗和运动,事实上,这句话可应用于任何行业。骑自行车,打篮球,读书,烹饪等等等等。你做的越多,你就会越擅长,熟能生巧就是这个道理。 这也是编程领域的真理。 ...
[Web前端] 2015年需要了解的前端框架和语言
语言/平台 Node.js第一,PHT第二,JavaScript第三。因为Node.js的社区很多,所以这个结果你也不用太意外。如果你知道JavaScript,你已经一只脚踏进了用Node.js来构建Web APP的可能。 框架 AngularJS处于框架的领导地位。大量的公司和企业已经采用Angular,这就要求开发者更多的具备使用这个框架的技能。主要还是因为有Google里最好的工 ...
[移动开发] Qt 5.5 正式发布
几经耽搁,Qt 5.5于本周三正式对外发布。该本版具有着许多的新功能和一些面向Qt5工具包令人兴奋的更新。 以下为官方发布日志的摘译(该日志由诺基亚Qt开发框架首席Qt设计师所撰写): 我很高兴地宣布,Qt 5.5在今天正式发布。在过去的6个月时间里,我们一直努力工作以营造一次超赞的版本发布。 结果是,我们收到了接近1500个报告的Bug,并已经完成修复,以及对我们的整个栈实现了大幅的性 ...
[非技术] 优秀的程序员需要擅长数学吗?
今天有很多年轻人或经验不足的程序员在论坛发帖、在 Stack Exchange 网站问:「为了成为优秀的程序员,我需要擅长数学吗?」,在我还年轻的时候,我也问自己同样的问题。最近,我醉醺醺地、也是出于无聊,竟然 Google 了同样问题,差不多有 10 多年没有思考过这个问题了。在我浏览相关话题时,出现的答案模式被归结为以下三个主要类别: 需要 不需要 看情况 貌似「需要」和「不需要」经常带有个 ...
[非技术] 一个平庸程序员的自白
Jacob Kaplan-Moss 是著名Python框架Django的 Co-Creater 和核心开发者,在Heroku担任安全部门的 Director, 他常年参加 Python 社区的年度聚会 PyCon ,并经常上台演讲。在这次 PyCon 2015 上,他声称自己顶多只是一个平庸的程序员,幻灯片上也写着: 引用"Hi, I'm Jacob, and I'm a mediocre ...
[非技术] 叶剑烨:如何提升你的能力?给年轻程序员的几条建议
一转眼工作已有8年,前两天公司一位初入职场的同事希望我给一些建议与经验。我觉得这个话题很有价值,这里以个人的想法与经历写成此文,希望给年轻的开发者们一些启发。 我工作过的公司有4家,NVIDIA, Google, Slide和Glow。其中两家是知名的大公司,Slide我是D轮过后加入的,那时约150人。Glow则是从它第一天创立,一直走到现在。个人的工作也从Developer,Tech Lead ...
[非技术] 程序员编程生涯中会犯的7个错误
作为软件开发人员生活和职业指导,我需要和很多程序员交流,帮助他们提升职业生涯,加速成长。 时间久了,我发现很多程序员总是犯着相同的错误,前仆后继,却毫不自知。 下面就是程序员在他们的软件开发生涯中最常犯的7个错误。 1.没有明确的目标 心中没有终点目标,那就只会随波逐流。 如果你想在软件开发的职业生涯上获得成功,那么你需要有一个明确的目标。 仅仅只是对遥远的未来有一个模糊的想法是不够的。 ...
[非技术] 哪些日常的习惯会使你成为一个更好的开发者?
这是一则来自GitHub的问题,提问人是来自Cameroon的年轻开发者Acho Arnold(妹纸yo~),并得到了一个非常赞的回答,我们进行了摘译,如果你有自己的心得和体会,欢迎在评论中留言,大家一起在暖夏的时光里携手共进。 Acho Arnold的问题: 引用我是一名来自Cameroon的年轻开发者,我一在调整自己的个人成长,努力让自己成为一个更好的开发者,你们有什么建议吗? Zach ...
[非技术] 高效程序员的 5 种角色
我认为一名高效程序员可以扮演5种基本角色来高效地完成他/她的工作,这些角色以某种方式组合后更符合开发团队中的某些“人物”。你是其中的哪个(或哪些)角色? 编码者 当我们在低层次积极参与编写代码并解决问题时,我们所担任的就是这样一种角色。编码者在编程同时致力于其他小问题,但通常专注于某一项特定任务而非整体架构。如果一个非IT人员询问你工作,你告诉他们你是一名程序员,这就是他们想象中你整天所做的 ...
[开源软件] 开源力量125期公开课:提升3D游戏品质-GPU编程开发技 ...
开源力量125期公开课:提升3D游戏品质-GPU编程开发技术 时间: 2015-05-07 20:00 2小时,在线直播 形式: 线上公开课 直播地址:http://www.osforce.cn/openclass/166/show 课程背景 当前从事游戏开发的人员越来越多,不管在PC端还是在移动端3D游戏已经成为主流开发,随着硬件的提升,一般的游戏画质已经不能满足玩家的需求,提升游戏画质已成为 ...
[非技术] 优秀的程序员该如何更上一层楼
关于我们这个行业,“是什么品质使得优秀的程序员区别于其他程序员?”是最难回答的问题之一。最近我阅读了Eran Galperin的《What Makes a good programmer》,很有感触,于是想和大家分享一下我认为团队中每个人都需要具备的基本技能和特质。 1.适应性和灵活性 很多开发团队都在喊我们需要灵活的开发人员——尤其是在软件开发初期这类人才更为重要。如果你平时是搞UI编程的 ...
[非技术] 程序员需要自问的 10 个问题
你想成为一个开发者/程序员么? 那是时候放下《24小时学会超级骗子语言》之类的书了。相反地,每天问自己一下10个问题,并养成一个习惯吧。 是否有某种模式? 探寻可行与不可行中的模式,能发现(事物)背后的原理,这些原理则驱动着看似无关的概念和行为。要想对你做的工作有更深的理解,养成问自己“是否有种模式存在?”的习惯吧。 这不仅仅适用于你的代码。在各类商业需求的变化中有某种模式吗?技术进步的方式 ...
[非技术] 只有程序员了解的9个真相
对于相关的计算机和代码知识,通常说来程序员比一般人要了解得多,下面我将为大家揭晓一些业内人士不会诉诸于口的真相。 真相#1 “你所不知道的是,很多我们每天都使用的关键软件(如Mac OS X和Facebook),作为一个整体虽然可以正常工作,但是实际上它们的背后充斥了各种的弊端和缺陷。这就像是你兴致勃勃地拆开了一架全新的747飞机,但是却发现燃料线是由衣架固定的,起落架是用胶带粘贴的。” — ...
[非技术] 新手学习编程的最佳方式是什么?
回答这个问题是我最近两年来唯一的关注点。我觉得此处提及的许多资源尽管都很不错,然而我却注意到,成功的学生,无论使用哪种资源,往往都会在以下三个方面,比其他人有着更好的表现。 聚焦习惯而不是目标 独自学习非常痛苦 项目实践 聚焦习惯而不是目标 聚焦习惯而不是目标听起来似乎不合常理,但是请听我把话说完 - 这是一个有关平衡的问题。凡是和我共过事的人都知道,我有时就像傻子一样,在一天内,引用《蝙蝠 ...
[非技术] 程序员编程面试取胜的8个技巧
IT职位现在相当热门。程序员和软件开发人员在今年将有大量的就业机会。可是,面试成了招聘过程中的拦路虎,成为了很多程序员的噩梦。下面教你8个技巧,希望能有助于你成功取胜编程面试。 1.知道如何写算法 如果你申请的是软件工程师的工作,那么显然你需要知道如何编码。写代码脚本其实与写算法来解决软件问题略有不同。用人单位可能会提出这样的问题,“写一个算法,可以从链表中找到某个元素,并将此元素挪到列表末 ...
[非技术] 创业前需要知道的5个编程谬论
我是一名黑客。在我还就膝盖那么高的时候就开始用一台古老的Commodore 64写代码了。直到今天,也没有什么比戴上耳机,破解东西更让我着魔的了。所以在我创建我的第一家企业时,我就已经知道了很多有关于编程的事情。是不是谬论,且听我下面一一道来: 1.代码很重要 我在很多地方工作过,发现成功之中隐藏着这样一种普遍现象:早期的代码看上去像是一群程序猿喝醉之后写的。这听上去似乎有悖常理,那是因为你 ...