
程序员成长路线图
Tyrion-Lannister
这个作者很懒,什么都没留下…
展开
-
一个程序员的成长阶段
一开始:把所有的功能都放在一个函数里;进步:把不同功能的代码分别放在几个函数里;成熟:最终学会了用几个不同的文件来构造函数。原创 2012-03-24 12:23:50 · 868 阅读 · 0 评论 -
破除“系统学习”的情结
常有同学想在自己课外学习的安排中,“系统地”学习点什么。这样的事情常发生在喜欢做A专业的事,却上了B专业,且A不等于B,甚至相似度(A, B)趋于无穷。对有些同学,一不留神发现自己的学习落后了不少,比如学计算机的,到大三了,却发现连简单程序也编不出来,再如学完高数了,才知道高数原来如此重要,于是想要系统地重学一遍。 何为系统学习?系统学习就是要按照已有的一套规定,先学什么,再学什么,按步就班转载 2012-08-08 17:14:28 · 1409 阅读 · 1 评论 -
调程序就恶心,怎么办?
前几天和一位大一同学的交谈中,她痛苦地告诉我:“调程序就恶心,有两次坐在计算机前超过两小时,都呕吐了。” 遇到这种问题真是让人难过。不说她目前编程还有些困难,即使感兴趣编程,这也让人够痛苦的了。 其实,问题可能就坏在了“编程有些困难”上。我和她分析,如果不出意外,这是由心理导致的生理问题。 有不少学生,尤其中考生、高考生,已到考试了,由于焦虑紧张的情绪,出现了“腹痛、转载 2012-07-22 07:26:50 · 1276 阅读 · 0 评论 -
再也不能这样活 再也不能那样过
引言 “再也不能这样活 再也不能那样过 生活就得前思后想 想好了你再做”略知一二起,从业三四年,项目五六个,加班七八点,读书九十本,方向已茫然。这就是我这几年IT生涯的真实写照,我想,也应该是部分同行的状态。突然听到刘欢大哥的“再也不能这样活 再也不能那样过 生活就得前思后想 想好了你再做”,心里突然有很大的触动。程序员的出路,到底是什么?下面是我最近的思考结果。1.1转载 2012-06-27 17:44:09 · 2356 阅读 · 0 评论 -
给IT新男的15点建议:苦逼程序员的辛酸反省与总结
很多人表面上看着老实巴交的,实际上内心比谁都好强、自负、虚荣、甚至阴险。工作中见的多了,也就习惯了。有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌。但是他们所表现的又未必不是真性情。我相信大多数人都看过《豪门夜宴》这部香港老电影。张学友、梁朝伟演的拍马屁的场景太有意思了,其中有这样一段:当两马屁精帮老板说出主意,老板马上叫停,然后拍一下脑门:“哦。。。我想到转载 2012-06-18 21:38:35 · 1846 阅读 · 1 评论 -
优秀只是一种习惯
优秀是什么?优秀只是一种习惯.当你习惯于优秀的时候,那么在别人眼中你就是优秀的.很多人都羡慕那些事业有成的人士,觉得他们属于非常优秀的一群;然而那些人士自身大多却不觉得自己非常优秀,因为他们已经习惯于优秀.优秀对于他们来说,不是一座高不可攀的山峰,而只是迈向更优秀的基石.永远不要去感叹那些成功者是多么优秀,永远不要觉得他们是那么高不可攀无法触及,而是要把自己真正置身于这个群体,即使无法在物转载 2012-05-26 19:07:16 · 672 阅读 · 0 评论 -
编程规则 - 1 概述 -- 帮助你成长为优秀的程序员 杰出的软件工程师、设计师、分析师和架构师
作者:Jon Ji 2011/8/20 编码规范往往只是对具体编程的格式及细节要求进行规定,但对于提高软件人员编程能力而言,编程规则更具有价值,下面将我的一些观点和想法提出来供大家参考,也希望大家批评指正,谢谢!1 概述 编程是一个软件工作者的基本能力,怎样能够成为一个优秀的软件工程师,怎样编写出优雅的程序,漂亮、完美地解决问题,实现需求,将是每一个软件转载 2012-05-26 19:03:01 · 943 阅读 · 0 评论 -
IT人士成功的6大步骤
IT人士成功的6大步骤一个前辈在移民加拿大后写的文章,写得不错,值得借鉴,转来给大家看看,也给自己 序言:经过001多年的洗礼,认识了这里这么多的JJMMGGDD,前几天刚得到签证, 无限感慨 面对未来,我也不知道我31岁如何发展,尤其是我现在在北京还算过的去,各种机会都纷至沓来。 无论如何,我相信,世界上各种事物都有他们自己的原因,也结合自转载 2012-06-12 12:08:38 · 8451 阅读 · 0 评论 -
什么都不懂?不用怕!
当你想做一件事的时候,发现自己很多都不懂甚至什么都不懂,你怕么?其实不用怕!这世界知识太多,是学不完的,每做一件事都会涉及自己从未接触的领域,这有什么的=。=如果你是一张白纸,很好,很多空间可以发挥,心态摆正,踏踏实实,耐心的干,白纸上的内容会越来越多。在这里分享下我一开始做项目的时候的感受吧:那是个骚动的暑假,跟着我那傻B师傅(注:此傻B非转载 2012-06-12 11:18:41 · 1009 阅读 · 0 评论 -
一个合格的程序员应该读过哪些书
编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是转载 2012-08-15 11:54:00 · 2196 阅读 · 0 评论 -
五个方法成为更好的程序员
对我来说,一个好的程序员应该是努力去追求尽可能无错的高质量的符合需求的代码实现。 一些人也许认为好的程序员是那些懂得多门编程语言,懂得很牛技术的程序员,是的,这在某些情况下是对的。但归根到底,无论你用什么样的技术,什么样的语言,所有的程序被写出来,其功能都要符合需求以及尽可能地健壮无错和高质量。 我们可以想像一下,如果一个能力普通的程序员有足够多的时间来做测试,那么,其也可以保证他的代码的质量。转载 2012-09-06 23:09:56 · 1547 阅读 · 0 评论 -
一个程序员如何快速赚到一百万?
一个程序员如何快速赚到一百万,说的详细点儿就是:一个固定工作者怎么跳出固有的模式,靠其他途径(投资、理财、生意、创意、外包等)赚得相对殷实的钞票?80% 人都会问这种赚钱问题,但这种问题却太难回答,因为太难有个可标准化的模式去效仿或借鉴。这个时代,赚钱不难,赚 100 万也不难,难的是要具备且能勤奋的执行的能够持续创造财富的思想方法:观察事物 - 分析分解事物 -转载 2014-05-13 22:48:25 · 6929 阅读 · 0 评论 -
向自由的人生前行
向自由的人生前行最近,由于自己有了MBA,觉得为了成为一个熟练的用户,应该看点介绍mac使用的东西,一搜之下就看了《Mac Talk:人生元编程》,这本书不仅仅讲了很多使用mac的技巧以及苹果的历史,而且还有很多我觉得很有道理的看法。在《Mac Talk》的某一节中,推荐了前几年很火的网络小说《悟空传》,本着对西游的热爱,把这本书也捎带看了。悟空传是前几年网络小说很火的时候今何在写的一本书转载 2014-05-10 17:52:37 · 1251 阅读 · 0 评论 -
优快云 2014 开源技术大会实录
昨天受科大 LUG 之邀参加了 优快云 主办的 2014 开源技术大会(OSTC),结合会上记的笔记和不靠谱的记忆,与诸位分享,如有错漏之处请回复指出。本文部分图片来自 优快云 官方的图文直播,演讲者的 slides 我显然没有,据说 优快云 官方随后几天会发布。早上见到了又高又帅的 Thomas Yao 和 Deepin 的王勇(没拍下来)。 会场外 D转载 2014-04-03 19:26:33 · 3708 阅读 · 0 评论 -
程序员如何快速准备面试中的算法
前言 我决定写篇短文,即为此文。之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法。尽管在微博上简单梳理过,如下图所示: 但因字数限制,许多问题无法一次性说清楚,故特撰此文着重阐述下:程序员如何快速准备面试中的算法,继而推荐一些相关的书籍或资料。顺便也供节后跳槽、3月春季招聘小高潮、及6月毕业找工作的朋友参考。备战转载 2014-03-01 16:41:27 · 9226 阅读 · 2 评论 -
最值得一看的几条简单的谷歌 Google 搜索技巧,瞬间提升你的网络搜索能力!
可能你和我一样,几乎每天都必须与搜索引擎打交道,不过很多时候,你辛辛苦苦搜了半天也没找到合适的资料,然而“高手们”上来一眨眼功夫就能命中目标了。这并不是别人运气好,而是搜索引擎其实是有很多技巧可以帮助你更好地找到想要内容的。不过,据说超过3/4的人都没有较好地利用起网络搜索。所以今天在这跟大家分享一张非常有价值的信息图,它以 Google 谷歌搜索引擎为例子,介绍了几个相当实用的搜索技巧,转载 2013-03-18 19:48:37 · 1821 阅读 · 2 评论 -
C/C++程序员必须熟练应用的开源项目
作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码自己很熟悉。转载 2013-03-19 17:16:44 · 2478 阅读 · 2 评论 -
如何成为一个牛逼的C/C++程序员?
这个题目的噱头太大,要真的写起来, 足够写一本书了。 本人是过来人, 结合自身的体会和大家交流一下,希望新人能少走弯路。 每个人的情况不一样,我下面的描述可能并不适合每一个看到这篇文章的人。 一、C/C++语言 如果你的基础很差, 建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循序渐进。C语言的书嘛,先转载 2013-03-19 17:15:53 · 3237 阅读 · 0 评论 -
一个程序员应该怎样去学习和掌握计算机英语呢
干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难。这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍的制约,严重影响到对新技术的理解和消化。首先编程本身就依赖于英语,虽然现在技术的发展,可以使得某些开发工具在变量名和字段名中支持中文,但还未发现能够完全使用中文的编程语句。其次,软件开发中的技术文档和资料大都是来自英文,即使有翻译转载 2012-09-06 23:16:07 · 2273 阅读 · 2 评论 -
随想录(程序员的缺点)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 每个行业的人员都有自己的特征,也就是我们常说的职业病。从这个角度看,程序员也不例外。一方面,程序员学习能力强、做事专注、肯钻研,另外一方面他们也容易染上不好的毛病,比如说贪多求快、过分自信、不切实际等等。下面,我们会对这些毛病一一进行分析和总结。坦诚自己的缺点是需要勇气的,关转载 2012-05-19 22:47:14 · 717 阅读 · 0 评论 -
保证你现在和未来不失业的十种关键技术
在当今的IT就业市场,有人欢喜有人忧。有人对目前的工作和薪水很满意,有人目前正面临着下岗,或者已经下岗……可能你是公司里唯一谙熟某项关键技术的高手,缺了你,公司便玩不转了;也可能你所在的公司对你现有的专业技能高枕无忧,认为你在任期内足以胜任公司给你的开发任务(当然就不会再花银子去培训你啦)。 不要告诉我你们公司对原来用VB3开发的业务处理系统很满意,而你呢,也认为自己除了用C语言转载 2012-05-16 15:11:44 · 1195 阅读 · 0 评论 -
你很棒的---自我管理方法,一生受用!!!
激励自己--自我暗示每天写下五件幸福的事 :(例12月2日周日)1、给爸妈各买了一件衣服 2、出门晒了一下太阳 3、认识了一个新朋友,去了青年湖公园,人生就是一种经历!4、看了场电影《命运呼叫转移》悟人生真谛,思考和审视人生,一种享受!5、接到何福的电话,虽然聊到最后总是以不愉快告终。责任感--使命感---言行一致---品牌--信誉!!!转载 2012-05-11 09:24:22 · 897 阅读 · 0 评论 -
如何防止代码腐烂
很多团队都有这个问题,一个项目的代码本来开始设计得好好的,一段时间以后,代码就会变得难以理解,难以维护,难以修改。为什么?我一直在思考这个问题。 让我们先看一个人的情况。 1. 程序员的成长 新手的代码 新手的代码没有经验,基本不考虑代码设计,代码规模稍稍大一点则自己就乱了。 进阶者的代码 小规模的时候转载 2012-05-11 21:31:49 · 756 阅读 · 0 评论 -
软件工程师的十个“不职业”行为
职业化是软件工程师的必然选择。本文根据我在教学和软件开发管理方面的实践,列举几个软件工程师“不职业”的行为或习惯,从另外一个侧面进一步探讨什么是真正的软件工程师职业化。 职业化之于软件工程师非常重要。因为:软件是看不见也摸不着的,它的进度也看不见摸不着,需要软件工程师严格自律、善于沟通;软件开发是创造性的劳动,创造性劳动依赖个人主观能动性,没有自我激励是不可能成为出色的软件工程师的;转载 2012-05-11 21:07:30 · 878 阅读 · 0 评论 -
10个管理工作时间的小技巧
导读:如何才能稳步追随社会的变迁,如何才能留住飞逝的时间。俗话说:“一寸光阴一寸金,寸金难买寸光阴。”珍惜现在的时光,将来才不会为年轻时挥霍的时间而感到悔恨。三位作者Joe Mathews,Don Debolt,Deb联手打造了一篇工作环境中管理时间的文章《10 Time-Management Tips That Work》。文中谈到普遍的业务流程是由想法,交流,行动三个方面组成,在日常工作要转载 2012-05-11 09:11:29 · 777 阅读 · 0 评论 -
态度决定高度
“一个将什么都不放在眼里的人,他的未来一定是一片黑暗,因为他什么都看不到”。知识的获得和能力的锻炼是个一点一滴慢慢积累的过程,这个过程需要我们端正态度,俯身求教。好高骛远一直都是很多人容易犯的错误,这样导致的后果必然是竹篮打水一场空。 在辅导九期作品展的过程中,很多人都有过这样的想法“我们是指导者(或者说是导演),不是演员,只要我们告诉他们该怎样去做就行了,其他的事情不必去管转载 2012-05-11 21:36:19 · 1456 阅读 · 0 评论 -
给刚参加工作的大学生十点建议
引言:牛在哪里? 大门口 有大学毕业的朋友下乡做村干部,几乎每天都有村民到办公室来求助,总结一下出现最频繁的问题是:牛在哪里?意思是他家的牛找不到,能否帮忙找牛?为人民服务是干部的重要职责,朋友自然尽心竭力为民服务,但久而久之,一有村民出现在门口,朋友心里就开始盘算,今天不是找牛就是找猪啊羊啊鸡啊诸如此类的,不免烦躁与空虚,并扪心自问:难道我一个堂堂大学本科生,来这就是为了找牛吗?转载 2012-05-11 17:48:32 · 5001 阅读 · 0 评论 -
暗时间--平凡与优秀间的距离
每个人都希望,在他所从事的领域很优秀,那么如何才能优秀呢?有人做过一个研究,说那些优秀的音乐家,在他们成名之前,已经训练过10000小时。有人可能成功得早,如莫扎特16岁,有些可能需要等到30岁,而后者,可能是他到30岁时,才训练到10000小时。这里的时间,偏向于显时间,可以被统计出来。那么对于另外一些名人,如爱因斯坦和霍金,他们的时间又该如何衡量?他们可不练钢琴,而是纯粹练脑子。 上面转载 2012-05-11 18:00:57 · 1539 阅读 · 0 评论 -
谈新技术学习方法-如何学习一门新技术新编程语言
学习一门编程语言或者编程技术的方式基本上是这样一个流程:1,对学习这门语言或者技术的必要性进行评估。比如你是工作需要,或者兴趣所至,甚至是为了把妹。这个必要性关系到你要学多深入,需要学习多长时间。比如我想学Lua,是想学它如何在万把行代码里面实现了一个如此精巧的编程语言,想学习它的GC机制,学习它如何设计VM,如何用纯C语言设计项目等等。2,寻找相关资源。比较好的起始点是这转载 2012-05-11 09:01:57 · 1566 阅读 · 0 评论 -
聪明人,容易不务实
聪明人拥有很多优势。首先,聪明人的逻辑强、思路灵活,理解事物很快,因而经常很有创意。聪明人本身,也因为经常感觉到自己「快速理解、时有创意」的特质,认为没有什么事情难得倒他。渐渐的,在看待任何事物时,「容易的认知」即油然而生。聪明人因为觉得事情很容易,觉得自己学得很「快」,因而跟同僚、部属合作、共事时,无形中就会显得别人学得很慢,感觉别人「很笨」。甚至在跟上司、外界互动时,有时也会流露出轻蔑转载 2012-05-11 10:46:33 · 723 阅读 · 0 评论 -
谈谈对程序员的培养
这篇文章是我好久以来的想法,有一些感悟,有一些激烈的言辞,我很自豪我就是一名程序员,我希望给程序员或者前程序员们带来一点启发。也许你认可我的言辞,也许你不屑我的观点,无论如何,欢迎谈谈你的看法。让程序员做更多种类的事 为什么有人说小公司锻炼人?在小公司,条件并不那么齐备,很多事情都需要程序员自己做,自己去澄清需求、自己做设计、自己搭建环境、自己测试,甚至自己上线、自己维护(这件事情转载 2012-05-15 10:02:24 · 930 阅读 · 0 评论 -
开发人员必学的5门课程
越来越多的Web开发人员通常都会问一些同样的问题。比如:哪一种开发语言最重要?初级开发人员的薪金会是多少?公司提供的免费培训有用吗?如何评估一个新的项目?尽管这些问题都很重要,但是开发人员往往对其他人的回答不以为然。一般来说,他们自己都不知道如何去寻找答案。以下五个建议或许有用。 你永远不是最聪明的人在互联网泡沫到来之前我和一个同事一起从事语音识别系统扫描编码的工作。不久我们就转载 2012-05-16 13:16:28 · 1752 阅读 · 0 评论 -
成功人士都是这样逼出来的
研究过很多很多成功人士的成才之路,发现这些人和我们普通人其实没有什么区别,不过,这些人用老祖宗的话说是“天将降大任于斯人也,必将苦其心志,劳其筋骨,饿其体肤,空乏其身,所以动心忍性,增益其所不能。” 在这些人的爬坡的道路上,要么发生过几件“苦其心志,劳其筋骨,饿其体肤,空乏其身”的事情,要么有那么几个点石成金的高手指点,要么是自己闭关修炼的好,不然真正要想破茧而出还是有难度的。转载 2012-05-16 12:55:25 · 1355 阅读 · 0 评论 -
知其所以然地学习(以算法学习为例)
其实下文的绝大部分内容对所有学习都是同理的。只不过最近在正儿巴经地学算法,而后者又不是好啃的骨头,所以平时思考总结得就自然要比学其它东西要多一些。问题:目前几乎所有的算法书的讲解方式都是欧几里德式的、瀑布式的、自上而下的、每一个推导步骤都是精准制导直接面向目标的。由因到果,定义、引理、定理、证明一样不少,井井有条一丝不乱毫无赘肉。而实际上,这完全把人类大脑创造发明的步骤给反过来了。看起来是转载 2012-05-16 12:49:10 · 1349 阅读 · 0 评论 -
循序渐进学好编程,不要太急!!!
软件开发人员是一个日新月异的领域—–IT中的大师,今天的编程方式与明天的编程或许截然不同,技术在不断地革新,新语言、新平台的如雨后春笋般出现、更好的解决方案的冒出,因此我们需要跟得上节奏,我们别无选择,唯有努力提高自己。下面的几点建议或许能帮助你成为一个优秀的开发者。你是否听说过Kaizen这个词呢?简单地说就是“改良”的意思。当然它不仅仅是一个单词,同时代表着一种哲学,一个不断完转载 2012-05-16 08:32:41 · 797 阅读 · 0 评论 -
30分钟,让你成为一个更好的程序员
我相信激励是非常重要的。这也是为什么我常常把时间管理(这些书激励我不管改进我的时间管理方法)的书和软件开发拿出来看看。我最近刚看完一本 书,“Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman”。这本书推动我仔细的思考我应该把时间花在哪里。巧合的是最近是我25岁生日,也即将是新的一年。所有这一切转载 2012-05-16 08:50:16 · 820 阅读 · 0 评论 -
18条工作感想:不要不情愿地工作
18条工作感想:不要不情愿地工作。人生有两个基点支撑:家庭与工作。对工作不满意,就是毁掉一半的人生。001不要不情愿地工作。不情愿,就一定没热情,没激情,没动力,就不会用心……那么,自然,在工作时,你就不会穷尽智力。做不穷尽智力的工作,就是浪费生命。002做事,应适当考虑。比如,为何做,值不值得做,是否必须做,不做不可?这样,你一旦开始做的时候,就会全身心投入,而不转载 2012-05-15 16:21:20 · 1170 阅读 · 0 评论 -
优质的程序员需为代码效率而呕心沥血
一个好的程序员必须要为自己写出来的代码执行效率负责。并非仅仅实现了功能代码就完事了。很多工作一两年的程序员都还仅是处于实现功能代码为荣的阶段,不会过多去思考如何提高代码的执行效率。有的人认为是自己的能力就这样,没有多余的能力去思考这些额外的事情。其实,并非全都这样,有的人逆向工程搞得很不错,汇编也学习得有一定层次,可就是没想过要提高执行效率。大多时候,都仅仅希望能够实现出来就OK了。对于这一部分“转载 2012-05-15 14:42:24 · 685 阅读 · 0 评论 -
纯做技术是自娱自乐 抛开技术做技术才是出路
短短一生不过数十载,对于很多人而言,作IT、作技术只是生命中的某一段,并非所有。而无论是换工作还是换行业,只是一种形式而已,最终我们追求的是成功、是荣誉、是收获。于是在年轻的这几年里,作为技术人员理应认真思考自己将来的出路并为之而脚踏实地的去积累。“01年大学毕业,去了老师开的一家网络教学软件公司,作教育软件;04年,首次创业,作了个休闲游戏公司,经验以及资金问题,创业失败;05年,一个偶转载 2012-05-15 10:20:01 · 1060 阅读 · 0 评论 -
利用网络实现自己的六度人脉
所谓六度人脉是指:地球上所有的人都可以通过六层以内的熟人链和任何其他人联系起来。通俗地说:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,只要你愿意,最多通过六个人你就能够认识世界上的任何一个陌生人。”当然,这里的六个人只是平均值,而非绝对值。诸君犯不着因为通过六个人无法取得跟美国总统的联系而去找作者算账。 人是社会性动物,无论你想获得世俗的成功,还是想获得内心的宁静转载 2012-06-16 22:36:01 · 1591 阅读 · 0 评论