文档章节

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

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

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

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

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

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

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

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



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



© 著作权归作者所有

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

杨尚川

粉丝 1102
博文 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 安装zabbix-agent

rpm -i https://repo.zabbix.com/zabbix/4.2/rhel/6/x86_64/zabbix-release-4.2-2.el6.noarch.rpm 可以到https://repo.zabbix.com/zabbix找到对应的版本 yum install zabbix-agent -y 出现E......

abowu
昨天
8
0
文本编辑器GNU nano 4.4 发布

GNU nano 4.4 "Hagelslag" 更新日志: 启动时,光标可以放在第一个或最后一个出现位置 字符串前面带有+/string 或 +?string的字符串。 发生自动硬包装时((--breaklonglines),任何前导引号...

linuxCool
昨天
7
0
你知道字节序吗

字节序 最近在调一个自定义报文的接口时,本来以为挺简单的,发现踩了好几个坑,其中一个比较“刻骨铭心”的问题就是数据的字节序问题。 背景 自定义报文,调用接口,服务端报文解析失败 iO...

杭城小刘
昨天
3
0
设计模式之依赖倒置原则

方法

东风破2019
昨天
6
0
关于如何通过模拟器完成模拟步数提升傻瓜式解决方案(囧)

因为对Android开发不太了解,也没去问朋友所以误打误撞找到的一个提升步数的解决方案,当然只是针对某安APP运动RUN的解决方式吧。 对Android不太了解,所以找了很多的解决方案来看看能不能破...

华山猛男
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部