本篇文章2090字,读完约5分钟
我的软件开发生涯是在15年前开始的。
但是直到最近五年,我才看到在软件开发行业的巨大进步。
这里有一个感悟是,我进入软件开发行业的时候想知道。 我相信如果我早些领悟的话,会比现在更成功,时间也会节约一些。
软件开发商没有“正确的做法”
在软件开发生涯的初期,我浪费了很多时间学习和讨论。 错误地,我相信有能够应对软件开发很多方面的“绝对正确的做法”。
结果表明,他认为所有关于软件开发的正确事件到最后都是错误的。
但更重要的是,我发现黑白分明的事件很少。 编写代码和开发软件时做出的大部分决策都取决于当时的环境。
我讨论过关于技术的宗教信仰是如何对软件开发者不利的,这个话题超出了技术的范畴。
没有万能的最佳实践方法。 这句话是对的。 即使是“是否应该进行单元测试”、“敏捷开发和瀑布模型哪个最好”这样热度较高的话题,也没有直接的简单答案。
在我的职业生涯中,我在这“正确的做法”上浪费了很多时间,结果一无所获。 而不是探索能让我走得更远的“实用主义”之路。
一页一页地看书不是最好的学习方法
第一次想提高自己的编程水平和各种技术水平的时候,我花了非常多的时间一页一页地读具体的技术类的书。
读书并没有错,但是要选择哪本重要的书和重要的文章来读。
例如,我记得读过一本关于visual c++的非常厚的书。 非常清楚这是“beginning visual c++”的初始版本。 总之,这本书是一本包含海量知识的好书,但每页读一页不是学习visual c++的最佳途径。
从以前开始,为了理解visual c++中含有那些知识点,我应该粗略地读了这本书的所有章节,知道那些部分是最重要的,应该先读。
如果不看和跳过这些例子,而是坐下来实际练习书本的基础习题,就会取得越来越多的成果。 除非你用实际学到的东西处理实际问题,否则不能说你学了这个技术。
深入学习特别的技术是浪费时间
我不仅花了时间读一页一页的书,还仔细选择了读了什么样的错误的书。
曾经的我花了很多时间读asp.net和hibernate等特殊技术的书。 如果不是“代码大全”、“代码清洁之路”、“敏捷软件开发:大体上是模式与实践( c#版)”,而是没有读过这些书的话,建议去读一下。
比起知道你所使用的技术的重要性,成为某个特殊行业的专家并不重要。 我知道某个具体的api调用没有任何好处,你需要它的时候只需要查一下就行了。
我曾经花了很多时间在深入学习的很多技术中,直到最后这个技术逐渐没落,或者说技术太多了自己放弃了它。 这些特别的技术大部分最终都表明是在浪费时间。
只要我采用的是什么语言,成为这种编程语言的专家就非常重要。 因为关于特殊语言的专业信息可以让你在软件开发行业活跃很多年。 当然,我还在花时间深入学习c+、c#、java。 但是,对现在的我来说,在c++的各种难以理解的地方花更多的时间可能也没有好处。
技术社区及其在软件职业生涯中的重要性
我年轻时在职业生涯中犯的一个错误是没有加入技术社区寻求帮助或帮助别人。
我总是帮助同事,愿意和我接触的各种职业打交道,但从来没有超出过我所在企业的人员和岗位范围。
我花了很多时间在企业的职业生涯上,而不是在软件开发社区上。 这是非常没有成本的。
我花了很多时间致力于内部技术建设的共享和实践,本来在技术社区也可以进行同样的共享和交流,同样会给我带来工作上的认同。
我也错认为没有什么事件值得为技术社区做出贡献。
现在的我和很多软件开发的初学者们说话。 有时候,我想和我们相比,他们一定会花很多能源为技术社区做出贡献。 因为和其他初学者相比,他们看起来越来越不理解,没那么烦躁。
如果时间回来了,我确信年轻时的自己一定在技术会议和客户群体上花了很多时间。 我没有发呆看书,而是尽快开始写自己的博客,做自己的项目和资源,和别人分享。
永远都是编外项目在做
影响我职业生涯的最大选择可能是少看电视、《无尽的任务》、《魔兽世界》的游戏,取而代之的是把这些时间用在我的编辑项目上。
在过去的生活中,我没有在充实我的生活的事件上,而是在娱乐活动上浪费了很多时间。
大约3-4年前,我和看电视这个活动几乎决裂了,但是现在的我甚至很少看电影。 看电视和看大部分电影是浪费时间,浪费了本来可以有点用的时间。 很多电视游戏也是如此,但至少在电视游戏中得到的不仅仅是无用的新闻。
我很喜欢电视游戏,可能连停手的日子都没有,但我希望我能把看游戏和电视的时间投入到自己的项目中。
很遗憾,我开始第一个项目大约是在三年前,那时的我着手制作安卓APP。
你为别人工作的时候,把时间花在自己的项目上很重要。 否则,你就是在牺牲自己的能量为别人建立帝国。
这几年里,我不仅从编辑项目中学到了很多,而且从中受益匪浅。 其实,其中的一个编辑计划:制作pluralsight课程是我现在全职做的事件。
把学到的东西组合起来
以上是少数后悔在自己职业生涯开始时没有不知道的感悟,但从一开始就做了很多正确的事件。
事实上,我在绝密项目中组合这些新闻让开发者开始他们的职业生涯,让他们学习推销自己。
标题:“我希望在软件开发生涯初期就知道的4件事”
地址:http://www.sdsxywx.com/sdss/4596.html