逻辑思维弱的程序员后端开发总结

先说明一下背景,本人高中是艺术,数学等基本学个基本每天不怎么学。后来发现自己没有艺术细胞,就上了一年大学就出来当淘宝美工干了两年。攒了几万块钱,就去参加编程培训(java),然后学到第三个月开始看不同。因为发现他们的逻辑关系很复杂(各位大神原谅我,学校里只顾着画画和打球去了。)所以javaweb模块愣是没有学会。
但是不愿意放弃,先找了衣服公司网管的工作,自学计算机技术。看了不小8本大学计算专业教材,期间平均学习世间达到每天6-8小时。周末达到10-12小时,顺便学了前段知识(因为在编程里面比较好入门一点,逻辑性弱一点)终于那些广东找到第一份开发(那一年,搞过web前端和游戏前端)。后来第二年在家自学3个月c#,在广州找了份.net cs开发(有一股倔强的镜头,因为培训没有学会后端就非常想征服他)。
进入正题,前面交到背景。大家也知道我的逻辑思维能力。说说这一年多做后端的开发的体会。我主要做的数据库这一块上,因为是医疗系统。.net用的也就30%吧。
说一下自己对于后端开发的感觉,培训的时候觉得,好复杂啊,每个类对象都有相互的包含关系,还有继承关系,逻辑思维弱一点,容易搞混来。(因为当时从美工设计,美术类,大家明白,形象思维,不增加讲究逻辑,讲究视觉吧)而且加上自己记忆力不好,也不容易记清楚程序开发的逻辑关系。然后后来自己做网管的时候自学(那时候因为大量学习了it知识,逻辑思维强了很多)就觉得没有那么难了,再加上拿自己那时候学会了前端。在自己做游戏开发和web前端的时候就觉得。那时候有后端同事,也学过一点php。和自己原来的java知识联系起来,很多原来很混乱的后端开发知识点逻辑关系都被整理清楚了。可能入行it也两年了,逻辑思维用多了就好了。
在后来,自己先在家自学了c#.然后去广州找了c#开发。发现其实还蛮难的。又是领导分配一个任务的时候,因为他设计到很多东西,各个模块啊。数据库的会涉及到很多张表。c#的话会一些功能修改的业务代码。我当时拿到一个业务会不知所措,感觉像无头苍蝇,不知道如何下手,因为之前做的前段,前段的东西看的见,但是后端的都是些数据,逻辑之类的,看不见摸不着,让我无法下手,当时特别焦虑。。。。。甚至有点害怕。
其实也不复杂,各种表的关系拆解开,功能代码之前的关系都是很简单的。问题是自己脑容量有限度,我现在精确的描述自己的关键。就是逻辑之间不复杂,但是逻辑的数量多,联系多。不知道自己的理解对不对就是很强的耦合性。(当时没有学习离散数学,其实可以图来表示各个事物之间的联系,这样就会清晰很多。)后来自己发现一个很好的解决自身逻辑思维差和记忆力差的一个解决方法。
写解决思路。。。一开始我使用txt文件写的。就是把自己的思路写来,和发现的问题写来。然后自己到那一步了。这是最初步的方法。
后来自己又完善了自己的方法。用有道笔记来写解决思路
在这里插入图片描述
这是一些![在这里插入图片描述](https://img-blog.csdnimg.cn/20200728144030798.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3MzU0Nzg4,size_16,color_FFFFFF,t_70
这是自己解决思路的例子,
自己先分析问题。像做数学题一样得到一写已知条件,然后用已知条件推算出来的隐含条件。包括领导建议。界面截图,把所有有用的信息写到一起去。
像数学题一样,先列出一直条件。
。这个时候我会思考一下,分析我收集到的已知条件。然后慢慢思考,这个时候会写下自己解决思路。规划自己解决问题步骤。(条件:(各种方式得到解决问题的信息)分析:写出自己对于条件的分析认识情况。思路:在分析的基础上写下自己解决问题的步骤。)
然后这时候自己就会去执行自己的思路,然后执行的时候会发现一些,自己当时没有发现条件,或者是更好的解决方法。这时候我会写下二次分析思考。在原来的基础上写二次分析,就是自己对问题的进一步理解思考。再次写下自己的思路步骤(二次分析:(对问题更深入理解,和更好用的已知条件)思路:写下上次思路的改进或者更快捷的思路)
现在写代码都遵循这个方法
拿到问题或者bug,先不做,先列出条件,分析问题,然后列出解决问题规划(csdn上有的5年多的大神也支持这么干),在行动,行动发现更好的条件和解决思路就在做二次规划。平时自己都是这么干的。
这个方法不是适合所有人。可能比较适合想我这种办了出家,数学基础很差的程序员吧。
其实也符合 理论-》实践 实践-》理论 的认识规律吧。。。

接下来说一说,与逻辑思维无关的东西,前面主要用来帮助逻辑思维差记忆不好的来理顺逻辑和思维。后端编程可能所有编程一样吧,路很重要,数学里面解题思路不对,你往往解决不出来。后端也一样,找到一条合适的解决问题的路径问题就解决一半了,这是我这段时间的体会。思路这个东西,我比较懒一点,下班不会研究编程,但是学习数学。所以我一般都是问领导。因为他们解决问题的经验很足,问他们,基本上可以找到最短路径。其次也是自己非常惭愧的地方,就是技术知识了,当你对你工作要用的技术知识足够了解,你就能找到比较合适的技术。其实问领导也就是解决这一步。论坛上说,编程计算机的核心是数学,可能领导思路也不是最优的。有些思维很优美的大神(一般数学很厉害)解决问题的思路非常的有美感(哈哈原来我这种说话方式,毕竟受美术熏陶久了)简单。
我只能到技术这一步的。。
再说一下自己的对编程的理解,(哈哈,一万个人有一万的哈姆雷特,自己的经历比较复杂,因为在学校是学渣,高中学的美术,出来和妹子一起做美工设计。后来有做过网管,写过网页,写过游戏。到现在写后端。)工具不重要吧,重要的思维。可以说是解决问题的思维,赚钱的思维。编程做的好,思维好很重要吧,因为现在it技术迭代特别快。各种语言各种框架。太多了。如果把精力放在这里,那不是没有任何积累吗,你不知道几年后用什么工具了。等于原来的学的语言框架都没用了,但是良好的解决问题的思维,而且花精力去训练他。可以让自己进步吧。。
个人一点小小的体会,希望可以抛砖引玉,大家一起来交流

  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值