本文主要是警示那些还没有危机感的新人,请你早点准备,不要到时候吃了苦头再怨天尤人,那时候没人能帮得了你,因为已经晚了。轻则睡不着觉,重则转行不适合。
同时本文也希望你能尽早具备下面的这些能力,让你的工作顺风顺水。
本文讨论你如果你是IT新人,什么样的状态你是不用担心因为能力不足而被裁员的。
同样的,如果你还未走出校门,什么样的状态你是不用担心未来因能力不足而被裁员的。
下面的这些新人暴露出的问题,非常普遍,而且具有代表性。几乎绝大多数新人,不能很好的胜任工作的都和下面的因素有关。
我删掉了一些不是很重要的问题,只列出了如下5个方面,可以说只要你解决了这5个问题,在任何一家公司,你都会工作的还可以。
一、 没有C++语言基础
没有语言基础,你看不懂老代码;没有语言基础,你写的代码一定有Bug,而且很难查;没有语言基础,你被当外行,第一印象非常差;
下面的作业建议必须要自己独立完成,不要觉得已经会了,show me your code and running result.
作业(1)实现简易版动态字符串String(难度1/10)
作业(2)实现简易版动态数组Vector(难度2/10)
作业(3)实现简易版智能指针my_shared_ptr(难度2/10)
作业(4)实现简易版双向链表List(难度3/10)
作业(5)实现二进制文件输入输出(难度3/10)
下面的文章有一点难度,不做不影响你胜任工作
作业(6)实现基于栈的表达式求值计算器(难度4/10)
作业(7)实现二叉搜索树(难度4/10)
开发一线放飞自我:作业(8)平衡二叉树AVLTree的实现与应用(难度5/10)
开发一线放飞自我:作业(10)C++复制控制与移动语义(难度4/10)
我的C++ 文章列表 这个博客里的文章列表,是我多年以来,总结的最常用,最有价值的C++基础性的内容。有源码,希望你不仅仅是看一遍,有代码的要离开博客自己敲代码能运行出正确的结果。请不要自欺欺人!请不要自欺欺人!请不要自欺欺人!
二、 没有Visual Studio C++项目开发调试经验
1 调试工具不熟练
不能熟练的利用F10、F11、F5、查看变量值、设置断点进行调试。这个是开发工作的现场,这个内容无论如何都要保证熟练。最好要有一定规模的程序来保证必须依赖调试才能解决问题。
2 不能驾驭Dll工程
自己不能独立手动创建一个Dll导出类,并以.h .lib .dll纯封装形式给其他人使用;不会VS项目引用;导致理解不了驾驭不了复杂的开发环境和代码;
建议自己实现一个加减运算类,导出给自己main函数所在的工程使用。
DLL 文章列表 这里的文章,每一个必须亲自实现,而且是不看博客的情况下要能熟练实现,从头到尾不出错。一旦你驾驭了DLL,任何规模的Windows C++工程代码,你都无所畏惧。
三、 不会不知道要主动寻求帮助
1 对外:问别人怕别人说自己low,实际上不去寻求帮助,一直没有结果出来,leader等不及,让瓶颈发生在你身上,后果更不好。
2 对内:记录每天自己遇到的问题,解决的问题,形成日志。一来领导问起来有数,二来排除一些可能因素,有利于解决问题;三来已经解决的问题看着给自己打气,提高信心。
四、 技术思维太重
1 看不上搬砖。岂不知搬砖才是最适合自己当前阶段的。等搬砖搬熟练了,自己的成绩就有了,领导自然交给你更重要的工作。
2 想做设计。公司不允许你浪费时间学设计,一定会让你的leader设计;你的leader也不会给你设计,他自己也需要成长。最好的办法就是让你干啥就做好,整天想着这个产品是不是够稳定,这样你没有企图心,什么都可以学到。也不会跟同事有竞争关系。喜欢让的才是聪明的,喜欢抢的就是枪打露头鸟。
五、 C++擅长的领域没有开发经验
下面的这些方面希望自己补,几乎各个公司,不管开发什么业务,下面的内容都是你必须要会的。
Qt、网络(TCP/IP)、并发(多线程)、数据库(MYSQL、 SQL SERVER、ORACLE数据库安装、增删改查、多表连接、索引、主键、外键)、文件操作(文本文件读写)、json
这些内容少则半年,多则一年才可以熟练。
以上内容,可以支撑你走很远。
Windows C++开发新人应该具备哪些能力工作才会比较顺利而不是工作很有压力mp.weixin.qq.com推荐下面这个源码作为课外阅读参考:
https://zhuanlan.zhihu.com/p/93755341