您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
怎么做一个程序员?
程序员,自己的,代码怎么做一个程序员?
发布时间:2016-12-08加入收藏来源:互联网点击:
回答于 2019-09-11 08:43:50
20多年的老猿了,程序=数据结构+算法+组织,其实与开发语言没太大关系,掌握语言将近十种吧,越发感觉数据结构的重要,好的数据结构往往会以空间换时间实现复杂算法的简化,而对一个巨系统的开发,如何实现程序结构的科学组织又致关重要。
我的理解是一般程序重要性:数据结构\u003e算法思维\u003e语言;大系统开发,则要学学软件工程的方法,把组织工作提上去。
对培养猿民而言:多看代码实例,多炼手,举一反三可为捷径!
回答于 2019-09-11 08:43:50
你好,很高兴回答这个问题
1.程序员要有良好的基础、迷恋技术,保持对代码的热情
兴趣是最好的老师,如果不是最初对编程充满兴趣,应该很少有人会选择程序员这个行业,但同时程序员是一个有点乏味枯燥的工作。如果你不迷恋技术,对代码充满热情,那你只能做一个平淡的程序员。
2、在实践中成长,磨砺技术
程序员是一个在实践中成长的职业。你看再多书,听再多的视频课,自以为学到很多东西,但正在接触项目的时候,就两手发软,头脑空白了。最好的提方法,是正在参与到项目中去,最好是能参与从设计到开发到测试到维护一整套的整套流程。
3、加班虽苦但也是提高的过程,毕业之后的前三年最为重要,要认认真真钻研技术,积累经验,至少能在某一方面成为技术达人。程序员加班是很正常的事情,要加班工作,加班学习,同时在这段时间要注意多总结,注意工作方法,合理安排时间,提高工作效率。你现在的付出是为了以后的成功!
4、不怕失败,学会寻找成就感
新程序员由于技术水平、经验的欠缺,写出的程序bug多,执行效率低,可能被同事嘲笑,然后被上司责怪,内心充满有挫折感。要学会自我减压,相信挫折与失败只是暂时的,发奋图强。在工作中要学会寻找成就感,哪怕你只是完成一个小功能,优化了一段代码,都是你辛勤付出的结果,是你能力提高的体现。
5、要学会写文档
不要以为程序员只要负责写代码,如果是那样,你永远不能有上升的空间了。因为不管是走技术路线,还是管理路线,都离不开文档,方案文档,技术文档,产品介绍文档,管理文档等等,是你了解开发流程,产品运营的必由之路。
6、学会复制粘贴
现在的开发资料已经非常的充实,遇到难以解决的问题不要过分纠结,为难自己,请打开搜索引擎搜索一下。毕竟,你做的是工作,不是在学校做研究。
7、细节决定成败
不少程序员都有这样的习惯,好不容易思考出解决问题的方法,迫不及待的把代码写出来,功能也实现了,立马提交代码完事。殊不知你的代码中还有不少细节需要完善,大到内存泄露、资源释放、代码是否高效,小到注释是否规范,都是你必须关注的问题。
8.最后搞好人际关系,你就是大牛了
回答于 2019-09-11 08:43:50
首先,我不认为《算法导论》是所有程序员必须一开始就掌握和精通的内容。
我无意否认某些核心课程的重要性,但是我们必须看到——很多程序员并不懂程序员的三大浪漫——编译原理,图形学,操作系统,但这并不妨碍他们在日常工作中创造出各种有价值的软件。
之所以这么讲,原因是:
行业的门槛因技术的不断进步而降低 不是所有的程序员都需要系统而全面地学习才能胜任工作
这些年来,编程语言、开发工具的迅速发展,我们可以用C#、Java、Objective C这样的语言完成大多数开发任务(而不是在纸上打孔或者用汇编),用着Visual Studio这样爽的开发工具, 这并不是因为厂商大发慈悲要拯救程序员于水火之中,而是微软这样的厂商在取悦我们的老板和客户——技术发展的目的是降低软件开发的用人标准,进而降低软件行业的人力资源成本,更快、更好、更便宜地满足用户的需求。
从公司的角度来看,如果要求所有开发人员都是基础扎实、技能全面的,那么用人成本一定很高,我完全相信经过一定训练和挑选的***鸟毕业生在经理的正确管理下可以很好的开展工作,尽管他可能不懂算法和数据结构,C和C++基本不会,这并不妨碍他为公司创造价值,随着他开发经验的增长,在时间允许的情况下再去补充一些基础知识也是完全可以的。
其次,题主的情况,未必能承担系统而全面学习所带来的成本
几年以前有个“学生”,打引号是因为我并没有真正教过他,中专毕业,专业是钳工,曾经给我展示过胳膊上的长长的疤痕,说是被车床伤到的。
他要求跟我学的时候属于入门阶段,最开始学习的并不是什么三大浪漫,而是C#. 在掌握了一门编程语言后,很快自学了其他语言(甚至Delphi), 在一年后找到了一个小公司做些基本的开发工作,然后涉足安全领域,开发了各种工具,现在在一家安全公司上班,提升很快,收入不菲。前不久跟我聊他配合网监做一些取证和提审的工作经历。
2006年,我在武汉某个夜市的大排档上,凌晨2点多,看到一个服务员在忙里偷闲看一本计算机书籍(扫一眼就知道),仔细一看是一本Java入门书,聊起来才知道这妹子是护校毕业,但是对计算机有兴趣,就想在大排档当服务员攒学费去***鸟。她还拿出一沓油迹斑斑的信签纸,上面全是她写的程序,她说每次去网吧都要装开发环境,太麻烦了,所以干脆在纸上写。哥看不下去了,给一开软件公司的朋友打电话强烈推荐这妹子去实习,朋友一听情况表示拒绝,我说你只要给他管工作餐就好,不用发工资。1个月后这妹子进入试用期,2个月后转正,后来在朋友公司做了近两年,据朋友说开发能力很强,再后来,我就不知道了。
作为教师,感动我的总是这这样的“学生”,而不是那些坐在教室里花着父母的钱虚度光阴的学生。
可能有人会觉得这样的程序员是“野路子”,不登大雅之堂,但这一点都不妨碍他们兢兢业业的工作,为公司创造价值并且改变了自己的生活。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |