那什么才看得出来?代码。
code is everything。
又到了源栈同学出栈找工作的时间了。
有同学和我说:“飞哥你讲的那些知识点好多我都忘了,复习像新学的一样。”
这是不是问题?
要不是做培训,一些生僻点的知识我也都不知道/忘了——没用过嘛,很正常。
所谓的“几年工作经验的程序员XXX都不知道”不是问题,说这话的人才有问题。
应付面试可以背《面试宝典》。真正问啥啥都会,而且表达清晰流畅的,你反而要小心点。
你明明学得.NET,面试单位让你转Java;你学的是ASP.NET,公司让你做WPF;
真正让我担心的是啥?一眼死!
今天一个同学问我两个问题:
不会调试,没有最基本的调试技巧,这个是没有借口的。
我们为什么反反复复的讲:键盘敲烂,月薪过万?
这里的敲键盘啥意思?完美复刻吗?
指望接下来的新同学啦!
最怕的就是两个手胸前一抱,就带个耳朵假装听的这种……
有一个问题,让我觉得很有意思:
在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?
其实,哪有什么真正地突飞猛进?!
倒是“感觉”自我提升突飞猛进的时候很多。
干这一行十年了,回头看看,这样的场景不要太多。
那还是很久很久以前,学了CSS布局,内容和装饰相分离,好优雅好有道理!坚决的抛弃table,“纯CSS页面布局”,好牛逼的感觉,一个页面全是div套div,span套span,左边右边float来float去……,后来突然有一天,发现自己好傻:这一块本来就是一个表格,为什么不用table,要自己写一堆的div来飘呢?才明白,哦,该用div的时候用div,该用table的时候还是得用table,关键是知道什么时候“该”啊!
Petshop推出了三层架构,眼前一亮,靠!原来该这么玩。UI/BLL/DAL,一层一层清清爽爽,什么复用解耦可扩展,听得一愣一愣的。觉得get到了一个新天地,超级diss那些在aspx.cs里就连数据库的人。看的书多了,发觉三层还不够,得再加一层Service层;没过多久觉得切得还不够细,再加一层总线(Bus)层;之后再加……最后搞出一个七层架构,妈蛋,宝塔呢,这是?才突然发现自己像个智障。
更不用说面向对象这个大坑。用继承,儿子孙子,孙子的孙子满天飞;用设计模式,把这些类包装来包装去,包装得他妈都不认识了……还有什么敏捷、TDD、DDD,都是乍一听不错,仔细一了解惊艳,实际用起来,稀里哗啦一塌糊涂。
所以老码农对新技术不感冒性冷淡,因为被“坑”过太多次啊!
所有的这些技术这些概念,有用吗?当然有用,但用处没有你想的那么大。
没有银弹!
没有银弹!
没有银弹!
每一种技术,都是着眼于解决一个问题;然而,在解决了这个问题的时候,就会有更多的问题冒出来。重要的不是技术,而是你对于技术的理解。
据说很多公司会开掉35岁以上的程序员,因为他们“不懂新技术”,呵呵。我可以百分之百的肯定,这是一种极端短视的行为;我可以百分之九十的肯定,这是谣言,或者说只有10%的傻逼公司真会这样做。
写代码,做架构,最难的是什么?难道是不懂新技术?那是刚毕业的小年轻才觉得难的东西。对于有经验有见识的程序员而言,最难的是权衡是取舍。没有一定之规,而是根据项目的要求,因地制宜的采取最合适的方案。这靠什么?靠经验哟,童鞋,讲是讲不明白的。
欢迎分享传播,别忘了顺手点个赞。
你的支持,我的动力!
多快好省!前端后端,线上线下,名师精讲
更多了解 加: