哈哈.差不多.程序员的能力不体现在会写代码上.体现在会写好代码上
你是说"性能,优化"方面? 我觉得去了公司,都是复制粘贴,框架也是套用的,根本就不知道原理,就剩下增删改查了,不知道别的编程语言是不是也这样?
@三重门: 跟人有关..跟语言没什么关系.只是你在工作的时候不求甚解造成的.
看到一个人家写带的代码.想象他为什么这么写.这么写有什么好处.慢慢的自然就会有进步.
像你这样东西做完也就做完.不想想做玩有什么收货.,那就是一辈子码农的命.
@吴瑞祥: 有道理,谢谢你
多买点计算机编程、数据库方面书看看,比如C# via clr,看完你再看C#是不是很简单。
业务代码大部分都是增删改查,虽然同是CRUD,不过也有好坏之分。
什么叫技术含量,没有实在的技术,是因为你没有去深究。如何写出高性能,高扩展性的代码,如何数据库优化,如何高效使用缓存,这些你都明白么?
1、抄的东西,你想过为什么呢?不能只是一味的抄。
2、技术不是拿来炫耀的,就算是淘宝这样的,在外行人眼里,也还是几百块就能外包。对于你说没有实在的技术,上面已经提到了,浮于表面,肯定只会是这样。
你说了个很重要的事 “可替换”,但是没有谁是不可替换的,只有替换的代价多与少而已。多,老板心疼,就不炒你了。少,说明你没用,老板眼都不扎一下,FIRE YOU
bat哪个对外的玩意到最后不是crud?发射火箭还不就是个超大号的冲天炮?飞机能飞还不就多了几条翅膀?
看问题别那么肤浅,深入进去,你会发现crud其实还有很多学问,很多时候为了保护孱弱的db还需要很多手段,为了保证一致性有很多措施,为了高性能有很多优化和取舍。
就电商而言,秒杀环节你能搞定的话就算是业界大牛了。
主要是没接触到大型的项目,也就没所谓的"秒杀"环节了,那个是多线程和缓存的技术吗?
@三重门: 这些都是基础,但如何将这些东西合理运用到特定场景这就很困难了。比如你开个秒杀,允许超卖10%,在每秒10k的请求量下如何处理?如果再加点限制不允许任何超卖,还是相同压力下如何处理?如果压力上升到10倍如何处理?
不可替代的是Ironman,工作都是可替代的。
如果你愿意多读点书的话,Microeconomic 可以学一下,知道有一个术语叫Comparative Advantage吗。
可以炫耀的技术是拿来撩妹的,不是用来工作的。
你天天穿着金属外套拯救地球试试看,无聊死了。
其实我也有相同感觉,别人
问: 你做什么
答: CRM 系统
问:你做哪块
答: 增删改查...
你可以看看算法, 设计模式, 研究下架构方面的东西, 以后往架构师方向转, 总做些重复的劳动确实...
一般还是面试官自己说的:不就是增删改查吗?
做网站也也可以写框架啊,你看看kooboo,等做到这种就很厉害了
其实也不过与此罢了!
是没前途,赶紧转型。
转什么好啊,Unity3D怎么样?
你才1年多点儿,时间还短。有这个意识是好的。找到自己感兴趣的技术。深入钻研吧。术业有专攻。你有拿得出手的东西到哪里都吃香。没拿得出手的东西去哪里都得重头来一遍!这个行业的东西。是永远层出不穷,迭代更新的。再牛B的人每天依然得虚心学习。多思索,多动手!别人架构好的框架。取其精华去其糟粕,升级升级,使其使用得更得心应手。可做的事还是很多的。增删改查只是日常。如果碍于疲倦,不妨试着自己做些站点,哪怕是博客之类的。完整的来那么一次,收货也会多多。多学学英语,记记单词。有一天你就会觉得乐此不疲了。
开发程序就好比人吃饭,每顿要看你怎么吃饭了,软件开发东西很多的,想要学通学详是不容易的,要想有意思,做些自己没开发的东西。
总的来说 你的想法是不错的 想把代码写好!
不过么 你的方向错了 从你的说法中 你不知道什么时候好代码 好代码需要些什么。
这里我给你指一下方向。
就如同 幻天芒 说的 业务代码就是增删该查 没什么技术含量 有技术含量的是如何写好代码。
要写好代码么,我可以推荐你几本基础书:
《精通c#》 这可以让你知道 c#的基本操作
《重构:改善既有代码的设计》 这本书可以告诉你 写代码需要注意些什么
《head first 设计模式》 这本书 可以给你敲开设计的大门
《代码大全》 这本书是泛泛而谈 而各个部分又有所精要
这几本是 编程入门的经典书籍 有了这几本书 作为基础 你以后编码方面肯定是 无往而不利
至于具体到好代码 具体到项目的体现形式就是:
可读 可扩展 可维护 可追踪
你错了,第一,你错在做管理系统却不知道做管理系统的优势,你要努力成为业务专家,顾问,项目经理,越老越吃香,行业经验帮你树立权威,可惜你视而不见;第二,你错在对外行人讲内行话,什么狗屁增删改查,提都不要提,直接说,帮公司提高35%的生产效率,节约80%的时间成本,没人敢说你不牛逼。
学业务,而不是软件,最终用户是看你能帮我解决什么问题,而不是这个软件怎么用。
如果你一直在做增删改查你就要想想,一直做的东西是否可以提炼出来,是否可以做可配置项,是否可以做根据需求自动生成页面而减少开发。