1 程序员很傲慢嘛?
这几日逛知乎的时候,看到了一个非常有意思的话题叫做:《为什么一些程序员很傲慢?》
大体讲述的就是新手小白问问题会被网友“言语相加”。
看着网友分享的聊天记录,有时候在想真的是我们程序员群体太傲慢了嘛?
我也经常会给很多小白答疑,包括但不限于:
- 这个软件去哪下载?
- 学标准库还是HAL库好,已经纠结了好几天?
- 这个报错是什么意思,求教!
- 引用这个头文件怎么改?
- 为什么STM32的灯不亮?
- 为什么下载不了呀?程序没有错误欸?
- 这个引脚怎么连接呀?
等等等等这些问题。
有时候会对这些问题耐心的回答,但是更多的追问是感觉到不耐烦。因为实际上这些提问的问题,不敢说百分百。百分之九十五以上,都是可以直接百度搜到答案的。
遇到报错,就直接复制报错内容。遇到弹窗错误,就直接搜索弹窗错误的信息。实在不行在AI技术井喷的时代,各类AI大模型都可以解决初学者遇到的九成九的问题。
遇到了问题,有没有先尝试自己解决?有没有百度搜过,各大平台搜过问题?还是直接去找人询问,能不能代写如何如何这种拿来主义?
2 我的心路历程
从几年前开始接触编程,就在犯错与自我解决犯错的过程中盘旋。
浏览器记录常年如下:
基本所有遇到的问题,都可以通过如今的互联网来解决。这点我相信能坚持走过来的工程师都会深有感触:求人不如求己。有人能指一条方向就已经是极大的幸运与欢喜了。我怎么敢要求人家帮我解决到底的?我实在拉不下自己的脸皮。
在学习ESP32的MQTT时,使用的百度云的IOT平台,由于互联网上的资源实在太少了。不过从那之后,其实也知道:网上资源少,原厂的API却不会少(抽象厂家除外)。
后来无论是FreeRTOS,TouchGFX都是依靠着原厂的API文档学习。自我学习能力永远是第一位,没有人会无时无刻手把手教你。
恰恰是这些问题,一点点的把自己的代码水平提升出来,没有人能顺顺利利,毫无困难的成为大师。
3 水平是练出来的,不是问出来的,也不是看出来的
接触了好多人,发现有些小白有一个通病:我看了XXX的教程,但是看不懂。我看了XXX的教程,但是写不来代码。
嵌入式开发也好软件开发也好,实打实的现实科学技术 ,基于理论,成于实践。教程只是带你入门,但是自己不去尝试,不去主动写代码,即便是看了这些教程100遍,也没有办法变成自己的东西。
大学刚入学的时候有学姐就说过:代码水平是一行一行敲出来的。敲过多少代码就有多少水平。
眼高手低永远是我辈技术开发者的致命的病。只有在掌握熟练操作技术,深厚的理论基础,扎实的底层逻辑以及丰富的经验才能做好事情。
就像马克思说过:认识是在实践的基础上主体对客体的能动反映。脱离了实践的认识就是虚无的。
所以话归原题:真的是程序员傲慢嘛?
其实我们只是受不了这些简单的,最基础的能靠搜索引擎解救的问题来无时无刻烦扰着我们。反而对于一些很难的问题,我们也很乐意去探索原由。我们并不介意分享自己的学习经历,学习路线,但不会把饭一口一口来喂你。大家都是这样子 一步一步走来的。一种螺旋式上升的路径,一种在否定和自我否定的过程中成长。
没有这些磨难技术水平也难以提升。望大家沉下心来,一步一个脚印的前进,等到自己的能力成长到互联上没有或者回答极少的时候,也意味着到了能独当一面的程度,这时的技术交流大家相互成长想必没有人会表现傲慢。