进入IT行业快有半辈子了,今天在家看书无聊,写一遍文章跟大家一起探讨一下只学了一门C#后的优点缺点.希望大家一起补充.
所谓的只学了C#也是有些相对的, 以前学过FoxBase, C, pascal, delphi, VFP, PB, c++, javascript, php, Java, C#等等很多, 当然也有mysql, sqlserver, oracle, db2 等数据库知识.
其实真正深入学习使用的有只有 VFP(赚过不少但是成了历史), php(工作上用过2年), C#(天天在用,再过几年就持续用10年了), 外其他都是过客,没有真正开发过实际项目,只是停留在简单的学习上层面上.甚至都没能深入掌握,顶多是简历上写精通后心里不发虚而已了.
1:买书可以省不少钱,因为你只购买C#方面的书就可以了,虽然现在网络很发达,但是还是习惯看书,看书容易相对系统的学习学习,而且看书与看电脑感觉不一样,能静心,现在每年购买书籍大概会耗费上千元,若是同时看3语言,估计按现在的习惯购买书就要耗费4k-5k了,只学一门可以省不少买书的钱.上大学时老爸给了说了一句话,虽然我们家里穷,但是书还是要购买,要多读书.
所以我这些年一直有个习惯,把最好的最贵的书都购买过来看看,虽然这样开支不少,但是想想收益,应该是非常值得投入,按经验来看,一般会是10-100甚至1000倍的收益应该是会有的.买书是给自己投资,难道自己也不相信了嘛对吧.
2:学一门语言容易进入良性循环,例如,从不懂到入门,从入门到掌握,从掌握到精通,从精通到走火入魔,从走火入魔到财源滚滚来, 学一门语言容易一个环节接着一个环节打开, 很容易进入良性循环, 而且越是自信,越来感觉,高度也提高得越快,而且得到别人的一些认可后,更是容易有强筋的动力. 停留在掌握10门语言的状态好呢, 还是财源滚滚来1个语言的境界好?
3:学一门语言,天天围绕这个语言开展工作后, 接近10年8年下来, 手上会积累非常 优秀的类库, 例如 通用权限管理系统, 开发任何一个信息化系统,有这个至少可以节约1/3的开发时间, 这是意味着,整个项目可以降低 30% 的风险, 可以节约 30%的开发成本. 只精通一门语言,容易锻造出无敌工具, 有了无敌工具去做项目,拼项目, 会有很大的优势.
4:只专一个开发语言,可以节约很多时间,精力, 例如你花5年时间学习1个语言好, 还是花5年时间,学10个语言好? 节约出来的时间可以去找老婆, 可以去看电影, 可以去旅游, 可以去健身, 可以提高生活质量.
5:精通一门语言, 你就可以接大项目, 可以一个人搞定, 或者跟别人合作搞定大项目, 遇到什么技术问题, 都可以三下两下就可以搞定了. 圆有房有车的小康梦想就不那么遥远了. 至少是可行了, 毕竟中国人多, 还有很多年轻人没能解决有家有业的梦想.
那再说说缺点吧:
1: 找工作,几乎可以确定放弃了很多选择,JAVA, PHP, C++的工作机会都放弃了.前几年很多牛公司只招聘JAVA的,这几年稍微好一些了.NET也多起来了.
2: 好像学C#的,就比Java的低一个档次一样, 工资少1000-2000, 当然C#做好了,收入也可以很高的,但是平均水平还是有些小差距.
3: 思路思想容易局限, 可能不会那么开阔的思路.
应该还有很多,大家一起补充吧.