新手程序员应该知道的7件事

资深软件开发人员分享的一些关于专业化编程的经验和教训,这些经验教训都是经过多年历练总结得出的。

如果你刚进入专业的软件开发世界,那么得益于在计算机科学和编程方面的教育和/或培训,你已经具备了一定的知识。但是真正的开发业务工作又和在学校编程不同,这是你不可能从大学课程或编码学校中学会的东西。

为了了解新手程序员需要知道哪些内容,我咨询了一些经验丰富的编码老将,这些“老”将全部有着至少十年(有的甚至是几十年)作为专业软件工程师的工作经验。

我的问题是“如果他们现在回过头去,哪些技能和知识是他们第一次以写代码为生的时候就希望能够掌握的。”

无论你是一个刚毕业刚开始自己第一份开发工作的大学生,还是年长的转业到编程领域的工作者,欢迎阅读这7条专为新手程序员总结的建议。

1.了解底层系统

软件开发的一个重要组成部分是,了解编程语言。但是,正如有些人建议的那样,开发人员还需要了解堆栈下面是怎么回事。

“很多语言抽象化了系统层正在发生的事情,这种抽象是很有用的因为它让开发人员在大多数时间里变得更高效。”PeteBul,Acquia公司的一位支持工程师说。“但是,当你碰到一个障碍,一个特别坚实的bug,需要更深层次地了解内部究竟发生了什么的时候,那么了解底层系统就是一个很有用的技能,可以让你调试进程,查看系统调用,并且真正意义上看到代码片段与系统的其余部分的交互,”他在邮件中这样写道。

无独有偶,RobertDouglass,CustomerSatisfactionwithPlatform.sh的副总裁告诉我,“当我刚开始编程的时候,对于计算机我有很多不明白的地方。文件系统,网络连接以及内存机制就是三个明显的例子。不了解这些,意味着我可能会不知道一些我想要呈现的编程结构的目标。”

2.知道命令行工具

作为一个开发人员,你必然需要将大量的时间花在IDE或代码编辑器上。但是,知道命令行这个工具有助于你更便捷地完成工作。

“有时候,你可能会处在一种需要紧急完成任务但工具却非常有限的情境中。”一位已有20年工作经验,并希望能够匿名的资深程序员告诉我,“知道shell就要像呼吸一样自然。掌握类似于find、







































白点风
白癜风治疗的有效方法



转载请注明:http://www.jiaju1314.com/jyqj/11328.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了