201502-05 程序员解决问题的60个策略 程序员的生活就是解决一个又一个问题,永无止境。这篇文章介绍了一系列解决问题的策略。如果你觉得有用,欢迎分享。根本的指导方针1.首先写代码的时候最好不要有缺陷。最好的修复方法就是让bug胎死腹中。良好的单元测试强制数据库约束使用输入验证框架避免未实现的“else”条件在应用到主程序之前知道如何在孤立的情况下使用日志2.print语句。往往额外输出个一两行将有助于隔离问题。3.切换至详细的... 继续阅读 >
201502-03 10句话立马激怒程序猿 10句话立马激怒程序猿:第十名:“加油!我先下班了啦~” 作为一个需求方,我提醒你不该说这样的话……第九名:“你造嘛,我新电脑的内存有1TB!”内存和硬盘有啥区别,你造吗?第八名:“能帮我黑XXX的QQ吗?”不能!不能!不能!第七名:“尽快做完,好伐?”用邮件发这句话杀伤力更大……... 继续阅读 >
201502-03 码农和程序员之间的5个关键差异 如果一个企业老板大声嚷嚷说,“我要招个程序员”,那么十之八九指的是“码农”——一种纯粹为了钱而写代码的技术人员。这其实是一种非常狭隘和错误的做法,原因么,且听我一一道来。1.码农写的是代码,程序员写的是系统从本质上讲,码农就是你让他写什么他就写什么的“机器人才”。所谓的码农大多通晓几门编程语言,但是却于商业上面并不熟稔。当然他只是不感兴趣而已,他... 继续阅读 >
201501-29 为什么程序员最好养成写博客的习惯? 在学校里,有“文科生”和“理科生”的区分,学习内容不同,思维方式也有差异。我是一名理科生,大学里我的专业是计算机科学,毕业后我的工作是软件工程师。在这个过程中,我发现文理科之间的鸿沟始终无法弥合。我见到的很多工程师害怕写文章,而文科生看到代码就头疼。我认为,程序员应该养成写作的习惯。因为写文章会锻炼许多对于编程十分有益的技能。写文章和写代码最核心的共同之处在于它们都需要清晰思考的能力。顶尖的软... 继续阅读 >
201501-28 为了忽悠程序员多跳槽,JobDeer的CEO写了一本《程序员跳槽全攻略》 以前所有的求职指导都是经验论,缺乏逻辑性,程序员是一种逻辑动物,只有当他们理解求职到底是一种什么行为以后,才能做出有意义的行动。这是Easy写在《程序员跳槽全攻略》前面的一段话。因为不是程序员,我的第一感觉是不明觉厉,在想这是不是在忽悠我。不过之后Easy向我展示了这本书的10万的下载量,看来确实有接受度。当然Easy不是一个写书的,他是Jobdeer的创始人。为什么要写书?Jobdeer创始人Easy说,在互联... 继续阅读 >
201501-27 谈谈如何在面试中发掘程序员的核心竞争力 前两天看了知乎日报的《什么是程序员的核心竞争力?》这篇文章,caoz讲的几点是让我感同身受。这让我联想起了给程序猿的面试,其实也就是通过短暂的接触来发掘程序猿的核心竞争力。接下来我就谈谈我是怎么给程序猿面试的,当然每个公司每个面试官都有自己一套方法。如果觉得我说的有什么不好的,欢迎在评论中跟我讨论。简历中的核心竞争力简历是让面试官对你有一个初步印象的介质,每个面试者都应该花点时间研究如何让自己的简历... 继续阅读 >
201501-23 不要轻易在简历上写我热爱编程,我热爱学习 95年的时候,我高中同学郭军买了一本BorlandC++手册,我们两个人此后两年没机会碰真的电脑,没见过TubroC更没见过BorlandC++,生看这本书,看了两年,百看不厌。做不到,别轻易说,我热爱编程,热爱学习。97年,父母在高考前三天给我买了一台电脑,整个假期,全部在电脑面前度过,把VB的全部文档看完,自己学会VB,啃Delphi和BorlandC++的英文文档。一个假期胖了30斤,进入100公斤阵营。做不到,别轻易说,我热爱编程,热爱... 继续阅读 >
201501-21 码农 黑客和2B程序员之间的区别 笔记本电脑码农:黑客:2B程序员:求2的32次方:码农:System.out.println(Math.pow(2,32));黑客:System.out.println(1L<<32);2B程序员:System.out.println(2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2);交换两个数:码农:voidswap(int&a,int&b){inttemp;temp=a;a=b;b=temp;}黑客:voidswap(int&a,int&b){a=a^b;b=a^... 继续阅读 >
201501-20 “我想学编程”的真正含义是什么 关于编程教育,有两件非常重要的事情是首先要知道的:1、大多数人其实并不是真的想学代码2、学习代码并不是只需要写代码就可以了如果你不了解上面两件事的话,那么你学习代码的方式就是错的,而且你永远也学不会写代码。这第一点经过我反复琢磨之后,我认为它的意思是,如果你并不是真的想学代码,那么在你迈进这一领域的那一刻起,你只会觉得枯燥乏味得要命。我称之为编码谬论。人们认为他们想要... 继续阅读 >
201501-20 开发人员的知识真的只能用五年吗? 在没有提高技能的前提下,开发者的知识技能有生命周期。这个观点很正确,没什么好惊讶的。在眼花缭乱的知识技能中,你的技能变得越来越不适用,也是时间问题。PhilippeKruchten(英国哥伦比亚大写软件工程学教授)对题提出来5年的假设。经过他的实践,我们可以试着看到一个开发者的知识技能真相。知识的维度很多人都在讨论这样的话题,知识半衰期和开发者的经验由什么组成。HenrikWarne最近列出了3个知识维度... 继续阅读 >
201501-20 给程序员的新年计划清单 随着新的一年的到来,每一个人都有自己的新年愿望,都想有一个新的开始。我们这里为广大的开发者/程序员准备了一份新年计划清单。1. 学习一些新的东西这一点可以变得很宽泛,因为我们可以尝试学习任何东西,我们应该保持一直在学习新知识的状态。程序员在新的一年里可以学习一门新的编程语言,它可以帮助你扩宽眼界,发现你正在使用语言的不足与局限,这样可以让你解决问题变得更加得心应手。 2.&nb... 继续阅读 >
201501-17 程序员愤怒了:我们不仅要当管理者还要当CEO! 世界上最苦逼的职业是什么?——程序员。谁没有女朋友注定孤老一生?——程序员。夜间出没的生物有哪几种?——吸血鬼、僵尸、程序员。这些调侃也就算了,现在居然还说程序员当不了管理者!是可忍孰不可忍!程序员愤怒了:我们不仅要当管理者还要当CEO!许多初创公司在挖掘和培养一个出色的计算机工程经理的问题上,存在普遍的误解。人们总觉得天才工程师都是异常执着的代码狂人,对成为一个领导者完全不感冒。这是对工... 继续阅读 >
201501-16 看看你身边的程序员有这8个习惯吗 作为一名软件开发者可以培养很多优秀的能力,比如在思考和解决问题上有很强的逻辑性。但是,它也会给你生活的很多方面带来不好的影响。根据近些年程序员在Stack Exchange和Quora两大论坛上的讨论,我们汇总了因编程带来的8大坏习惯。虽然在有些相似职业的从业人员身上也有这些习惯,像数学家和非软件工程师,但这依然不能减轻人们对这些习惯的厌恶。 0. 在自然语言中也遵循编程时的语... 继续阅读 >
201501-15 一名好程序员的15个特征 概述:本文为朋友们介绍15个优秀程序员的特质,来看看你是否具备吧!想成为一名优秀的程序员吗?想知道优秀程序员都具备哪些特征吗?今天我们为大家罗列了15点优秀程序员具备的特征,一起来看看你是否也具备吧! 1.令人印象深刻的技术技能程序员有可能长年累月只使用一种编程语言工作,但如果他最近新增了一门编程语言认证,那么凭借多年的编程经验和新增技术技能,一定会让人印象特别深刻。2.愿意... 继续阅读 >
201501-15 给程序员的2015年新年9大计划 制定新年计划是我们最喜欢做的事情之一,我们总是会在年底的时候对新的一年有一个很好的计划,但后来就把它们都抛到脑后了,直到最后全部忘记。也许,我们的计划总是过于宏伟,很多事情都是做不到的,甚至显得遥不可及。但是,今年一定会有所不同,这篇文章就是专为程序员准备的九大新年计划,供各位程序员参考。1.学习一门新的不同风格的编程语言这是很需要的一件事,因为如果你只了解一种语言,它就会局限你解... 继续阅读 >
201501-14 成为高级程序员的10个步骤 What软件工程师的职业生涯要历经以下几个阶段:初级、中级,最后才是高级。这篇文章主要是讲如何通过10个步骤助你成为一名高级软件工程师。Why得到更多的报酬!因为你的薪水会随着你水平的提高而增加提升你的职业生涯。成为了高级软件工程师之后,就可以朝着架构师、团队负责人、CTO等职位前进历经更大的挑战。随着你的成长,各种影响力也会提高。How软件工程是很难的。这一行业在不断变化中,所以你必... 继续阅读 >