摘要:
这是一篇痛斥,我真的很生气。 我不是一个社交型的生物。我不想整天时间或大部分时间、甚至一小部分时间坐在另外一个程序员边上编程——即使是经过测量发现这样会提高我的开发效率。就是因为这不是我喜欢的工作方式。它会毁了我对生活的感觉,毁了我的工作环境。我,跟大多数左脑型的人一样,是一个内向的人,无法从容的... 阅读全文
摘要:
程序不会照自己所想的跑。只会照所写的跑。我对软件设计的方式导出的结论,有两种方式。一是把软件设计得单纯到很明显不会有缺陷,不然就是把软件设计得复杂到没有办法看到明显的缺陷。有意见的话你写。要杀一个程序员不需要刀,改三次需求就好无论需求多晚才能确定,完工期限永远不会变。这是所谓的「期限守恒定理」。客户总是觉得水跟追加需求是不用钱的。一个人挂了大家都挂了。bug过了一晚可能就变成需求了。顾客想受PM喜欢,要自己了解到系统开发需要时间与金钱,早点确定需求。PM想受顾客喜欢,则要让程序员讨厌自己。很多PM跟程序员都暗自想着有钱有时间的话什么系统都想自己动手做,这样有成就感不过都没这种机会。质量的劣化程 阅读全文
摘要:
即使 WEB 设计已经成为一个真正的产业,开发一个网站仍旧是技术和艺术的结合。一个网站的设计即可以带来大量流量,同时也可以吓走大量用户。当然这些都和设计师相关。经验,天份和能力三方面的努力是一个设计师最强大的工具,一个设计精良的布局是所有这些的基础。而且,这也是一个非常耗时的工作。 设计一个非常好的布局是一件非常不容易的事情,而且判断的方式也非常的主观。任何一个设计可能会取悦你,也可能让其它人厌恶。尽管这样,这里仍旧有些大家都承认的设计误区。 为了帮助大家来避免这些错误和误区,我们列出了一些设计的小技巧。我们同时也希望大家能够帮助我们完善这些小技巧。不管怎么说,希望大家能帮助我在下面留... 阅读全文
摘要:
以前我总喜欢和人比较。有时候“比较”能让我肾上腺素蹭蹭上升,我更有斗志了,我更努力了,我更有激情了。但是,更多时候是,人比人气死人。昨天晚上当我在体育场上跑步的时候,左边一个人噌的一声飞快的超过了我。但是我还是保持了自己的速度,甚至还刻意提醒自己我是在赛道上,所以我的竞争心理会开始作怪,所以我会想自己是不是跑得比在公园里更快了许多,然后我会提醒自己要放慢速度控制好节奏。以前我还在读大学的时候,我可不是这样的。如果身边有一个人超过了我,我会非常不舒服,我会马上提速,觉得自己跑得太慢了,我会想在下一圈的时候再超过他。或者,如果我要是最终不能超过他,最起码我能噌噌噌地甩开很多其他在跑步的人。每超过一 阅读全文
摘要:
1、慎重选择第1门语言编程语言各有不同,不过区别不大。但用语言的人区别就大了。选择了一门语言你就选择了一个群落。– Sam Kaufman,自由职业者,iOS 开发者,10x management如果你想快速建立原型(尤其对于希望对产品进行迭代升级的创始人来说),那就用 Ruby 或者 Javascript– Erin Parker,Spitfire Athlete 创始人兼首席开发者2、你不是程序猿!伟大的开发者能够建构并开发应用。惊艳的开发者能够在关注业务的同时做这件事。业务端的人大都不懂编码,但是肯定能够理解特定功能背后的动机。别人说什么开发者就做什么,没有去理解为什么要这么做,导致双方 阅读全文
摘要:
我身边好多做软件,或是被软件做的朋友。有上30的,有才过20的。有倚老卖老,有年少轻狂的。记得一朋友说:妈的,最他妈讨厌写代码不写文档的。但据我所知,很多时候他也是不写的。第一可能是小项目,写在代码注释就行了。第二可能是公司对这方面就不是很重视或是规范化的操作。比如我现在基本两种情况都有,不知道下次来新人是否也有人在背后这样骂我。后来我跟朋友开玩笑的说:是啊,不过这还好,劳资最最最讨厌写个文档还尼玛是英文的!!朋友笑了,因为他就碰到过。然后程序员内心总有那么点操蛋,他跟我说,那傻逼写毛个英文,语法句子都读不通。我猜他一定用xx翻译助手了,因为我也一直用xxxxx助手。当然,也可能那会他心情也不 阅读全文
摘要:
本文作者系程序猿Daniel F Pupius,这是一篇他发表在Medium上的博文,讲述自己怎么在实际写代码的过程中,发现在效率和质量间做出抉择其实是个伪命题。 程序开发项目进行过程中,通常会冒出这样的困惑:应该选择效率,还是选择质量?很多程序猿都会有偷懒的思维,觉得把一些摸不清头绪、不知道怎么写的代码片段去掉,可以节省很多时间,更早完成项目计划。 其实过去几年中,我也是这么想的,但最近我开始意识到,这个问题的纠结之处不在于选择困难,而在于问题本身是个伪命题。 什么是“质量”呢?一般程序员说到“质量”二字时,他们说的有可能是测试通过率、变量命名、代码格式化、组件化、查找bug、程序... 阅读全文
摘要:
在安全领域有两个基本的原则:1、 没有绝对安全,安全是相对的;2、 所有的简单、方便都是以牺牲安全程度为代价的,只是看你如何权衡罢了。个人认为,在手机上支付,各种条件尚有欠缺,环境尚不成熟,为时过早。(钱袋、盒子支付、拉卡拉推广的卡槽式手机支付理论上属于传统的POS机支付,不属于严格意义上的手机支付,不属于这里涵盖的范围)移动支付的密钥在哪儿?简单的用户名和静态密码都是容易被破解或窃取的(无论如何组合数字和字母,多少位),已经不能满足今天电子支付的安全要求了。所以,银行目前普遍采用“用户名+密码+密钥”三合一的方式来实现用户身份的认证。“用户名和密码”就是你在银行开户时设定的,而“密钥”是你下 阅读全文
摘要:
我收集了很多编程语录,基本上都跟程序员的生活有关。这些语录涉及软件开发,代码维护,调试纠错,软件bug,系统设计、文档,代码质量,测试和软件开发团队管理等方面。下面的这59条语录虽然很搞笑,但却真实无比。只有程序员才能理解这些编程语句里的真正内涵。闲言少叙,开始吧…程序员编程语录1. 一个好的程序员是那种过单行线马路都要往两边看的人。(Doug Linder)2. 程序有问题时不要担心。如果所有东西都没问题,你就失业了。(软件工程的Mosher定律)3. 程序员的麻烦在于,你无法弄清他在捣腾什么,当你最终弄明白时,也许已经晚了。(超级计算机之父Seymour Cray)4. 我想大部分人都知道 阅读全文
摘要:
这里所说的高大上,是指,作为测试人员,我们应该能拥有别人没有的软技能~软技能实际上是指那些“不易看见的技能”,是一个人“激发自己潜能和通过赢得他人认可和合作放大自己的资源,以获得超越自身独立能力的更大成功的技能”的总和。软技能其实是情商 EQ(Emotional Intelligency Quotient)的社会学术语,它由一系列能够反映个人特质的要素组成,这些要素包括一个人的人格特质、社交能力、沟通能力、语言能力、个人行为习惯、待人友善、积极乐观等。软技能与硬技能(那些作为工作硬性要求并能够部分反映一个人智商的能力)是互补的。软技能(情商)可在一个组织的成功中扮演非常重要的角色。总的来说,软 阅读全文
摘要:
12306首秀被骂的狗血喷头后铁道部找来IBM、阿里巴巴等大企业要解决方案,给出的条件是资金管够但是问题得解决。几大企业最后都拒绝了。12306开始自己尝试解决问题。他们发现市面上可以买到的成套解决方案都不足以应付春运购票负载,所以只能自己改进已有的数据库(注:其实是改用VMware SQLFire/GemFire,这里我之前理解错误)。以前12306用的是小型机,发现性能严重不足,遂改用x86系统+linux平台(原平台为HP Superdome小型机,UNIX系统,Sybase ASE数据库)。最后他们的核心系统用了十几个节点(现在应该是17节点)的多路Xeon E7(具体几路待考),每个 阅读全文
摘要:
都说态度决定一切,良好的态度也可以成就一名优秀开发者。但在现实生活中,尤其是遇到问题、功能实现失败或不能正常运行时,大家就会开始抱怨或者寻找一些借口,这些借口完全是没用的或者是阻碍你前进的拦路虎。而真正专业的态度应该着眼于项目和团队的积极结果,关注个人和团队的成长,并且围绕当前的工作积极展开各项任务。本文作者Rajaraman Raghuraman是一名拥有8年开发经验的软件开发人员,他总结了程序员遇到问题时经常找的借口或理由,大家不妨看下,不知各位中枪了没,如果没有,大家不妨在移步看看“ 程序员遇到Bug后的30种常见反应”。1.在我机器上还运行好好的开发人员常会遇到这样的问题,他们感觉测试 阅读全文
摘要:
一、界面和用户体验(Interface and User Experience)1.1知道各大浏览器执行Web标准的情况,保证你的站点在主要浏览器上都能正常运行。你至少要测试以下引擎:Gecko(用于Firefox)、Webkit(用于Safari、Chrome和一些手机浏览器)、IE(你可以利用微软发布的Application Compatibility VPC Images进行测试)和Opera。同时,不同的操作系统,可能也会影响浏览器如何呈现你的网站。1.2除了浏览器,网站还有其他使用方式:手机、屏幕朗读器、搜索引擎等等。你应该知道在这些情况下,你的网站的运行状况。MobiForge提供 阅读全文
摘要:
10年程序员了? 恩,10年了,那就白话白话吧。。对于开发的头五年,认真的做好你手头的事情,不要怀疑有没有前途之类的,真正的做好了,做什么都有前途。 1.做业务的成咨询专家了 2.做技术的成高级程序员了 3.连认真做需求的都成高级售前了,赚的比我高多了当然你所从事的东西还是有级别差异的,同样是手熟,倒油熟练的还在卖油,射箭熟练的成将军了,这就是差别,不过这个不是刚工作几年的人能有足够的眼光看明白的。除非有高人指点,否则还是做好你手头的事吧。对于技术的选择想起了前段时间回复给某个帖子的一句话 前期追深度,否则会华而不实,后期追广度,否则会坐井观天。后面这句尤其适合某些.net程序员。对于某些无聊 阅读全文
摘要:
看看创业者眼中的码农吧,转自网上:在你我的身边有许多隐形土豪,你们没看到吧?今天我就给你们揭穿一个隐形土豪群体——程序员!作为多个QQ群的群主,我时不时会研究群内的功能,最近无意中发现,QQ群的应用最新上架了一个“群支付”。一见着“支付”二字,灵敏的新闻嗅觉就告诉我应该关注。互联网圈子本来就不大,问了一圈我了解到这个功能居然起源于一个小餐馆!程序员小E(此处化名)是我的朋友,他是腾讯公司QQ客户端的资深软件开发工程师。这群懒得踏出办公室半步的程序员,每天都在腾讯附近一家小餐馆订餐,因为小E跟场馆老板熟,订餐的事情就落到他头上了。但是打电话叫外卖每次都是“您拨打的用户正在通话中”……这着实让小E 阅读全文
摘要:
程序员最艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服了下列晋级的障碍。1. 解释你在干什么解释软件开发过程是一个很困难的事情。那些非程序员职业的人也许知道很多关于编程的事情,但很显然,他们不会编程。对于他们来说,我们的生活就是在一间黑暗的屋子里趴在键盘前消耗着咖啡。你会在你的朋友、家人和同事中遇到这样的人,他会认为编码不是一个正确的职业。2. 形象的说出软件解决方案根据一些简短的需求——通常是一知半解的,你需要设计出数据结构,软件架构,代码算法,通 阅读全文
摘要:
摘要:对于程序员来说,看到Bug比见到啥都难过,有些人一见到Bug就垂头丧气、而有些程序员则非常冷静、沉着面对,认真研究Bug,并一步步解决。开发应用程序是件压力很大的事情,尤其是当编写完代码后,突然冒出个Bug,这真是让人百感交集、痛不欲生。那么,如何平心静气地解决每一个Bug,是每个程序员都要修炼的地方。下面本文将分享程序员遇到Bug时,最常说的30句话,不知道你中枪了没?1.我不知道该删掉还是重写。2.在开始项目之前,我应该先在Github上找找有没有合适的框架3.为什么这个脚本会需要这么多库?4.在网上肯定能找到解决方案。5.是否有此功能插件。6.Web项目,不知道IE支不支持。7.从 阅读全文
摘要:
今天看到篇年终奖的,转到这里,留存。弄了一个礼拜,终于整理赶在2014年前搞清楚了各大互联网公司的年终奖,感谢积极的小伙伴们 提到年终奖貌似都很积极,个别不清楚的还去问了HR,不过毕竟不是所有信息都是通过HR了解到的,所以有个别不准的。见谅。百度:百度offer上写得是14.6个月薪水,年中发0.6个月,年底发2个月,发稿前跟小伙伴确认了一下,年终奖是要算上公司绩效和个人绩效的,所以也不是固定的,不过上下浮动不大。话说2012年百度股票受到狙击,貌似有公司绩效都按0算了,后来有一部分人补上了,一部分没补,今年百度移动和搜索广告收入都不错,股价也稳步回升,相信不会再出现去年的情况。阿里:去年阿里 阅读全文
摘要:
本文作者Aaron是MarkedUp创始人兼.Net开发者。在这篇文章里,作者根据自己平时在工作中的所见所闻,列举了几个比较有代表性的极品程序员类型。他们各有自己的特点和性格,在软件开发工作中,这种特点和性格显露无疑。(以下为编译内容)在日常工作里肯定会发现很多有趣的事情,极品程序员所做的事就是很有意思的。事实上,现在所讨论的极品程序员主要是从他们的判断力、行为举止、个人态度和匪夷所思的工作方式上来判断的,有的时候这些程序员一味的只是追求文档上的内容,而不擅于用分析方式来解决问题。几乎每一个软件开发者多多少少都会出现头脑短路的现象,也就是说,下面所列举的各种极品程序员类型,总有一款是属于你的。 阅读全文
摘要:
本文的作者Armel Nene是ETAPIX Global公司的首席架构师,他居住在伦敦,他参与过的开源项目包括 Apache Lucene,,Apache Nutch, Liferay 和 Pentaho等。如今很多的公司的IT部门仍然认为招聘一个资深的程序员,他同样也能承担软件架构师的角色。资深程序员对整个软件生命周期很了解,他们可以经过培训成为架构师,但他们不等同于架构师。一个软件架构师首要的和最重要的是他的远见。如果一个架构师拥有一些软件开发经验,那会更好,但大多时候,他们面对的是一个多语言的复杂环境。在第一行代码开始编写之前,架构师需要制定出业务需求如何转变成解决方案。这不仅仅需要业 阅读全文