java项目中总是用开源框架是不是显得自己没有技术能力,只会用别人的东西?
电脑也是别人的,你咋不上天造电脑呢?
电是你的吗?
你咋不摩擦生电呢?
轮子用来干嘛的,不就给你用的吗?
要想展示自己能力,你造不就行吗?
没那个能力,你用不就行了吗?
这是一种学生的心理。开发是解决问题,不是在考核个人能力。因此,完全没有必要担心用了别人的思想,自己便不能独立思考了。只要没有侵犯版权知识产权这类法律上的问题,使用开源的框架是没有任何问题的。牛顿都站在了巨人的肩膀上,您找个肩膀站站又有何妨。
最后说说独立思考的问题,每种框架都是为了解决某些应用上的问题才设计出来的。比如,MVC所要解决的就是在使用Control来吸收业务逻辑和画面操作逻辑的不同。各种基于MVC的框架,则是考虑了语言,运行环境,应用场景等细分的应用问题开发出来的。根据需求选择框架本身就需要相当的技术能力去做独立思考。更何况在实现过程中,还要根据需求灵活运用和改善框架结构呢。
米其林大厨做饭,大米不是自己种的,牛不是自己养的,酒不是自己酿的,做出来的饭是不是显得没有技术能力,只会用别人的东西。
你可能会说,大厨的厨艺就是他的技术能力,食材怎么处理、对火候的掌握、对材料用量的拿捏都是大厨的技术能力;
那你怎么就看不到程序员分析问题的能力、抽象和逻辑能力、架构和设计能力了呢?
我不否认,能够自己造轮子的话,还是非常牛的,如果你有能力的话,可以开发维护你自己的“轮子”,如果轮子造的好,对你的跳槽、升职、加薪都会有帮助的。
但是在我们日常的开发中,“快速满足业务需求”是第一要务的,为什么要快速?很多时候系统开发的快,业务展开的就快,就能领先对***占市场,说白了就是公司能挣到钱;这时候你选择放弃使用 Redis,自己动手开发一个缓存系统的话,先不说你的代码质量如何(大概率是比不上 Redis 的),但说时间上,就是不允许的。
可以这样回答,你找的就是这样的活,公司招的就是这样的人,职位不同干的活不同,本来让你过来干活出活的,没想到天天研究自己写架构,当然了招聘一个架构师让你研究架构的不管你是自己写还是用零件组合都是架构的事情,那架构师天天crud那就是说不过去了 就是在混日子!
你所谓的技术其实毫无意义...
1.JAVA编程没有技术含量...学计算机的毕业生三个月达到成手...三年就***级...你可能在网上看了很多“高手”大谈JVM优化.架构设计啊...这些其实都没有任何卵用...以老板角度来看...你花时间提高那么一丢丢性能...倒不如加个内存或加个服务器实在...因为服务器很便宜...而你的劳动成本很高...你所谓的优化是在给老板浪费钱...是绝对禁止的....所以J***a编程拼的是手速和机械键盘...你提高只是你的兴趣爱好...完全是无用功....
2.J***a程序员分几种:1.最优.1-3年经验.2.次优3-5年经验.3.优.0-1年经验.4.差.5-8年经验.5.极差.8+经验....你只要把成本算进去就知道为啥这样了...毕竟这是干活呢.不是儿戏...8年还当程序员...那几乎就是除了编程啥也不会啊...
3.晋升路径.纯程序员有晋升当项目经理的么?不可能有...纯程序员有晋升到架构师的...但哪有那么多架构师位置...并且架构设计是能干到退休的...你怎么晋升?所以...对于程序员来说...提高自己的表达能力.写作能力.并且要主动学习甲方的业务知识.往需求经理.系统分析师努力才是关键.J***a啥的没用.根本不缺你一个会的...
4.程序员其实不是软件行业的...
就和民工不是房地产行业的一样....
但项目经理.系分.架构.需求分析是软件行业的...
也就是正常的软件公司是完成详细设计后外包交给外包公司做的...这样成本最低...
...