提高编程能力的7条建议
编程是非常酷的一件事情,但是在酷炫的背后它对很多人来说还是挺难的。很多人在学习编程之初就被困难击败了。
当你不熟悉编程的时候,你可能会觉得无从下手,并且不知道如何运用学到的知识。只要你通过了这一困难的学习阶段,你就会发现一个全新的世界。
以下是一些能够帮助你快速提高编程技巧的建议。
1. 多写代码
学习某件事情最好的办法就是练习。你应该花大量时间去构建和编写代码除非你认为练习对你的帮助不大。你可以从写一些基础知识相关的简单程序开始。
2. 参与不同类型的项目
当你对某种开发语言非常熟悉之后,你应该开始做一些正事了。这样做能帮你对那种开发语言的性能有个全面的理解,同时也能推动你去学习与这门语言相关的一些东西。过了段时间你会发现你经常用类似的方法去解决类似的问题,将很难从固有思维中跳出来去学习新的技能。
3. 精通一到两门你使用的语言
读一两本关于这门语言的好书。重点掌握这门语言的先进开发理论知识,并且对它的核心和语言库足够了解。确保你所使用的语言中至少有一种脚本语言。
4. 开始阅读
尽可能的多读书。书能够帮你系统的学习一门语言,并且能够带你了解这门语言的各个方面。对于初学者来说更应该多读书。
5. 加入讨论
当和别人讨论的时候,你会产生一些以前从未出现过的主意或者想法。在这个过程中,你能够从别人那里学到很多,同时这也是一次机会,通过分享你关于编程的看法检查你到底对于这门语言掌握了多少。
6. 通读公司内部的技术和培训资料
比如说,谷歌有很多的代码实验室,有着几十年经验的大牛们用各种语言写出来的最好的实践在实验室里用来做核心培训和高质量的指导。如果你公司没有类似的资源,谷歌的开源了一些他们的指南:https://code.google.com/p/google-styleguide/
7. 写博客
当你学习编程时,你会遇到各种问题,并且想尽办法去解决它们。你可以在博客中记录下你解决问题的过程和你从中学到了什么。其它人看到你的文章后,也能从中获益。同时,你还能和志同道合的人交上朋友。
至于花在学习编程上的时间,刚开始你应该挤出20%的个人时间致力于提高个人开发能力。如果可能的话,最好是每天一两个小时而不是一个礼拜一天,因为这 样你能通过日常习惯去提高你的能力。最初的时候效果可能不明显(当然如果你因为上网或者其他事情分心的话是没效果的),但是这样做的目的是让你在长期的编 程学习中有更高的效率。
英文原文:Advice on improving your programming skills
提高编程能力的7条建议相关推荐
- 提高软件测试能力的19条建议
1. 想客户之所想 在测试的过程中时刻想着用户.培养自己对用户需求的共鸣.和用户沟通并且观察他们怎们样使用你的软件. 2. 多读Bug 如果你和一个团队的软件测试工程师一起工作,那么请阅读 他们每天发 ...
- 鸿洋:帮助程序员提高核心竞争力的30条建议(知乎疯传,阅读破50w+)
一.前言 成为一名安卓开发者是容易的,但是成为一名成功和杰出的开发者并不容易.需要大量的努力工作,激情,奉献精神和锲而不舍才能达到.我可以证明给你看成为一名真正卓有成就的开发者没有捷径和容易的方法.但 ...
- android开发实战经典!帮助程序员提高核心竞争力的30条建议,灵魂拷问
现在的IT行业竞争压力越来越大,尤其是Android开发行业.而很多Android程序员却每天都在重复CRUD,原地徘徊! 今年年初,你就想改变现状,于是在网上刷了大量面试题,强行记下之后,开始参加面 ...
- android内存优化面试,帮助程序员提高核心竞争力的30条建议
前言 又到了面试求职高峰期,最近有很多网友都在求大厂面试题.正好我之前电脑里面有这方面的整理,于是就发上来分享给大家. 这些题目是网友去百度.小米.乐视.美团.58.猎豹.360.新浪.搜狐等一线互联 ...
- 克服过拟合和提高泛化能力的20条技巧和诀窍
克服过拟合和提高泛化能力的20条技巧和诀窍 你是如何提升深度学习模型的效果? 这是我经常被问到的一个问题. 有时候也会换一种问法: 我该如何提高模型的准确率呢? --或者反过来问: 如果我的网络 ...
- 培养意志力的11条建议
培养意志力的11条建议 培养意志力 对于每一个要克服的障碍,都离不开意志力:面对着所执行的每一个艰难的决定,我们所依靠的是内心的力量.事实上,意志力并非是生来就有或者不可能改变的特性,它是一种能够培养 ...
- 提高Axure设计效率的10条建议 (转)
Axure 是创建软件原型的快速有力的工具.上手很容易,但是,其中存在一个危险.这款软件是如此的直观以至于很多用户可以在没有接受过任何正式培训的情况下进行使用.他们可能不知道的是他们可能没有以恰当的方 ...
- 提高写作能力的15条技巧和建议
目录 1.阅读优秀的作品 2.尽可能多的写 3.随时随地记下你的灵感 4.专门的写作时间 5.随便涂鸦 6.集中精神 7.先计划,再写 ...
- 杜克大学教授:提高学术写作水平的10条建议!
本文作者迈克尔·芒格2000年起担任杜克大学政治学系主任,著有<政策分析:选择.冲突和实践><解析政治学>等作品.文章载于<高等教育纪事报>,原标题10 Tips ...
最新文章
- Nacos真香,从零到一学起来
- php获取服务器文件路径,php获取服务器路径
- 文巾解题 20有效的括号
- Leet Code OJ 88. Merge Sorted Array [Difficulty: Easy]
- 基于epoll+threadpool的webServer分析与实现
- warning C4996: “strcpy”被声明为否决的解决办法
- Jeecg-P3 1.0.1版本发布,轻量级微服务框架
- .NET 开发系统 -知识 点
- 第10章 bit_vector位向量容器
- Android笔记 意图传值demo
- Flutter之ParentDataWidget和RenderObjectWidget详解
- mysql sqlyog命令_SQLyog的基本使用
- R语言介绍及软件安装
- Riverbed助力Interplex成功使用机器人技术
- 微信小程序---实现VR看房效果
- Notepad快捷键Shift+Enter失效,无法启用向前搜索。
- javascript 代码中的“use strict“;是什么意思
- inux中,如何把一个目录及其子目录中的读写权限交给一个普通用户!
- 计算机网络协议测试技术分析
- KeyLife富翁笔记
热门文章
- 【二分法万能模板】Leecode 74. 搜索二维矩阵——Leecode日常刷题系列
- 【已解决】[Error] reference to ‘min‘ is ambiguous
- C语言满分:L1-061 新胖子公式 (10分)
- 单片机原理及其应用——单片机控制单个发光二极管实验(附超详细的C51单片机实验教程)
- php 字符串分割成两段,php 两个字符串分割合并的简单示例
- mysql事务 brave,mysql 查询当天、本周,本月,上一个月的数据
- python2的xrange比range的优点_python相对于range应该更倾向于实用xrange吗
- Android 服务器推送技术
- java中生成不重复随机的数字
- mysql da_DA面板如何管理Mysql数据库?