民工精髓(@_xufei): 技术人员应当乐于助人,有好东西要主动拿出来分享,资产阶级知识分子垄断技术资料的现象再也不能出现了!
先直接上干货,节省一些人的时间。
Web Search Skills
分享一些我自己的搜索技巧,希望能帮到大家。
这里还是先丢出一个链接
这个链接很直接了当的说明搜索的几个关键点:
- 在搜索前多思考,再用认为关键的词语进行搜索;
- 尽可能将需要搜索的内容简单化(较少的术语);
- 使用一些精确的关键词;
- 其实搜索的时候就可以想象下浏览器会返回什么内容,做对比判断;
- 不要太在乎一些标点符号,用好空格符;
- 当搜索到一些内容时,如果没有找到的答案,那就该尝试缩小搜索范围了:
- 使用浏览器的筛选器(语言|时间)工具;
- 使用布尔运算符
[+, or, -]
来缩小搜索范围;
辅助搜索的浏览器插件 --- OneTab
利用搜索来获取需要的学习资料
我是如何了解一个新领域的
搜索的关键有一个重要依靠:搜索引擎;
个人推荐能用 Google 就用,不能的就使用 Bing 或者 百度开发者搜索;
搜索时请尝试用英文关键词
Why English ?
Not always Chinese!
-
事实就是计算机领域的绝大多数信息一开始都是用英文的形式在互联网上传播的(不可否认),为什么会这样 --- 我的浅薄看法是大家实际的代码主要就是用26个字母在编写的,用英文交流对于开发人员来说是方便的;
-
中文语言文化博大精深,往往一个编程的英文术语可以有多个中文表达,用英文会简单很多,且精确;
-
由第一个提到的点可知,既然在网络上大多数开发人员优先使用英文分享自己的知识,其实用中文搜索的信息是有一定的「 滞后性 」的,无法跟踪到最新信息。会有一种情况:就是中文根本就搜索不到你想要的解决方案信息,而使用英文可能有蛮大概率搜索你想要的信息;
当然翻译人员真的是很无私且些许伟大的
When to use Chinese ?
其实我现在已经很少使用
-
当你所做的东西和「 中文字符显示 」相关时(乱码问题);
-
当你所做的事情真的只有中文资料时(我个人没遇到过);
-
当你很懒时(bushi/;
不想用英文 ?
其实很多开发者一开始接触代码的时候都觉得英文很麻烦,认为用个百度啥东西都能搜索到,没必要熟练使用英文搜索。
我也有过这个阶段,这很正常,但如果看了我这文章,希望能尝试转变下。
就看到这的人,可以回想自己用中文搜索时,真的没有花费很多时间才找到自己需要的信息吗?特别是罪恶的 CSDN,有时看个信息居然还要关注,一堆麻烦事。
中文社区还有一个问题,很喜欢登陆机制,非常想要用户的信息,而且又可以用国内的微信绑定登陆,这某种程度,那些网站就空手拥有了我的一些信息,我个人是非常不爽这一点的。
推荐点东西,我个人实际使用且仍在使用
其实计算机需要的英语单词不是很难掌握,很多纯正的英国人或者美国人在网络上发布的一些技术文章所使用的英文单词相较来说都很普通(按国内的一个最常见的标准,大概是考过英语四级所需要的词汇),就算遇到不会的单词,那就用翻译软件翻译翻译得了。
翻译软件
Translatium --- free
语言学习
language reactor --- free or pay
duolingo --- free or pay
我个人具体如何搜索
注意顺序
最近
如果现在让我去了解一个计算机领域,去探索去使用,我已经习惯按以下顺序进行信息的搜索:
举个最近我自己的例子(类比一个进程
):如何使用 C++ 搭配 QT 做 3D 视图软件的开发?
- 拆解出搜索关键词:QT、C++、3D 和 software dev(我这里转换为英文,即软件开发),Google 一下这几个关键词,看看维基百科或者其对应官网的介绍,可以大致清楚 C++ 这门语言在搭配 QT 这个跨平台的C++应用程序开发框架可以做一些 GUI(图形用户界面) 的事情,还有一些可供调用的 3D 库给开发者使用做一些桌面端的 3D 渲染。
此过程的搜索搭配组合(集合形式表示 set):
{"C++ QT", "C++ QT 3D", "C++ QT 3D software dev"}
- 清楚这些大致是什么,有什么用,那如何去学习?其实这个步骤会需要一些开发者自己的直觉判断(一种玄学),要懂得分轻重,毕竟时间是有限的。我这里的重点是 QT,因为我的任务是做出一个桌面端软件,需要用它来做 GUI,那我的优先待做事项就是清楚
QT && C++
如何做软件开发,搜索其相关的教程。教程基本为两种形式(视频或文字),视频如果一般我很闲的话,可能会通过这种形式去学习,不过是实际工作的需求,有 deadline,我会选择看文字,跑文字教程提供的 demo 代码,结合文字教程和实际代码感受QT && C++
是怎么做出个软件的。3D 这部分通过我前期搜索了解知道这是一个庞大的东西(涉及一些数学以及要考虑公司的具体业务),我此时这里选择停止 3D 这个「 线程 」,等到业务需要再做深入学习。
此过程的搜索搭配组合(集合形式表示 set):
{"C++ Qt tutorial", "C++ roadmap", "QT roadmap", "built with qt"}
- 进一步筛选,做些「 剪枝 」操作;我一开始带着问题出发,在互联网搜索,不断组合关键词,会得到一大堆信息,可以说我自己人为生成了一棵树,但这颗树总有一些没用的树枝,我就需要做些「 剪枝 」的操作,主要为时间上的筛选(因为搜索都纯英文了)或者加上某些限制,这里主要因为 QT 和 C++ 都有多个版本,我这个开发任务对版本有限制为
QT5
,且开发的软件是运行在 Windows 上的,所以多个新的关键词 --- Windows 10,搜索的内容我再做个时间的筛选,一般都是过去1年内。此时搜索到的内容会有很大概率会是我需要的信息了。
此过程的搜索搭配组合(集合形式表示 set):
{"C++ Qt Windows 10", "QT5 C++"}
Another
回顾自己的 Web Dev 时光。
也差不多快做一年切图仔了,厌倦了,记录一下。
我其实一直都没有职业规划,无非就是走走停停。
具体展开说说
Google Search 一下 front-end;
会有一大堆的东西(因为这领域太好写文章发表了),好吧,完全看不过来,OK,再加上个关键词「 roadmap 」,又是一大堆路线图,因为这种东西很好写,毕竟一万个人眼中就有一万个哈姆雷特,得,最后一个关键词了,就决定是它了 --- 「 Github 」,因为我有些信任这个平台(不全信),GitHub 有一个 star 机制,star 越多代表开发者越认可这个「 仓库 」。
多数人认可的东西总归有它的过人之处
搜索到一个 GitHub 仓库 --- developer-roadmap,里面有许多不同方向的路线图,我就选择 Frontend Developer,一个思维导图的形式,我就看嘛,有什么是我不知道的我就根据上面的资料进行学习,具体的学习我觉得没什么可以展开的,就是实际敲代码学习(这很重要,这很重要,这很重要,一定要实际动手),然后我学完一个知识点就在那个思维导图上将其状态设置为「 Done 」就是了。整个学习过程,我的个人主观看法就是我要了解这个前端开发的游戏规则,前端在公司中的职责是什么,它的限制是什么,我个人具体落实工作又能做什么事情。
期间用过的学习网站
-
freecodecamp --- 建议英文网站,打 Web 基础
-
freefrontend --- demo 多
-
Web.dev --- demo 多
-
MDN Web Docs --- 前端三剑客内容蛮全的开发手册
-
Microsoft Learn --- demo 多,领域广
做 Web 开发可以搭配的搜索关键词(其实不止 Web Dev)
-
made with
-
awesome
一个蛮好的单词,「 令人惊叹的 」,不要用the best
进行搜索,开发很难说有最好的,实际很多项目开发都是妥协。 -
advanced
同样也是个蛮好的单词,「 先进的 」,一般将其作为某种编程语言的前缀去 Google 进行搜索,一般会得到不少相对较好的信息,便于快速了解某种编程目前主要用于什么方面。 -
example
ordemo
看再多的资料,还是要看具体的代码,并做一些实践,在 Web Dev 这个人均超喜欢造轮子的领域,如果遇到某一个工具包需要使用,就试着搭配这两个关键词做信息检索,看看有没什么实际的具体案例,把案例跑起来运行,看看效果,并看看代码,可能会很快理解这个工具如何使用。
好了,有关搜索的技巧以及我的搜索习惯分享就到此为止了。
接下来就是我一个大阶段性的思考,属于有感而发了。
写这篇文章的起因
民工精髓(@_xufei): 技术人员应当乐于助人,有好东西要主动拿出来分享,资产阶级知识分子垄断技术资料的现象再也不能出现了!
被教育收割的一代?
8月27日,一个日常基本从来不和我聊编程的朋友居然打电话 call 我问如何学习前端知识,说 9月初要去培训班上课学了。
真的是服了!是今年所知朋友选择去培训班的第四个了!
友人A (自动化专业 过年后2月去嵌入式培训班)
友人B (日语专业 3月初选择赴日就业培训全栈班)
友人C (计算机科学与技术专业 毕业后7月选择Java培训)
友人D (土木工程专业 校招就业后8月选择转行报前端培训班)
平日里我经常分享些好玩的编程玩意,但他们都无动于衷,结果到了生活上面临各种事情,以及要考虑就业的问题,最后居然选择了培训班。
其实他们都很清楚,自己自学是可以的,但是不确定自己能否坚持,培训班的作用更多只是一个监督罢了。
但就给我一种感觉,真的是「 人教人教不会,事教人一次就会 」
以及一个思考,我们这一代仿佛是被教育收割的一代
尽管国家搞掉补习班,但不是我们那一代,初高中时就上补习班,为教育消费
大学毕业了,又培训班,又为教育消费
如果是其它领域的我不清楚,但是计算机领域很大程度是很自由的,因为在我看来,代码是客观的,最基础的那部分基石可以说是已经奠定了,每个人都可以自由学习,自由分享,自由创造。
如果真的要我说我对培训班的态度,那大概就是敬佩又厌恶,做培训的人很清楚会收获其他人的谩骂,但依然选择跟随目前转码的风潮赚取一波快钱,这大抵就是生活。
或许几年后又换一个新领域的培训班了。
下一个
不要小看编程呀!混蛋!
从这里的绿点点就能看出我基本大一大二都在玩,玩一些和编程无关的东西,但是我快乐的事物,但那些经历我认为是有帮助到我去学习编程,去理解它。
我现在有一个看法吧。说说。
我首先是个人,需要有去了解这个社会的运作,有去好好过自己的生活。再通过大学教学以及自己感兴趣的东西(数学吧~),算是有把自己的基础打扎实,勉强算个合格的程序员了吧。然后根据工作需求,去了解工作所需的领域知识,成为那方面的小小小小小工程师。
算入行了。
我大概如下:
人 --> 勉强合格的程序员 --> 各种领域的小小小小小工程师
其实我觉得基础很重要,现在我对于编程的浅薄看法是:很多事情要解决最终都是要靠数学和英语,英语帮助我理解一些信息,数学帮助我理清我需要解决的问题。
就真不会有人看我视频讲解,会觉得我不看书不读书吧,应该看我视频能感觉到我其实对那些开发文档在乎程度是很低的,只有需要用到了(打工收钱做事罢了)才会去好好看看,我是很不在乎那些框架或者工具的文档。平时就我想学的,和那些没什么关系。
这么说吧,在我看来,计算机领域就是一个小星球吧,有着它一定的规则,那些框架或者工具就是那个星球存活的生物吧,但是生物总有个演变过程吧,都是些随时间发展的产物,但是生物存活的规则应该没什么变动(就像我们人动物植物,总需要呼吸、进食和睡大觉一样啦)。
而培训班这种存在居然妄想直接就把个「 人 」变成某个领域的「 小小小小工程师 」。
就跳过成为一个勉强合格的程序员的阶段。
好离谱呀!
好厉害的培训班呀!
讲真的,培训出来的确能做些事情,打工赚钱,但其实是负一些知识债务的,遇到一些问题时,总归是需要看看一些基础的东西。
而那个过程会是小小小痛苦的,毕竟啃些经典书籍。(也有乐趣啦)
就真的有些困难该来的还是会来,有些事情终究绕不过。
回归我自己
我其实最热爱不是编程,是别的东西,不过也很清楚我的那个热爱目前在国内是铁铁没饭吃的(知道的人就清楚我在说什么,dddd);
只不过编程,码农这个工种和我还满搭配,毕竟我挺享受折腾一些事物的过程;
然后 2020 年末有个想法,很想到处都看看;
我属于那种真的被疫情整烦了,想出去走走的那种人。
短途旅行解决不了我的问题
现在是走出第一步了,目前在汕头这个沿海城市里一个制造业公司做有关 C++ 的开发(GUI and SDK);
这里的疫情防控只要没什么大问题,很松,我来这快三个月,20个口罩至今还剩2个。(用来坐高铁咯)
我现在的求职态度就是哪里个人自由度高(谨言慎行 doge),我就去哪就职。
可以展开聊聊
同届毕业大概只有我去了制造业
丑话放前头!小城市的制造业研发赚的钱没有北上广深杭成的互联网多!
制造业的公司做研发,有个规定,研发的需要先实际感受一个产品的制造流程,清楚一个产品如何被制造,如何测试产品,如何对产品做质量保证。
好吧,可以说是真进厂打工了 「 doge 」
开玩笑,其实我只有在看啦,并没有实际参与生产任务,毕竟企业不会让一个不懂生产的人实际参与产品生产活动。
就这个过程会花去一个月,一个月不做编程相关的工作;
就真的,有些事情真要亲眼看到,才清楚它们的运作方式,对我来说是解锁了一个新的视角。从一个厂仔的角度看待一个产品,看待一个公司。
期间也有机会接触一些人,很有意思!
说说工作
这里不使用 Git,用的内部局域网,用 SVN 管理代码;
这里采用内部软件通信,只有企业微信用于发布节假日信息,员工交流全是内部网络。这个好处就是上班就带个人过去,下班直接走,可以做到将工作和生活完全断联,这一点我很喜欢。不过汕头工作基本单休,但也可以人为双休,就每月大小周的节奏。汕头有每周固定三天加班的习惯,我是一二四,正常上班为8点半,下班为5点半,加班时段为6点半到8点半,一般其实8点多出头就能开溜。
来到这就养成早睡早起的习惯,我也不再是习惯性两三点睡了。
顺带一提,这里只要我不主动,我微信上就不会多几个联络人,目前整个部门就两个leader加我微信。大家都用内部网络交流,且在工作时段内完成工作真是太赞了。(^-^)
我个人对什么钉钉、飞书、企业微信或slack等等移动办公软件有些许不爽,在这可能时不时需要远程办公的时代,很难将生活和工作分离开来,这之间的界限其实很模糊,我个人就会有玩又玩得不尽兴,上班又不开心的感觉。
潮汕程序员的行业暗号:4836(用潮汕话说说 doge)
0x48 0x36
说说生活
这里工资很少,所幸开销也低。汕头不缺地,公司提供住宿,个人60元一月,住双人间,空间很大有40多平;水费固定5元一月;电费0.7元一度,夏季现在空调没停过,个人100元左右;公司有食堂提供饭菜,一餐固定2元,伙食属于能吃饱不算吃好,一天算6块伙食,一个月上班大概24天左右,算150块伙食费吧。现在一个月在公司生活开销350元封顶。
五险一金很低,社保基数很低。
我所在地区(工业区)一到周末就荒无人烟,真的非常安静,室友周末选择回家,而我仍留宿。就真的,方圆两三公里没什么人,生活在这有种很静的感觉,一般周六就偶尔放纵,吃些好吃的,喝些酒,也是我选择周六晚熬夜做视频的原因,我是试图在自己迷醉的状态中找到清醒(但其实那点酒一点感觉都没),所以视频也是「 一剪梅 」的,我是很懒的人。
转折下
就真的,我做视频的首要目的第一支视频有讲,我在做自我回顾「 code review 」,视频只是记录下我那个过程。而我只是分享在微信那而已,当然我分享在那,也是希望有实在的内容可以给别人了解到,这就够了。
但做完两个视频后,我不希望的是有人看视频会觉得编程很简单,而有想转行做计算机的想法,我当然欢迎有人选择进入计算机的领域,但是我做的视频就是计算机的边边角角罢了。
如果是因为现在整个社会就业大环境的恶劣,选择转行时,可以问问自己,真的是自己的热爱吗?
世界不应该是如此运转的,世界应该多姿多彩,也是我过于理想化,当我胡说。
再转回来
虽说我所住地方是在工业区,但离这里一个叫万象城的商圈很近,这里骑单车可能比开车都快(汕头应该好好考虑下城市道路规划),我骑过去30分钟左右,周日大概基本在那片区域闲逛,每周吃点不一样的食物,潮汕人有句话是这样的 --- 「 潮汕人都好吃 」。请用潮汕话默读下 doge;
不止食物,汕头的小年轻对于咖啡也是无比热衷呀,我逛的区域里咖啡店超级多,偶尔选择花些钱恰杯咖啡,基本两三周换个地喝咖啡敲代码。就这么说,还蛮享受,随便点杯东西,算是能有理由待在一个店里,然后带耳机听歌,一般呆3个小时多,实际敲代码可能不到两小时,剩下的时间在观察来往的行人,店里周围的人。这么说有点奇怪,每周这样去观察别人,我有种回到 2020 过年前生活的感觉,感受些许生活气息。算是个人每周选择放松自己的一种方式。
还是比较不习惯举着相机对着别人,没几张好看的,就不 show 出来了,不过好看的瞬间我都还记得,就还行,这里就 show 点记录图,其实还有好多,全弄上来太麻烦了。
说说我工作接触到的人
分享些我个人觉得离谱魔幻的事~
汕头的工作貌似基本都是单休的
这里的人大都追求两类工作:教师和公务员;(双休的工作)
- 教师
我因为是 scnu 出来的,它丫的,来这后,一堆人总带某种滤镜对我说“怎么华师出来的不去当老师呀”,那种语气总带着些许可惜,真服了,就算我说明我对于当老师没任何想法后,每次见面被迫闲聊,话语总不离开我读的大学,认为我应当选择成为一名教师。说实话,作为一个人,我很烦,这一部分人在对我施加某种主观意志。不过我肯定是不在乎的,奈何社交如此。我一般在尽量远离这类人。
- 公务员
这个就精彩了!
我它丫所在的研发部,好多人晚上加班的时候「 光明正大 」地看考公资料,而我在看代码。
真没想到,没想到啊,我居然在这里成为我以前眼中所讨厌的「 奋斗逼 」。
不仅如此,我室友曾经每周都在尝试把我拖入考公的行列
讲道理,我太清楚此人的行为目的,他希望通过说服我加入到考公的行列,来进一步说明自己走的路,于他现在而言是正确的,就是某种心理上的解压,考公的人大都有种奇怪的孤独感吧,我也不太清楚,这是我个人的妄加评论,毕竟我不考公。和他相处快一个多月,他才明白他无法说服我。
而某次周六加班,恰逢汕头当地一个事业编考试,研发部居然同时请假了5个人。这 dddd 好吧。
我平时骑单车闲逛,能看到汕头有一些横幅上面写着「工业兴,汕头兴」,看着这种标语,再结合我自身所见,我感觉这个难度有点大。
因为这里的年轻人普遍向往的职业是教师和公务员,这工业后备军怎么储备起来呢?
说说我自己
我
疫情后这几年遇见的人碰着的事太多了,这里就讲讲工作。
我现在的工作态度再补充点内容
钱和身体健康才是最重要的,其它的做好本份就好。
其实很多工作中的事情没什么大不了。
因为求职是双向的,企业请我做事,必然是认可我作为打工人的能力,我就应该当个「 普信男 」。我一直都是这样的工作心态,来吧,有什么事要做呀,我来理理怎么解决,将事情分多个子问题来解决,不知不觉我就搞定了。我往往还提前弄完了。
这篇文章会有不少前同事能看到,平日看我有多摸鱼,就知道啦。我呀,老摸鱼人,这是我作为打工人的倔强,不摸鱼不开心 (^-^)。
关于我提前弄完这个情况,我曾经一个 leader(人很 nice)和我说过,一个合格的 leader 应该清楚 ta 下属的能力,分配的任务应能让下属在其规定期限的四分之三内就完成掉。毕竟大家都是人,都有情绪,尽管有句狗屁话叫「 不要把个人情绪带入工作中 」,但让下属心生怨恨,对于一个 team 来说不是件好事。
他的话我很赞同。虽说我现在打工年限低,正式交社保才三月。但作为一个通过代码来说明我产出的码农,我一天实际用于编代码的时间蛮少,大部分时间都用于沟通。有效的沟通很重要!
与我个人而言的话,我现在的工作状态如下:
Code is always Easy in work, communication is more important.
转折~
就我有点肯定的说,和我实际接触过的人都清楚我很喜欢折腾,我很享受和一些人交谈编程技术的过程。
每次交谈我都快乐!
但是这一两年因为经济低迷,导致就业环境恶劣,还有一些疫情因素和家人因素在,与我曾经一起快乐谈论编程的一些人没选择继续在这条路走了。
一位前同事(现好友)的聊天记录
还有不少,回忆了下,算我正式拿到钱的工作时间(2021/05)算起,编程这条路一路走来,不再选择在这条路上继续走的人(曾经快乐谈论编程的)已经有 5 个了。
这里贴个我蛮喜欢的 MAD
「 人来人往,勿失勿忘 」
「 所有的相会都是一生只有一次 」
「 这样一想, 果然是无可替代的相遇啊 」
我个人想做一件事
目前这一年算我正式步入社会的一年,毕竟缴了社保,我是如此定义的。
还有看这篇文章的人(程序员)大概也和我一样的节奏,也有不少是在读编程相关的研究生了。
因为我了解到身边研究生大都是读三年的;
我很好奇,三年后,我所知道这些人会有多少还走在编程这条路。
因为前三年世界变化真的好大,而之后三年我很肯定地认为会有一些大变化,我们身为人,身处于这个世界,很难拒绝世界的变化。
OK,我想做的一个测试就是「 给钱 」,看我能不能把钱给出去!
三年后 2025/06/30
(我是今年6月30日正式毕业的),如果我所知的这些人还在编程这条道路上的话,我 GitHub 能赞助 Five dollar
给你们去恰杯咖啡。
目前我 GitHub 所关注的人就必然在我可赞助的范围内。同届毕业我知道的也算,加些限定,怕钱包 Hold 不住。
End
我的人生旅程还在继续~