A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

“有时候,你可能会处在一种需要紧急完成任务但工具却非常有限的情境中。”一位已有20年工作经验,并希望能够匿名的资深程序员告诉我, “知道shell就要像呼吸一样自然。掌握类似于find、comm、diff、vi/vim、sed、awk等工具。知道如何用命令行来查找文件等等,都可以在你写脚本的时候为你减负。
3.调试器是我们的好朋友
程序员很大一部分时间会涉及追踪bug。Dave Varon,Novartis公司的一位生物信息学开发人员,着重强调了调试器的优点以及它是如何减轻了时间的初始成本。 “一定要掌握如何使用调试器!”他告诉我, “磨刀不误砍柴工,事先不妨花个一两天时间进行配置。如果没有得到预期结果,那就调试:设置断点,逐步调试代码,特别要注意第三方代码。这可以避免很多挫折,也能让你更好地了解那些只能通过阅读别人的代码才能知道的编码知识。”
4.学习编写测试
一些开发人员认为,单元测试,也就是编写测试来验证小单位代码是否在做应该做的事情,是非常关键的。Richard Handloff,Strategic Power Systems的数据库开发人员,就是其中之一。 “我认为我曾给那些想要学习编程的人提的最佳建议就是,要学习编写良好的测试并且学习在进程早期就开始编写测试,”他在回信给我的邮件中这样写道。
5.积极应对变化和学习新系统
大家都知道,现在的技术变化很快。这不仅适用于深受我们喜爱的消费品,对于程序员使用的底层系统、语言和工具同样如此。

Adam Wulf, Milestone Made公司的移动开发者和创始人建议,要积极应对变化,并始终保持在技术的前沿。 “现在,我的建议是每隔4年就得计划去学习基本上全新的技术堆栈,”他说, “好的基础知识永远是可用的,但是你每天要用的工具和技术差不多每隔4年就会完全不同。”

“项目永远不可能只用一种语言和一种框架,”一位不愿意透露姓名的开发人员说, “你不能吊死在一种技术上,要习惯于从一个项目到另一个项目的转移,一种语言/技术到另一种语言/技术的扩散,”他写道。

2 个回复

正序浏览
希望早日入门,感谢分享
回复 使用道具 举报
很不错,还有很多东西都需要去慢慢了解,前途慢慢无期啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马