为什么基础很好的程序员写的代码依旧很烂?

2015-02-14 19:41:31 +08:00
 wyan453351466

日常工作中发现一些基础很好的程序员,熟知各种设计模式、算法等高大上的技术,可是写的代码依旧很烂、漏洞百出,并且一直在用最basic的方式编程。

例如忽视很多语言的新特性和新的框架,忽视好用的工具,很喜欢写原生的SQL,并且使用很老的框架和很老的方式编程。

这是什么原因造成的呢?这样的情况在你的身边是否很普遍呢?

16917 次点击
所在节点    程序员
102 条回复
hdjdcyl
2015-02-14 19:55:55 +08:00
编程主要还是得看经验吧。。
newtonisaac
2015-02-14 19:59:31 +08:00
混吃
surewen
2015-02-14 20:02:33 +08:00
那就是基础不好。LZ的判断有问题。

他们只是看起来基础好而已
WispZhan
2015-02-14 20:02:33 +08:00
纸上学来终觉浅 绝知此事要躬行。经验问题,或者说是懒得花时间去想,毕竟项目不等人。宁可快速糊弄完,也绝对不会慢工出细活,基本上都是这样。宁可先糊弄完日后重构也不会因为某个细节没写好而精雕细琢。起码我是这样
WispZhan
2015-02-14 20:03:12 +08:00
@WispZhan 除非是我自己的项目,可以慢慢做,反正写给自己无所谓。
tonyluj
2015-02-14 20:09:36 +08:00
第一 纸上谈兵、眼高手低 第二 随便写写
xuhaoyangx
2015-02-14 20:19:32 +08:00
= =认识不少的,都是除开工作一点都不去动脑了
refresh
2015-02-14 20:33:13 +08:00
你招到学霸(除了做题啥也不会的)和面霸了吧
WhatIf
2015-02-14 20:43:57 +08:00
面试时候内容都是精心准备的吧。
经常写漏洞百出代码的人 ,不相信算法会好到什么地方去, 算法对于边际条件的考虑不周都是致命的。

以前面试人的时候不问时髦的问题, 就拿最简单的日常工作内容考察应聘者,在我们看来工作2,3个月就应该能写出来的代码,那些号称5年经验的应聘者没几个写得出来。难道遇到一个写的很好的家伙, 结果发现是HR弄错了……

当时的问题如下:
1 java题,描述一个web工程在服务器里面的目录结构;
2 java题,让hashmap内容按照key的顺序打印出来, 考察一下基本collection用法;
nbndco
2015-02-14 20:50:49 +08:00
没啥惊人的吧,很多人以为编程就是算法……
就好比有人觉得背出英语语法大全和牛津词典就超越莎士比亚了一样。
很多人秉承这种想法,而这种人实际上水平最烂,完全连最基本的代码都写不好,不然他就会明白算法真心一点用没有。
xrui
2015-02-14 20:59:03 +08:00
@nbndco 所以应该去实践?
Melodic
2015-02-14 21:11:43 +08:00
@WhatIf 如遇明主,大业必成,遇到你们这样接地气的面试,简直太棒了,但是还是觉得应该有适当的笔试,最基础的。
9hills
2015-02-14 21:12:21 +08:00
主要看心态。到底是应付还是精益求精
ruoyu0088
2015-02-14 21:13:25 +08:00
@WhatIf
hashmap中key有顺序码?
zoosucker
2015-02-14 21:14:28 +08:00
估计是赶工期,没空把代码写得漂亮.
ianisme
2015-02-14 21:16:33 +08:00
真的是赶工期
yjd
2015-02-14 21:20:34 +08:00
正因为有这样的人存在,你们厉害的才能突出。要不个个都一个水平。就不用分了。
joshryo
2015-02-14 21:21:15 +08:00
@ruoyu0088 我也没明白是什么意思,hashmap里面的值本身就没什么顺序可言啊,可能意思是说按顺序遍历走一次?按顺序来的那个应该是LinkedHashMap吧。
yuelang85
2015-02-14 21:32:39 +08:00
态度
jianghu52
2015-02-14 21:35:24 +08:00
不记得在哪里看得了,说是实际上程序员分三种:
1.编程只是一份工作,不行就换
2.编程是一种方法,只要实现了目的就好
3.编程是一门艺术,时刻都有尽善尽美的空间。
看楼主的思想,是希望所有的人都是第三种,但是很可惜,实际上大部分人是第一种,少部分人是第二种,真正第三种的人,很少很少。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/170996

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX