不要总是选择困难模式
精品文摘

不要总是选择困难模式

大约去年十月份的时候,收到过一封印象深刻的邮件。 内容是关于编程的咨询,一个正读研二的同学, 非计算机专业且编程基础不好, 想找互联网方向的工作,咨询我关于接下去的学习时间如何规划的问题。 印象深刻的职业规划 非常多的人有同样的困惑,经常也有人发帖发同样的问题。 但是为什么这封邮件让我【印象深刻】呢? 关键在于,发件人已经有了自己的规划,他对苹果的东西特别感兴趣。 而且现在iOS开发火热,所以他对自己的职业规划是成为一个iOS开发工程师。 因为距离暑期实习招聘还有不到半年的时间,如果从底层开始学习,时间显然不够用。 他的计划是先专注于iOS开发的东西,让自己在找实习之前能有一个相对擅长的方向, 有自己的竞争力。 然后以后有时间再把算法,数据结构这些基本功补起来。

不要if else的编程
精品文摘

不要if else的编程

本文作者介绍[Michael Feathers] Michael Feathers是Object Mentor International公司的技术顾问。他的工作不仅是技术开发,他还参与对世界各地技术团队进行培训、指导等工作。他曾开发了将JUnit迁移到 C++的CppUnit的初始部分,还有FitCpp——一个C++版的FIT基础测试框架。他是《Working Effectively with Legacy Code》一书的作者。 条件控制是编程中与生俱来的一种结构,但对于我来说,除了给我带来麻烦外,没有发现任何的用处。一次又一次,我不断发现,越少的if语句,越少的 switch语句,越少的循环,就会是越好的代码。通常这其中的原因是程序员用编程语言实现了更好的抽象归纳。他们并不是有意识的避免使用控制结构。但他 们确实做到了这些。

程序员应该学C语言的七个理由
技巧资源

程序员应该学C语言的七个理由

1.每个程序员都应该在他的编程生涯中学习C语言。它的好处多到你不能忽视。不仅是因为它能带来很多工作机会,而且它也从整体上让你认识电脑。 2.C比其他的编程语言 (C++, Java)现底层一点。在底层编程会使你从整体上更好的理解电脑。 3.设备驱动和操作系统都是专门用C写成的。现在你可以再也不用写一个设备驱动程序和操作系统了,但是如何你要修改一个这样的程序你怎么办呢? 4.如果你想要找一份微控制器编程的工作你怎么办呢?它们是用C写的。你要放弃可能的工作机会,只是因为你不想学一门新的语言吗? 5.C程序你其它任何不同语言产生的程序都要更小更快。有时候你的程序需要那一点点速度提升,只能C能给你。 6.如果你学过C,你能学其他任何现代编程语言。这后面的原因是,所有现代编程语言 (Java, C++, C#, 等)都是基于C的。 7.因为C已经发发展了很多年,它有巨大的社区和集体代码基础。这能让你快速有效的实现先前已经编好的新算法和函数。