文档章节

技术框架太多,多的眼花缭乱,如何在众多选择中找到自己的方向?

杨尚川
 杨尚川
发布于 2015/03/30 22:27
字数 804
阅读 719
收藏 2

"技术框架太多,多的眼花缭乱,如何在众多选择中找到自己的方向?",经常有人这么问我。

咱们从开源项目说起,可以从两个维度来对开源项目进行分类,一方面是编程语言,另一方面是应用领域。

首先说编程语言,像Java、C#、PHP、C/C++、Ruby、Python、Go、JS、SCALA等等,有非常多的编程语言。很多人说编程语言很简单,会一种其他都会了,也有很多人说编程语言很难,很难精通一门,更不用说很多门了。那到底是什么情况呢?事实上,我们不应该拘泥于具体的语言来看这个问题,我们可以从编程范式来看这个问题,根据编程范式的不同,编程语言一般分为面向过程(命令)的编程语言、面向对象的编程语言、函数式编程语言、人工智能编程语言、领域特定编程语言等。作为一个专业的程序员,我们应该实践这些不同的编程范式,通过写代码来比较不同范式的语言之间的异同,从而对编程语言有个宏观的理解。更重要的是,我们应该选择一门语言来深耕,深入地学习该语言的高级特性、优化技巧、内部原理、语言实现、平台规范、框架类库等等这些东西,学好这些东西,就像修炼内功一样重要。

其次是应用领域,每一个开源项目都有自己的应用领域,小到论坛、网站、CMS,大到数据库、操作系统、分布式计算与存储等等。应用领域很多时候是编程语言无关的,比如说数据库你可以用JAVA实现也可以用C/C++实现,比如说中文分词,你几乎可以用所有的编程语言来实现。

通过上面的分析我们可以知道:作为新手,你首先要选择一门语言如JAVA在工作中使用,你要把它使得炉火纯青,因为你要靠这个工具吃饭,你要靠这个工具去做很多的应用领域的研究及开发;其次,你应该去学习其他不同范式的编程语言,开阔自己的视野。

最后总结一下,"技术框架太多,多的眼花缭乱,如何在众多选择中找到自己的方向?"呢?幸运的是,技术框架虽然多,但是我们可以根据编程语言和应用领域对其进行分类,分类之后,根据自己的能力和兴趣选择相应语言之下的相应领域即可。



superword是一个Java实现的英文单词分析软件,主要研究英语单词音近形似转化规律、前缀后缀规律、词之间的相似性规律等等。



© 著作权归作者所有

上一篇: 如何解决BUG?
杨尚川

杨尚川

粉丝 1103
博文 220
码字总数 1624053
作品 12
东城
架构师
私信 提问
加载中

评论(3)

杨尚川
杨尚川 博主

引用来自“dzzgml”的评论

把一门语言上手后,再去开阔眼界。或者专注某一个小行业,然后再去关注这个行业的一些技术。杨老师说的意思是这样吗?
👍
d
dzzgml
把一门语言上手后,再去开阔眼界。或者专注某一个小行业,然后再去关注这个行业的一些技术。杨老师说的意思是这样吗?
z
zhang_shan
醍醐灌顶
《程序员的成长课》读书笔记心得体会2700字

《程序员的成长课》读书笔记心得体会2700字: 这是一个焦虑的时代,前有《人到中年,职场半坡》刷屏,后有互联网寒冬刷爆朋友圈。登录各大社交平台,关于程序员的未来的出路问题讨论,总能得...

原创小博客
2018/12/30
24
0
谈一下对绩效和自身技能发展的理解

谈一下对绩效和自身技能发展的理解 什么样的公司才能积累技术? 如果你想成为在某一个领域内的技术专家,该怎么做?有些同学表示到一家相关技术的公司努力工作持续积累就可以了,如果能找到这...

HarlanC
2018/08/05
0
0
2、为什么是SpringCloud?

我很想明白为什么微服务架构会选择SpringCloud,为啥就是它? 在网上逛了一圈之后总结下: 一、SpringCloud是有Spring社区做支持的,所以这个社区的活跃度和质量完全可以保证SpringCloud在微...

小钢钉
2018/11/13
0
0
你懂那么多,为啥领导却说你不出活?

如果你想成为在某一个领域内的技术专家,该怎么做?有些同学表示,到一家相关技术的公司努力工作持续积累就可以了。当然,如果能找到这种理想的平台,你是非常幸运的。但什么样的平台才能叫做...

HarlanC
2018/08/31
0
0
如果做职业生涯规划

这个话题在这个版块中一直经常出现,经常有一些人发表自己的感慨或困惑。其实这个话题有些大,每个人在每个阶段有不同的回答,包括我本人很多时候也会困惑,这个事情如何做,很多人并没有清晰...

赛克蓝德
2017/05/07
1K
7

没有更多内容

加载失败,请刷新页面

加载更多

Centos7 python2.7和yum完全卸载及重装

                                     完全重装python和yum 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1、删除现有...

roockee
27分钟前
5
0
【软件工程】绪论,深入浅出理解软件工程

软件和软件工程 什么是软件工程 软件工程是贯穿整个软件生命周期的工程学和方法论及其使用的工具(我说的) 软件工程要解决那些问题 软件的研发周期过长 软件开发成本居高不下 软件在交付之前...

丌官尚雄
34分钟前
5
0
无回路有向图的拓扑排序

因公司业务需要,在表单中每个字段都会配置自动计算,但自动计算公式中会引用到其他字段中的值。所以希望可以根据计算公式,优先计算引用的公式。所以最终使用了无回路有向图的扩扑排序来实现...

兜兜毛毛
今天
7
0
如何抢占云栖大会C位?史上最强强强攻略来了

点击观看视频: APSARA云栖大会开发者情怀 原文链接 本文为云栖社区原创内容,未经允许不得转载。

阿里云官方博客
今天
6
0
Kubernetes 从懵圈到熟练:集群服务的三个要点和一种实现

作者 | 声东 阿里云售后技术专家 文章来源:Docker,点击查看原文。 以我的经验来讲,理解 Kubernetes 集群服务的概念,是比较不容易的一件事情。尤其是当我们基于似是而非的理解,去排查服务...

阿里巴巴云原生
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部