软件开发质量不行的深思

语言学习在精不在多,学的语言过多容易出现理解混乱。其实对找工作也不利。但是在小公司,一个人做很多工作,不学习多种语言也没有办法。不学多种语言不是不思上进,而是专精一门,没有错误。
若学习多种语言就要掌握他们的差别,不是七天精通的文章就变成高手的。只要做几年你才能完全吃透它。会用一种语言写软件,和精通一种语言并掌握很好的架构是完全不同的层次。
很多公司为了节省成本和开发速度,招聘的全是能写但不精通,甚至是应届毕业生。最后的结局很显然,基本上基本上bug不断,项目前期开发很快,后期烂尾。正确的人员配置是,至少1-2个5年以上的老程序员带一群能写代码的人。当然那个老程序猿不行可能开发出的软件也可能不行,但是至少有可能开发出完善的软件。只一群能写代码的人没有精通的最后很开能开发出的软件质量堪忧。别相信一个人3甚至以上都很牛叉,那根本是不现实的。通常一个人以前只以一种语言为主,其它为辅。也可能最近在用一种语言,几年前用另一种语言。软件开发格行如隔山。可以放弃一种语言搞另一种语言。一般不会几种语言都起搞,就是公司小有这样的人,通常他也是有一种语言更精通,另一种语言为辅助。至于一个说5年前搞过一种语言,现在搞另一种语言。这样的人你可以理解为他是只会最近用的那种语言的人,5年前用的语言自动忽略。
没有万能的人,专门的人做专门的事情,靠越界做出东西容易,做好东西很难。一份付出一份收获。

你可能感兴趣的:(架构,程序人生,架构)