人文
文章平均质量分 75
wzk456
擅长嵌入式软硬件,MCU,VB,C#,C++
展开
-
百度员工离职总结:如何做个好员工
2014 年 7 月 4 日,我从百度离职了。这是第一次,我不是因为和老板闹翻而离职;这是第一次,我带着晋升的喜悦而离职;这是第一次,我带着满满的收获而离职。我曾经认为,我永远不会成为一个好员工,因为我太独、太挑剔、不喜欢听话的好孩子、而且讨厌一切想要改变我的人。但是三年过去,我改变了不少,我必须承认,所谓“进步”的过程,就是被认可的过程,也是被“驯化”的过程。转载 2014-07-21 09:07:22 · 525 阅读 · 0 评论 -
软件知识分类法
眼下比较常用的软件知识归类法是以关键字为导向的,但感觉这种分类法挺误人子弟的。比如:· 编程语言与程序设计· 软件工程及软件方法学· 软件项目管理· 软件需求· UML· 建模· 极限编程· 软件方法/软件工程· 面向对象· 软件质量、软件测试及维护· 软件过程· CMM(软件能力成熟度模型)· 设计模式· ... ...转载 2014-08-27 09:25:44 · 621 阅读 · 0 评论 -
国内的知名产品及其开发语言v0.0.1
首先要声明的是:这个列表既不权威,也不全面,所有信息仅供参考,本人也不对由此导致的任何后果负任何责任。 建立这个列表的初衷来自三个方面:一个是很多人在加入程序员这个行业前,需要对编程语言有一个大致的认知。一个是如果有人要从头开发一个产品终究需要类似的信息做些参考最后一个则是自己的好奇心,在看了国外那张表后,我自己也挺想知道国内的状况究竟是什么样。 编程语言是程序员必备诸转载 2014-08-27 09:14:48 · 587 阅读 · 0 评论 -
成长路上常见的坑
------------------------------------------1. “博”与“专”上的迷失假设说一个人的学习已经聚焦,并且学习的内容和自己实际参与的项目也相吻合,那么是不是就没有问题了?很不幸,答案仍然是否定的,在任何一个子领域里,仍然需要进一步去考虑“博”与“专”的均衡。对于软件开发而言,设计是再常见不过,再简单不过的一个词了。可如果把视角拔高一点就会发现,转载 2014-08-27 09:30:19 · 564 阅读 · 0 评论 -
如何成为牛逼的程序员
我有一个想法,不一定对。 第一篇文章(第一篇文章就贡献给投票了 - vczh的日常 - 知乎专栏)果然给了我灵感耶,标题的图片就是从评论里截出来的。为了以后回答那些层出不穷的月经问题,我决定写下这么一篇文章,讲一下我对牛逼的程序员的理解。为什么我要讲这个呢,当然首先我还是觉得自己是很牛逼的,不然我就不会讲这个了(误一个牛逼的程序员和一个不牛逼的程序员的区别到底是什么呢?懂的算法多就转载 2014-10-20 00:23:13 · 645 阅读 · 0 评论 -
程序员成功“食谱”
●沉醉于编程,编程是为了兴趣。保持这种充满兴趣的感觉,以便于你能将其投入到你的10年/10000小时的编程时间中。●程序. 最好的学习方式是“在实践中学习”。更技术一些地说:“一个人在某个专业领域方面能够达到最高水平,并不是因为这个人经验增长了以后而自动获得的,而是这个人为了进步所做出了专门的努力之后产生的结果。”(p. 366)“最有效的学习包括如下几个要素:明确并且难度适当的任务,原创 2014-11-23 01:28:30 · 936 阅读 · 0 评论 -
提高编程效率的14件事
1:计划(Plan)所谓Plan,其实就是对应于编程中的"设计"阶段,当然,这里的Plan并不像设计那样重量级。它要求我们程序员在正式编程前至少要考虑一下下面的问题:你这个程序,工具或是项目的目的,究竟是用来干什么的。你只有知道做什么,要达到什么样的目的,你才能做得对,做得好。 需要有什么样的功能。需要你给出来个功能列表。这样可以保证我们不会遗露了什么。 准备好一些技术难题的前期调查和解决原创 2014-11-23 01:47:10 · 466 阅读 · 0 评论 -
程序员成熟的标志
程序员在经历了若干年编程工作之后, 很想知道自己水平到底如何? 自己是否已经成为成熟的程序员? 虽然程序员会对自己有一个自我评价, 但是, 自己的评价和社会的评价、专业的评价会有差异, 所以程序员自己并不能肯定这个评价。现实中, 除了各种证书之外, 很少有人会专门给出一个程序员的成熟度的评价。 人们往往是偶发性地就事论事地对程序员的工作作出好与不好, 行与不行的评论。 因此, 程序员对此感原创 2014-11-23 01:43:08 · 454 阅读 · 0 评论 -
看美剧学习英语
1. 不是所有的美剧都适合学英语如果喜欢看如《24小时》这样的动作片, 那你基本会讲一口流利的"呯""轰""啊"之类的开枪爆炸声英语.如果你喜欢看如《豪斯医生》这种专业性很强的片子,那你基本会讲一些如 MRI,CT,Tumor之类的连自己都不明白的江湖郎中英语.如果看的是《越狱》,基本不用举手,别人就知道你是黑手党的了.不是所有剧都合适的,用来 学习的美剧,是要有一定对话量,生活化的,平民化的片子原创 2015-04-19 13:59:36 · 1379 阅读 · 0 评论 -
如何高效的学习掌握新技术
最近一段时间,把React学习实践了一把,算是又多掌握了一门新技术,虽然学习过程比较辛苦曲折,但熟练掌握后感觉还是很好的,以后又多了一种选择,在技术思路上也开阔了很多。回想编程生涯这些年,2001年开始学习Asp,2002年学习Javascript,2003年学习Asp.Net/C#,2009年学习Objective-C,2013年又跳到前端这个大坑,从Nodejs到jQuery到Angula转载 2015-08-30 23:51:37 · 673 阅读 · 0 评论 -
程序员如何应用“刻意练习”
随着格拉德威尔的《异类》、杰夫.科尔文的《哪来的天才》等畅销书的流行,“成功的一万个小时”概念逐渐深入人心。通俗的说法就是,想要在任何领域取得卓越成就,需要至少一万个小时的“刻意练习”。 CSDN上最近一篇颇受关注的文章《软件天才都是训练出来的》,也谈到了这个话题:软件天才,或者至少说软件人才,是可以通过训练培养出来的。但具体如何训练,文中只是一带而过、语焉不详。有意思的是,国外的技术问转载 2014-06-15 08:53:30 · 1897 阅读 · 1 评论 -
持续进步的秘密
你希望你的生活越来越好吗?我知道这是个问题很傻。我知道我希望我的生活持续稳步提高,但我相信几乎每个人都希望如此。很多人并不明白只需一个非常简单的技巧就可以达到这个愿望。这个技巧是如此简单和直接,所以这篇文章也简短。因为确实太简单了。 Mark Joyner的Simpleology课程中的一个步骤让我想起这个技巧。Simpleology课程也是源自这个技巧,历史上的专注和成功人士,从宗教领袖转载 2014-06-15 08:27:13 · 437 阅读 · 0 评论 -
GTD心法
Getting Things Done 这本书2002年出版以来,“GTD” 已经成了一个专有名词,带动了一大批基于此书的时间管理书籍,文章和专门的博客。绝大多数人对时间管理的认识还停留在传统简单的日程表 (Calendar)和任务表(To Do List)上,而此书作者 David Allen 号召大家随时使用多个带有各种标签的文件夹来科学管理自己的任务列表。从书里看,作者就是专门以培训企业高级转载 2014-06-15 09:55:12 · 608 阅读 · 0 评论 -
百度两年经历:从学生到程序员
还未毕业就在百度实习了,两年多的磨练,有被磨平的棱角,也有精彩的收获;谨以此文献给在百度并肩奋战两年多的兄弟姐妹们。忘不了离职日那场特殊的告别午餐;忘不了这两年和你们的讨论、争论;忘不了脑海中你们的一个个优秀的细节。真想说无论“嫁”到何方,你们都是我的娘家人,我在天猫玩得蛮开心,请不要牵挂!3月底,离职前的闲暇跑了趟蜀地,去九寨的山道上触景生情(照片扔在我的微博相册中@徐凯-鬼道),整理出转载 2014-07-21 10:33:05 · 716 阅读 · 0 评论 -
明星软件工程师的10种特质
1. 热爱编程编程是一种为了满足兴趣而心甘情愿去做的劳动(Programming is a labor of love)。和其他任何职业一样,唯有真正的热情,才能完成真正的伟大事情。这里有个误解,认为编写代码是机械化并纯科学性的。事实上,最优秀的软件工程师是工匠,他们能把能量、独创性和创造力融入到每一行代码中。伟大的工程师知道何时该把代码雕琢至完美,知道何时把大型系统像拼图一样组装到一块。转载 2014-05-27 07:33:29 · 608 阅读 · 0 评论 -
向高级程序员转变
在一封与TechRepublic会员交流的邮件当中,提到了面向程序员的博客、文章及杂志分成两类:面向初学者类以及面向专家类。这个观点很好,有关程序员如何从初级跃升到中级的信息极少。以下是为了实现这种转变需要你去做的10件事。1. 学习另一门语言其实你学的是哪一门语言并没有关系,但是学习另一门语言(不管你已经了解多少种语言)将把你打造为更好的程序员。能学会一门与你日常使用的语言风格迥转载 2014-05-27 07:46:23 · 604 阅读 · 0 评论 -
如何成为一个C++高级程序员
C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。现在学习java、C#等语言的人数远远高于C++,主要是转载 2014-05-27 07:46:58 · 441 阅读 · 0 评论 -
阅读优秀代码是提高开发人员修为的一种捷径
我突然想起来,很多程序员都讨厌阅读代码。来吧,承认吧! 每个人都喜欢编写代码,编代码是件趣事。 另一方面,阅读代码也不容易。 不仅不容易(编注:参见《微软资深软件工程师:阅读代码不容易》),而且还非常枯燥,咱们要面对这一事实。任何不是你的代码都不怎样。(虽然我们没有说出来,但我们都是这样想的。)即便是你自己几个小时之前写的代码,也会看起来很烂。时间越久,看起来越烂。 所以,为什么你要浪费时转载 2014-05-27 07:31:03 · 471 阅读 · 0 评论 -
怎样练习一万小时
随着畅销书《异类》的流行,“练习一万小时成天才”这个口号现在是尽人皆知。也许仍然有不少人相信那些不世出的天才必有天生的神秘能力,但科学家通过大量的调查研究已经达成共识,那就是所有顶级高手都是练出来的。不但如此,最近几年的科学进展,人们可能第一次拥有了一个关于怎样炼成天才的统一理论。 好消息是除了某些体育项目对天生的身高和体型有特殊要求之外,神秘的天生素质并不存在,也就是说人人都有可能成为顶转载 2014-06-15 08:55:14 · 464 阅读 · 0 评论 -
用事件表取代时间表
我最近对提高个人的工作效率有点心得。以前时间多事情少的时候,我总觉得所谓个人时间管理都是瞎扯淡,人还是这么个人,工作还是这么多工作,你再有效率还能怎么样呢?现在我越来越觉得,是需要转变思想了。提高工作效率有学问。一般人一提到时间管理,可能首先想到的多把时间用在“正事儿”上,而不要把时间“浪费”在闲事上:多工作少上网,多看书少看电视。如果一个人发现自己正 事干的太少,第一个想到的时间管理方案转载 2014-06-15 10:11:46 · 661 阅读 · 0 评论 -
令人敬畏的泰格伍兹
现代心理学对人怎么进步有非常成熟的研究。在《成年人的思想还能进步么?》这篇文章中我曾经介绍过,每个人都有自己能力的舒适区,学习区和恐慌区。如果要进一步了解,搜索 Comfort Zone, Learning Zone and Panic Zone. 一个人要想进步,就要确保在自己的学习区里面做事。大多数30多岁的人和40多岁的人的思想差别不大,这只不过因为大多数人到30岁就找到一转载 2014-06-15 09:59:20 · 782 阅读 · 0 评论