当前位置:  技术问答>linux和unix

怎么样在实际工作中提高自己,为什么我还是个编程小白

    来源: 互联网  发布时间:2017-05-05

    本文导语:  先说明下自己的情况:         LZ编程是从C语言学起的,之后就没学过其他的什么语言,比如C++,java,c#什么的。然后也就一直沿着C语言的学习路线走了下去,在学校里也自学过单片机,不过后来板子被我整段路...

先说明下自己的情况:
        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%
        

|
我带过很多和你一样刚毕业,没有经验缺乏自信的新人。
刚开始都是 列出需要学习的知识列表,布置小的任务作为练习,并不会实际参与到项目中。
慢慢培养,半年后都能有非常大的进步。 2 年左右都能成为项目的核心成员。

楼主的问题是没有人给你时间去适应,你的问题并不时 C/C++ 或者  JAVA  的问题,
你应该找本 Unix 环境高级编程来看, 熟悉系统 API , 小公司不原意培养人,但是很锻炼人。
自己培养自己吧。

|
理论不错,就是眼高手低,实践经验少了----暂时是急不来的,其实很多经验都是工作中积累的,网上也可以找到一些,不过不深刻而已,你可以适当的找老大谈谈或者跟同事聊聊,分担一下任务,或者你遇到的问题找他们帮忙,不要老闭门造车,同时也吧自己封闭了。
实际工作中会出现诚惶诚恐的情绪说明lz还是个较为自律的,有追求、有理想剩下的就是努力了,骚年,你已经很不错了。不要妄自菲薄,工作中除了学习技术也可以学到很多其他的东西,例如人与人的交往,做事流程,规范等等。
路是一步一个脚印的,加油!   志存高远,脚踏实地!

|
10年开始实习的时候
项目经理给了我一大块代码和一些基础的学习资料,让我看,不懂先google,再不懂的问他,中间还要我写些交易代码的总结什么的(后来让我整理了下,扔到svn上了)
一个月后,我说差不多都看懂了,就开始做一些小修改小模块之类的
渐渐的就这样了
一直很感谢那个项目经理带我入门

小的做起,多问多学

|
我看完了,感觉楼主基础知识还是有的。我觉得你还比比较缺实战经验吧,你找你同事,和他们好好相处,好好沟通,然后让他们分点活你干,跟着他们干。自己找活干呗。

|
我也是今年才毕业的,今年三月到北京实习,然后留到实习的地方工作,大学也是用C的,现在用C++,很多东西都是到工作时接触到的,楼主要慢慢去学习,不要急躁。

|
技术做精,提升自己不是糊弄领导,心态要摆正。

|
practice

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 显卡tnt2,显示器ctx15寸纯屏,xconfig也成功但显示屏幕很大,超出了实际屏幕,其中配置时虚拟桌面不比实际桌面大,,why??
  • 在linux里进行磁阵划分(连接了实际的外界磁盘阵列)时,划分出来的实际大小和配置大小不同
  • 有哪位做过Jcerty 5.0上的scjp模拟题,比实际考试水平如何?
  • java中如何得到byte数组中实际数值的长度??
  • VMWare虚拟硬盘中怎样访问实际硬盘中的内容?
  • 如何有世纪秒法转换为实际的时间?
  • 请问linux进程的实际ID,有效ID,设置用户ID三者的定义和主要区别?
  • 用什么命令可以得到HP-UX的实际物理总内存?急急啊 !
  • 概念混乱,请专人解释:实际用户ID,有效用户ID,设置用户ID
  • oracle 实际值超过数据库某个字段指定长度报错解决
  • 为什么我的可用分在减,可用分很高,但是实际上不能用,
  • 什么叫有效用户ID和实际用户ID
  • 关于有效用户ID和实际用户ID
  • 用信号量机制解决实际的三个进程同步问题
  • 只知mount路径,怎样显示出实际路径
  • 开发的应用程序实际运行的环境如何?
  • 请问那里有现成ejb的具体的简单的实际例子?
  • 对于现在的linux/unix而言,终端波特率的设置,还有实际意义么?
  • socket问题,当客户端关闭或者实际链路断开后服务器端怎么判断?
  • 可实际情况是read永远阻塞在那儿了。请问这是为什么?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,