告诉想从事软件的牛友们的一封信
我最近看了下好多牛友的帖子,发现好多想从事技术的牛友都会问到一个问题:到底该学什么,该怎么准备,这个问题说实话问的太大了,根本没办法回答,下面是我的个人想法,供大家参考,希望能帮助到大家
1.语言
语言不是会的越多就越好,看有些牛友说,会一点c,学过java和python等,那不知道牛友有没有想过,都是哪些行业,哪些岗位会用到哪些语言,给大家举一个比较夸张的例子啊,比如你想从事内核,但你学习了java,c++和python,那这种情况下,你是找不到内核的工作的,因为内核用的居多的是c和汇编(汇编比例少一些),所以大家盲目的学习语言,有时候起不到一点点用的,我也学过java,但我精通c,找内核方便工作的时候,我简历里面没有任何java字眼,倘若我简历中有java,面试官就会多想,你学习过java,是不是对内核工作的兴趣不是特别高,或者你是有其他想法的,怀疑你是否能在他目前公司,目前所需岗位长久的干下去,和别人的简历比起来,感觉是优势的就有可能成为了劣势。说到这,就是想告诉大家,学习的语言要有针对项,简历也要有针对性
2.行业
每个行业都有自己的产业生态圈,对应的也有技术的生态圈,技术生态圈不一样,那你需要具有的技术方向也是不同的,比如做嵌入式软件的,就需要你能看懂硬件原理图,会看器件的datasheet,会写驱动,但安卓app开发,后端等就不需要这方便的技能,说到这就是希望大家明白驱动,安卓,系统,前段,后端等技术差异巨大,说到这回到我们刚开始的问题”到底该学什么,该怎么准备“,这种问题就需要你先明确你想从事的方向,然后从技术和行业两个方向考虑好选择一个方向,然后准备。不然没方向,任何人都不知道该怎么准备。
那对于应届生和在校生,不了解每个行业,不同岗位所需的技能,该怎么准备呢,这个时候就能体现出JD的好处了。从招聘平台上,整理出国内你感兴趣行业中有名气的公司,整理下他们的JD,从JD中获取需要的技术方向
3.岗位
这个其实和第2点相似,上一条说了行业,但是每一个行业都是由好多部分好多岗位组成的,好多公司,有使用java的部门,有使用c的部分,还有使用汇编的部门等等,每个部门就对应这不同的岗位,需要的技术方向就不同
到此我就说完了,就是想告诉想从事软件的朋友们该如何学习,如何准备,这个问题需要你自己确认行业和岗位,然后再自己整理JD,最终定制准备方案
#软件开发##技术##技术栈#