今天注销了微信公共号,把之前写的一些东西也搬了过来。

为什么很多程序猿喜欢写点技术类文章呢?我想更多的是这个圈子的人乐于分享与奉献的精神,有对代码的热爱,不会像很多行业那样敝帚自珍。
或者从内心来讲,程序猿的职业生涯可能时间太短,想在自己的职业生涯中留下点足迹。

所以我们遇到代码问题可以在网上找到很多博客和问答,这个行业也因此能有一批又一批程序猿从懵懂到成熟。

这些年来,我从网上获取的技术和解决方案太多太多,能做的奉献确实很少。之前在头条写过一些文章,后来又玩了下公众号。最大感觉就是,技术文章还是在电脑工作时候看比较实在,拿手机学代码、写代码根本不对劲。而我在写代码的时候,浏览器搜问题答案,是真的能用上csdn。
微信公众号缺点就是每天只能发一篇文章,而且还有各种限制,好处就是可以强迫自己写得长一些,内容丰富一些,文章质量自然也高了不少。但这么写其实挺累得。。。我想,很多时候大家只是为了某个技术点,或者某个问题去看文章,长篇大论的反而不能够精准达到目的,遇到问题可能就是需要几句话和几张图,能立刻解决我们的问题就非常好。
我希望自己能多写点有用的东西,让其他人在遇到问题和学习时候可以作为参考,少走点弯路,这就够了。
闻道有先后,术业有专攻,CSDN的文章有特别好的,也有灌水的,但我相信,只要用心就好。

我是2014年7月15日正式开始程序猿职业生涯,就在那个时候开始我就注册了csdn,这些年偶尔会在里面写点东西,但大部分时间都没怎么管。

刚毕业时候入职了西安灵境,一家做多媒体展示的公司。当时工作内容其实特别简单,就是做视频点播。我那会只会用mfc,得用windows media play控件,但是拖进去控件后,不能自主生成对应控制代码。所以我只能在网上找,在csdn上找到了答案,有个大哥写了一篇很详细的文章,还附带了windows media play控件缺失的文件。我就靠着导入缺失的文件,以及他的博客,学会了用mfc二次开发视频播放器。我想当时注册CSDN应该主要是为了下载资源,依稀记得当年用手机号注册还送了很多积分可以用来下载。

到底怎样成为一名合格的程序猿?我想,最大的动力是兴趣和坚持不懈地练习。

培训机构喜欢批量招收学员,一茬又一茬地往市场运输新鲜血液。但其实很多班级群刚开始都是群里聊找编程工作,后来渐渐都成了各种卖东西。。。如果只是因为不知道干什么工作,或者觉得自己很喜欢玩游戏,写代码和玩电脑游戏一样,又或者听说写代码工资高,然后就被拉去学编程,那就真的是坑。
干一行,爱一行,如果不是真的喜欢,或者不能自我麻醉和欺骗到喜欢,即使能做下去,也做得很勉强和痛苦。
个人感觉,我们90%的人都没有什么编程方面的大智慧,我们都只是技术的搬运工,只是搭搭积木。

所以,其实我们这样的搬砖工人靠的就是时间去打磨,去实实在在写项目,才能将技术点融会贯通,否则即使写demo和学习再多,也就是只能写写hello world的水平。这点我深有体会,我自学和练习过很多语言和框架,但我真正能写的出手的也就那么几个,其他的整出来也都完全不像个正规的东西,看起来就很low。
还有最重要一点,就是对的时间遇上对的公司,让你有机会去发挥。

这些年来,我的代表作只有两套软件,全是2017和2018年写的。而从此之后,我一直再无建树。
两个软件都有一个共同点,那就是代码里有我自主研发的代码功能。

一个是车载数据采集软件:

公路养护行业非常小众,如果你从事这个行业,我想你八成不认识我,但会认识我写的这套软件。
这个程序是MFC框架的,当年写的时候领导们都说ui后面优化,当然结果就是不做ui。我就抄了以前spring官网的标题栏配色,用mfc自绘的各种控件效果。
这个系统里我用socket自己做了一套通信框架,方便组合系统中所有程序模块和主控软件连接。
还做了一个高效的图像压缩存储的缓存模块,这个模块当年在实验室和高速公路上测试了很久,磨了很久。。。后来我才知道当时情况紧急,领导经常跟着做实验是因为特别急,但因为领导表现得特别淡定和开朗,而我当年也不关注这些事情,完全没有意识到问题,还慢悠悠的做着实验,我想如果是催的特别紧急,也许我就忙中出错,反而做不出来了。
2016年5月来北京的时候,面试了三家,其他两家看不上我,我来了中公高科。想想当年要是去了另外两家,应该就没这么多机会了。这里很轻松,给了我充分的自由发挥时间,而且刚从中软国际的高压外包中出来,基本功还算扎实。在这里也遇到了需要重构和推出新产品的时机,否则我可能就会在旧系统修修补补的清闲日子中迷失了。

另一个就是数据处理软件:
我用opencv操作图像,配合线程、事件和windows GDI,写了一个图像无限滚动绘图的模块。当年大学毕业设计就是画图,这里也算是和从前有所交集。
得亏时间够多,让我有足够时间反复修改和编写这个绘图模块,写起来是挺费劲,让我现在再写一个,我都挺发怵。
刚开始纯拿mfc的ribbon写的外层ui,后来改成了C#的wpf,前前后后优化和扩展这玩意折腾了两三年。

现在,我三十了,想想自己职业生涯的黄金时间可能就五年了,我希望找到突破口让自己有所进步。
这些年我感觉自己很喜欢写代码,我也不知道是不是自己在骗自己,我把看小说、看电视、看电影、玩游戏这类正常情况下都喜欢的活动都扔了,让自己变得特别麻木和无聊,只剩下了写代码的事情。
不知对与错,好与不好,只是现在发现可能需要调整生活,我活下去的主要任务可能就是养孩子。
或者还有就是找到自己的价值,程序猿只是实现应用的工具,做好这个工具是我们作为码农应有的职业素养。

从小,课本里就说行业本没有高低贵贱之分,分工不同而已,但我想你们都信这个吧。。。。我们程序猿是打前期的,后期会怎么真的不知道,只能奉劝各位入行奋斗的朋友们努力做好现在,快乐活好每一天就行,想多了会发现什么都没有意义,终会灭亡,哪有什么天长地久,连星辰大海都只能是曾经拥有。

始于CSDN,归于CSDN【一个七年老码农的心声】相关推荐

  1. 如何避免成为一个低级的码农?

    计算机科学与技术专业的学生要怎样做才能避免成为 一个低级的码农? 知乎上计算机的似乎很多,大神也有不少,作为一个计算机科学与技术专业的学生,真心的请教一下要怎样做,要学什么,要怎样做,才能避免那种月工 ...

  2. 【知乎】怎么成为一个优秀的程序员,而不是一个优秀的码农?

    怎么成为一个优秀的程序员,而不是一个优秀的码农? 9 条评论 分享 默认排序按时间排序 98 个回答 3844赞同反对,不会显示你的姓名 萧井陌 微信公众号:炼瓜研究所 技术社区 - 3844 人赞同 ...

  3. lisp编写面积为亩,一个七年CAD绘图员画图心声.docx

    一个七年CAD绘图员画图心声 一个七年CAD绘图员画图的心声画了六七年的规划图(学生时代也算哦),现在做项目的负责人了.不知道以后还会有多长时间自己亲自画图,特把自己的一些经验教训和心得告诉大家,让大 ...

  4. 华为专家自述:一个成功的码农要经历四个阶段

    关注.星标公众号,直达精彩内容 来源 | <华为文摘>第十五辑,作者:熊伟 无论是在T.W公司还是在华为,我有幸得以一直从事OS(操作系统)行业,但坦率来讲,这是一个拥有无穷乐趣但也充满了 ...

  5. 20岁的我有一个10年码农账号

    我第一次有意识的认识到CSDN应该是大一的时候,c++课程百度查询报错代码,结果就了解到了CSDN这个大学生的再生父母,自此这应该是我第一次上CSDN(自认为).然而今天收到了一封邮件让我一头雾水 邮 ...

  6. 十年老码农吐血经验:跳槽千万不能选高年终低base的公司,超过15薪就要慎重!...

    低base高年终VS高base低年终,哪个更好? 一个工作十年的老码农总结了自己的经验:跳槽千万不能选年终月数多的公司,超过15薪就要好好掂量掂量.能选外企就选外企,奖金基本就是一个月,不会坑你. 一 ...

  7. 你已经是一个成熟的码农了,这些思维习惯你要有!

    不想成为好程序员的码农不是好工程师.出色的码农都具备怎样的思维习惯?这里有 25 条成熟的小建议. 「即使进行小的软件变更也很困难!」 「进行变更会破坏软件的特性.」 「修复一个 bug 的同时又引入 ...

  8. 一个程序员码农的迷茫期

    2013年毕业,工作到现在也有4年了,毕业后进入第一家公司工作,学的东西挺多的,进入公司一年后,老大就让我负责几个小项目,开发到维护,还带小弟(实习生)!期间感觉学的东西挺多的!就是工资待遇特低!后来 ...

  9. 惨无可惨的40岁大龄码农,去年底被裁员,拿了37万 package 。被拒了无数次,终于拿到一个 offer,码农:“是我想要的”。

    一程序员的年终总结: 2021总结.惨无可惨的40岁大龄码农,去年底被裁员,拿了37万 package .被拒了无数次,终于拿到一个 offer ,幸亏正好是我最想去的公司.还涨了50%.可以每天在家 ...

  10. 一个鹅厂码农的深圳买房笔记,7年时间从月薪1万到净资产2100万。。。

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者 l 突围的鱼 来源 l 码农突围(ID:sma ...

最新文章

  1. tomcat中server.xml文件详解
  2. oracle v$access执行很慢,Oracle bug之v$access
  3. Zabbix+shell监控报警任意web
  4. JAVA GUI重要知识点学习心得
  5. ASP.NET4.5Web API及非同步程序开发系列(3)
  6. python中pop(),popitem()的整理
  7. leetcode初级算法4.只出现一次的数字
  8. Firefox已阻止此网站安装未经验证的附加组件的解决办法
  9. java spring hiberate_Spring+SpringMVC+Hibernate整合实例讲解
  10. 【数据结构】深度优先和广度优先比较
  11. 银河麒麟操作系统下载地址收集
  12. word文档被锁定,无法编辑怎么办?
  13. 华为防火墙双机热备-HRP
  14. 使用CA签发的服务器证书搭建Tomcat双向SSL认证服务
  15. 20多岁的年纪,做什么将来才不后悔?
  16. oracle 查询差值,oracle取差值集合
  17. 漫画研发之九:浑水好摸鱼
  18. 破解《航海王-燃烧之血》
  19. 小福利,用selenium模块爬取qq音乐歌单!
  20. 合肥工业大学(宣城校区)2019年EDA课设原理图、PCB板与仿真图像

热门文章

  1. swift语法再温习
  2. 连接mongoDB根据ObjectID写入json数据(初步)
  3. char* 和char[]的差别
  4. how to send blogs to wordpress through the windows live writer
  5. 【转】vista下SMB共享的解决办法
  6. Python使用matplotlib可视化环形图
  7. hive不在同一台机 hue_【Impala篇】---Hue从初始到安装应用
  8. 沈阳python需求大吗_学习Python之后都能做什么,沈阳Python薪资多少钱
  9. JNI用C加载JDK产生JVM虚拟机,并运行JAVA类main函数(MACOS/LINUX/WINDOWS)
  10. 六石管理学:问别人问题之前,先要明白自己的目的