怎么样在实际工作中提高自己,为什么我还是个编程小白
先说明下自己的情况:
LZ编程是从C语言学起的,之后就没学过其他的什么语言,比如C++,java,c#什么的。然后也就一直沿着C语言的学习路线走了下去,在学校里也自学过单片机,不过后来板子被我整段路烧坏了,也就没继续学下去了,然后就转入到Linux环境下学习编程,个人规划着走嵌入式方向,当然这也分应用开发,界面,驱动开发什么的,学习期间,什么《C和指针》,《C语言缺陷和陷阱》(这个还自我感觉良好的看的是全英文版)《C专家编程》,《unix环境高级编程》、《linux高级编程》都通读过,书上的代码也都自己敲过,不懂的地方反复改代码实现过,《unix网络编程》和《TCP/IP详解卷一》目前在读中。学习期间代码自己敲了不少
-------------------------------------华丽的分割线---------------------------------
可问题来了,LZ今年六月份毕业的,中间杂七杂八的原因,到九月份开始找的工作,期间也没间断敲程序,可进入公司到现在,感觉完全不会一样,什么都不会了,遇到问题除了Google,百度,能找到解决办法的还好,找不到的自己就不知道如何解决了,公司让看一个开源软件,进行性能优化,纯C代码编写的一个开源软件,断断续续看了一月左右,期间在公司还有其他的杂事,居然还是对源码整的很是挫败感, 看不懂,更别说对它进行优化了,整个跟小白一样,在使用这个开源软件期间,遇到的问题,也都是去逛网或者github上求助,或者看人家的解决办法,到现在有一个问题还没解决
------------------------------------华丽的分割线-----------------------------------
昨天,项目老大重新分配开发任务,唯独没有我的份了,就让我负责查查网上还有没有好的开源软件,就给我说个这在项目任务分配期间
------------------------------------华丽的分割线-----------------------------------
之前在公司里也就是学学python以完成和同事工作的接口互调。也就是他需要什么功能了,比如保存用户登录名和密码什么的,我就写出来很简单的函数 ,用python写的,之前也没学过python,在这么下去,现在倒好,自己没实际任务了,每天日报也没什么写的,同事们倒是最近因为项目临近发布,每天加加班,我就是继续工作期间自己找事情做,配合测试解决一些无关痛痒的bug,然后学学python
------------------------------------华丽的分割线-----------------------------------
每天下班,回到住处,,本来想找点C语言的开源项目看看,但是github上和开源网上又不知道看些啥,而且有些开源的东东代码量很大,短期内也很难吃透,感觉对自己快速提高实际开发能力上收效甚微,上面说了,我除了C语言其他的什么数据库啦,html,xml,什么的都没学过,qt什么的更没学过,甚至我最近才听json这个东东,另外LZ在考研期间认真复习了专业课,什么数据结构的常用操作,操作系统,组成原理复习的自我感觉很不错,考研专业成绩也还可以。
------------------------------------华丽的分割线-----------------------------------
现在小弟制定的路线是先做好低级码农,先掌握各种开发常用基础,然后慢慢成长,现在开始学习学习C++了,想掌握下面向对象的东东,然后继续学学python,然后以后慢慢成长,可公司毕竟不是白白养你的地方不是,整天过的诚惶诚恐,唏嘘不已,真的不知道该如何成为一个合格的开发人员了。以及怎么样在工作中提高自己的技术水平
------------------------------------华丽的分割线-----------------------------------
罗罗嗦嗦,不知掉是不是词不达意了,真心求教过来人,你们是怎么慢慢一步步来的,真心感觉自己是个小白,纯的,100%
[解决办法]
practice
[解决办法]
我看完了,感觉楼主基础知识还是有的。我觉得你还比比较缺实战经验吧,你找你同事,和他们好好相处,好好沟通,然后让他们分点活你干,跟着他们干。自己找活干呗。
[解决办法]
我也是今年才毕业的,今年三月到北京实习,然后留到实习的地方工作,大学也是用C的,现在用C++,很多东西都是到工作时接触到的,楼主要慢慢去学习,不要急躁。
[解决办法]
理论不错,就是眼高手低,实践经验少了----暂时是急不来的,其实很多经验都是工作中积累的,网上也可以找到一些,不过不深刻而已,你可以适当的找老大谈谈或者跟同事聊聊,分担一下任务,或者你遇到的问题找他们帮忙,不要老闭门造车,同时也吧自己封闭了。
实际工作中会出现诚惶诚恐的情绪说明lz还是个较为自律的,有追求、有理想剩下的就是努力了,骚年,你已经很不错了。不要妄自菲薄,工作中除了学习技术也可以学到很多其他的东西,例如人与人的交往,做事流程,规范等等。
路是一步一个脚印的,加油! 志存高远,脚踏实地!
[解决办法]
10年开始实习的时候
项目经理给了我一大块代码和一些基础的学习资料,让我看,不懂先google,再不懂的问他,中间还要我写些交易代码的总结什么的(后来让我整理了下,扔到svn上了)
一个月后,我说差不多都看懂了,就开始做一些小修改小模块之类的
渐渐的就这样了
一直很感谢那个项目经理带我入门
小的做起,多问多学
[解决办法]
技术做精,提升自己不是糊弄领导,心态要摆正。
[解决办法]
我带过很多和你一样刚毕业,没有经验缺乏自信的新人。
刚开始都是 列出需要学习的知识列表,布置小的任务作为练习,并不会实际参与到项目中。
慢慢培养,半年后都能有非常大的进步。 2 年左右都能成为项目的核心成员。
楼主的问题是没有人给你时间去适应,你的问题并不时 C/C++ 或者 JAVA 的问题,
你应该找本 Unix 环境高级编程来看, 熟悉系统 API , 小公司不原意培养人,但是很锻炼人。
自己培养自己吧。