给即将成为入门程序员的一封信

为即将成为程序员的你的一些忠告

进入了计算机学院,这就意味着我们有很大的可能性成为了程序员。可能你会说,以后我可以做黑客,做网络安全工程师啊。当然你也可以说我要接网线啊(网工别打我),当然,其实这些都是程序员的大集体,毕竟我们生存在ComputerScience这个大学院中,成为一个合格的程序员当然是第一步。

下面是来自某资深程序员的引导:

他给出了下面一些很重要的建议,他提到也许有人并不认同,但我保证你看完我的分析以后会站在他那一边。一开始,先不要管算法和数据结构。大多数简单的程序不需要用到算法和数据结构,所以当你真正需要时再去学习。编程一段时间以后,你就会知道在哪些地方用到他们。这时知道算法的名字并了解它们的功能,然后找一些相关的论文去理解算法并动手编程实践。如果没有现成的函数库(其他程序员提供的可重用代码),你用自己喜欢的编程语言来实现它。(很重要的一点,原来你也是可以用别人的代码的!)

0.选择一门好的编程语言,一门你自认为可以用它快速地做出一些有用东西的语言。

不要选择C语言作为你第一门编程语言。也许选择C语言会给你一种过时的满足感。虽然它比早期的汇编语言提供了更好语法描述,但是今天C(或者C++)不是能够快速编写软件的语言。毫不偏袒的说,我建议你学习一种动态语言。选择一种你觉得语法(文档)让你使用起来更舒服的编程。为此,你可能需要花费一些时间来在几种不同的语言之间进行比较。这么做目的不是为了让你感觉更好或者让编程更容易。更快地完成自己的作品并且能够看到成果,才是激励你编程的源动力。不要选择一门需要某种重量级的IDE(IDE是一种能够帮助你编写并运行代码的工具)才能轻松编程的语言。你所需要的仅仅是一个文本编辑器。(小编虽然无法现在评价这位资深程序员的说法,但小编可以肯定的是,C或者C++是学其他语言的基础)

1.选择一个好的编辑器。

那位老程序员的编译器对于我们现在来说还接触不到,不过小编建议大家还是尽可能选择CodeBlocks而不是VC++6.0.毕竟编译器这东西,VC还是过于的老了。

2.选择一个你可以从中学到东西的操作系统

Windows不会教会你任何东西。使用Windows你唯一学会的就是打开一个exe(可执行)文件来安装软件和使用它。可能刚开始的时候你会觉得很酷,但是长远来看,如果你立志成为一个web开发人员,可能还是要具备基本的linux知识,尤其是当你要发布程序的时候。Linux也允许你根据自己的要求来定制程序。Macs也很酷,但是我认为你现在经济上还负担不起。(听起来很酷炫有木有,是时候换一个系统来定制程序了。)

3.不要通过复制粘贴来做备份

一个新手程序员通常会把文件复制粘贴到一个临时目录下面来进行备份。这也许也是他们唯一知道的方法。不要那么做!你需要使用版本控制软件。我强烈推荐使用Git,它是个目前很流行的版本控制工具,而且使用起来非常简单。对一个Git新手,有一个良好的社区和很多参考资源来学习。(其实小编一直都是使用复制粘贴的,看来在成为真正的程序员之前,该改一下了)

版本控制软件——

版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。

作用——

简单点说,你在开发过程中,会不断发现新需求,不断发现bug,如果不做控制,你的软件将永远不会发布,或今天一个版本,明天又是一个版本。

(虽然我们达不到这样的级别,但是尝试着用用吧)

4.知道去哪里寻求帮助

参加一个和你相关的(你使用编程工具相关的)程序员社区。比如StackOverflow就是程序员的Facebook。那里没有消息状态和回复,取而代之的是问题和答案。(PS:网络安全方面的可以去看雪论坛)(







































北京哪家白癜风医院最好
白癜风怎么医治



转载请注明:http://www.jiaju1314.com/zyyd/2922.html