
【自我介绍】双非医学生转码 C 语言
大家好,我是闫(yán)小林,如果你通过微信生态学过C语言,应该有关注过我的公众号或视频号,公众号:C语言入门到精通,还有几个矩阵C语言号,视频号:小林C语言,微信生态 C语言差不多有 20 万读者。
我母校是双非院校,东北一所二本医学院,专业还很杂牌:医学信息管理,入行互联网全靠自学。
大一拿过吉林省数学建模大赛一等奖,大二那年自行和同学组队报名了吉林省的 ACM 竞赛,并成功水到了吉林省 ACM 三等奖。
大三以第一作者身份发过一篇国家级论文,拿过吉林省互联网+大赛银奖,水到了 5000 学院奖金。
刚上大四没多久,就拿了东北某上市公司的 offer(主要因为 ACM,当年 ACM 赞助商刚好是这家企业)。
20 年毕业后做了两年开发,一年C#,一年前端,现在是一名创业者。从医学院 - C语言KOL - C# - 前端 - 今天,真的没少走弯路。
上面这些话不是为了吹牛逼,而是我真的想靠近鱼皮,想让鱼皮对我有印象,这些年的经历让我就学会了一件事:看到优秀的人,一定要和他做朋友,如果这个人优秀的超乎想象,一定要深度链接他。
我相信和优秀的人做朋友,我也会变得优秀。
写这篇文章前,在朋友圈安利了一波编程导航,后面会持续推荐,今年目标是拉 100 人进星球。
今天这篇文章目的很简单,一是写下我为什么想链接鱼皮;二是分享一下入行互联网前走的弯路;三是分享一下我自学C语言和前端的经验。
一、为什么想认识鱼皮
一)从哪里知道的
最初知道鱼皮,还是在抖音上,2022 年,那会我也在抖音做C语言内容,刷直播的时候,发现有个人叫鱼皮,他的直播间居然有几千人同时在线。
因为我本身也有做直播,我太知道这个数据的牛逼之处了。
于是第一时间就打赏了几块钱,哎,就是这几块钱,我没想到直接在直播间到了榜 1 ,当时直接给我引来了 20 来个关注,直接震惊到我了。(现在基本上不看抖音了)
于是我在微信搜了一下鱼皮,发现洋哥(findyi)群里面鱼皮在,于是第一时间添加了微信。
二)什么时候才发现鱼皮优秀远超我的想象
前几天洋哥(findyi)搞了个 GPT 星球,我觉得内容很不错,就私信洋哥想分销了,我一共发了 3 篇文章,阅读大概 3500,只分销出去了 15 人,还有 4 人退出了星球。
我这个数据实际上很差,相当于 300 阅读卖 1 份。
过了几天发现洋哥邀请鱼皮当了星球的合伙人,我看鱼皮公众号发了一篇文章,阅读 4 万多,分销了近 800 人,不说别的,就鱼皮分销的 IP 属性,是我的 6 倍,更别说鱼皮的粉丝数远超于我,鱼皮的勤奋也远超我。
于是当天就想,我一定要深度链接一下鱼皮,不能停留在只有个微信号。
三)为什么加星球
付费是链接的最好路径。
说实话我也是想了好久,我该如何深度链接一下鱼皮呢,如果只是进了星球,我们可能只是一个网友,所以加了星球之后,我立马写了文章推荐编程导航,也在朋友圈推荐了一下。
有了这点基础,再加上这篇文章,鱼皮应该能记住我是谁了。
还有一点原因是自从创业之后,很少写代码了,重心放在了运营上,编程能力有点退化,想着跟着大家伙一块精进一下技术。
二、医学生转行互联网前走的弯路
刚上大学的时候我就给自己定了一个目标「毕业前要赚5w」,可能是小时候家里条件不是很好,很渴望赚钱,大一上学期的时候就开始找兼职。
一)体力劳动赚钱
1、学校浇溜冰场
刻骨铭心,刚上大学就上了一课,当时是在学校就业处老师组织的群找的兼职,工作就是在东北最冷的2个月,4个人轮流每天24点到凌晨2点去浇水冻冰,下井接水管,类似消防栓那种,下雪了还要去扫雪。
我亲眼看到过,从消防栓放出的水,在一瞬间结冰。
到期末了,本想的是这个工作到此就结束了,没想到某些老师居然要求期末也要去维护,就这样和室友商量好,不干了,最后拿到了600元,对,干了两个月最后赚了600元。
2、移动公司话务员
这个实在想不起来怎么找到的,工作内容是负责人给个电话薄,挨个打电话,问客户要不要升级套餐,这个活倒是不累,但是很费嗓子,除此之外,我也是涨见识了,有几个客户刚打过去电话,上来就骂。。
干了4次,嗓子受不了了就溜了,赚了200元。
3、饭店服务员
大一元旦的时候我和几个朋友在学校附近逛,只要看到门口贴有招聘的,就进去咨询要不要兼职,一个饭店一个饭店咨询,就这样,最终找到了一家一个小时给10元的活,而且周末来的话是一天100,管3顿饭。
我一直干到了大三上学期,中间发生了太多的故事,印象中特别深的一次是,我不小心打碎了20来个装鱼大盘子,赔钱估计要赔500,但是老板娘最后也没让我赔钱,好几个老员工还安慰我,感恩。
这个兼职是我赚钱最多的,差不多赚了2.5万。
4、独自一人去东莞电子厂
大三寒假我在兼职猫上找的兼职,起初说好的是广州的电子厂14-17元每小时,结果去了给拉到了东莞,一个小时12元,干了一个多月,挣了小5000。
那年是我22年来第一次过年没回家,现在回想起,我真的是胆子大。
上述四份兼职,都是靠体力来换取金钱的,虽然很累,但于我而言,正是这些经历,塑造了不躺平、不鸡娃,这些经历现在回头看也是一笔难以估量的财富。
对于普通家庭出身的人来说,没有背景、没有见识,前期就是时间换金钱,出卖劳动力,多被社会教育,慢慢存了钱有底气之后,找一个有长期复利的 job 才是长远发展之路。
二)开始写公众号
我16年入学就接触公众号了,当时参与学校一个大创项目,指导教师给我分配的技术运营,就是写公众号推文,正是有了大一、大二的积累,让我对公众号有了初步的认知,但这个时候的我还不知道公众号可以赚钱。
18年的时候,在朋友圈看到一位Java大神,晒他公众号广告收入,一当时就刺激到我了,我在饭店兼职,一个月也就2000,所以脑袋一热就决定自己也做公众号。
为什么选择C语言?
因为当时我只会C语言,我本科院校是医学院,专业也是偏向医学管理,就大一学过一些C语言,其他领域我听都没听过,后面的 C++、C#、前端都是后期自学的。
正是因为有了写公众号的经历,才逐渐培养起了我对编程的兴趣,我能转型成功,这块经历必不可缺。
三、自学编程心得
主要写下C语言和前端,C语言是因为这些年一直有做,前端是因为正儿八经在职场中摸爬滚打了做了一年。
一)C语言
C语言是很多人入学后接触的第一门计算机语言,这门语言的好坏今天不谈,因为即使你不喜欢,也改变不了中国教育现状,面对现状我是真的有种无力感。
1、如何学呢?
网上那些基础知识不重要,那些学习路线也不重要,重要的是什么呢?
重要的是你得走出第一步,成功安装开发工具呀,这些年我见过太多人连开发工具也不会安装。
很多高校现在用的还是 VC6.0 ,这个开发工具迄今已经快 30 年了,是微软 1998 年开发的,很多人的电脑上是不兼容的。
然而学校很少有老师会注意到这点,尤其是双非院校,很多老师已经脱离实际开发很多很多年了。
我个人不推荐这个开发工具,非常不好用,现在单单是在线版的开发工具都有好多了,我们要学会与时俱进。
我比较推荐初学者用 Devcpp,这个开发工具虽然也很老了,但是相对来说安装简单,也有基本的代码补全功能,比 VC6.0 好太多了。
随着你技术的精进,后面可选的开发工具一大堆,VS、VS code、gcc,等等等等。
2、这一步掌握之后,需要掌握C语言常见的三行代码什么意思
1)为什么写#include<stdio.h>
#include<stdio.h>是在程序编译之前要处理的内容,是编译预处理命令,一般以“#”开头,并且不用分号结尾。
在上述程序里编译预处理命令称为文件包含命令,作用是在编译之前把程序需要使用的关于系统定义的函数printf()的一些信息文件stdio.h包含进来。
stdio.h是C语言编译系统提供的一个文件名,stdio是“standard input & output”的缩写,即有关标准输入输出的信息。
C语言本身不提供输入输出函数,如果想用printf输出函数怎么办呢?
#include<stdio.h>的作用就是用来提供printf和scanf这些信息的。
如果不加#include<stdio.h>,编译程序会报错,如下:
如果也去掉printf则会编译通过:
不加头文件是没有意义的,我是为了给大家做演示才不加的,别学我。
2)为什么写main
main函数是程序的入口,举个例子,main函数就相当于你家房子的大门,你要回家是不是要通过大门,同理到C语言就容易理解了。
C语言程序总是从main函数开始执行的,如果main函数中有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。
3)return语句的作用
一句话总结:将结果返回到函数调用处。
return 0的意思是程序运行到这里,就不往后运行了,程序结束了,这行代码可以省略。
3、第三步该做什么呢?
上述两步完成之后,就可以着手学基础知识了,尽量先过一遍基础知识,让这些基础知识在你脑海里面形成碎片。
然后通过刷题,做小项目的方法,将这些基础知识连起来成线,汇总成面,就基本上够用了。
C语言学习不用花很多时间,你将来大概率也不会从事C语言开发,1 天 1 小时,30 天入门就足以了。
二)前端
虽然说上学那会做了几个微信小程序,但职场中的前端开发,没有那么简单,我当时承担是大型医疗中台前端信息化职责。
转型也很突然,刚毕业在公司从事的是 C# 开发,甚至还写过几篇 C#博客,没想到刚找到感觉,部门技术转型,领导先是把我扔到了 Java 组,做了两周 Java 开发。
因为部门后端太多了,前端少的可怜,项目又没有那么紧张,于是领导又让我做前端了。
我当时非常纠结,我不太想来回换技术,之前的努力都白积累了。
直到部门进来了一个前端大神,很牛逼的那种,人家手把手给我做了一份学习路线,还自掏腰包请我吃饭。
我真的蛮感动的,后面就是跟着大神学前端了。
我重点说下我的学习方法,我没有按照市面上的标准化流程去学。
我是直接上手做项目,上来就是 VUE,第一天无从下手,晚上回去刷 HTML、CSS、JS,可能因为有点编程经验,一晚上就刷完了,第二天再看这个项目多少能看懂点了。
后面每天就是看项目源码,看 vue 官网,又在 B 站上找了个视频,哪块技术看不懂了就去看视频。
就这样吭哧吭哧 3 个月吧,已经可以独立承担部分需求了。
之后我师傅告诉我,让我有空系统的学下基础,我基础太差了,于是我又花了大概 1 个月,把 B 站上 pink 老师的前端学了一遍。
半年后我们这个项目结束了,部门调整,我被单独调走支援其他前端项目了,已经可以独立承担需求了。
对于有编程经验的人,我建议你也这样,直接上手做项目,做项目是进步最快的方法,没有之一,入门之后再回过头来扎实基础,循环这么两三遍,你的技术会飞一般的进步。
以上就是我的分享,感谢你的阅读,如果对你有所启发,欢迎点个赞呀~
