成为程序员前需要做的11件事

2024-09-01 20:58
文章标签 程序员 需要 成为

本文主要是介绍成为程序员前需要做的11件事,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

想要成为一名伟大的程序员并不是那么容易的一件事,事实上——没有经历过漫长考验的话,这根本就是妄想。想要成为一名堪称优秀的程序员就已经很需要花时间了,而且过程不可谓不艰难——你会不止一次地想要放弃。

彻底掌握编程最基本的内容粗粗一算就要一到三年。我开始学的是基本的HTML和CSS,这用了我很长一段时间。后来终于这些概念在我脑子里变得清晰起来,而且理解起来也慢慢变得毫无障碍,接着写一些小程序也难不倒我了。总而言之,光靠看书或者看教程视频是成不了程序员的。实践与练习,才是王道。

1. 个人学习体会

我们需要知道的第一个经验教训是,别人的经验永远不会与你的一样,不仅是因为你们碰到的资源不同,还包括每个人的想法以及思考的方式也是不一样的。学习新语言最好的方式是找到关于该编程语言“常见问题解答”的书。

这本书你在看的时候从始至终都不要去碰电脑。首先你要做的是掌握概念理解该编程语言(即使你看完之后忘了大半也没关系,总之继续),所以我们选择的书籍应该是基础性的,入门级的。

2. 目的是搞项目

你知道项目吗,如果你想要学习编程——那么你需要创建的一些东西。为什么我们需要项目呢?因为如果没有的话,我们就没有目标——浑浑噩噩,不知所以。

可以先拿小型的应用程序和网页练练手,想搞软件开发的还可以建立自己的网络浏览器或者其他酷炫的玩意儿。

3. 知道自己想要什么

确定一个项目有助于制定目标,但是如果你能知道自己真正想要的是什么会更好。假设你想用Python语言建立一个删除程序用以删掉Spotify中的最新歌曲,这个就是项目。而项目的关键是你得找到Python删除程序,而不是学习整个的Python资源包,因为入门教程中可没有关于这方面的知识,教的主要是理论和基础知识。

我们应该对照自己的目的学会有的放矢。

4. 脚踏实地

编程和插秧、开车,甚至是系鞋带没什么不同。不同的是,我们get新技能所需要花费的时间和精力不一样。所以我们应该设置切合实际的期望,不要想着一蹴而就。不要妄想你刚开始学代码就能写下一段段漂亮的程序,脚踏实地很重要。

5. 语法不过如此!

没错,语法就只是语法而已。我们学编程不是为了语法,而是为了理解给定的编程语言。

6. 为什么要有文档?

让我告诉你原因。因为我们需要阅读它们,从上面提取信息。每种编程语言都有其正式的文档用以表述它的功能和命令。不止如此,很多程序员(工程师和开发人员)都会选择建立自己的编程文档,以便更好的收集可用的学习资源。

阅读文档和看小说还不一样,你得学会一边阅读一边思考,甚至是来一场头脑风暴。

7. 了解所有的工具!

在阅读了数以百计讨论各种工具、应用程序和其他开发资源的文章和博客之后,我对这些工具总算有了一个大致的了解,而这让我受益匪浅。

掌握一门编程语言不仅仅指的是语法、符号、元素和语义。还应该了解其外部的设计环境。我们的学习任务也应该包括如何构建这样的条件来开发自己的产品。这个过程需要我们不断地花时间去探索学习工具、文档和功能。即使你只是因为好玩才学习的编程语言——例如脚本语言——我们还是得在一个更大的外部环境中才能掌握和使用它们。// Erica Sadun

8. 不做闭门造车的傻瓜

Koding、GitHub、StackOverflow等等都是不错的社会学习网站。这些网站不但能让我们学习到一些顶尖的技术,还允许我们自由地交流沟通——自由地问问题、自由地回答问题。

9. 用编程赚钱

虽然很多人不屑于这么做,但是我还是建议那些技艺日渐娴熟的程序员找点兼职工作。这能让你学到更多。Elance、Freelancer等等网站都是找开发工作的好去处。

10. 教学相长

这是我们学习编程的最后一步。在我们学习的后期阶段就应该开始试着教别人如何编程。教学相长是学习的最好方式。教什么人呢?可以试试社交网站。据我所知,Quora就是一个很不错的地方,里面有很多没有解答出来的问题,而这些问题就是我们学习新知识巩固旧技能的好机会。

11.关注黑客创业

去 hacker news

成为一名程序员

你想要成为一名程序员吗?如果你想要从另一个角度体验网络和科技——那么欢迎你成为一名程序员。

这篇关于成为程序员前需要做的11件事的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1128022

相关文章

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

Vue2电商项目(二) Home模块的开发;(还需要补充js节流和防抖的回顾链接)

文章目录 一、Home模块拆分1. 三级联动组件TypeNav2. 其余组件 二、发送请求的准备工作1. axios的二次封装2. 统一管理接口API----跨域3. nprogress进度条 三、 vuex模块开发四、TypeNav三级联动组件开发1. 动态展示三级联动数据2. 三级联动 动态背景(1)、方式一:CSS样式(2)、方式二:JS 3. 控制二三级数据隐藏与显示--绑定styl

使用WebP解决网站加载速度问题,这些细节你需要了解

说到网页的图片格式,大家最常想到的可能是JPEG、PNG,毕竟这些老牌格式陪伴我们这么多年。然而,近几年,有一个格式悄悄崭露头角,那就是WebP。很多人可能听说过,但到底它好在哪?你的网站或者项目是不是也应该用WebP呢?别着急,今天咱们就来好好聊聊WebP这个图片格式的前世今生,以及它值不值得你花时间去用。 为什么会有WebP? 你有没有遇到过这样的情况?网页加载特别慢,尤其是那

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

如何成为一个优秀的测试工程师

链接地址:http://blog.csdn.net/KerryZhu/article/details/5250504 我一直在想,如何将自己的测试团队打造成世界一流的团队?流程、测试自动化、创新、扁平式管理、国际标准制定、测试社区贡献、…… 但首先一点是明确的,就是要将每一个测试工程师打造成优秀的测试工程师,优秀的团队必须由优秀的成员构成。所以,先讨论“如何成为一个优秀的测试工程师”,

插件maven-search:Maven导入依赖时,使用插件maven-search拷贝需要的依赖的GAV

然后粘贴: <dependency>    <groupId>mysql</groupId>    <artifactId>mysql-connector-java</artifactId>    <version>8.0.26</version> </dependency>

js基础需要注意的点

1 js中单引号和双引号都能创建字符串,但是html的元素属性规定必须用双引号,所以js优先用单引号定义字符串。

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

作为刚从事Java开发的小白,需要掌握哪些技能

作为一个刚踏入Java开发世界的小白,面对各种技术和工具,你可能会觉得有点不知所措。但是别担心,我会给你一个简单清晰的路线图,让你可以有条不紊地掌握基本技能,逐步成长为一名Java开发者。 1. 扎实的Java基础 Java的基础是你迈向高级开发的重要基石,建议从以下几个方面着手: 语法和基础概念:比如变量、条件语句、循环、方法、数组、面向对象编程(OOP)等等。这些基础如同建房子的地基,越