怎么样有自己的代码思维?

一念之间• 2019-01-16 08:19:22
工作一年,写的代码大部分是百度过来,自己修修改改 拼凑成一个项目,甚至有些代码我自己都不理解是什么意思,我要怎么才可以改善
...全文
1681 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
abckingaa 2019-03-24
  • 打赏
  • 举报
回复
从时间复杂度和空间复杂度,转向考虑 编码复杂度 。

如,mybatis虽然可以为用户生成许多代码,但要修改字段的时候,要维护就头痛了,一大堆代码,要慢慢去找,找改,然后又要重新测试. 像当年的ejb一样. 其实很多代码是没有必要的, 就算是生成的代码, 也是需要我们维护的, 所以代码可以简则简, 这是ejb当年的历史经验.


编码复杂度为O(1)的设计,就不用写多余代码.
https://blog.csdn.net/abckingaa/article/details/84557437
仅为那梦 2019-03-20
  • 打赏
  • 举报
回复
可以试试重构,也可以在有时间的情况下,多跟跟源码,看看人家的思想,公司里的大神写的也可以看看,哪里和自己的风格不太一样,如果觉得人家的好,可以试着改变,慢慢地,你会改变一些不好的,当然肯定不会跟别人的一模一样,还会有你自己的习惯,慢慢地,就有了自己的代码思维了
哈希塞特 2019-03-20
  • 打赏
  • 举报
回复
保证你写的代码一行重复的都没有
ct415884941 2019-03-15
  • 打赏
  • 举报
回复
学习 学习。很不错的回复
小龙在线 2019-03-14
  • 打赏
  • 举报
回复
干这行,刚开始也都是从模仿开始,因此,多看多练,是必不可少的,java sdk的常用api,源码可以看看

另外,建议找几个开源框架源码研究一下,从简单到复杂,比如DbUtils、Druid、MyBatis、SpringFramework、SpringBoot等

最后,oschina上也有一些成型的系统,开源的也有一些做得比较好的,jeecms、jfinal……不仅有技术框架,还有一些通用业务实现方式,

总之,多看多练,等你写了10w行代码之后,自然就有自己的编程思想了,熟能生巧~
一念之间• 2019-03-13
  • 打赏
  • 举报
回复
引用 1 楼 订阅号-码匠笔记 的回复:
说大一点,多思考,多学习。
说小一点,根据兴趣点各个击破。开始学习的时候什么对于你都是未知数,所以你要抓一个点,深入学习,有了学习的思路自然就顺畅了。当然一个团队整体的技术氛围对个人影响非常大,比如是否 Code Review,是否关注代码规范和设计。所以是否自己有一个好领导很重要,就像是自己的启蒙老师。 这点力推我的待过的一家外企,ThoughtWorks,每天可能因为一个变量的命名儿争吵一天。
其次如果自己的环境不是那么好,可以参与一下开源项目,有一些资深工程师会带一些小白做项目,小白出劳动力,老大出经验和指导。

祝好。
来源项目一般在哪里找呢
  • 打赏
  • 举报
回复
多看,多敲,多想
会飞的星阳 2019-01-22
  • 打赏
  • 举报
回复
引用 14 楼 鸣鸣Amadues 的回复:
你说的东西都谈不上思维,最多算自己知道怎么写代码。
正解
诸葛_小明 2019-01-21
  • 打赏
  • 举报
回复
多看看书 熟话说熟读唐诗三百首 不会作诗也会吟
我不是老岑 2019-01-21
  • 打赏
  • 举报
回复
化繁为简,大道至简
接受现实? 2019-01-21
  • 打赏
  • 举报
回复
多写,挤一下时间多自己思考,
沙僧去取经 2019-01-20
  • 打赏
  • 举报
回复
好好看书,多看几本
  • 打赏
  • 举报
回复
我觉得多花点时间总结和code review一下,再去学习数据结构和算法 设计模式,重构等书籍会比较好
weixin_44124917 2019-01-20
  • 打赏
  • 举报
回复
qq_40744822 2019-01-20
  • 打赏
  • 举报
回复
还是多看看,然后自己思考
鸣鸣Amadues 2019-01-19
  • 打赏
  • 举报
回复
你说的东西都谈不上思维,最多算自己知道怎么写代码。
tsi007 2019-01-19
  • 打赏
  • 举报
回复
编程语言的基础好好学,参考他人的编程,自己多多思考
weixin_44124917 2019-01-19
  • 打赏
  • 举报
回复
香蜜凉凉 2019-01-19
  • 打赏
  • 举报
回复
编程语言的基础好好学,参考他人的编程,自己多多思考,最主要还是个人的努力
r1988615z 2019-01-19
  • 打赏
  • 举报
回复
我感觉,这个是时间累计的。工作时间久了。不管你是copy代码也好,自己写也好。思维都会成长的。
加载更多回复(11)

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧