![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
综合
文章平均质量分 78
东方潮汐
在探索前进的路上
展开
-
四年程序员感想
做IT这行,重要的还是兴趣与学习,好好学习,天天向上,不设终点。做了将近4年程序员,我觉得我越来越爱这个行业了,因为我对它的喜爱,我可以加班到深夜,因为我对它的喜爱,我可以改变我自己多了阅读的爱好。感谢...... 最近公司业务的发展,需要招聘多个有资质的程序员,也面试了许多的应聘者:实习的、应届生、1年、2年、多年工作经验的,他们都让我深受启发。面试是一个相互的过程,你去选择别人,同时转载 2014-11-11 12:14:32 · 509 阅读 · 0 评论 -
关于写blog这件事
其实一直是挺喜欢写blog的,但是最近在写blog这件事上遇到或者开始思考一些问题了。首先,写blog的动机。对于这个问题,我从自己的理解上得出以下几个原因:写blog是对自己学到知识的一种总结,而且是一种相对比较有效的总结方式。学习是个漫长的过程,而在这个过程中,是容易遗忘的,也可能是理解的程度不够,而导致容易遗忘。而在自己打字写成blog的过程中,一方面需要自己在自己的理解转载 2014-11-11 12:15:52 · 429 阅读 · 0 评论 -
漫谈程序员系列:别说“我已经很努力了”
我们程序员的努力与挣扎有时非常尴尬,如果没有结果,都是徒然,都是说不得说不得…… 我自己做项目经理时,干的项目也经常延期……非常惭愧。而延期其实对研发团队成员、产品线、市场、销售、公司领导、客户、用户都是一种折磨。对其它人的折磨这里就不说了,谁被虐谁知道,至于有没有想死或者想灭谁谁的心就甭去管它了。作为程序员,我其实也只能体会到延期对程序员们的折磨。也是蛮拼的 在相转载 2014-11-14 00:13:09 · 400 阅读 · 0 评论 -
程序员写代码时应该反复问自己的10个问题
你想成为一名优秀的程序员吗?那么,现在是时候放下《24小时学会xxx语言》超级骗子书,相反,你应当养成每天反问自己以下10个问题的习惯。你的代码中是否有一种模式存在?找寻模式中的可行与不可行将发现其中看似无关的想法或基本原则。要对工作达到深入的理解,你必须养成反问自己“是否有一种模式存在?”的习惯。它不仅仅适用于你的代码。是否有适应各类型商业变化的模式吗?是否有一种转载 2014-11-04 21:21:32 · 457 阅读 · 0 评论 -
很多喜欢编程的新人,一定在学习方面很迷茫。
我给大家说说学习方法,以及整个过程需要的书籍(只提供书名哦,根据书名百度哦),顺序已经为大家在书名前面写上,希望能帮助到你们。学习方法就只有几句:不管是哪本书,你首先要看一遍书上的讲解和源代码,做好笔记,然后凭着理解重新背着写一下。不仅要比书上简化,还要能运行!初学级别:1. C程序设计语言(或者 c primer plus)2. C和指针(这本很经典哦)3. 数据结构(C语言转载 2014-12-29 21:49:53 · 1447 阅读 · 0 评论 -
漫谈程序员系列:群星闪耀的黄金时代
X电总局在2014年年中突然发飙了,把七家牌照商痛打了一顿,后来又把视频网站往死里玩儿了一把,大大过了几把官僚瘾。这时候我忽然想到豪杰超级解霸,那可是98年上大学时的最爱,当时学校还没有互联网,东洋和香港的诱惑很大,一群光棍的看碟需求很强烈,超级解霸啊,视频播放江湖的绝对霸主,而它的作者,就是大名鼎鼎的梁肇新。一个程序员搞定一款风靡江湖一时无俩的软件,还由此创办了北京世纪豪杰计算机技术有限公司,不转载 2014-12-31 20:18:26 · 1065 阅读 · 0 评论 -
自我发现,找到适合自己的职位
《漫谈选人与培训》是我在读《首先,打破一切常规》时的小感慨,谈公司找人那一面的事儿。硬币的另一面,是作为公司员工的我们,如何找到一个靠谱的位置。这个很难说,因为每个人找工作的侧重点都不一样,我在这里也不打算对如何找到合适的公司、合适的职位来废话,而是想谈谈这个:怎样判断你当前的职位是否适合自己。话又说回来了,如果你能判断出当前的职位是否适合自己,就会对怎样找到合适的职位有莫大的帮助。 十转载 2014-12-31 21:49:56 · 599 阅读 · 0 评论 -
漫谈选人与培训
最近终于有时间来翻看《首先,打破一切常规》(First, Break All the Rules)了,感慨良多啊。真后悔之前公司发这本书时把它封印起来。 先看看书中提到的优秀经理们的座右铭吧:人是不会改变的。不要为填补空缺而枉费心机。而应多多发挥现有优势。做到这一点已经不容易了。 其实很简单的道理,我们都忽略了。在实际工作中,领导们、经理们、高级工程师们转载 2014-12-31 21:58:30 · 350 阅读 · 0 评论 -
漫谈程序员系列:找工作的辟邪剑谱
我原来面试过一个哥们儿,半年内换了七家公司,我表示膜拜。 还有一些哥们儿,七年不换工作。这得是多稳定的工作啊,七年之痒都扛过去了,真心不错。 这都是极端,一般的程序员,可能会一年半载或者三两年换一次工作。在一个公司干上老多年老多年的程序员,不是成了大牛公司离不开,就是成了废柴哪里也去不了。我说得太极端了一些,可能还有到哪儿都无所谓的,能待着就待着这种的吧。 这次我们要转载 2014-12-31 22:01:43 · 431 阅读 · 0 评论 -
漫谈程序员系列:怎样成为技术达人
作为程序员,身边总是有牛逼的前辈、后辈或者同辈。牛逼的人总是让人羡慕。比如自己苦搞一天的 BUG ,头发快抓掉完了,人家扫上两眼,改一行代码,问题就解决了;比如自己干了十年开发,薪水还不到 10K ,人家才毕业就签了 16K 的合同;比如我要天天辛苦加班工作还干不完,人家嘛事儿不干每天就喝喝咖啡,结果写出来的软件居然比我的稳定多了好用多了。这样的事情太多太多,怎么办? 陈胜起义时说:王侯转载 2014-12-31 22:07:33 · 401 阅读 · 0 评论 -
漫谈程序员系列:看看你离优秀有多远
前段时间(大概是8月份吧)我终于拿到了驾照,科目一、科目二、科目三、科目四都是一次性过的,没有给教练塞钱也没有给教练递烟。考科目三(路考)时,有个女生没能通过还被陪考员讽刺,伤心地哭了,梨花带雨让人心疼。同行的还有两个学员考了三次都没过。媳妇的同事听说我什么致礼的事儿都没干居然一次性过了,对我表示了一些些敬仰之情。好吧,我承认这让我有点儿沾沾自喜。可是我们在谈程序员啊,和驾校有两毛钱关系没有?别急转载 2014-12-31 22:09:40 · 436 阅读 · 0 评论 -
程序员必读书单
程序员必读书单2015年2月25日 | COMMENTS作者:Lucida微博:@peng_gong豆瓣:@figure9原文链接:http://lucida.me/blog/developer-reading-list/关于本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及转载 2015-02-26 19:02:23 · 1006 阅读 · 0 评论 -
编码实践五要诀
我们需要有快速、高水平的浏览编码实践和性能,这样我们就有更多的时间和精力去关注总体情况。我们要避免的是过度的关注一个特定的方面,从而避免遗留其他方面的漏洞。如何去做呢?这里有一个简短的列表(排名不分先后):代码可读性代码应该让人理解在该方法下发生了什么。对类、方法、变量等使用好的、有意义的命名方式;特别是,局部变量应该有一个有用的名称;使用流行通用的名称转载 2015-03-14 22:21:03 · 389 阅读 · 0 评论 -
良少:编程能力层次模型
前言程序员的编程技能随着经验的积累,会逐步提高。我认为编程能力可以分为一些层次。下面通过两个维度展开编程能力层次模型的讨论。一个维度是编程技能层次,另一个维度是领域知识层次。编程技能层次编程技能层次,指的程序员设计和编写程序的能力。这是程序员的根本。0段—非程序员:初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题。也就是说,还是转载 2015-03-14 22:27:13 · 633 阅读 · 0 评论 -
如何写出无法维护的代码
酷壳里有很多我觉得很不错的文章,但是访问量最大的却是那篇《for(j=0; j{total += array[j+0 ];total += array[j+1 ];total += array[j+2 ]; /* Main body oftotal += array[j+3]; * loop is unrolledtotal += array[j+4]; * for gre转载 2015-03-14 23:12:34 · 327 阅读 · 0 评论 -
我在网易的十年
10 年前的今天,我在广州 36 楼办理了入职网易的手续。 这些年陆陆续续写了很多,原本计划在今天总结一下,突然又没有什么感觉了。入职第一天,肖海彤是我的引路人。他私下跟我说,我们没有那种灌输式的入职培训,我知道你也不喜欢那样。很多企业都喜欢那种洗脑式的培训,网易还没有。不过员工手册可以拿去读一下。 多年之后,我在杭州。阿里巴巴是我们的邻居。屡屡听到有入职阿里系的同学说转载 2015-03-14 23:14:28 · 522 阅读 · 0 评论 -
理想的程序员
我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有500万用户产品的后台主程。从前我对计算机技术心怀畏惧,认定技术高人一定有佛光笼罩,昼夜不息运键如飞日吐代码上万行。现在也算见过一些世面了,回首那段忐忑不安宛如初夜的过程,我转载 2015-03-14 22:28:32 · 369 阅读 · 0 评论 -
我希望看到什么样的简历
前几天看了一下,公司一大半人都是我亲自邀请或者招到的。现在也一直在继续招人。 最近又正好是07级本科毕业生和一部分应届研究生找工作的时机。虽然不是专业的HR,但作为公司负责人,我也想把最近招人的一些感受分享一下: 一、希望看到职位针对性强的简历 收到一份没有职位意向的简历是非常令人反感的。比如你想应聘PHP开发这个职位,但你的简历中根本没有“PHP开发”这转载 2015-03-14 23:14:35 · 401 阅读 · 0 评论 -
十种更好的表达“你的代码写的很烂”的方法
如果你有一个同事,他写的程序与其说是代码,不如说更像希腊神话中女妖美杜莎的头发,你当然不能熟视无睹,你应该做出一些反应,但你可选的合适的反应方式并没有多少:自己默默的帮他整理清楚、向上级抱怨、向其他同事背后唠叨此事、闷在心里直到憋不住,或者这最大胆的方法:走上去直接对烂程序员说他的代码很烂。 事实上,这最大胆的方法其实也是最好的方法。大多时候,你可以做的巧妙些,从而避免由转载 2015-03-14 23:18:51 · 820 阅读 · 0 评论 -
多些时间能少写些代码
我在我的微博上说过这样一段话,我想在这里把我的这个观点阐述地更完整一些。 @左耳朵耗子:聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30% - 50%的时间是在忙碌着编码,调试和测试。聪明的老板也会让团队这样做。而傻逼的老板,苦逼的程序员会拿出来100%-150%的时间来忙着赶进度,返工,重构,fix 大量的bug… 所以, 越差的团队一般会越忙,而且转载 2015-03-14 23:17:39 · 302 阅读 · 0 评论 -
当你在浏览器中输入Google.com并且按下回车之后发生了什么?
本文试图回答一个古老的面试问题:当你在浏览器中输入Google.com并且按下回车之后发生了什么?不过我们不再局限于平常的回答,而是想办法回答地尽可能具体,不遗漏任何细节。这将是一个协作的过程,所以深入挖掘吧,并且帮助我们一起完善它。仍然有大量的细节等待着你来添加,欢迎向我们发送Pull Requset!这些内容使用 Creative Commons Zero 协议发布。转载 2015-03-14 23:26:26 · 579 阅读 · 0 评论 -
每个程序员都应当知道的编译器优化知识
高级编程语言提供的函数、条件语句和循环这样的抽象编程构造极大地提高了编程效率。然而,这也潜在地使性能显著下降成为了用高级编程语言写程序的一大劣势。在理想条件下,在不以性能为妥协的情况下,你应该写出易读并且易维护的代码。因此,编译器尝试自动优化代码以提高其性能,当今的编译器都深谙其道。编译器可以转化循环、条件语句和递归函数、消除整块代码和利用目标指令集的优势让代码变得高效而简洁。所以对程序员来说,写转载 2015-03-14 23:29:52 · 3754 阅读 · 1 评论 -
如何使错误日志更加方便地排查问题
在程序中打错误日志的主要目标是为更好地排查问题和解决问题提供重要线索和指导。但是在实际中打的错误日志内容和格式变化多样,错误提示上可能残缺不全、没有相关背景、不明其义,使得排查解决问题成为非常不方便或者耗时的操作。而实际上,如果编程的时候稍加用心,就会减少排查问题的很多无用功。 在阐述如何编写有效的错误日志之前, 了解错误是怎么产生的, 非常重要。错误是如何炼成的对于当前转载 2015-03-14 23:30:15 · 653 阅读 · 0 评论 -
每个程序员都应该了解的 CPU 高速缓存
英文原文:Memory part 2: CPU caches 来源:oschina[编者按:这是Ulrich Drepper写“程序员都该知道存储器”的第二部。那些没有读过第一部 的读者可能希望从这一部开始。这本书写的非常好,并且感谢Ulrich授权我们出版。一点说明:书籍出版时可能会有一些印刷错误,如果你发现,并且想让它在后续的出版中更正,请将意见发邮件到lwn@lwn.net转载 2015-03-20 12:27:07 · 2391 阅读 · 0 评论 -
代码审查过程
本文由 伯乐在线 - drowzju 翻译,Lingfeng Ai 校稿。未经许可,禁止转载!英文出处:matthew machuga。欢迎加入翻译小组。对我而言,把代码产品化而没有合适的审查流程,就像是一场抽抽乐游戏。代码当然也有可能会挺好,不过总还是有一定概率某人的哪块积木没抽好,然后一切就轰然崩塌。无论是采用持续集成服务、结对审查、QA审查,还是所有这些方案的组合,都可以大大转载 2015-03-20 12:31:20 · 834 阅读 · 0 评论 -
十分钟搞清字符集和字符编码
本文将简述字符集,字符编码的概念。以及在遭遇乱码时的一些常用诊断技巧。背景:字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往往变得非常困难。本文就将会从原理方面对字符集和编码做个简单的科普介绍,同时也会介绍一些通用的乱码故障定位的方法以方便读者以后能够更从容的定位相关问题。在正式介绍之前,先做个小申明:如果你希望非常精确的理解各个转载 2015-03-20 12:04:47 · 287 阅读 · 0 评论 -
百度2015校园招聘面试题(成功拿到offer)
引言盼望着,盼望着……今年终于轮到我找工作了,还深深记得去年跟在师兄后面各种打酱油的经历,当时觉得找工作好难啊,怎么面一个败一个,以后还能找到工作不?不过当时的失败也是理所当然的,那时候没有做任何准备(连进程间有几种通信方式这样老掉牙的题我都不知道),没有任何找工作的经验,甚至一个简单的自我介绍都吞吞吐吐的。经过一年时间的磨练,特别是近几个月的强度知识吸收,感觉个人在能力和转载 2015-03-20 12:07:53 · 659 阅读 · 0 评论 -
程序员如何写出杀手级的简历
这几年,我在Google工作,是一名软件工程师(之前是在微软做一个开发团队的队长),我曾浏览过成百上千的简历,从中挑选出可以进行下一步面试过程的 应聘者。 有些人的简历给我留下了很深的印象,而另一些则没有感觉。慢慢的,有越来越多的朋友和亲人向我咨询如何优化他们的简历,所以我就收集了一些我见过的简历中出现的最常见的问题,并给出了如何避免这些问题的建议:1. 简历里要有你工作的技术细节:编程语转载 2015-03-20 12:12:04 · 304 阅读 · 0 评论 -
阅读优秀代码是提高开发人员修为的一种捷径
本文由 伯乐在线 - 黄利民 翻译。未经许可,禁止转载!英文出处:Alan Skorkin。欢迎加入翻译小组。【伯乐在线导读】:原文作者Alan Skorkin是一名软件开发人员,他在博客中分享对软件开发相关的心得,其中有很多优秀的文章,本文是其中的另一篇。Alan认为:阅读优秀代码是提高开发人员修为的一种捷径。以下是全文。我突然想起来,很多程序员都讨厌阅读代码。来吧,承认吧!转载 2015-03-20 12:16:43 · 361 阅读 · 0 评论 -
每个程序员都应该了解的内存知识
英文原文:lwn.net,翻译:开源中国[编辑的话: Ulrich Drepper最近问我们,是不是有兴趣发表一篇他写的内存方面的长文。我们不用看太多就已经知道,LWN的读者们会喜欢这篇文章的。内存的使用常常是软件性能的决定性因子,而如何避免内存瓶颈的好文章却不好找。这篇文章应该会有所帮助。他的原文很长,超过100页。我们把它分成了7篇,每隔一到两周发表一篇。7篇发完后,Ulric转载 2015-03-20 12:19:03 · 625 阅读 · 0 评论 -
关于CPU Cache:程序猿需要知道的那些
原文出处: 卢钧轶的博客 欢迎分享原创到伯乐头条先来看一张本文所有概念的一个思维导图(在新窗口查看原图) 为什么要有CPU Cache随着工艺的提升最近几十年CPU的频率不断提升,而受制于制造工艺和成本限制,目前计算机的内存主要是DRAM并且在访问速度上没有质的突破。因此,CPU的处理速度和内存的访问速度差距越来越大,甚至可以达到上万倍。这种情况下传统的转载 2015-03-20 12:34:22 · 423 阅读 · 0 评论 -
四位计算机的原理及其实现
你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原理到底是什么? Waitingforfriday有一篇详细的教程,讲解了如何自己动手,制作一台四位计算机。从中可以看到,二进制、数理逻辑、电子学怎样融合在一起,构成了现代计算机的基础。 一、什么是二进制? 首先,从最简单的讲起。 计算机内部采用二进制,每一个数位只有两种可能"0"和转载 2015-03-20 12:03:02 · 381 阅读 · 0 评论 -
给程序员新手的一些建议
前段时间因为实习生计划花了很多时间做了实习生招聘的工作,产生的一些想法,写在这里。 这次招聘过程中,我发现我们在校的学生有下面的这些特点: 1)NB的项目。当说到自己做过的项目时, 我发现他们做的事都是很NB。要么是研究Linux的底层内核,要么是图像识别处理,要么是推荐算法,要么做高性能计算,要么做数据挖掘,要么是移动方面的协议,还有一些很高深的课题我听不太懂的项目。转载 2015-03-24 23:19:07 · 366 阅读 · 0 评论 -
交互设计师如何做交互?
交互设计师到底是需要做什么? 尽管很多谈及交互的书上都已经回答过了:发现用户需要,建立明确需求提出设计方案制作设计原型用户测试和评估 还是有很多对交互设计有兴趣的朋友会问我这个问题,并希望我能回答得详细,具体到我工作中的每个细节。 其实交互设计需要做什么,会随每个交互设计师的工作内容差异而不同,具体到每转载 2015-04-05 20:42:11 · 471 阅读 · 0 评论 -
每个程序员都应该学习使用Python或Ruby
本文是从 Why every programmer should learn Python or Ruby 这篇文章翻译而来。 如果你是个学生,你应该会C,C++和Java。还会一些VB,或C#/.NET。多少你还可能开发过一些Web网页,你知道一些HTML,CSS和JavaScript知识。总体上说,我们很难发现会有学生显露出掌握超出这几种语言范围外的语言的才能。这真让人遗憾,因转载 2015-04-05 20:48:08 · 376 阅读 · 0 评论 -
高效编程 远离计算机
我的脑海中几乎每天都会浮现下面这段话:我想知道为什么火箭会这么昂贵。当然最显而易见的原因是,它的组成材料价值大。但是,如果能有重新排列原子的魔法,那么剩下的问题就是如何高效地将原材料的原子整合成火箭形状。——Elon Musk我重写之后可以将之浓缩为:存在着某种二进制的排列能让iPad听从我们的命令,而我,作为一个程序员的工作转载 2015-04-05 22:27:00 · 341 阅读 · 0 评论 -
GitHub是如何征服Google、微软和其它公司的
原文出处: Wired 译文出处:CSDN 欢迎分享原创到伯乐头条在10年前,开源技术羽翼尚未丰满之时,开源系统Linux在华尔街已经遍地开花。人们逐渐意识到开源有可能会创造更大的财富,开源社区SourceForge在这情况下应运而生了,虽然口碑一般,但是打破了当时的市场空白。Google开源技术大师DiBona是这样评价SourceForge的,“世界只有一个开源软件社区,这就是转载 2015-04-05 22:44:14 · 413 阅读 · 0 评论 -
最近关于编程的一些反思
关于技术大牛很火的一般不是大牛。因为如果要很火,就需要时间去营销。而营销能力与技术能力是正交的,如果一个人把很多时间放在营销上,就很难有时间放在技术提高上。不要因为他讲一个你不懂的领域而认为他是大牛,一个住在沙漠里的人听到任何一个看过海的人的描述都可以令他兴奋万分,但如果别人告诉他骆驼有六只脚,他肯定会嗤之以鼻。大牛对他熟悉的领域会说得很详细,对他不熟悉的领域也会问正确的问题。转载 2015-04-05 20:44:06 · 312 阅读 · 0 评论 -
程序员避免精神崩溃的9个建议
做了程序员这一行,也许你会渐渐感受到这一行的巨大压力,IT职员猝死的新闻也经常会听到。本文给出了9个避免程序员精神崩溃的建议,如果你的大脑濒临崩溃,赶紧看看吧。1.独自待会这可能是最重要的,因为它会影响你和他人(包括家人)之间的互动,也会影响你思考。所以每个月让自己有个一到两次的真空时间,将手机落在家中,让周围的人(妻子、基友等等)从你的世界中消失。然后做点转载 2015-04-05 22:46:41 · 669 阅读 · 0 评论 -
谷歌是如何做代码审查的
本文是从 Things Everyone Should Do: Code Review 这篇文章翻译而来。 本文的作者 Mark CC 在上一篇文章中提到过,我已经不在Google工作了。我还没有想清楚应该去哪里―有两三个非常好的工作机会摆在我面前。因为在这段做决定时间里,我不再受雇于任何人,我想可以写一些专业性的东西,一些很有趣,但也会在同事和管理工作中转载 2015-04-05 22:48:37 · 362 阅读 · 0 评论