标题可能不太能表达我的意思,也许有人根本不会有我这个疑问 从业7年了,用过很多很多语言,有的语言用过一段时间 就在也没用过了,因为用的杂,所以没有敢说精通的。
从11年前开始学习到现在工作中,一直是断断续续的使用,每次使用的之前都要在复习一下语法。汗~~~~所以只敢说:会,不精通
也是使用了很多年,也是不经常使用,使用API的时候也是随用随查,这两年主要都是用来开发Android平台的应用。所以也只敢说:会,不精通
有两个项目使用过,结论:会一点,不精通
一个MTK平台的游戏,结论:会一点,不精通
多个项目使用,最近的项目也使用了,这阶段还算比较熟悉,结论:暂时熟练使用(也许下个项目就换语言了,那样有可能又要忘记一些常用的了),不敢说精通
最近使用开发了一个公司内部的APP,结论:会一点,不精通
7年里面用的最多的一个语言,但是这个高手太多啦,所以结论:会,不精通
因为工作的关系,不断的换平台,不断的换语言,不同项目用不同语言,一个项目也会用到多种不同的语言。所以我的编程变成了现在这种局面。这样就带来了一个困扰:简历上面任何一个平台、任何一个语言我都敢写精通,因为也许是我前年使用的语言,面试官问很细的东西的时候,我早就忘记啦。
做了差不多软件开发Leader快3年了,专攻一种语言的机会越来越少,经常是同一天去看不同项目的代码。
大家也来一起谈谈自己的编程之路,谈谈自己以后想要怎么样的发展
大学里学了四种语言: fortran,matlab,c,汇编,目前忘得只剩c了。后来搞网站,用 asp。后来.net出来后,自然就升级到 c#, asp.net。后来做地理信息系统,学了 java。后来做项目改造 ns2 做产品,用到了 C++(写模块)、otcl(胶水)、python(分析数据)。回小城市后,接项目,开始会用 php,零零碎碎写了很多js。后来想切入图形图像,学了 flash/as3,做了一系列东西。后来要把这些东西一直到平板电脑上,改写成 html5版本,学了 haxe(js写app太不爽),typescript 出来后,又用typescript写了些东西。为了糊口,还接过两个VB,Delphi 翻译成 C# 的项目。 目前主要用的语言是c#、python,c++看得多写的少,c主要是拿来写接口,java 偶尔用。无所谓精通不精通,自己常用到的,玩的出神入化,用不到的,一问三不知。目前基本不看语言相关的技术书,感觉没啥性价比,主要看看些讲原理的、运行机制的书。看起来杂吧,还有更杂的。大学学材料,大学期间创业,俺的职位是总编,做了大量的文字工作,那几年写的项目规划、商业计划、报告有一百多份,还在社科核心期刊主持了几期栏目,做了一堆咨询项目,做咨询项目过程中将MBA的书、技术管理的书几乎全看了,还出过书。还发过几篇小说,还有诗歌。中途搞公司,为了省钱兼省事,会计记账报税的事情也是我在做,财务方面的也学了不少,报税我报了2年多。自己干,学谈项目。学产品原型设计。后来觉得跟设计师沟通UI设计很费时,我自己又学了设计UI,最初花钱找设计师设计主要界面,然后我根据他的布局和风格,设计次要界面,后来慢慢的,全部我都开始自己设计了,好多项目的UI都是俺自己设计的,客户满意。现在玩图像、视频、深度学习,又把大学数学,研究生数学刨出来看。而为了进军医疗、投资,各又搞了一堆书在看,最近几年,还写了不少专利……
杂吧!过程挺痛苦的!自己怀疑自己,自己否定自己也有很多次了。熬过一定时期之后,感觉就很爽:
(1) 学习能力本身是一种核心能力。这个比学习的这些东西还重要些。有什么新东西根本不怕,经历的太多了,马上就知道缺什么,怎么学习,怎么干活;这是个高阶能力。
(2) 多年积累,从技术到产品到项目到商业运作到钱各环节都涉猎,系统观念特强,突破质变的临界点后,世界观都会发生变化。这又是个高阶能力。
(3) 学东西多了,自信心特强,这又是个高阶能力。
就是一个字:“熬”,熬过质变点,就很爽了。
从业快20年了,拿来赚过钱的编程语言有 c, c++, delphi, tcl, php, java, javascript, objective-c;写过一点儿 perl, ruby, swift, vim, c#, vbs;看过的不计其数了……