201503-27 程序员在互联网公司和行业软件公司工作有什么区别? 原文为luckystar在程序员在程序员在互联网公司和行业软件公司工作,有什么区别?问题下的回答。日常的工作是帮程序员跳槽,常常会遇到想从软件公司跳槽到互联网公司的,也有想从互联网跳到软件公司的(觉得工作强度低)。他们很关心的一个问题是:软件公司和互联网公司,孰优孰劣?其实两者之间没有优劣之分,但有更适合自己的那一个,对岸的风景也不一定是更美的。知己知彼方能百战百胜,我把在这两种公司里工作的差异阐述一... 继续阅读 >
201503-26 程序员讨厌没有价值的任务 寻找其工作的价值这些年来,我看到很多颇有成绩的软件开发人员转行去了管理岗位,或者其他完全不同的职业。有的时候原因很简单,只是想拿更高的薪水。不过也有因为是厌倦了总是需要不断学习以跟上软件开发步伐这样一种疲于奔命的状态。当然最常见的原因是感到无聊了,或者是对工作本身失去了兴趣。这些人通常是因为工作对于他们而言已经没有了足够的挑战,认为他们是在将自己的时间和精力投入到几乎没有价值的工作中。我的软件开... 继续阅读 >
201503-25 每个程序员需掌握的20个代码命名小贴士 代码中到处都需要命名。作为程序员,我们得给类命名,给变量命名,给函数命名,给参数命名,给命名空间命名,等等等等。下面有20条小贴士能帮助你提高你的命名能力。1.使用能够表达意图的名字名字得能告诉我们它要做什么,为什么存在,以及是如何工作的。选择能够表达意图的名字,将更有利于我们理解代码。intd;//elapsedtimeindaysintelapsedTimeInDays;intdaysSinceCreation;intdaysSinceModification;... 继续阅读 >
201503-20 怎样尊重一个程序员 文/王垠得知一位久违的老同学来到了湾区,然而我见到他时,这人正处于一生中最痛苦的时期。他对我诉苦说,自己任职的公司在他加入之前和之后,判若两人。录取的时候公司对他说,我们对你在实习期间的表现和学术背景非常满意,你不用面试,甚至不用毕业拿学位,直接就可以加入我们公司成为正式员工。然而短短一年后的今天,这位同学已经完全感觉不到公司对自己技能的尊重。Manager让他做一些乱七八糟没技术含量的事情,还抱怨说... 继续阅读 >
201503-19 编程能力七段论 前言程序员的编程技能随着经验的积累,会逐步提高。我认为编程能力可以分为一些层次。下面通过两个维度展开编程能力层次模型的讨论。一个维度是编程技能层次,另一个维度是领域知识层次。编程技能层次编程技能层次,指的程序员设计和编写程序的能力。这是程序员的根本。0段—非程序员:初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题。也就是说,还是门外汉,还不能... 继续阅读 >
201503-11 理想的程序员 我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有500万用户产品的后台主程。从前我对计算机技术心怀畏惧,认定技术高人一定有佛光笼罩,昼夜不息运键如飞日吐代码上万行。现在也算见过一些世面了,回首那段忐忑不安宛如初夜的过程,我... 继续阅读 >
201502-27 30岁: 程序员心中永远的痛? 软件业有这样一个笑话,“说起编程,博士不如硕士,硕士不如本科生,本科生不如专科生,专科生不如高中生……”。“三十而立”,然而在中国程序员这个团体中,很多到了30岁,或者还没有到30岁的幵发者对以后的发展便感到了盲目。笔者由于工作关系,曾经广泛接触我们的程序员。对于他们,笔者发现,“程序员30岁话题”包含的不仅仅是30岁以后做什么?它需要程序员、软件企业甚至整个软件产业一起来回答:“我们的软件业发展需要怎... 继续阅读 >
201502-25 请区别对待女程序员 写下这个标题,真有点担心被骂“作死”,战战兢兢如履薄冰……不过,如果你打算拍死我,请:冷静三秒先!根据统计,在程序员这个群体中,大概有20%左右的女性。很不少了吧,也许有些阿猿说没见身边有几个女人干开发啊,哦,我要说,那一定有些阿猿身边姹紫嫣红。不扯了,咱们讨论正题儿:为什么要区别对待女程序员,也就是阿媛?男人与女人的不同我们得先说说男人和女人的不同,才能继续聊其它的话题。生理上的不同客观... 继续阅读 >
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^... 继续阅读 >