跨语言学习对程序员的发展意义

先来看为什么要学编程语言?未来但凡涉及到“智能、科技”的行业,都会和编程相关。即使是硬件开发,除了画PCB板,焊锡出硬件电路板之后,就是编程的工作了。如:单片机开发,嵌入式开发。这些的开发语言诸如C51,很多是由C语言演化过来。那么软件就几乎都是编程的天下了。所以以后只要走科技行业,都离不了编程。

很多人怀抱这种想法:那就是专一!这个在一定程度上有道理,但却忘记了另外一句话:相辅相成。你只懂js和懂C/C++,JS,PHP,二者的发展前途绝对不一样。前者藏起来是把宝剑,后者就是手持宝剑的功夫高手。你愿意当剑还是当剑客?因为后者的领悟境界多你几个档次,他们已经懂得了编程是做什么的...他们很可能创业,很可能有其他的事业去了...

所以应该关注的是跨语言,多语言的交互学习,从境界上提高你自己的编程水平,否则你的js也学的无法深入起来。

那么编程语言有许多种,要学什么?学习顺序又是什么?

我的感悟是:汇编->C语言->C++,然后才是其他语言,比如:PHP,JS,QT,JAVA,C#,Python等。

是不是感觉很多?是很多,但是也有取舍。C语言->C++这两个是必学的,要理解的透彻,汇编就需要学习。当然数据结构和算法,操作系统,编译原理等,虽然也需要,但这些不在今天讨论的编程范围之内。

然后根据行情选择一个找工作范围广和对个人发展也有长远意义的编程语言。此时你会发现很多语言都是相通的了,学起来也快速,你的求职面也开始变得广起来了。如果你看过拉钩网上的招聘,几乎都是这样的写:精通某编程语言,如果懂另外什么编程语言,优先录用...

所以一条很不错的发展和学习之路应该是:汇编->C语言->C++,然后选择QT,PHP,JS,最后可以选择(也可能看的到必须了)Python...

误区:

1:不要认为当时什么语言火了,在没有任何基础的情况下马上就去,编译语言这玩意,是不怕你有多少时间的,很多细节如果没有其他的辅助,是想不通的。如:为什么你写个foreach,就能被解析?你可以说这是编译器的事情,不用你管,确实,但是你能说服你自己吗?不感觉很神奇吗?当你感觉神奇的时候,说明你已经是门外汉了。就是不懂,才会神秘!

2:不要认为只找比如PHP工作,就不去学其他,比如js,这样你会在工作中遇到很多的尴尬。你的理由可能比上一种误区更多,但这不是什么好事,你会发现你的技术难以突破瓶颈,你的职业发展受限,你的前途感觉开始渺茫,你的抱怨会越来越多,人生之路越来越狭窄。纵然有诸多借口,但最后害的是自己,所以这些借口不要太多。

3:不要乱七八糟的学,要有一条清晰的学习路线和学习顺序。

比如你同时学js,php,qt,java,python,这几门语言几乎是平级的,同时学,对相互理解并没有多少辅助作用,相反还会分散你的注意力,最后你的任务量很大,但是效果却收效甚微。

如果是这种学习顺序,就不同了,它们之间就形成了首位相呼应、相辅相成的螺旋式良性发展,这种顺序:汇编-C-C++-QT,PHP,js,这3个同时。因为这3个平级的,应用方向不一样。QT是桌面软件开发(跨平台),PHP是web开发后端语言(和服务器那边挂钩),js是web开发前端语言,和许多的领域挂钩,如:web开发,移动端开发,webapp开发,小程序开发等都联系起来。

原文地址:http://blog.51cto.com/ningcaichen66/2105487

时间: 2024-08-28 06:49:04

跨语言学习对程序员的发展意义的相关文章

(转)程序语言理论的学习对于程序员教育的作用

程序语言理论的学习对于程序员教育的作用 by 王垠 推荐 Dan Friedman 的这篇文章 “The Role of the Study of Programming Languages in the Education of a Programmer”.它介绍的是对程序语言理论的学习会对程序员的教育产生什么样的作用.这是一篇很长的英语文章,到后面会非常技术性,所以一般人只需要看前10页的小故事就行了. 其中的几个要点是: 在一个实际的工程项目中,当需要数据库的时候,人们召唤数据库专家:当需

PHP程序员职业发展路线,适合你吗?

大自然的选择陪你说一世晚安男生PS教程自学平台纯文笑话 登录 部落管理 帮助 PHP程序员职业发展路线,适合你吗? 按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标. 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言

已35岁的C++语言重新获得程序员青睐:C++20将于年底完工

已经35岁的编程语言C++,依然深受程序员们的青睐. 在TIOBE公布的2019年4月编程语言指数中,C++居第三位,指数同比增长1.62%. 作为C语言的扩展,C++在1985年创建,最新的标准化版本C++17已经获得了大量编译器的支持,包括微软Visual Studio.GNU Compiler Collection (GCC)和Clang等.创一个小群,供大家学习交流聊天如果有对学C++方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学C++能够持之

女程序员职业发展的特别之处

在"做自己想做的工作"公开课的互动环节,有位女生提了个问题,大意是"女生是否适合做程序员",当时我怎么回答的,已经忘差不多了,大意是性别对是否适合做程序员没有直接影响.课后我又仔细琢磨这个问题,联想到之前有多位女程序员给我的微信订阅号"程序视界"留言,询问女程序员的职业发展状况,这让我恍然发现,我之前居然一直忽略了女性的具体情况对软件开发的影响.因此,这次,我准备特意来聊聊这方面的话题. 首先要说明的是,从大的脉络来讲,女程序员的职业发展与男程序

程序员的发展方向

程序员的收入是广受关注的问题,很多人从业3~5年之后就会遇到这个收入瓶颈.尽管物价不断上涨,程序员尤其是初.中级程序员的收入不升反降.即使上次在某个文章中看到有中国第一程序员之称的某位,月薪也只有3万,尽管这个数字已经很高了,但这个"中国第一",也只有众多小型软件企业总监级别的收入而已.为什么这么高水平的技术人员在公司中的位置仍然显得与日俱降?本文会分析其中的原因,并依据原因给出相应的建议,为收入遇到瓶颈的程序员找到出路. 要理解一个人能赚多少钱,先要理解钱的流转规律.对于程序员,总是

c语言学习之 程序基本结构

一个最基本的C程序由五个部分组成: 头文件 (Preprocessor commands) 函数 (function) 变量 (variable) 语句块 (statement 和 expression) 注释 (comments) 例如: #include <stdio.h> int main(){ /*my first c programming*/ printf("hello,world\n"); return 0; } c语言学习之 程序基本结构,码迷,mamico

跨语言学习的基本思路及python的基础学习

笔者是C#出身,大学四年主修C#,工作三年也是C#语言开发.但在学校里其他的语言也有相应的课程,eg:Java,Php,C++都学过,当然只是学了皮毛(大学嘛,你懂得),严格来说未必入门,但这些语言的代码阅读倒是不成问题,毕竟触类旁通嘛,有道是“一法通,万法明”,多学学其他的也没坏处. 近期被临时借调到其他项目组,由于新项目用的是Python,本人呢又没有python开发经验(之前只是知道有这门语言),工期呢两周多吧,简单来说就是时间紧,任务重,而且开发环境完全陌生,于是就得快速学会使用一门新语

最详细的程序员职业发展路线和规划

程序员的职业发展有几个选择:专注于技术,成为技术专家:转型到技术型销售.技术支持等:随着技术成长,从技术性管理到高级管理.这归根结底,都是以技术为基础.在扎实的技术基础上(高级软件工程师),如果有着比较强的抽象设计能力,又打算专注于技术开发,架构师是个好的选 择:如果性格更适合做管理,情商能力突出,技术型管理应该是下一步的方向.这种发展规划属于'瘸腿走路'的类型,各有侧重主攻发展的职业方向,也是目前一 般程序员普遍采用的发展路线规划.已经工作两年以上的程序员可以有几种基本的职业规划:技术专家.软

黑马程序员------C 语言学习笔记---程序基本结构

黑马程序员------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 第二  程序基本结构 一 分支结构 01 单分支结构 格式: if(表达式) { 语句: } 其中,“表达式”为判断条件,只要表达式的值不为0,就认为条件成立. 02 双分支结构 格式: if(表达式) 语句1: else 语句