当前位置: 首页 > 互联网, 观点 > 正文

评《那些该知道的事》

今天看到一篇关于软件开发的文章,说的是他经过15年的软件生涯及学习历程,得出了几个当年应该避免或是不必要去做的事情。也许作者想通过这样一种方式来告诫后来者,或是新步入软件开发的从业者,少走一些弯路,能将时间与精力集中起来,让自己成长的更好更快。翻译过来的标题是这样的:四件在我步入职业软件开发生涯那天起就该知道的事情。比较下我相对于他一半的职业生涯,有什么共鸣,或要向他学习的地方。

一、软件开发中没有“正确的方式”。这个我现在已经赞成了。在某些程度上我是个完全主义者,比如新模块必需要与以前的模块相一致。有时会想用最好的办法来解决问题,而不得不忽略deadline。为了这个看似正确的方法,而束缚了我的手脚,不敢大胆的革新,从不或很少挑战新框架,认为用过的才是正确的。软件只有或没有完成用户的功能,没什么正确与否的方式。而正确的软件本身就是软件开发的基本要求。也没有人会去用对自己是个错误的软件。

二、细读书不是最佳的学习方式。这个我在慢慢的体会,本身这些年我阅读的书籍就不多,所以还未有完全的理解。我本身习惯确实是很细的读这些书,虽然读的很细,但不能说有完全的掌握。我的理解是:细读是对基础知识的掌握不牢固,无法有选择的进行阅读,分不清主次的人,从而将所有都当重点的阅读方式,这可能是一种无奈的选择。当然,阅读方法会随着你阅读量的不段增加而升华,理解力也会变得越来越强,到那时简单的可能一眼就过去,难的自然就会花些时间,而不再细读所有的章节,甚至在有需要的时候查阅一些资料就可以解决。但这些前提就是你需要阅读一定基础的书籍,而且对这些基础的掌握十分牢固。

三、深入学习一门特定技术是浪费时间。这个我还未有体验,甚至谈不上我已深入学习一门特定的技术,这样说起来还是个好事吗?我想不一定是,如果我深入学习了,那我想肯定会有一些收获。作者无非是想说,他能把更多的时间用在其它方面而已,而不必对特定的技术进行深入挖掘,而这些技术很可能就被遗弃了。成为特定语言的专家很重要,这个我很赞成,纵使有这么多语言可以学习,但需要一个是你最拿得出手的。

四、在你开发生涯中,社区极其重要。这个我需要学习起来。我现在很少专门去逛社区,最多是在需要解决方法的时候才会到各种社区找帮忙。这也有可能我只圈定在.NET这个小的开发领域,而没有关注其它开源类的产品。往后我再学习一些js框架,比如Extjs,或其它后端语言Java,php进,应该多多参与社区的问答,从而帮助自己进步。

经验让你少走弯路,让你产生共鸣。也许别人的不一定完全正确,但需要你自己去思考去判断,去提炼。15年的感触还是会有其精彩的部分,让人值得深思,如果想让自己在这条路上走得更好更远,那就好好体会体会。

原文:四件在我步入职业软件开发生涯那天起就该知道的事情

本文固定链接: http://www.byhard.com/?p=1084 | 海纳百川

该日志由 byhard 于2013年12月19日发表在 互联网, 观点 分类下,
原创文章转载请注明: 评《那些该知道的事》 | 海纳百川
关键字:
【上一篇】
【下一篇】

评《那些该知道的事》:目前有2 条留言

  1. 沙发
    泥浆泵:

    想让路走得更好,还是要坚持啊

    2013-12-20 14:04
    • byhard:

      坚持看似简单,却是最难,加油啦。

      2013-12-20 14:57