时间:2022-10-10 19:19:46 | 浏览:602
做一个高效的、充满好奇心的问题解决者吧!这会帮助你成为一名成功的程序员。
你是否曾经遇到过这样一种情况:你想解决一个问题,并且你在 YouTube 或 Google 中找到了相关的教程。嗯,你觉得看会了,可真做起来,却止步不前,大脑一片空白。你感觉自己每一行代码都看懂了,可一旦离开了那个教程,就步履维艰。如果你在 HackerRank 或 LeetCode 上看过别人的解题过程,你就能体会到,一个有追求的程序员第一次看到这些挑战时,他会是何种感受。举例来说,假设你正在学习一门新语言,在你刚开始理解这门语言的基础知识的时候,你看了一个教程,摩拳擦掌,结果发现自己无法独立应用学到的知识,这反过来可能会导致你怀疑自己的知识和能力。
你应该从头开始吗?如果你这么做,你可能很快就会发现自己重复学习了很多次相同的知识点。虽然从头开始并不一定是种浪费,但是,你该如何变得更高效呢?
死记硬背在编程中完全是行不通的。话虽如此,但你也不能够忽视熟悉语法的重要性。因为,死记硬背和养成习惯之间是有明显区别的。习惯是很难打破的。要养成多使用编程语言的常规语法、函数、方法、模式、范式和构造的习惯,这样你才能掌握它。掌握一门编程语言需要大量的创造力和练习。练习语法是非常必要的,直到它们能在你的脑海中自然地浮现,就像血液在血管里流动一样。
那么,你该采取什么样的方案呢?这实际上取决于许多因素。这些因素可以是任何东西,下至技术限制,上至用户需要。世界上有无数的问题,每个问题都有许多解决方式。如何选择一个最好的?这就需要“问题解决”problem-solving的技巧了。
下面是一个简单的例子。你需要把两个数相加,让它们等于6。显然,你有多种方式可供选择:
3 + 3 = 6或4 + 2 = 6或5 + 1 = 6
同理,如果你需要让两个数字,经过一次减法、乘法或除法运算后,得到的结果为 6。你仍然有很多选项,包括:
8 - 2 = 6或12 / 2 = 6或3 * 2 = 6
每种方案都有它固有的限制,且各不相同。当你在现实生活中尝试做出一个高效的方案时,你必须要考虑到所有的限制。这个方案可行吗?有什么障碍吗?有可操作性吗?是否可扩展呢?而如何最小化约束,并做出一个最优方案,就取决于问题类型和业务需要。
编程的目标不仅仅是解决问题。因此,从工程视角理解代码如何工作始终是一个优势。这就是代码审查在企业级开发中发挥作用的地方。编程的最低要求是具备基本的编码知识,包括语言的语法、函数和方法。归根结底,“写代码”是需要你去写的,所以练习总是有助于提高你的技能。流畅的写作和复杂方案的开发都来自于持续的学习和训练。
我撰写和分享这篇文章,是为了鼓励新程序员去探寻自己的内心,寻找那个“优秀的问题解决者”。请不要停止相信自己。
要成功编码,你需要培养许多习惯。下面是我在学习编码时保持高效的方法:
祝我们所有人好运!
via: https://opensource.com/article/22/8/coding-advice-new-programmers
作者:Sachin Samal选题:lkxed译者:lkxed校对:wxy
本文由 LCTT原创编译,Linux中国荣誉推出
随着互联网的发展以及编程技术的不断更新,编程语言的种类也是越来越多,甚至现在的话针对每一个互联网的领域,都有不同的适合它的编程语言。不同的语言是为了实现不同的目标而设计的。不过无论你是一个有经验的程序员,还是你是这个编程网络中的新手,有一
全文共3070字,预计学习时长6分钟图片来源:Jefferson Santos/UnsplashPython如今无疑是全球最受欢迎的编程语言。它最大的好处,就是让越来越多的人通过它加入了编程的世界。近年来,Python的使用人数与日俱增,超
本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!作者| 慕课网精英讲师 申悦最近一段时间,经常有新入行的产品经理来问我:听说产品经理工资高、有主导权,为什么入职后我每天都在干杂事,一点进步都没有?好不容易做好的方案,
中年危机这个词字面理解就是人到中年会面临各种不一样的危机。我的理解就是人到中年的时候,正好是上面有父母要照顾,下面有小孩子要养育的情况。与此同时随着你年龄慢慢增长,在职场上会感受到年轻人超越你的压力,以及各种问题,我觉得大部分人还是经济问题
靠做增删改查业务提升经验的程序员,收入只能勉强达到中等水平,而且到了30岁就会被毕业生所顶替。要达到水平很高的程序员,第一要找能提供优质实践机会的大厂,第二要在诸如高并发或机器学习的项目里多解决实际问题,第三还要不断跳槽,不断地找更优质的平
中国码农千千万,北上深杭一大半。虽然所有的程序员都有着相似的气质,几乎每个人衣橱里都有差不多款式的牛仔裤、旅游鞋、格子衬衫,无论男女都有至少一个双肩包,但一方水土养一方人,每个地方的程序员都可以从茫茫人海中找到"老乡"。比如,北京的程序员大
编译自: https://hackernoon.com/education-of-a-programmer-aaecf2d35312 作者: Terry Crowley译者: Han Pei-Ru2016 年 10 月,当我从微软离职时,我
30岁的时候就是你感到了不安,但无力挣扎;35岁之后我觉得就是彻底的咸鱼状态了。想拼也拼不动了。——这是大多程序员的现状。同时,某知名公司高管、鬼畜大佬曾说过:站在风口,猪都能飞。程序员怎么才能不被淘汰呢?——根据大环境来进行自身变革,程序
现在网络时代,网站对每个企业来说都是非常重要的,网站是网络营销的最基本的配置,可以很好的传播企业的产品、服务和形象,打造企业品牌,那么没有任何的建站经验,企业是否可以自己建网站呢?答案是可以的,下面小熊优化的小编就给大家介绍一下自己建网站的