所谓的编程思维是什么, 各位是怎么理解的
本人作为几个月的前端开发,求各位大佬解惑一下,我个人的理解应该是解决问题的能力,新手要怎么锻炼所谓的编程思维,谢谢各位
本人作为几个月的前端开发,求各位大佬解惑一下,我个人的理解应该是解决问题的能力,新手要怎么锻炼所谓的编程思维,谢谢各位
我现在受困于快速完成功能、不要把数据库查挂、一遍遍检查需求文档哪里有不明确的地方、让代码可维护可 review 历史行为中
@djbc #8 也许只是键盘的问题
抽象就是从一个执行流程中找到重复的部分,并加以自动化,智能化或者流程化。
组合就是把大任务拆小任务,再找出高优先级的步骤,找现有轮子解决他。
封装就是只告诉别人它应该知道 /想让他知道的东西
继承就是开始一个项目的时候先从现有方案(最好是现有开源项目)开始改
多态就是在什么场合就装成那个场合的老手,其他人管他叫赋能
“第一,在工作的六年里,无论是在与面试者或与同事的接触中,人和人之间的差距往往直接表现在他们是否习惯性地运用一些基础理念来思考所面对的问题。思考哪些基础理念造成的差距,有利于提高基本的技术素养。
第二,技术日新月异,理念却依旧千篇一律。我看过许多圈内的文章,其中有大量贩卖学习焦虑的文章。的确,新技术层出不穷,一一跟上都学会是一件很困难的事情,当然,也是一件十分厉害让人佩服的事情。我不是技术狂热分子,也不喜欢学习各种具体技术,如果与工作无关。对我来说,能大致理解新技术的目的和意义就足够了。
第三,一些平凡的理念应该是共通的,而我喜欢聊些共通的东西。通过编程的基础理念去思考工作中其他软技能,甚至生活中的各种问题,往往也能够打开新的认知视角。我喜欢学习和思考一些普世的观念,也喜欢从具体的事情去反思其中影响行为决策的最基本的因素。其实,编程技术在我生活的比重较小。生活还是有许多比技术和职业更重要的事情。我选择当一名程序员,更多在于我对高度信息化社会发展的向往以及信心,而不是我有多么地热爱计算机的某某技术。当一名程序员,便于让自己更容易融入信息技术发展的大浪潮中。”
文章不多,主体就四篇文章,围绕着程序员的最基本职责、优秀程序员最根本的品质,怎么理解抽象、生命周期和迭代等问题的个人思考。
感兴趣的话欢迎阅读和点评。(我还分享不了链接,所以你们只能上网搜索了。搜索引擎搜索的话,至少能搜索我在简书上的文章;注,我的简书不再更新了。在微信搜一搜能找到文章和我的公众号叻道,一个程序员养生类公众号)
拉屎思维
吃饭思维
穿衣思维
搬砖思维
投机思维
…
只要是人脑子出现的都是 xx 思维。
当然理性的思维都是符合“逻辑守恒”的,就算是赌徒思维也是符合概率论的。
脑袋:都看懂了 字母都认识
手:咋写 咋写 我不会写呀 咋搞~~~
在能实现功能的前提下,如何利用你使用的编程语言消除代码复杂度,这是心法。软件工程所有方法论都围绕着这个目的。什么抽象、封装、各种设计模式、重构手法,都是为了这个,无它。
复杂度消除了,bug 自然少,维护也轻松,事情本质上简单得很。