我在CSDN上的回复:人生的路途会有很多岔路口,越往后岔路口越少,希望有人能为我指点一二

楼主
我在CSDN上的回复:人生的路途会有很多岔路口,越往后岔路口越少,希望有人能为我指点一二
[U]引用 45 楼 testplusplus 的回复:[/U]
[QUOTE]
你还年轻,还有大专文凭,起码有资本去尝试。
我经常对想进这行的新人说,先问问自己,天赋和兴趣是否能占其中一样,如果一样都没有,不建议进这行。我算是那种有兴趣但是天赋不行的那种(而且是28岁才转入这行),有时候为了完成一个稍难的需求任务真的是绞尽脑汁,让我坚持下来的就是对开发的兴趣。我实在难以想象没天赋没兴趣的人如何能坚持下来。而且实话跟你说,我的工资也不高,毕竟我算是偏增删改查的选手。
题外话,最近兄弟团队给了我们一套框架代码(他们写出来应付中小型项目的),挺好用,后来我们才知道这套框架代码的主要作者竟然是一个只有两年开发经验的小鲜肉,比我多半年经验,技术远超出我N多,这种人,起码在技术方面,是可以爬到行业金字塔顶端的。
如果你的数学水平很强,可以搞偏算法和底层的东西。这些东西一般用C/C++搞。
如果你数学很一般,可以学web开发、app开发。但目前ios新人培训班是量产的,竞争极大,安卓稍好,但估计人也不少。保守一点就是学web开发。web开发常见的语言是php,asp.net(C#),java,入门成本难度php<asp.net<java。当然前端方面html、css、javascript、jquery都是要学的,还要起码学一门数据库。
中小型公司做的一些web项目,主要是以业务为重,技术含量没那么高,所以就算你天赋一般,只要你有兴趣、肯努力去学,混口饭吃还是没问题的。
还有补充一个客户端开发,不过听论坛水友反映行业需求要少很多。主要的语言有C#,做winform或wpf的开发,流行的一大原因就是开发效率高;也有C++的,像mfc、qt之类的框架,但C++这玩意可比C#要难玩的多,C++的很多工作都靠近底层与算法,所以搞C++的话你脑袋瓜要灵光;还有java的swing,这个不建议学,没多少公司用。

天赋好的话,自学即可,行业里的一些经典教材承载的知识远比培训班老师讲的更广更深;天赋一般,选择培训班也是个选择,师傅领进门。但记得是面授的那种,而且毕业后有推荐面试(有些培训学校和一些小公司是有合作的)。
我在的那期培训班,刚开班是二十多人,最后只有15人读完全程。走的就是我说的那种没天赋没兴趣的人,不需要去软件公司实际体验工作,光培训一段时间就觉得烦了。
[/QUOTE]



你说的这些,全都是纯码农的套路,速成班式的快速入门,直接上手干活,看似是最走捷径的一种。
但是,恕我直言,你说的这个套路,也是最没用、最毁人的一种套路。

计算机行业,如今最不缺的,就是这种人。大量廉价的劳动力,不需要什么深度,能干活就行。可是,可持续性发展也绝对与你无缘。如果你是那种只要求能找到一份工作就行的人,那么你可以这么干,最起码比起刷小广告买保险还是稍微有点前途的。但是如果你对自己的要求不仅仅是做一名行业中垫底的、廉价的劳动力,那么你就要反思了:仅仅是这样就足够了吗?


有没有曾经想过,自己跟那些真正计算机专业科班出身的人相比,到底差距在哪里?
我知道科班出身的人里面也有学艺不精甚至还不如培训班出来的那种人,但是,别把眼睛盯着那些差的,你看看那些好的、真正学有所成、基本功扎实、理论水平高超、学习新技术快速且毫不费力的那种人,你跟他们的差距在哪里?

不要觉得让你从那些科班出身的专业人士那里找差距是为难你、是一种过分的要求。你既然进入到这个行业里面来了,就要向这个行业里面的专业人士看齐,努力让自己也成为一名专业人士,这样,你才能像他们一样有一个光明的未来,而不是灰暗的不知道前途在哪里的茫然。

计算机行业有太多的非专业转型过来的人。没人在乎你是专业出身还是自学成才,只要你能达到那个水平,能够干得了这个活儿,你就能得到这份工作,跟计算机专业毕业的人拿一样的薪水,得到同等公平的竞争机会。这是好的一面。说到这个,不得不说计算机行业最大的优点就是公平,不像有些行业所设立的门槛,比如说如果你要当一名医生那么你要苦读至少五年的医科,拿到从医许可证之类,你要当一名建筑师的话你也要苦读五年然后从设计院的小喽啰干起同时不断地获得各种资质。当教师你最起码要拿到教师资格证。。。计算机行业不一样,计算机行业很公平,不给你设立这些门槛。只要你能干活儿,那么,来吧,就是你了,你得到这份工作了,一切看上去那么美好。

但是故事到这里真的结束了吗?真的像童话里写的“从此王子和公主过上了幸(性)福的生活”,然后就是 Happy ending,果真如此吗?

真正的挑战来了:没有人会因为你不是科班出身的、因为你是自学成才的,而对你的要求稍微降低一点点。

你可以起步于“非专业水平”,但你绝对不能止步于“非专业水平”。

为什么有的人干着干着,就达到自己学习水平的天花板了:你会发现技术方面上不了一个台阶了,也就在你现有的技术水平上瞎混了。你也许仍然可以学习一点新东西,比如昨天你知道如何用 Java 来干这件事,今天你可以学学如何用 Python 干这件事,明天你去找工作的时候就可以在简历上多填上一门新技能:Python。但是也就这样了,想要突破自己现有的技术水平,再上一个台阶,就发现好像更深一层次的东西不是你所能掌握得了的。然而与此同时,那些专业人士还在向着技术的纵深方向发展,未来对于他们来说,似乎有无限的可能,但是对于你来说,未来能保住这份饭碗就不错了。

这个时候你就要思考了,自己跟那些专业人士之间的差距,究竟在哪里呢?

说到自学我应该有发言权。我就是非计算机专业自学然后转型搞计算机的。我当年专业学得也不差,但是毕业第一年莫名其妙留校当了一名大学里的教务处老师,一年后又莫名其妙地离开了那个岗位,再向走回自己所学的专业,发现这一年期间自己的专业已经丢了。还好我喜欢计算机,也自学了计算机编程,所以就索性找了一份计算机编程的工作,从此走上了计算机这条不归路。

知道我从那时候起,直到我追赶上专业人士的步伐,花了多长时间吗?我花了整整十年。

头几年我还挺沾沾自喜,你看我没学过计算机专业但是也能干计算机专业的事情,编程一样也不比他们差,我好得意。可是工作几年之后,我就遇到了自己在技术上的门槛,就是我前面所说的那个门槛,然后我就开始思考这个差距在哪里,我找到的差距就是:

理论基础。

说得再直白一点,就是人家那些计算机专业的学生,他们所学的那些专业课程,我不曾学过,虽然我不曾学过我也一样能编程,但是缺了这些基础知识导致我没办法做到更专业的水平。于是我就开始了艰难的学习,开始学习计算机专业真正的基础,努力缩小和计算机专业学生之间的差距。从我明白自己要这么做,到我真正开始能稍微宽慰地告诉自己,差不多追上他们了,已经是我工作的第十个年头了。

在我工作的第十个年头,我借着校庆再次回到母校,人摸人样地跟我那些同班同学们坐在一起,好像也不比他们差。但是心里的酸楚只有我自己知道。十年,我的那些一直在从事自己专业的同学,其实人家混得绝对不比我差,可以说我在所谓的高薪的计算机行业里面所能得到的,那些搞了十年本专业的同学得到的只有比我多没有比我少。我等于说是用了整整十年,给自己学了一个新专业,重新站在了和他们一样的位置上。

要知道我这十年是扎扎实实从基础开始做起的十年,我工作的公司里面基本都是清华、北航这些名校出来的计算机专业的本科生或者硕士,我本人也不差,能够在大学毕业的时候在北京的高校里面留校,我的水平也不会差。但是我追赶我的那些清华、北航毕业的计算机专业的同事,花了十年的时间。

计算机专业的数学,离散数学什么的,还有操作系统、编译原理、数据库理论、嵌入式系统、通信、网络基础、大数据、神经网络、机器学习、模式识别、图像处理与图形识别、音频视频编码解码……

我不一定要学他们计算机专业一摸一样的课程,但是,这些方面的知识,他们专业出身的人懂的,我也需要弄明白。

相比之下编程真的只是好简单的东西。我 C/C++/C# 这方面还不错,尤其是我很喜欢用 C 语言编程。但是我发现编程真的是计算机知识里面最好入门但也最简单的东西,光会编程是远远不够的,要懂得原理才行。那么怎么样才能懂得原理呢?答案就是那些最基础的知识、学科,人家学过的我没学,所以我就只能不断地学、学、学……

我现在工作了十五年了,计算机行业最大的特点就是要不断地学,你要一直跟得上,一旦你跟不上了,那么对不起了,你就被淘汰了。

上一个十五年,总算靠着自己不断的努力,没有掉队。但是下一个十年,新的趋势已经到来了。

Google的无人驾驶汽车、机器人、智能系统……

前面有人说过 AI,AI 真的是一个现在的热门方向,它不会让真正的程序员下岗,但是那些简单重复性的工作,未来一定会被 AI 所替代。这个时候你就能发现谁在裸泳了。以前靠混还能混一口饭吃的人,将来可能就越来越混不下去了。

但是要抓住未来十年,需要掌握什么呢?

微积分、微积分、微积分……
矩阵、矩阵、矩阵……

面对未来十年,你还有学习的后劲吗?你还跟得上吗?


计算机行业绝对不是一个好混的行业,技术水平高的人或许可以显得轻松一些,水平差的天资不行的也许能靠勤奋努力来努力追赶。但是最恐怖的是那些水平高的人,人家也极其努力,而且你看十个晚上掌握的东西,人家一个晚上就掌握了。人家比你水平高,人家还比你更努力,人家跑得还比你快……

当然了,如果你只满足于当一名廉价劳动力,那么就当我什么也没说,当我前面所说的这些都是废话。

如果只满足当一名计算机行业里面的廉价劳动力,那么尽管来吧,这就是我为什么前面说,计算机行业,如今最不缺的,就是这种人。


[U]引用 16 楼 qq_36325756 的回复:[/U]
[QUOTE]
凡事都得有一手才能当敲门砖去敲门,问题是我现在真的不知道是该学什么,说实在点的就是对计算机行业一无所知,打个比方就像是航天工程一样,是学炼钢呢?还是学数学呢?都在这个行业里有应用,计算机这块我是不知道有什么。
[/QUOTE]

虽然我不知道什么航天工程,但是很巧我知道航空工程。航空工程里面有你一辈子也学不完的专业知识,也有无穷无尽的数学、数学、数学……

我听过航天工程的课,在网上,听西北工业大学的航天专业课程,《航天器控制理论》。真是秒杀我等数学底子薄弱的没文化的人……


[U]引用 44 楼 qq_36325756 的回复:[/U]
[QUOTE]
说的实在又到位,谢谢,凡事还得我自己多想想。谢谢这位大哥实实在在的回答。
[/QUOTE]

谢谢你对我的回复的肯定!很想让你也注意到我新的回复内容。
1楼
我再2018年才看倒这个帖子受益匪浅!

电脑版 Page created in 0.0859 seconds with 4 queries.