热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

献给很多时常无助的程序员

----------我时常感到很无助,有时在考虑为什么会选择开发这条路----------曾经有段时间我在考虑自己的职业发展方向,开始后悔大三时候才接触编程。学习一门技术需要一大段连续的时间,所以感觉

----------我时常感到很无助,有时在考虑为什么会选择开发这条路----------

曾经有段时间我在考虑自己的职业发展方向,开始后悔大三时候才接触编程。学习一门技术需要一大段连续的时间,所以感觉自己现在越来越力不从心了。人年轻的时候可以毫无顾忌的学习到凌晨2点,也可以随心所欲的学习任何的编程技术。回首自己过去的两年,什么乱七八糟的编程技术都如蜻蜓点水般过一遍,有难的例如LISP,有简单的比如网页设计。回到武汉的时候发现,自己继续这样下去就是死路一条,只能永远当一名码农,更惨的可能是一名维护人员却带着开发的光环。于是曾经花了一个多月的时间来寻找自己未来要专研的一门技术,于是选择了Linux下网络编程的学习。

有一天在低头工作的时候,突然听到隔壁的程序媛对旁边的一位同事说:”啊,你今年29岁了。”突然之间,我感到一丝的恐慌。我想再过4年我也29岁了,那时候我是否还拥有梦想,那时候我是否已经习惯了安定而选择不去努力,那时候我是否依旧编写着糟糕的代码并一次次为低级的错误所苦恼。然后跟隔壁的程序媛聊天的时候,她跟我说:

“我时常感到很无助,有时在考虑为什么会选择开发这条路。”

我突然苦笑了一下,然后开始安慰。我一直特别擅长安慰别人。与其说是安慰,倒不如说是忽悠。有时候也会自我进行安慰,或者自我进行激励。但是激励久了,就麻木了。安慰多了,感觉一切都假起来了。

我对自己说:不要再沉浸于幻想自己成为大牛那天的种种。仰望星空,脚踏实地。

 

----------要学会如何生活。生活不仅仅只有工作,还有感情----------

女朋友和我一起住了半个月后就回家了。她来的时候说了一句:”你应该学会生活。”每天她会帮我洗衣服,整理房间。而这半个月我也没看丁点的书,每天陪着女朋友逛街,聊天吃东西。

突然想到以后结婚了,是不是就很少有时间进行学习了。突然有点羡慕非研发人员,他们下班后就是下班了,偶尔加加班但是却不耗脑力,而且还有大把的时间陪着自己的家人,或者有应酬顺便把该玩的都玩了。我突然感到特别的庆幸是我不太喜欢玩。有时候更喜欢一个人呆着,或者陪着女朋友好好的散步去。也许我这人确实适合搞研发。

一位好朋友来武汉看我,走的时候他对我说:”要学会如何生活。生活不仅仅只有工作,还有感情。”他和丹丹是异国恋,还剩下一个月丹丹就要回国了。我突然感觉他说的特别的正确。身为一名程序员,确实要懂得生活。忙碌固然好,清闲也不错。生活的路是自己走下去的,只是现在中国的生存环境太恐怖了而已,让很多人忘记了初心。

勿忘初心,刚开始我们只是想要一份单纯的快乐,仅此而已。

 

----------我只是想去美国看看----------

回到武汉来到一家国企工作。由于部门并不是核心,所以开发工具也相当的落后,还是老旧的VC6.0。来到这里就开发了一个工具,用的是VS2008,C++编写,MFC框架下用了大量的STL。但是移植到VC6.0的时候爆出了一大堆的错误。

在修改错误的时候整个人崩溃了。有些明明是标准的C++语法居然在VC6.0下报错,接着修复一个BUG引发了更多的BUG。于是我果断的重新回溯版本,回到VS2008的怀抱。

我分析了一下这个工具,如果没用到STL可能会有更多的代码要编写,程序的逻辑可能更加的复杂。但是我却发现了一个问题:如果想专研一门技术,windows真的不可靠。

由于我也只是一名菜鸟,所以也没必要对这个问题进行分析和研究。晚上回去的时候,打开计算机网络的基础书籍开始学习。铁下心来要往Linux的网络编程方向发展了,现在先打好基础。

很多时候我会对自己说:”如果大学时候静心下来专研一门技术该多好。”或者说:”如果我参加工作的时候深入研究计算机网络该多好,走了多少条弯路。”我再想,如果我现在静心下来学习网络编程的基础书籍,那么半年以后会对自己说些什么呢?

实际上我一直都有一个梦想就是:技术移民。这个梦想现在开始安安静静的停留在我的心中。也许生活几多无奈,也许需要趁年轻多出去走走。很多时候有些人会跟我说:”也许有时候,你的梦想也只是幻想而已。”实际上我真的只是想:

去美国看看。


推荐阅读
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
author-avatar
风冷泻千山
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有