你的编程道路是什么样的?

邱名幸子


根据HackerRank今天发布的2018年Student Developer Report,有趣的发现65%的学生都是自学成才的。在对超过1万名学生的教育和编程语言趋势进行调查后,27.39%的人表示他们通过完全自主学习的方式学会了编程;另外还有37.70%的人表示是通过学校和个人学习相结合的方式来学习编程的;只有31.9%的人表示他们只在学校里学习编程。

在程序开发的道路上,离不开自主学习的方式。在大学校园内,固然在教授、资源方面有很多优势,但往往都偏向于理论,开发人员往往需要自己学习和实践才能更好地学习编程。而且软件开发领域的变化速度非常快,虽然大学仍在传授Java和PHP等主流开发产品,但是很多企业已经转向Go、Python和Scala等语言。如果没有自我学习,那么会限制程序开发人员获得更多的机会。


cnBeta


后台码农,23岁,月薪一万,算是刚入行的吧,社会上很多像我这样的人,小的时候,喜欢机械,电子器械,估计没有几个小男孩不喜欢吧,那时候不懂编程,但就是喜欢这样的器械,后来接触了编程,那时学生时代,写代码就是单纯为了写代码,凌晨三四点,在床上睡觉想问题,直到想通了,会非常开心,后来毕业了,也算科班出身,从事了正真的编程工作,那时候很澎湃,没那么在乎金钱,工资,也是在工作中,见识了很多大牛,能力也一步步提升,但工作久了,没有儿时那种想通一个问题异常开心的感觉了,有的只是工作,赚钱,多了很多的社会压迫,要赚钱,要买房,要买车,没这些,你连女朋友都不敢找,就是在拿命换钱,初心渐渐被利益取代,所有人都看钱,虽然职业规划在it的道路上,从来没有动摇过,而且我在这个行业中,年龄算很小的,见过太多前辈,被社会的压力,由原来的对编程的初心,变成利益的追逐,最后不是转管理了,就是自己创业去了


bylii方便面


太巧了,今天被悟空邀请回答这个问题,因为今年刚好是我编程生涯20周年。我都没想到,弹指一挥间,到现在已经写了20年的程序。如果单说个人的编程道路,我很简单,一句话形容:野路子出身。

首先我在大学期间,并不是计算机专业,我是学企业管理的。根本就没有受过计算机编程的科班教育,纯粹是个人业余爱好,而且那个时候在计算机上玩的最多的还是计算机操作,也就是各种常用软件的使用,包括打游戏,并没有涉及到编程。

一直到大学毕业之后,工作第一天开始,就没有从事我本科的专业(企业管理),而是根据领导的安排去维护前辈们编写的一个业务管理软件,简单说就是改程序bug。这我哪会呀,从来也没学过编程啊!但是赶鸭子上架又能怎么办呢?于是就把系统源代码,按模块分类,打印了厚厚的一叠,下班后带回宿舍,从头到尾一页页一行行的死记硬背源代码。有些源代码能够大致猜出它是什么意思,是做什么用。有些源代码就纯粹是天书。遇到同事有空的时候,赶紧上去问一问。没空的时候就自己翻书查资料。没觉得有多苦,也没觉得有多难,反正年轻的时候记忆力好,懂不懂的基本上也都能背下来,慢慢的也就明白了。

正因为是这样的“野路子”经历,所以编程逻辑纯粹就是从实用性出发,没有什么规则的限制,只要能完成用户的业务需求,运行速度快,并且不出错就可以。

其他真的还有好多可以说的东西,但是我今天有点困了,就先说这么点吧,等着改天有时间再说。


万政通达


1998年高考后的暑假,在家里闲着无聊,偶然在一份电脑报刊上看到了VB的文章,觉得很神奇,于是买了D版的安装光盘和一些书(家里已经有电脑了,那个时候上网是拨号上网的,网速56k,什么概念,下个mp3要半个小时,网费很贵,基本很少上,资料全靠书刊),就开始自学了,因为VB入门比较简单,一个暑假我竟然还做了几个简单的小程序和小游戏,很有成就感,突然就喜欢上了编程,有感觉以后将会成为码农。进了大学后又学了C语言,开始玩起了VC,一直钻研,研究MFC,研究DirectX,很想学习写游戏,自己也喜欢玩游戏,于是也尝试做了一些简单的DEMO,虽然天赋不佳,但也有模有样。那个时候正好是网游刚刚兴起的时候,盛大的传奇风靡全国,虽然我不怎么玩网游,但是我却很想加入游戏公司开发游戏去,想着上班就是打游戏是多么爽的事。

但是后来遇到一件改变命运的事,我的电脑硬盘坏了,最糟糕的是我所有写的源代码全部丢了,包括自己写的很多游戏和软件全没了。那个时候没有网盘,没有u盘,也没有代码版本管理和备份的意识。这个对我打击还是非常大的,那么多年的心血都没了。我一度心灰意冷,陷入迷茫。

不过那个时候,大概03 04年的样子,宽带开始逐渐普及了,我也算是比较早安装宽带的,那时终于可以敞开无顾虑的上网了。虽然那个时候能上的网站还很有限,但我也被精彩的网络世界所深深吸引,于是我突发奇想,干脆我学学怎么做网站吧。于是学起了HTML,一开始以为很简单,但是如果要把网页做好,还得学习css js之类,还得会p图。后来发现HTML只是静态页面,要做论坛这种得要学动态语言,那时最流行ASP,于是又学了ASP和SQL SERVER。自己做了好几个个人网站,仿佛又找到了一条新的发展道路。

无奈后来ASP连亲爹微软都不怎么重视,后来又转向学了PHP,然后又是一片星辰大海,MYSQL LINUX 再到现在的python nodejs等等。现在从事的职业就是PHP开发,感觉这辈子应该不会再折腾了。现在已经中年危机了。没做出什么惊天地泣鬼神的成就,也没什么远大志向,也许过两年就不想写代码了,开家小店做点小生意去了。


码农那点事


当猿的最重要的一点是要学会趴,不是用四肢走路那种。那么什么是会趴呢?

1、首先作为一个程序员,基本的代码结构和知识要具备,基本的逻辑思维的能力。这需要在大学的时候就不断电训练。

2、要对代码有自己的了解,有自己的见解,不然,你的学习的速度永远赶不上知识更新的速度。

3、一个比较牛的架构师,一般都善于去“趴”,也就是趴别人的代码,来实现自己的功能,这样既能提高工作效率,又能省时省力。

别人都说程序猿很苦,就是他们没有找对工作正确的方法,就像同样是高考有人考的很轻松,结果还不错。有人考的很有压力,结果还考砸。

希望对你有所帮助!!!


新媒体百斩堂


从入门到放弃,认识最早的编程语言当属c语言,完全闹着玩的学习c语言,应用在单片机方面,感觉真的好难,后期学习JAVA语言,做电脑前端方面,别总说JAVA是做后台的!多数还是做后台!然后接触手机端的软件开发,完全闹着玩,敲命令必须看着书一点一点的敲,眼睛酸疼╯▂╰,最后接触了数据库,都是一些基本命令,后期的个人修行比较扯淡,太多的培训公司挖坑让你进来,使得整个软件开发行业(●°u°●) 」,终于遇到一位比较靠谱实在的人事经理,对我说,如果你要找软件开发工作,记住千万不要来培训公司,因为培训公司的目的是赚你的钱。我从那以后再也不找软件开发啦,因为太多人啦,所以放弃了软件开发这行业,认识到自己不适合这个行业,选择了其他行业,现在挺好😄~吐槽大师


吐槽大师


实现功能,是程序员必须具备的基本素质,功能都实现不了,也做不了这个职业。

接下来就是质量问题了,质量可以从需求理解能力、分析能力、沟通能力、设计能力、编码能力、文档编辑能力、知识分享等进行综合考核。

需求理解,这个是做一件事的开始,作为研发,绝大多数情况,需求不是自己和客户谈的,而是由需求人员整理出来的,那么就需要首先理解这些需求;

再根据这些需求,结合目前的产品情况,分析必要性和可行性,筛选掉一些不合理的需求;

以上两部分需要实时和需求人员沟通,避免理解错误,接下来就是要准备为实现开始设计工作,这部分很难,包括现有功能的融合,包括逻辑控制、数据库、运行性能等等。

设计好,往往需要领导技术领导参与讨论,确认设计方案后就可以从事编码工作了。

在这些过程中,就要产生一些对应文档,如概要设计、详细设计等等。

项目成功交付后,小组内最好有个经验分享、代码走查等过程,方便彼此学习和找茬,为项目改进打下基础,也为以后项目积累经验。

从整个开发过程来说,其实编写代码并不重要,换句话说只要会写代码就能胜任,这也是那些只会编码,不重视其它的可悲之处,如果裁人,这些人绝对首当其冲。


刘刘584


大学四年,游戏玩了2年,认真学习C++两年

实习半年

专心搞毕业设计半年,拿了个省优秀学士论文

腾讯工作几年,接触的技术、项目、同事比较多

现在还在腾讯工作中……


一个写代码的而已


看毕向东的视频自学了全套,又去培训班补了4个月。 然后就是苦b的开发之路了。 从只会用,到慢慢有点自己的理解,越是学习越觉得自己什么都不懂,但还是乐此不疲,有点新东西的时候,哪怕不懂也会看看,研究研究。


分享到:


相關文章: