C++入职学习篇--新员工入职(持续更新)
C++入职学习篇--新员工入职(持续更新)
本人菜鸟一枚,刚刚结束学业生涯,入职C++软件开发岗位,之前对C++一窍不通,刚刚入职,亚历山大,但为祖国和平发展,本人励志为中华崛起而奋斗,学不好C++誓不为炎黄子孙,希望大神们多多指点。
一、Boss->Task?
在研期间,从项目接手到结项上交客户期间,我们作为学生的唯一没有考虑的是Boss的想法与目的,但忽视的这点往往是最关键的环节。Boss为什么要做这个项目?为什么要我去做?温馨提示:一定要多问自己几个为什么?
作为员工,最优先需要考虑的是项目的核心价值,其次是解决方案(纯个人理解,请大佬多多指点>。很多新人肯定会问,我啥也不会怎么出解决方案啊, 是的,我就是啥也不会,为什么要我出解决方案,Boss当然知道我啥也不会,他不是难为我,而是要我的逻辑思维,框架怎么搭建,里面的问题、关键点是什么,技术难点(呵呵,我是不知道的,因为我是菜鸟)。
二、项目方案
拿到项目,经过几番周测我知道了项目的背景,意义与目的,那就开始设计方案吧,我乖乖的打开Word文档开始大幅片写文字叙述,Boss扫了一眼,“你觉得我会看吗?我看的懂吗?”,咦,那怎么做?我看着自己写的大片文字与设计流程图,不知所云,Boss大叫了一句“我要的是你是思维,OK?”。恩我知道了,写文档,为的是要我梳理自己的逻辑思维,我开始把自己写的文字分条与梳理。
Boss给了我一个案例,让我审视框架,我开始慢慢做么框架结构,逐层分析,把我设计者的思维与逻辑,整整耗费了一周时间就弄了一个大体框架与分析了案例框架。
作为新人,我开始接到任务就盲目的去写代码,一遍一遍的写,每天不知道自己写了什么,做了什么,开始的误区与弯路给自己一个很大的教训。回头看自己写的代码,没有整体架构,正如Boss所说,代码没有灵魂,写了也白写~。
最后坎坎坷坷的总结了下整体设计框架,我用visio设计了基层框图,让Boss审阅,Boss特无奈的说了句“你让我看?我看不懂,你什么时候能说出来,再来吧。”。好吧,我又错了,我知道Boss的意思了,他让我把整个项目的前因后果与方案设计的具体细节自己好好梳理,讲述出来,那样才是真的懂了,真的理解了。想纸上谈兵,别逗了~
三、框架设计与搭建
下周去讲述设计框架、祝我好运、、、、、我都对自己无语了
C++入职学习篇--新员工入职(持续更新)的更多相关文章
- C++入职学习篇--代码规范(持续更新)
C++入职学习篇--代码规范(持续更新) 一.头文件规范 在头文件中大家一般会定义宏.引入库函数.声明.定义全局变量等,在设计时最后进行分类,代码示范(自己瞎琢磨的,请多多指点): #ifndef T ...
- 值得学习的C/C++开源项目 持续更新
值得学习的C语言开源项目 持续更新 文章目录 值得学习的C语言开源项目 持续更新 - 1. Webbench - 2. Tinyhttpd - 3. cJSON - 4. CMockery - 5. ...
- 【 js 基础 】【 源码学习 】源码设计 (持续更新)
学习源码,除了学习对一些方法的更加聪明的代码实现,同时也要学习源码的设计,把握整体的架构.(推荐对源码有一定熟悉了之后,再看这篇文章) 目录结构:第一部分:zepto 设计分析第二部分:undersc ...
- k8s学习之资料参考网址(持续更新)
此文章持续更新关于学习k8s生态的参考网址: 二进制方式搭建 (此部署方式是一步一步的部署,过程清晰) https://github.com/opsnull/follow-me ...
- docker学习笔记一篇就通系列(持续更新)
docker三要素 仓库 镜像 容器 仓库 仓库用来存放docker的镜像,类似于github存放代码医养 镜像 镜像是一个模板,封装了应用程序和配置依赖的可交付的运行环境,这个打包好的运行环境就是镜 ...
- Linux学习资料网站汇总链接(持续更新ing)
排名不分先后. 学海无涯苦作舟. 博客: 1.slmba:LINUX博客原创大牛 2.edsionte's TechBlog:Linuxer (他的友情链接中还有一堆Linuxer,被公司屏蔽进不去. ...
- Linux 系统化学习系列文章总目录(持续更新中)
本页内容都是本人系统化学习Linux 时整理出来的.这些文章中,绝大多数命令类内容都是翻译.整理man或info文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接 ...
- [Python] Python学习笔记之常用模块总结[持续更新...]
作为一种极其简单的编程语言,Python目前成为了最炙手可热的几种语言之一.它不仅简单易学,而且它还为用户提供了各种各样的模块,功能强大,无所不能.有利必有弊,学习Python同样有困扰,其中之一就是 ...
- 学习makefile与autoconfig笔记,持续更新
main.c #include<stdio.h> #include"chen_print.h" int main(int argc , char * argv ){ c ...
随机推荐
- Servlet-SrpingMVC 生成验证码
在SpringMVC中配置生成验证码: import org.springframework.stereotype.Controller; import org.springframework.web ...
- git 入门级使用
git-book 全局配置:(配置完之后,进行一次密码设置之后,无需再使用密码进行分支管理) git config --global user.name "zhxj" git co ...
- Android Studio最新配置教程2016
http://blog.csdn.net/wen_demo 一.Android studio 基本简单介绍 1.Android studio和Eclipse的差别: 1.Studio中有Project ...
- poj2115 C Looooops——扩展欧几里得
题目:http://poj.org/problem?id=2115 就是扩展欧几里得呗: 然而忘记除公约数... 代码如下: #include<iostream> #include< ...
- Android SDK Manager 无法更新问题(转载)
先看看如何加快更新速度,再说如何更新. 首先更新host文件,如图,打开目录 C:\Windows\System32\drivers\etc,在目录下有hosts文件 打开方式选用“记事本”打开 将一 ...
- javascript 处理链接的多种方式
在页面中的链接除了常规的方式以外,如果使用javascript,还有很多种方式,下面是一些使用javascript,打开链接的几种方式: 1.使用window的open方法打开链接,这里可是在制定页面 ...
- js判断客户端是手机端还是PC端
封装函数: function isPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", ...
- NS2学习笔记(五)
对无线网络,生成nam文件要使用namtrace-all-wireless, 而不是namtrace-all: set nf [open test_1.nam w] $ns_ namtrace-all ...
- NS2学习笔记(三)
代理(Agents) 代理是网络层数据包产生和使用的端点,用于实现多层的协议.Agent类部分用OTcl实现,部分用C++实现.C++的代码在~ns/agent.cc和~ns/agent.h中,OTc ...
- [转]Linux finger命令
转自:http://os.51cto.com/art/201003/186354.htm Linux finger命令是系统管理员的必备命令之一,他可以清楚的告诉管理员有多少用户在同时使用他所管理的L ...