开始软件开发生涯时你需要知道的几件事

这篇文章(译文)来自于Spike’s Blog,

英文原文来自 4 Things I Wish I Would Have Known When I Started My Software Development Career

请尊重原作者,因感觉文章不错,特转载了过来!

我的软件开发生涯开始于大约15年以前。

但仅在最近的5年里,我才真正开始看到我的提高。

下面这些事情,我希望在进入软件开发领域时我已经知道了。如果我早点知道这些事儿,我将会变得更加成功。

软件开发中没有“正确的方式“

在我开发生涯的早期,我在学习和争论上浪费了大量的时间。我错误地认为,在软件开发的诸多方面都存在一种”绝对正确的方式“。

但是,关于软件开发,几乎每一件我当时认为是正确的事到头来都被证明是错的。

更重要的是,我发现几乎没有任何一件事是非黑即白的。在编写代码和开发软件的过程中,几乎所有的决策都是基于当时特定的情形。

我之前已经谈过为什么信仰一种技术对开发人员有害,但是我现在说的这个话题谈的不止是一种技术(这么狭隘)。

没有通用的最佳实践,这也是真的。甚至是一些被人们高度重视的话题,如,要不要进行单元测试或敏捷开发和瀑布模型哪个好,也没有永远正确的答案。

在我的生涯中,我在”正道“路线的迷宫里浪费了太多的时间,而不是采用可以帮我走得更远的”务实“路线。

细读书不是最佳的学习方式

我一开始学习编程和技术知识的时候,我花了太多时间细读一些关于特定技术的书。

开始软件开发生涯时你需要知道的几件事

我一向乐于帮助我的同事,也在不同的工作岗位上也非常善于交际,但活动范围从来没有超出过公司。

我在我的生涯中花了大量的时间,试图在一个特定的公司进行投资,却没能将我的时间投资在我参与的软件开发社区中。

我花了很多时间,做关于技术或者是最佳实践的内部presentation,而这些时间原本可以用来制作可以服务于社区的内容和材料,同时也能给我带来工作上的认可。

我也犯了另一个错误,就是认为自己没什么有价值的东西去贡献。

我和很多刚入行的开发者聊过,有时候我觉得,比起我们这些”老油条“,他们有更多的东西去贡献给社区,因为他们更理解其他初学者纠结的问题。

如果我可以重来一遍,我一定会在我的生涯中更早、更多地参与各种会议和用户群。我会更早地开始写博客,并利用我的大部分学习时间去建立项目和资源,去帮助别人而不只是自己埋头读书。

总是参与一个业余项目

可能我做的最大的,并且对我生涯影响最大的改变是我早些时候完全戒掉了电视、无尽的任务和魔兽世界,并把这部分时间花在一个业余项目上。

我过去花了相当一部分时间做一些享受性的,但是对我的生活没有长远利益的事情。

大约3到4年前,我已经基本不看电视了,现在我也很少看电影。电视和大部分电影只是一个对时间的巨大浪费,而这些时间你可以用来干很多有用的事。视频游戏很大程度上也是一样,但至少在视频游戏里,你在积极地做一些事情,而不是被动地吸收一些没有用的信息。

我会一直热爱玩视频游戏,并且我不认为我会停下来,但是,我真心希望我(之前)把一大部分用来打游戏看电视的时间花在一个业余项目上。

悲催的是,我做的第一个真正的业余项目是在大约三年前,那时我开始创建我的第一个android应用。

当你在为别人工作的时候,花时间为自己工作非常重要,不然你就是在为他人建立王国而忽视自己的王国。

我不仅从最近几年的业余项目中学到了很多,并且我也从中得到了很多利益。事实上,其中一个,即制作Pluralsight课程,是我现在全力在做的。

来源:孤烟客

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年4月17日
下一篇 2014年4月18日

相关推荐