深夜之所以工作效率高是因为不易分心,额!其实仔细想想晚上和白天并无多大区别,但程序员们也总是有自己的理由,大致分为一下三点。
为广大想提升自己的软件开发者们介绍一些国外的高级软件开发者们经常逗留的顶级开发社区。
成为首席软件工程师或技术榜样既是一个伟大的责任,也是一个很好的职业机遇,但中间的过程却是艰辛的。
这只是他们不愿意说罢了。每个人真正想的是,是否有可能找到一个既漂亮聪明,又对编程感兴趣的女孩,并且会对你这个不懂社交的极客有好感。这一切发生的概率能有多大?
每当我们被问想要成为一个优秀出色的程序员需要哪些物质时,很多人都会回答什么有逻辑性、思维敏捷、勤奋和耐心。其实像这样的问题根本也没什么标准的答案,我想说的是除了这些常被说起的几点,还有一个老因素也很重要,那就是大家在工作中的一些习惯。
没有灵丹妙药能让你成功应聘为软件工程师。但是,在此过程中却有一些非常有帮助的建议。
本周我就要 69 岁了。从 1967 年开始,我就一直在编程,从 COBOL 到 jQuery,已有 48 年了。我忘掉的编程语言数量,比大多数软件开发人员遇到的还要多。我太热爱工作了,感觉自己还是三十四五岁。我现在是一个合同工(contractor),我绝对不会再接受一份传统工作。
不要考虑我是 D 编程语言创造者之一的身份。我会坦诚的回答这个问题。我熟悉 Go语言 和 Rust语言,并且知道 D语言 的缺点在哪里。我鼓励人们在 Rust语言 和 Go语言 社区相似身份的人,也可以提出他们诚恳的观点。接着,我们开始吧。
结对编程做了的话,那就改用代码审查吧,最好是写好一个就能落实一个代码审查,对于我们来说,那些又大又正规的流程对我们并不实际,所以经量级的流程才会有小成本大效果。
我们的思想指引着我们的行为,健康的思想可以让我们事半功倍,而错误的思想往往会摧毁我们的成功。对此,管理咨询公司 Lead from Within 的 CEO Lolly Daskal总结了 12 种典型的错误思想,以警世人。
很多人问“在Apple公司上班是一种什么样的体验”。这个问题,只有在Apple公司上班的员工出来现身说法才有说服力。所以,我们采集了许多Apple公司员工的回答,让大家通过这个窗口看看在Apple公司上班的样子,了解Apple公司公司的企业文化。
最近和一些好朋友谈论起我们以前的工作经历,从开始个人打拼到一起和伙伴们共事,中间遇到过各种难题,也有不少辉煌战绩。谈论的过程中说到了一些编码时的注意事项,闲时写下来共大家一起分享下。
写程序的人肯定都搜过程序吧。既然有现成的,何必重新发明轮子呢?在程序库日益丰富、搜索功能越来越高级的背景下,程序搜索已经成为一项关键的软件开发活动,而且实际上也是一项非常有用的技能。那编程人员一般都是怎么去搜索程序的呢?
显而易见,这篇博文将会导致一场编程语言大圣战,所以,请思考两遍,确定你将会通过“有建设性的辩论”的评论参与讨论后再开始阅读这篇文章。rust
Soroush是位异常有才华的少年。这不仅体现在他能以如此泰然自若的语气,发送一封淡定到几近完美的公关pitch信,而且在整个会话中,你会完全忘记自己在跟一个刚迈入青春期的少年在讨论整个世界。
如果是老程序员,那么,他一定会知道,其实软件开发中任务重大的不是代码,而是工作中其他的任务执行。如果你是刚刚进入软件这个行业,想要在这个行业有所发展,那么下面的这些困难你是一定要克服的。
机缘巧合之下,我开始使用 GitHub ,但事实上,刚刚入门的我不知道如何才能使 GitHub 发挥他的全部功能。不久之前,我偶然听了李福斯先生对 GitHub 的介绍,受益匪浅。
我不是一个“对编码充满热情的码农”。我觉得,固定 8 小时工作之后,就应该去做点别的事情,比如说看看科幻小说,和我亲爱的妻子聊聊天等等。当别人问起,我会正儿八经地这么回答,“这才是所谓的生活。你也应该试一试”。
想要成为一个优秀的程序员是需要很多方面的积累,比如我们从事的什么工作,还有和什么样的人一起工作,而且通常在那些成功的软件开发员身上都有或多或少的相同物质是值得我们学习的。而不是总从自己的工具上找原因,要是从开始我就认识到这一点就好了,也许现在的我会做的更好些。
编程套路(Code Kata)这个概念是《程序员修炼之道:从小工到专家》的作者之一 Dave Thomas 提出的。Ruby 开始盛行的时候,Dave 也成为了该语言的最重要的传播者之一。
过去的代码体现了过去的自我,是我们自己走过的道路,它记录了我们的不足,我们的优点,我们的进步。它能警示我们保持一颗谦虚的心,要逐渐进步。所以,请保管好你的代码,它们是你的见证。
“相较于其它方式,我一直热衷于推崇围绕数据设计程序,我想这也是Git能够如此成功的一大原因[…]在我看来,区别程序员优劣的一大标准就在于他是否认为自己设计的程序还是数据结构更为重要。” —— Linus Torvalds
我从“一个还算聪明,但是不自信、毫无商业经验的软件程序员”,耗费了十年多的时间,经受了很多的苦难,才总结出这些经验之谈。我不会把这些当成金科玉律,但希望它可以告诉你一些大学职业中心没有告诉你的事情。
最近,我从一名软件测试人员(QA)正式成为了一名软件程序开发人员,我觉得这个角色转变的过程还是有一些值得分享的想法和意见的。虽然我是来自QA领域,但仍然希望能够对目前在一个技术团队里工作但希望成为软件程序开发人员的童鞋们有所帮助。
每一天我都跟许多人谈论到 Go语言。除了像 Google 或者 Github 这样的地方之外,在 Go语言 用户上我们可能已经有了世界上最大的数据集。我们也从各种渠道收集到很多有趣的生产环境运行时数据。