编程之旅,致新入行的朋友

codexs 2019-05-23 原文

编程之旅,致新入行的朋友


前言

继上一篇文章 《想编程,是勤奋自学还是去培训班学习?》简单给不知道如何选择的朋友一些建议,今天文章主题就是,选择后该如何一步步走下去?

 

选择一门语言

无论做什么事情之前呢,第一步选择很重要,编程也不不例外,如果你想做 Android 开发,那么就选择 Kotlin 、Java,如果你想做 iOS 开发,那么就选择 Object-c、Swift,等你熟练掌握了一门语言,甚至是精通,那个时候你再去学习一门新语言,你就会觉得很轻松了。

 

找适合自己的学习方式

现在网络如此便利,找学习资源个人觉得不成问题,当然了,学会利用网络找资源是你必须会的,将来大有用处。总结了下,大概有这么几种方式:

  • 网络搜索/查找(google、baidu)

  • 购买书籍(根据自己的水平)

  • 适合自己的视频或者博客

  • 多码 demo,多认识同行,多交流

  • 试着去写博客,做记录

 

以上几种方式个人建议最好能结合起来,要知道,编程本来就是一件很辛苦的事。

 

基础不留痕

我所说的基础是指基础知识,千万不要心急,所谓“欲速则不达”,急于求成反而会功亏一溃,其中,语法和编程习惯很重要,没有掌握好一门语言的语法,等于没有灵魂的画家,出不了惊人的作品;而一个良好的编程习惯,则会给你带来很多益处,想想此时在你面前有两个项目,一个所有 code 都加了详细的注释,变量定义遵循一定的规则,而且代码都是经过格式化的风格,而另一个则看不到任何注释,而且代码格式乱七八糟,更不要说什么变量定义规则了,此时,你会觉得那个好呢?

 

“天下大事必作于细,天下难事必作于易”

 

三看两不厌

我是这么总结的:

  • 多看效果

  • 多看技术分享(博客、论坛、各种分享平台、已发布 APP)

  • 多看代码

 

所谓的看效果包括两个方面,自己需要实现的效果,别人已经实现或者相似的效果,多做收藏,有空拿出来练练;多看技术分享,要知道技术在于分享,在编程这个路上,有很多同行都是乐意分享的,多看他们的分享,既是学习也是铺垫;作为编程人员,最终都是要落实在 code 上,所以要多看 code,多敲 code;

  • 不厌 bug

  • 不厌枯燥

可能对于开发人员来说,最不想听见的就是有人对你说:“出 bug 了”,这个时候不能厌烦,如果投简历的时候仔细看过招聘信息的朋友应该会注意到有时候会包括这么一条:“对 bug 不厌烦,能适应需求变更”,所以,正常应对策略应该这样想,出 bug 那就说明是正常的,因为没有那个程序是不存在任何 bug 的,有 bug 正是我们提升技术的一个途径啊,要坚持“不忘初心,方得始终”;编程前期感觉到枯燥无味那就对了,说明你正在入行,坚持一段时间,你就会发现其实也没有那么枯燥啊,因为你会慢慢认识很多有趣的人,知道很多有趣的事。

 

进阶

编程呢,一般都会认为有这么几个成长阶段:初级——>中级——>高级——>资深或者管理岗等,这条路是漫长而又艰辛的,且每个阶段需要掌握不同的知识点,对应每个人的领悟不同在时间长短上就不一样,需要做的,一步一个脚印,搞好该有的技能,别妄想有什么速成的捷径。

 

 

长按识别二维码关注!

 

发表于 2019-05-23 09:58 逆锋起笔 阅读() 评论() 编辑 收藏

 

版权声明:本文为codexs原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/codexs/p/10910216.html

编程之旅,致新入行的朋友的更多相关文章

  1. 程序员英语学习指南-A Programmer’s Guide to English

    A Programmer’s Guide to English,一份专为程序员编写的英语学习指南 v1.2,本教程目标人群是想要花一些时间真正掌握英语的人,尤其适合英语渣,由于网上各种英语学习技巧的效果跟学习者的水平相关,所以本指南会深挖语言学习的本质(主要用中文举例)并用程序员易于理解的方式去思考,并提供自己根据本质推演出来的训练方法和经验做参考。...

  2. 你曾后悔进入 IT 行业吗?为什么?(转自知乎)–一生不悔入IT

    你曾后悔进入 IT 行业吗?为什么?(转自知乎)–一生不悔入IT 一、总结 一句话总结:看了大概2 […]...

  3. bestcoder round 74 div2

    随便看了一场以前的bestcoder,然后顺便写了一下,都不码的样子 有中文题面,这里就不写题目大意了 T1. […]...

  4. 线性代数之行列式的C#研究实现

    最近学习机器学习 才发现以前数学没有学好 开始从线性代数开始学起 读完行列式一章写了些C#的代码学习一下。 直 […]...

  5. 想要写出好味道的代码,你需要养成这些好习惯!

    养成良好的习惯,会让我们的工作更加顺利,生活也会变的更加清晰。放在我们程序员写代码的过程中,想要写出好的代码, […]...

  6. JavaScript函数式编程之函子

    函子(Functor)函子是一个特殊的容器,通过一个普通对象来实现,该对象具有map方法,map方法可以运行一个函数对值进行处理(变形关系),容器包含值和值变形关系(这个变形关系就是函数)。函数式编程中解决副作用的存在函数式编程的运算不...

  7. Python Learning: 03

        An inch is worth a pound of gold, an inch of gold i […]...

  8. 一封王者的自述书

      想必大家看到标题第一反应都会是某游戏,如果这四个字激发了你的游戏欲那也看完在去上游戏,说不定胜率会更高。俗 […]...

随机推荐

  1. Django框架与Flask框架的区别

    Django与Flask的区别 Django: 轻量级web框架,只有一个内核,默认依赖两个外部库:Jinja […]...

  2. Java Swing 非常漂亮的外观Nimbus使用方法

    Java Swing界面外观的一种,在Java 6 Update 10中首次亮相。 当 Swing 古老的 M […]...

  3. 原码,反码,补码,移码的概念以及各自的用途和优点

    1.原码 将最高位用作符号位(0表示正数,1表示负数),其余各位代表数值本身的绝对值的表示形式。 例如,假设用 […]...

  4. Android系统编程入门系列之应用内键值对数据的简单保存 – 白少木丿

    Android系统编程入门系列之应用内键值对数据的简单保存 在应用程序间及与用户的通信交互过程中,会产生并传递 […]...

  5. 网页中使用的字体介绍

    字体的选择,是网页开发的关键因素之一。 合适的字体,对网页的美观度(或可读性)有着举足轻重的影响。 但是,相比 […]...

  6. Java——代码块

    前言 在程序编写之中可以直接使用{...}定义的一段语句就是代码块。根据代码块的位置以及关键字的不同可以分为4 […]...

  7. Redis总结

    Redis总结 这是我学习Redis网址,大家可以借鉴一下,仅供参考:https://www.bilibili […]...

  8. 手把手教你 SpringBoot整合Kafka

    手把手教你 SpringBoot整合Kafka 首先得自己搭建一个kafka,搭建教程请自行百度,本人是使用d […]...

展开目录

目录导航