标签存档: 翻译

开发者最佳实践 – 总结

作个总结!

如果只是编码,那是很容易的事。但是如果想要成功一名优秀的程序员,软件开发者需要付出巨大的努力,并投入大量的时间和精力来练习。编程老手可能会写下一个成千上万行的最佳实践列表,但是最好还是让我们吸收那些容易消化和领悟的部分。

保证你的列表尽量小,但是在你的整个开发生涯中严格的遵循它!

将来,或许你的孩子会用到它……

如果你的孩子们幸运地成为软件开发人员,譬如,程序员,工程师,我保证,有些最佳实践(指南)会被你的孩子用到,因此,让我们一起来改善这个列表。

如果你喜欢这个向导,那请把它分享给他人,也欢迎告诉我那些地方可以改进:Feedback

这是这个系列文章的最后一篇。前序文章链接如下:

开发者最佳实践11 – 职业规划

如今的职业生活是多变的,要跟上这样的变化我们需要适当的职业规划。

当你开始你的软件编程职业生涯时,你可能还不知道你在这个行业里会有怎样的表现,虽然你相信不论你做什么都能以最好的方式完成。

所以,花些时间了解你自己,你的长处和短处是什么,基于你3-4年的工作经验,你有些不同的选择:

  • 你想永远做个软件开发人员吗?这可能是一个很好的选择,有很多人热爱一直编码。
  • 如果你非常善于设计软件模块并且你过去的设计得到很多赞赏,那么你可以考虑技术方向,成为一名首席架构师。
  • 如果你擅于管理事情,有很好的指挥他人的能力,有说服力,那么你可以往管理角色方向发展,可以从带领一个小团队开始。
  • 你可能擅于管理事情,有时候还有好多架构感,那可以考虑做技术主管,这样你可以继续从事设计工作,同时管理团队和项目。

不论怎样,你必须要清楚你想去哪儿。

继续阅读 »

IAR中使用堆和栈的问题——Working with the Stack and Heap

英文版PDF地址: http://www.iar.com/Global/Resources/Seminars/Working_with_the_Stack_and_Heap.pdf

——————————————  以下为我翻译的  ——————————————————–

议题
heap(堆)是什么?

怎样决定堆的大小
使用堆时潜在的问题
堆分配注意事项
使用栈(Stack)
决定栈的大小
使用栈时的潜在问题
静态栈检查
Embedded Workbench中的栈插件工具
示例
继续阅读 »

开发者最佳实践10 – 管理好主管(与主管之间的关系)

作为一个软件开发人员,譬如程序员,你面对的最大挑战是处理好你的主管以及他们对你的期望。你可能会碰到各种复杂且令人困惑的情况,这些情况都是意料之外的,且难以解决,最后你成为无谓的压力的牺牲品。下面的这些例子可能就是这样的情形:

  • 你的主观没有给你应有的尊重和价值。Your manager does not give you due respect and value.
  • 你的某个同事一直没有交付(产品)却总是新闻人物或得到赞扬。One of your peers does not deliver still he is always in news and getting appreciation notes.
  • 你和你的主管之间有些误解。There has been some misunderstanding in between you and your manager.
  • 和你的主管正在冷战。A cold war is running between you and your manager.
  • 从过去几年,你的主管都没有考虑给你升职或加薪。
  • 你认为你的主管能力不够,且难以被说服。
  • 不论你交付什么(产品),你总是得到负面的反馈。
  • 你的主管因为某些原因而不喜欢你。

试着想想你和你的主管之间存在着什么问题,我敢肯定你能把你的问题加入到上面的列表中。

继续阅读 »

开发者最佳实践9 – 压力管理

当你在你的职位上成长时,你的责任会因你的薪水的增加成倍数增长,这一定会给你的个人生活和职业生活带来很多压力。像很多事情一样,要摆脱压力没有固定的公式可以套用,你会发现大量的教人管理压力的书籍和培训,但我认为开放式的沟通是最有力的武器,它能在一定程度上缓解压力、放松自己。

继续阅读 »

开发者最佳实践8 – 保持对学习的渴望

我们总是从书本或者现在的互联网来学习。但是IT是一个我们从同行那里获得大量学习的领域。他们是我们最好的参考书,但是有些软件开发人员羞于向他人请教,而有些开发人员不知道对他人的无私帮助表示感谢,以至于下次得不到帮助。

IT是宽泛的(领域),没有人能完全掌握所有主题的全部知识。我们每天会遇到不同的问题。所以,如果你不了解X(可能是指X window),尽管去请教他人,别害羞。

继续阅读 »

开发者最佳实践7 – 称手的工具和技巧

我记得一次经历,我当时需要在很多目录和子目录下的C++文件中找出所有的debug关键字。我花了30分钟设计了下面的命令行,然后我把这条命令保存起来,以后当我遇到同样的问题是,我不需要花时间再写这样的命令就可以直接使用这个功能了。

1
$find . -name \*.cpp -exec grep -q "debug" '{}' \; -print

所以,把类似的命令行和工具整理起来,随时可以方便地使用,从而节省很有价值的时间,这也是最佳实践之一。为这些常用命令创建一个桌面连接比维护一个保存所有命令的文本文档要好得多。

继续阅读 »

开发者最佳实践6 – 保证你的代码和文档安全

聪明的开发人员保持着每天备份生产中产品的习惯,否则机器崩溃也会让你崩溃。你应该在你本地和另外一个安全的机器上存放你的产品,这样一旦你们的机器崩溃,你能使用备份的代码和文档继续工作。 如果你有每天备份的习惯,那最坏的情况你会损失一天的努力,但是如果你是一周或一个月备份一次,那就可能丢失一周或者一个月的努力,并且你将面对你有史以来最大的失望。

继续阅读 »