今晚我上qq,老刘说有几个问题我,邮件在我邮箱里,我打开一看觉得有必要好好回答一下。同时我也觉得这些话很多人都应该看看,思考一下。这些都是我现在的切身体会而已。
以下是他问我的问题和我的回答:
老刘: 基本确定以后就按着编程这条路当饭吃了,现在咨询几个问题。 1、以后肯定不止学C语言,那我是用什么系统比较方便?Windows?Linux?Unix?Ubuntu?据说初学者编写C、C++和Java用Ubuntu比较快速,C#和.NET用Windows比较好? 2、我在学完C语言之后再学什么?个人对以后的发展方向的定位是移动互联。就目前的发展趋势来看,安卓和苹果还会称霸很长时间;Windows Phone会不温不火,但是也是发展方向,别的诸如SailfishOS、Ubuntu Mobile还有Firefox OS之类的基本没戏,BB 10接着小众。安卓开发需要C、C++和Java(HTML 5和CSS就不用说了),苹果需要Object-C,Windows Phone需要.NET和Silverlight-——然后我就迷茫了。。 3、数学究竟重要不?我这基础你也不是不知道,真的很重要的话我就往网页那边转。 另外,我在考虑退学的事情。呆不下去了,浪费四年。 我: 1、 至于用什么系统,我觉得刚开始还是用windows,我不是很赞成网上说的用其他系统。 原因:①刚开始不做大型软件(想做也做不出来) ②对于大部分人来说最熟悉的还是windows系统,用起来会比较方便。考虑到一些编译软件的兼容性问题,用别的系统的话相关的设置很麻烦。 ③c# .NET必须要用windows系统,因为它是微软开发的 只支持windows系统,而且学起来比较简单,基本上都是模块化,直接引用就可以,不像java所有的东西需要自己从底层设计。 基础学完,开始进阶的时候再去考虑换系统,暂时不用换。如果换的话就用linux就可以了,它的重要性现在也能体现出来。当然,使用什么样的系统具体要看你从事什么方向,不管电脑还是手机,基本上windows和linux就可以了。
2、 学什么语言? ① 最基础的就是把c语言学好,不仅仅是学好,还得学精!所有的编程语言都和c语言有一定联系,原理基本相同,学好c语言再去学其他语言刚好入门。 ② 就是java语言。它是应用领域使用最广的,Java程序工程师薪水绝对是无止境的,这要看你的能力了。 ③ 在者就是c++。学起来可能有点难,毕竟它是面向对象的,学起来有点抽象。不过有c语言的基础很好学。你可以看看c++和c语言很多地方都一样,毕竟是c语言的升级版。小子要肯定和自己的老子长得像。 3、 学完c语言再学什么? 还是那句话,要看你今后打算做什么。不是什么都去学,对自己的就业没用,与自己从事的工作无关,学它干嘛,浪费时间。 可以再学java c++ html div+css也就这些东西对我们用很大帮助。具体到开发软件的话,如:开发windows系统软件。那就要学习windows系统,毕竟学完c语言等,不可能用单纯的c语言就能做windows软件,单纯的c语言做不出windows程序(只能是黑漆漆的dos,你懂),它需要c语言为架构,再去调用windows模块,这样才能做出可视化,窗口化,界面友好的windows程序。开发手机软件也是这个原理。开发安卓软件你就必须要学习安卓系统。 4、 就业方向问题。 移动互联的话现在很热门,最近几年也能感觉到,电脑平台没有手机平台火爆。 3G甚至是4G 5G都是最好的,薪金绝对的高,不过难学,我本来是打算学的。。。 不过我也说一点,就算手机行业再怎么火爆,电脑行业也不会衰落,你要想到,不可能以后就抱着手机控制发射火箭、战争打击目标、流水线批量生产吧?所以说电脑还是最可靠的,人类几百年里是离不开电脑了,要算离开电脑也是两个原因,一是人类进化,而是人类灭亡。 5、 学软件开发,从事IT行业数学到底重不重要? 这个问题我想是所有打算入这行的人最为担心的问题。就我目前的经验判断,数学重要,但不是离开数学或者数学基础烂的不行就学不好了。我的数学成绩你最了解(别爆料昂,害羞。。。。)从小到大数学就没考过满分,一年级时除了我99分,其他人都100分,那是我记忆中离满分最近的一次。其实我为什么说数学也重要呢?因为数学培养的是你的逻辑思维能力,一个人连最基本的逻辑能力都没有,说话颠三倒四,做事没有顺序那怎么行。同样,软件开发作为IT行业内的高端部分,逻辑性最强。一个软件连最起码的逻辑顺序都没有那是多么可怕,我也很好奇没有逻辑能不能做出软件?以后做软件多多少少要用到数学问题,所以有点基础或者基础较好那是最好不过了,放心,用到的数学问题不难!!你又不是开发数学等教育软件,是不是?相信我,数学不是问题,问题在自己,只要自己有兴趣,没什么做不好。你知道的,我最看中的就是兴趣!有兴趣你就能去拼命,高三时我自学python软件开发时的情景你肯定还记得吧? 说道数学我不得不说说学习c语言的教材,谭浩强的《c语言程序设计》绝对是现在c语言教学的首选教材,我现在就在研究这本书,所以我可以说一点,学这本书数学成绩出奇的差的人绝对会抓狂,因为他的实例基本都是数学题,而且有的确实有难度!但是他讲的东西也是最系统的,你可以对比一下,所有的有关c语言的书籍内容都和他的书差不多。学完之后你的逻辑思维也就上来了。学c语言不仅仅是学会怎么去写,更重的是学它的思想,计算机的思想,摆脱人的单纯人性思想。 6、 退学问题 这个必须要慎重!!三思而后行!!!这个问题我也不好所说什么,我不能扼杀一个人梦想,也不能毁了一个人的前途!还是以前我跟你说的话:“走自己的路,觉得对就做,趁着年轻多做事,年轻没有失败!” 你放心,以后有什么问题我绝对会帮助你!说道影响,其实归根到底还是因为你,让我有从事软件开发的道路的想法。手机。你懂得,哈哈。大显手机。诺基亚5233,正是它让我的决心跟重,我接触、认识到感兴趣也多亏你的引荐啊。。。。。。。。。 还记得我说的一句话吗?--------“一部手机毁了我原本的前途,同时也给我创造了前途。因为手机我失去了多少?引来了多少不理解?” 记住我的说的这些话:“别太在意别人对你的误解、异样的眼光,相信自己的判断、自己的眼光就行,别人不是你,他们不懂你,但是你懂你自己。别人骂你,你不会因此掉肉;别人夸赞你,你也不会因此丰衣足食,别人再怎么夸你,他们也不会给你饭吃!” Ok 就说这么多了,自己冷静想想吧!跟父母多沟通一下,谈谈自己的想法,看看我写的我觉得他们能理解,肯定的!
|