[答疑帖:关于 C/C++研发岗位发展方向的疑虑与困惑]
一、简介
本人 2017 年本科毕业,从事Linux编程开发,日常的主要工作主要涉及网络编程,以及一些业务性代码。
在近两年的工作过程中,近期越发觉得遇到了瓶颈,成长速度也明显不如从前,一直都怀有一丝危机感。
一方面觉得从日常工作中汲取的知识越来越少,害怕自己落入一个舒适圈,而一直止步不前;另一方面,随着工作时间不断增加,对于未来的职业发展,也有了更多的考虑——一直觉得研发也只能算是一碗“青春饭”,倘若想要在激烈的竞争中,走在前边,除了要有过硬的技能,还要拥有顺应社会与行业发展的能力。
为了打破当前的局面,自己尝试从以下几方面进行自我提升。可是,俗话说的好,叫有的放矢,倘若自己连一开始的方向都搞错了的话,反而会适得其反。
正式基于以上原因,本人才想到发布这篇答疑帖,希望各位V 友能够不吝赐教,多提宝贵意见!
二、措施
-
千里之行,始于足下
利用工作间隙,复习掌握的基础的数据结构算法等相关知识,同时,再次学习《 Unix 环境高级编程》,了解具体的编程特性——“知其然,更要知其所以然”。
回想自己往日的工作过程,对于一些常用的函数或轮子,自己经常也都是懵懵懂懂。就拿 printf()格式化输出的实现来说,自己之前从没考虑过,直到有次遇到了一个printf 格式化输出符与实际数据类型不匹配导致 Bug 的问题时,才尝试去了相关实现。 -
注重日常积累
经常考虑,面对一份心怡的工作时,如何在面试过程中,向面试官面有效的展示自己,从而顺利的拿到 offer ?
正所谓不打无准备之仗,面试前必要的准备工作可能是必须的,但是与其临阵磨枪,倒不如把功夫放在平时,通过笔记、博客等手段记录自己的日常所学,从而能够让面试官能够更多的了解自己,这对于不善于言辞的程序员来说,未尝不是一个有效的手段呢?
注: 本人也尝试通过博客、Github 等方式,来起到一个知识积累的作用。可随之而来的问题是:
- 发现前期在创作的过程中,总是磕磕绊绊,究其原因,主要还是未能够对知识有一个清晰而又全面的认识(粗略统计了一下,自己每篇博客的创作时间大约在 5-6 小时左右),从而导致无从下笔。
- 事后再通读自己的文章时,总是会觉得过于浅显,甚至怀疑,倘若将这些内容展示给面试官,究竟是加分还是减分呢?
以下是个人的博客以及 Github 地址,诚挚的希望各位V 友能够多提宝贵意见,感谢!
- 兴趣是最好的老师
从兴趣着手,能够运用自己的所学,去解决生活中一些感兴趣的问题,或是去优化常规的工作流程,较少重复性劳动。
个人觉得通过这种方式,既能够锻炼自己解决问题的能力,更重要的是能够让我们获得一种满足感,觉得自己的知识派上了用场,如是而已。
在帖子的最后,本着友好交流的原则,希望各位V 友能够结合自己的工作或是生活经验,多提宝贵建议,再次感谢!