刚入行那会儿,我也傻。
觉得写代码就是对着黑屏幕敲字。
后来被现实毒打了几次才发现。
这行水太深,坑太多。
很多人问我,软件技术主要学什么课程?
其实真没你想的那么复杂。
也别信那些“七天精通”的广告。
全是扯淡。
我先说几个最基础的。
第一,英语。
别嫌我啰嗦。
你看报错信息,全是英文。
你看官方文档,全是英文。
连Stack Overflow都是英文的。
你连单词都认不全,怎么查问题?
这不是智商问题,是态度问题。
第二,数据库。
SQL必须得熟。
不管你是做前端还是后端。
数据怎么存,怎么取,怎么优化。
这是基本功。
我见过太多新人,只会写CRUD。
一遇到高并发,直接崩盘。
第三,Linux命令。
别老在Windows上搞开发。
服务器大多是Linux。
你得会看日志,会配环境。
不然出了bug,你连门都进不去。
至于那些花里胡哨的框架。
Spring Boot, Vue, React...
这些工具变来变去。
今天流行这个,明天流行那个。
但底层逻辑没变。
数据结构,算法,网络原理。
这些才是硬通货。
我有个徒弟,刚毕业。
简历写得挺漂亮。
什么都会一点。
一到面试,问TCP三次握手。
他支支吾吾说不清楚。
结果呢?
直接pass。
所以,别贪多。
先把基础打牢。
至于软件技术主要学什么课程?
学校教的往往滞后。
你得自己找资源。
B站,GitHub,官方文档。
这才是最好的老师。
别指望老师喂到嘴边。
这行靠的是自学能力。
还有,别怕犯错。
我当年写代码,bug满天飞。
每次修复一个bug,就长一分本事。
报错不可怕。
可怕的是你不敢看报错。
还有,一定要动手。
光看视频没用。
你得自己敲。
哪怕抄代码,也要抄出感觉。
代码是有节奏的。
多敲几遍,手就熟了。
另外,别忽视沟通。
技术再好,说不清楚也白搭。
你要能向产品经理解释清楚。
为什么这个功能做不了。
或者为什么需要更多时间。
这也是技术的一部分。
最后,说说心态。
这行压力不小。
加班是常态。
需求变来变去。
今天说加个功能,明天说不要了。
你得学会调节。
别把自己逼太紧。
身体是革命的本钱。
我见过太多人,年纪轻轻就脱发。
为了几行代码,把身体搞垮。
不值当。
总之,软件技术主要学什么课程?
核心就两点。
基础要牢,动手要勤。
其他的,都是锦上添花。
别被那些焦虑营销带偏了。
每个人节奏不一样。
有人快,有人慢。
只要你在进步,就行。
别总盯着别人跑多快。
盯着自己的脚下。
一步一个脚印。
这行才能走得远。
共勉吧。