java也好,python也罢,这些东西都只是工具而已,你学得太慢了
这两个语言加起来最多两门课就能搞定
java一个学期一门课,如果连续学习的话,一个月,22个工作日,就能学会
python连一门课都不到,国外学生可能学得慢一点,因为学习不能耽误生活,所以他们要一门课,但是中国人没啥问题,课业压力更大,抗压能力更强,python不需要一门课
我读书时候,java一门课,python+perl+html/js+c+vim+linux的操作,一门课搞定,后来取消了perl,因为觉得perl用的人少,但是其他不变,不知道现在怎样
国外一个学期也就12周,扣除期中期末考两周,正常教学也就10周,每周两课时,加起来20天
所以有一本书叫什么21天学会java,我觉得问题不大,国外也是这个时长
所以你到了大四,才自学了一门脚本python,是不是有点少啊?
你也许应该在大一时候,花点时间把java学会,最迟不要超过大二,有时间看看python就是了,脚本本身语法都很简单
然后大一大二暑假去实习赚钱,大三决定人生走向,是去考研还是工作甚至出国,为此做准备
因为出国什么你要准备托福雅思gre之类的,需要时间,考研你也要准备
大四就定下来了,然后大四去全职学习,所以你看,不要拖到大四,大一大二就要积极参与社会生产活动,学校应该也有要求你们暑期要去实习吧?
但是现在既然已经如此了,那你不妨花一个月时间去把java啃掉,抓紧时间,java这东西短时间内上手不了,需要理解和记忆一些东西,但是只要投入时间,肯定能学会
其实如果你积极主动到社会上去参与实习的话,你应该在大一大二暑假就会发现,java应用广泛,基本上企业开发,都可以看到java的身影,银行,保险,民航这些都有
java供应量大,需求也大,所以比较容易找到工作
供应量大是资本家希望看到的结果,因为供应量大人就好找,需求大说明市场大,客户能给的钱多
两个条件具备之后,这就是一个非常符合市场要求的技术
还有app开发,rubin最早搞安卓时候,就用java来做ui,应用层几乎都是java,发展到现在,flutter,swiftui什么,其实写起来,都差不多,会java的话,这些很快
你看,java能做的东西好多,就算一些技术发生了改变,抓一个会java的人来做,也能很快上手,这事就很方便了,剩下的交给谷歌和苹果
这也告诉我们一个道理,就是决定技术价值,不是技术本身,而是使用技术的结果,也就是产品和结果,决定了技术的价值
就是客户看你的产品,愿意给你多少钱,这个钱就是资本家的收入(revenue)
而程序员的工资则是资本家的支出(cost),资本家的目的就是要维持收入减去支出 大于零,因为这样他才不会亏本,亏本的话,这生意不可能做,杀头的买卖有人做,亏本的生意没人做
所以产品的市场价值,就是程序员收入的上限,而且资本家严酷一点的话,追求剩余价值的话,那可能程序员的收入都不会到市场收入的20%,广东有些游戏公司就是这样,表面上给那几个技术骨干发宝马,但其实老板早就上亿收入了
所以你接触社会的时间有点迟,其次就是对于技术的价值没有准确衡量出来
你看你还在说编程语言自学什么,没有去思考技术能实现什么,能做什么,市场上需求是怎样
不知道是不是听信了某些人的胡说八道,认为学了一门脚本就能怎么年薪百万了,就能研究ai了
现在技术正在变得越来越简单,甚至很多都在尝试不招人写代码,直接自动生成了
java已经有text block了,离自动生成代码越来越近了,弄vert.x的时候
很多人就对vert.x的codegen很感兴趣,就是自动生成代码,用代码写代码,人就不介入这种开发了
下一步就是等vert.x 4出来之后,看看作者什么时候愿意把codegen给bump到17吧,还要几年
那时候实现codegen就方便了,简单的ui以后直接拖出来拉倒,还写什么
现在swift的一些开发,都是用playground拖出来的