201412-26 女孩为结束异地恋 自学编程应聘成男友同行 昨日,在武大科技园一家IT公司做程序员的曹小姐终于转为正式员工。一年多来,原本对计算机一窍不通的她自学成才,而她最大的动力就是有个做程序员的男友。21岁的曹小姐之前在杭州做客服,男友刘先生在武汉做程序员。去年4月,为了结束异地恋,曹小姐辞职回到武汉,但找工作时却屡屡碰壁。刘先生建议她学习编程,她为了就业,同时能跟男友有更多共同语言,便鼓起勇气在网上看教程自学。经历了艰难的学习,她掌握了... 继续阅读 >
201412-24 程序员在编程中遇到的奇葩弱智问题 前几天在群里发起了一个话题:说说你在编程中遇到的奇葩弱智问题?现在收集一下:排名不分先后,按照发言顺序来的。1、Jquery插件一个通用函数一直报错,尤其是很明显是存在的函数,很有可能就是你没有引入jquery。。。或者版本不对2、调试半天没变化:不在同一个文件中调试。这个很可怕,我们很多时候会备份好几个项目,改完发现改错了。有个群友说的好: 在汤匙里放盐。3、配置文件中... 继续阅读 >
201412-23 如果老婆和女朋友她们是程序…… 去年,我的一位朋友和他的GirlFriend6.0升级到Wife1.0(也就是他们步入婚姻殿堂了)。婚后他发现,结婚就是只留给其他应用少量系统资源,自己却狂占内存的进程。老婆还要生成子进程(ChildProcesses),子进程会在将来消耗更多的资源。虽然产品说明书或手册里没有提及这种现象,但大家都知道这些都源于自然规律。不只如此,Wife1.0在安装时设置了开机启动,监测所有系统活动。朋友发现许多应用,比如,扑克之夜、啤酒... 继续阅读 >
201412-20 程序员成长道路上必经的几个阶段 阶段一:不知道自己不知道(Unconsciousincompetence)大学期间,我和老师做过一些小项目,自认为自己很牛,当时还去过一些公司面试做兼职,但是就是不知道为什么没有回复。那个时期的我,压根不知道自己不知道,还以为自己懂很多,现在想起自己以前就好笑,那个时候还算不上程序员,顶多只能算是个业余编程爱好者。表现:假自信、过度承诺、满口我能行没问题、看不起其他程序员….阶段二:知道自己不知道(Consciousincompe... 继续阅读 >
201412-20 程序员的“纪律性” 我和很多业内外的朋友们展开了关于“码农”的大讨论,作为这些讨论的延伸,一篇叫做《从“码农”说起》的文章从脑海中输出,最终展现在CSDN官网上。在文章中,我主张年轻的技术人们不应该接受社会舆论强加的“码农”属性,自己做有创造力的事情,要相信付出和智慧一定有回报。此文一出,得到了很多朋友的批评指正,令我颇为欣喜,因为有互动才会有头脑风暴,进而产生更多的新想法。回顾当时那场大讨论,其中很多观点其... 继续阅读 >
201412-20 为什么程序员是一个伟大的职业 这周我需要到一所当地高中去做一个关于程序员的演讲。这是志愿者行为,我只想将我现在的工作给大家讲一讲。这个学校这周有一个技术主题日,所以对这方面的内容非常感兴趣。因为我就是搞开发的,所以我要讲的就是这个。我之所以认为软件开发是一个非常棒的职业主要是以下5个原因:1.创新如果我让你说几个需要创新的职业,你可能会说作家、音乐家和画家。但是很少有人知道软件开发工作也非常需要创造性。这几乎就是毫无... 继续阅读 >
201412-19 能为你指明方向的著名编程语录 一个好的程序员应该是那种过单行线都要往两边看的人。 – Doug Linder, 系统管理员 任何一个工具,它的一个最重要的、同时也是最难以做到的方面就是对那些学习使用这个工具的人在使用习惯上的影响。如果这个工具是一种编程语言,那么,这种影响——不管我们是否喜欢——将是一种思考习惯上的影响。 – Edsger Dijkstra, 计算机科学家 抽象化是一种非常的不同于模糊化的东... 继续阅读 >
201412-19 世界级大牛对程序员超实用的编程箴言 “说的容易,有本事你把代码写出来我瞅瞅。”下面是在世界级大牛们给程序员的任何时候都超实用的编程箴言。 1.“一个C程序就像是一群带着剃须刀的人在一个刚打过蜡的舞池里的一支快舞。”---Waldi Ravens 2.“编程语言的进化论:FORTRAN是没有类型的语言;C是弱类型语言;Ada是强类型语言;C++是超级强类型语言。” &nb... 继续阅读 >
201412-18 细数被程序员吐糟的9大困难 那些非程序员认为软件开发是非常困难的,确实如此,但这种困难不像那些外行人理解的那样。最近在Quora上的一次讨论,程序员分享了他们认为工作中的最大困难,在这里为大家呈现出其中的9个。你可以看到,写代码并不是最难的事情,如果你也在从事软件开发,看看哪些内容你认为也是很难的。1. 设计解决方案任务描述:给你一系列的需求,你被要求设计和构造技术上的解决方案。这包括了设计数据结构,算法,... 继续阅读 >
201412-18 除了高薪和漂亮姑娘还能拿什么吸引程序员 在二十世纪九十年代互联网泡沫那段时间,为了吸引开发者,很多公司提供了大量的福利:乒乓球桌和台球桌、精致的午餐、游戏机房、酒、签约奖金、欧耶还有股票期权!现在,这些福利中有些已经变成了经典的笑料,但是有些已经变成现代技术公司的标配。过去的15年变化很大,但是对好的开发者的需求却没有变。大公司仍然在提供所有疯狂的好处来吸引那些顶尖的人才(想想那些故事,比如在谷歌工作),并且他们通过买公司来获取... 继续阅读 >
201412-18 程序员面试IT公司的37个小贴士 下面是我列出的如何在IT公司面试成功的37个小贴士。欢迎各位不吝指正。应该避免进这样的公司:1.不要去那种痴迷于某种特定技术的公司(除非你也是这类人)首先你得明白的是,技术是一种手段而不是目的。过于专注于技术而不将眼光放到解决问题的方案上将是灾难的开端。特定技术并不是成功的保证。2.不要去那种技术负债严重的公司我们应该在第一点和第二点之间找到一个平衡。最好不要去那种完全允许员工自... 继续阅读 >
201412-15 当程序员老去 揭秘不为人知背后的辛酸故事 程序员将代码注入生命去打造互联网的浪潮之巅,当有一天他们老了,会走向那里,会做些什么?很多年以后,在我60岁的那天早晨,天刚蒙蒙亮我就起床了,先去公园晨练,然后回来做早餐(50岁的时候我学会了做饭),送完外孙上学,刚好8点。由于北京从2020年开始单双月限行了,这个月是单月,所以只能挤地铁。人一如既往的多,一小伙子要给我让座,看了看他的小身板,我说不用,你也是干IT的吧,今天咱们都是程序员。... 继续阅读 >
201412-15 反复修改才能创造出优秀的代码 近些年来,越来越多的人开始转向敏捷开发,而且这些敏捷开发的技术已不再新鲜,大多都是在80和90年代设计形成的。但是,最近几年,程序员,特别是一些商业顾问,架构师和客户开始喜欢上了敏捷开发。不断进化的需求现如今,有一个普遍的认识就是在你开始项目编程之前,你不可能写下所有的需求,这些需求的确定需要一个不断进化的过程。在较短的开发周期中,我们不断的完善程序,多次迭代从而满足客户提出的最... 继续阅读 >
201412-15 程序员真正的价值 问:池老师,我是个不爱互动的人,但是您所有的文章我都看了,非常感谢您的引导,我入手了人生第一台MBP。现在问题来了,但是找不到更合适的人解答,只能求助于您了,如果您有时间的话。问题是这样的:我有个32bitunixfile(开启一个服务进程),在Mac上执行时错误提示是:execformaterror,但是在Linux服务器却可以执行,为何?Mac上有可以运行的方案吗?期待您的回复,不胜感激。答:Linux和OSX是不同... 继续阅读 >
201412-15 程序员如何选择技术方向 最近写了「当程序员老去」「程序员真正的价值」两篇文章,传播甚广,今天是第三篇:「程序员如何选择技术方向」,史称「程序员三部曲」。那之前写的几篇程序员文章算什么呢?算前传吧。以后再写程序员文章算什么呢?算后记吧。2008年秋天的一个午后,温暖的阳光透过落地窗落在我面前这个长长的写字桌上,桌子对面坐的是一个瘦小的程序员,他的名字叫小明,小明有些茫然,他看着我,不知道该说些什么。程序员都是很... 继续阅读 >