自学数控车床编程自学网遇到的问题,求解答

一列列车行驶在北京居庸关长城附近盛开的山桃花海中。
上了年纪的大爷大妈准点前来,早出晚归,堪比上下班。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  在UG编程中,常遇到的问题有撞刀、弹刀、过切、漏加工、多余的加工、空刀过多、提刀过多和刀路凌乱等问题,这也是编程初学者急需解决的重要问题
  现在有很多小伙伴在自学,但是一个人的能力总是有限的,遇到问题没人帮你解决,我们有一个UG编程的学习交流群 ,平时提供大家一起学习UG编程,每天免费UG编程课程知识讲解。有问题相互交流。点击链接加入群【】学习交流。
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
交流 photoshop、 ps平面设计、 淘宝美工、影楼...
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:  本人今年23岁,16岁辍学打工,去年上半年自己弄了一个游戏工作室,20多台垃圾电脑,6,7个人操作,好的时候毛收入3W左右,但是由于是外国游戏,经常封号等等不稳定因素,还有外挂,代理,房租乱起八糟的费用,也没有一个完整的管理制度,挣多少就花多少。由于游戏主要靠外挂,所以对这个比较关注,期间有一些其他原因,工作室不弄了留了几台电脑,回家又办的宽带准备专心学习做外挂。  
由于之前一点基础也没有,英语也不会几个,上网找了很多的教程视频,从C++的基础理论开始一点点来,学了一段时间很茫然,昨天学过的东西,今天还有点印象,明天就忘。于是又在网上想其他的办法,瞎折腾了几天之后,找到了一个类似VBScript的编程软件,这个还算比较初级,于是配合着一个朋友介绍的网页游戏开始一步一步的练习,从模拟鼠标移动,点击,按键,识图等等一些API基本的东西到后来上万行的代码,这个游戏干了半年多,大部分有的辅助功能都能通过我写的脚本实现,但是还是觉得很垃圾,只有小部分的后台操作,也不能多线程。不过这个游戏除了个别工作室有专门的做挂人员,一般人根本就买不到,我试着卖了3份,一个月300,可是脚本在我机器上运行的很稳定,出了问题我就能修改,在别人的电脑上就毛病不断,第一天卖了3份就各种各样的麻烦和问题很头痛,甚至和一个台湾人纠缠了将近一个月,他也用不了。由于游戏有一次重大更新,我的脚本实现的效率非常慢,这个游戏就不了了之了,说实话现在只要有个有过游戏外挂编程经验的程序员接手,这游戏依然很赚。搞不明白为什么现在程序员的工资都很低,我想只是缺少一个好的思路,仅仅凭这个游戏,好的时候,福建龙岩我知道的就有几个小工作室可以做到10W+ 现在回想起来如果当时我编程技术好一些也应该能大赚一笔了。    
说了一大堆废话,现在压力有点大了,这么长的时间了,我还只是停留在游戏脚本上,电脑里几十个G的教程,都是看了几章就和看天书一样,唉,强迫自己找一些小程序练习,跟着教程和其他的参考可以做出来,却不能独立完成不了。比如QQ游戏的连连看一键全消可以做出来,但是别的棋牌连连看就做不出来了,尤其是涉及到查址。大脑中根本就没有一个总体的框架,遇到问题,是当我解决这个问题的大多数时候都得用别的问题来解决,感觉自己学到的“知识点”就是一个巨大的空心台阶,看似进步了,其实有些只是我个人错误的理解。很迷茫,又不甘心就这样放弃,想找个学校去学编程,可是一上学我没有了收入。所以现在每天都是在干游戏攒钱,除了停电睡眠很少超过6个小时,这断时间很少做脚本了,偶尔看看VB的电子书,也是自我强迫的去看,像看小说的时候听歌。。。。。。唉,怎么办才好呢,希望前辈或者大哥们给点建议,我觉得做一个程序员是很幸福的事情,虽然我的脚本很低级,但是有判断,循环,跳转这些命令我就可以在一个范围内掌控很多东西这种感觉相当好。    
楼主发言:1次 发图:0张 | 更多
  坚持吧 总有熬出头的一天
  喜欢一件事情,也需要按照方法做,才有效率;  一般高校的计算机学习都是从c开始学,然后汇编,然后就是些专业基础课;  其实计算机的很多东西原理是相同的,因此研究了这些之后,学习其他的要快很多
  嗯 谢谢楼上 但是从C开始学然后汇编,这两个科目结合我做游戏外挂的目标,要达到一个什么程度呢?而且C和汇编都是相当枯燥的,我都尝试过,但是自己的执行力不够,放弃了。这几天结合着VB和API的电子书一起看着,有了一点方向感,现在3D网游都禁API,但是通过API或多或少的了解了一些WINDOWS底层知识,C语言和C#VB这些编程软件两个概念 我怕在看C语言脑袋更混乱了,现在大概有了一个规划
VB(主要是多进程窗口操作,编写自己的dll)→用自己编写的简单汇编按键模块与以前程序结合→初步学习C#把VB的功能实现→学习C语言→在精深C#和汇编,不知道这样可不可行呢?
  楼主的qq是多少?俺想联系你
  我还正想学IT 。。。。。。
  呵呵 现在除了睡觉就是电脑,但基本上不上QQ。曾经向很多人问过编程的具体的问题,现在想想有些问题真的很可笑。百度上都有,就是看怎么找关键词了。这几天学习感觉收获很大,为朋友做一个网页游戏扫号器,加深了VB几个控件的印象,尤其是对函数和数据库有了些初步的认识,可以操控网页元素可比以前我的破烂脚本好很多了  
作者:tanwanxia
回复日期: 16:29:00    
更进一步的感觉确实说的很对,原理相同的很多,百度上只要能理解某段代码什么意思,自己就能再加工变成自己的了。虽然有点肤浅,不过也有了很大的动力,所以 今天下午看了一会谭浩强的C语言 似乎没有以前看的时候那么深奥了。
  要是楼主愿意的话,我们邮件交流吧,我很少上天涯看帖子;  
  @裤裆里的沙拉
15:21:00    嗯 谢谢楼上 但是从C开始学然后汇编,这两个科目结合我做游戏外挂的目标,要达到一个什么程度呢?而且C和汇编都是相当枯燥的,我都尝试过,但是自己的执行力不够,放弃了。这几天结合着VB和API的电子书一起看着,有了一点方向感,现在3D网游都禁API,但是通过API或多或少的了解了一些WINDOWS底层知识,C语言和C#VB这些编程软件两个概念 我怕在看C语言脑袋更混乱了,现在大概有了一个规划
V......  -----------------------------    其实我没做过windows编程,对windows编程也不了解,但是unix系统是用c和汇编写出来的;  我也才工作一年,现在为止也只会c,但是我感觉语言只是一种工具,初期不应该在语言问题上纠结太长时间;  而且语言这个东西是随着需求的更新而更新的,你能保证你能一直紧跟步伐么 ? 要学习,应该学习原理性的东西,这么多年来,软件工程那些思想,操作系统的基本思路都没变化;然后将原理性的东西推广开来,应用到后续的软件项目中;  至于你说dll,我的感觉就是一个相当于自己的库函数;  比如我用c,有时候代码写多了,会将我自己实现的一些功能作为我自己的库文件使用,以后的编程,如果能用到这样的函数的,直接包含头文件就好了;
  楼主自学编程,很让我等汗颜啊
  同意楼主说法,学编程很无聊,我学C++学的快疯了…
  我知道是相通的所以我先学C++,我是个没基础的自学者,还在读高中呢。我想找师傅,我QQ
  @野人啊胖
21:01:00    同意楼主说法,学编程很无聊,我学C++学的快疯了…  -----------------------------  先学C吧,兄弟
  @1-7-25 21:57:00    @野人啊胖
21:01:00      同意楼主说法,学编程很无聊,我学C++学的快疯了…    -----------------------------    先学C吧,兄弟  -----------------------------  两个一样啊
  这段时间 做了一个棋牌游戏的全自动辅助,花了很大的心思,但是自己测试了几天却莫名其妙的封号了,找不到具体的原因很是无奈。之前挺兴奋的,2G内存毛利能到50左右,而且朋友那边也有100多台的空机器,可是能功能实现了,却......外挂的水太深,编程只是占了其中的小部分,呵呵,希望能和看到这贴的朋友们共勉吧
  一边工作一边学,后来就不了了之了  现在是连书都找不到的了
  @1-7-25 21:57:00  @野人啊胖
21:01:00  同意楼主说法,学编程很无聊,我学C++学的快疯了…  -----------------------------  先学C吧,兄弟  -----------------------------  @野人啊胖
12:38:00  两个一样啊  -----------------------------    不一样吧?!?!我什么都不懂……
  我看上一个女的,她很物质。    我学的市场营销,我不想做销售。用了Android手机之后被它的开源吸引了,现在想学C、C++之类的。    我现在一点基础都没。比较迷茫...
  @1-10-13 22:57:00    @1-7-25 21:57:00    @野人啊胖
21:01:00    同意楼主说法,学编程很无聊,我学C++学的快疯了…    -----------------------------    先学C吧,兄弟......  -----------------------------  C++是C的扩展、我大三了、计算机专业、学的也还不是很深、但这点还是知道的、
同意楼主。同情楼主。我现在自学C学会这个。学下一个忘了上一个。  
  597订餐网()是安阳订餐的服务网站,提供安阳地区的餐厅饭店,外卖包席预订,而且提供当前安阳餐厅饭店的折扣优惠以及安阳的美食资讯,并且建立了安阳市的订餐热线:5979797,为你提供安阳订餐最贴心的服务
  关注楼主
  作者:烟熏眼眸残情
回复日期: 20:14:00  我看上一个女的,她很物质。        我学的市场营销,我不想做销售。用了Android手机之后被它的开源吸引了,现在想学C、C++之类的。        我现在一点基础都没。比较迷茫...  `````````````  有兴趣的看看 做外挂的高手或者那些商业木马作者大多都是初中毕业 话说楼主好像初中都没毕业
并不一定要做成什么
有个小爱好也不错     作者:阳sunny_
回复日期: 22:52:00  同意楼主。同情楼主。我现在自学C学会这个。学下一个忘了上一个。      ·············嗯 发现我们在自己看书或者是教程的时候其实并不是在学,而是只是停留在表面,一本书下来,把目录说下来是一件非常了不起的事情。
  既然是做外挂,就不要学c/c++,入门难,太复杂    不如学delphi或者vb,甚至易语言都可以    编程是为了达到目的,如果可以用简单的方法达到目的,为何一定要舍近求远?
  现在凌晨三点,一点睡意也没有,前几天和一个朋友聊天,感慨颇多。认识他已经一年多了。每天他的QQ都在线很长时间,这一直以来也是我的动力之一,此人技术非常牛,属于团队里的核心人物。认识他非常的偶然,当然知道他是外挂作者并且我也用过他的挂后,非常想让他教我一点东西,但是知道不会汇编 不会c 不会C++ 不知道驱动内核RING3RING0 不会OD ida
等等这些基本的东西,问什么问题都是没有意义的。况且在我想问某些问题的时候,百度上都上能找到相关的资料,问人家是一种懒惰的表现。  
之所以说他是我的动力,并不是此人技术有多牛,有朝一日能利用一下,而是年龄比我还小几天 也是16岁出来打工,在打工的时候一直自己买书学习编程,某个偶然的机会接触到游戏WG这个行业,又开始学习的游戏保护的破解,一年前商业挂就达到了百万级的销售量(用他挂的时候,大概算了一下),这个年龄很多人都在上大一或者大二吧。四五年的时间白天干着最低下的工作,晚上用书本学习,甚至能上机的机会都少的可怜,这个社会上很多精英我仿佛都看到有那么一种不服输的精神,也许天生的资质不好,也许是身边的环境不好,也许学历不好,总之是有非常多的理由,客观的主观的,让自己放弃的从来就不缺。身边也有很多这样的人,明明是目标方向都是正确,在坚持不了的时候,总是找一些不相干的理由来安慰自己。      
感觉自己淡定了很多 每个月几千元的收入
虽然不能买房 不能买车 也不能结婚 也不能过奢侈的生活 但是时间很自由 电脑在全自动挂机 也没有想扩大规模,主要的时间就是在学习,累了听听音乐看电影到游泳管游泳在QQ群里吹吹牛逼,我能想到的这就是最好的生活。因为我是在家里,一个人的卧室,父母经常用一种异样的目光看我,让我找一个工作,虽然没有向他们要过钱,偶尔也会买菜买各种生活用品,这一点是让自己觉得很愧疚,但是自己搬出去,总是感觉空唠咾的。也许只要我不浪费时间,不给自己找那么多的理由,一定会在编程这条道路上有所成就的,写这么多话,是为了下次找理由之前,想到此。
  作者:cyantreeguo
回复日期: 4:30:00  既然是做外挂,就不要学c/c++,入门难,太复杂        不如学delphi或者vb,甚至易语言都可以        编程是为了达到目的,如果可以用简单的方法达到目的,为何一定要舍近求远?    ················  不好意思 那不是真正意义上的外挂 写内核 驱动 必须要了解汇编 游戏破解最主要的也是反汇编 而所有编程环境之后只有C++和汇编连接最紧密 C++又是以C为基础的
  据我所知,外挂目前走2条路    一个是控制键盘鼠标,模拟人的操作,这个应该是比较容易的    一个是分析游戏的封包,从根本上处理游戏数据,这个难度大,时间长,但是效果好    建议楼主好好看看第一种的方式
  @裤裆里的沙拉
4:48:00    作者:cyantreeguo
回复日期: 4:30:00  既然是做外挂,就不要学c/c++,入门难,太复杂  不如学delphi或者vb,甚至易语言都可以  编程是为了达到目的,如果可以用简单的方法达到目的,为何一定要舍近求远?  ················  不好意思 那不是真正意义上的外挂 写内核 驱动 必须要了解汇编 游戏破解最主要的也是反汇编 而所有编程环境之后只有.....  -----------------------------    如果要做到这个程度,按照正常情况推算,至少要大半年才能入门,先学汇编,再学c,再学操作系统,最后学怎么用ida和od跟踪。。。这个难度有点大
  作者:cyantreeguo
回复日期: 4:59:00  如果要做到这个程度,按照正常情况推算,至少要大半年才能入门,先学汇编,再学c,再学操作系统,最后学怎么用ida和od跟踪。。。这个难度有点大  ·········   嗯是的 dephi VB和易语言都接触过 入门 做一些小软件很适合 尤其DELPHI弄网页游戏很方便 桌面网游就是得系统的学习了  
呵呵 大半年能掌握一种就谢天谢地了 我定的目标是五年 已经在瞎转了1年多了
  @裤裆里的沙拉
15:21:00    c还好了,挺有意思,汇编最枯燥了,而且苦逼的是我先学的汇编又学的c。我以前才是真的要吐了呢,不过好歹熬出来了。
  汇编枯燥了点,但是我已经坚持一年多的学习了,不过目前也没感觉有多吃力,汇编的难点是再有一个编程思想,而不是汇编语言本身,或者说研究一些调度算法,不过目前我还没到那程度,正在进行X86体系结构里保护模式的学习,感觉学起来也不是太吃力,就是看的时候多浪费点时间而以,其实只要肯下点功夫,都是没啥问题的
  【中软国际 3G移动开发精英育成计划】  3G时代到来,人才缺口超百万   经历了大型机、小型机、PC、桌面互联网四个时代之后,伴随着3G应用的迅速发展,移动互联网正成为IT行业发展的第五个阶段。比起仅有10亿台PC规模的互联网时代,拥有百亿台设备规模的移动互联网时代,其发展速度将快于桌面互联网,其规模将大得超乎多数人的想象,因此移动服务时代已经全面到来,移动应用开发在未来5年内将是比较热门的方向。由于我国网络融合速度迅猛,引发移动商务领域飞速发展,而具有专业知识和工作经验的人才数量极少,这便形成了一个巨大的人才缺口。   3G软件工程师作为3G移动互联网各项应用软件的提供者,也是价值的创造者。目前中国的移动手机用户达到7.6亿人,庞大的用户基数导致3G用户高速增长。3G手机应用产品巨大的市场前景是3G移动商务软件工程师获得高薪以及创业的基础。目前国内高等院校尚没有一所开设了3G移动商务软件工程师系统课程。在2~5年内,3G移动商务软件工程师的缺口将在百万以上。嵌入式软件工程师、移动商务软件人才、移动增值人才是众多企业抢夺的对象。   依靠移动通信业务的高速发展以及不断增长的电信服务需求,电信行业的平均薪资在各行业中一直独占鳌头。中华英才网最新调查结果显示,电信业的年薪均值达到了54967元,高出排在第二位的石油化工行业近11%。在未来,该行业的薪资水平尤其是3G移动应用软件工程师的平均薪资还将继续看涨。   加入我们的队伍吧,3G开发 高薪就业无忧之选!2
  同是工作室,感觉进错行了。同是想忘编程方向发展
  作者:漠失漠忘
回复日期: 13:59:00  作者:得之偶然失之必然
回复日期: 21:53:00   ···········  谢谢楼上两位 此贴见证我学习之路,决不放弃。
  学编程不是那么容易的!!!!
<span class="count" title="万
请遵守言论规则,不得违反国家法律法规回复(Ctrl+Enter)一列列车行驶在北京居庸关长城附近盛开的山桃花海中。
上了年纪的大爷大妈准点前来,早出晚归,堪比上下班。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  之前有人留言说想看我的所谓奋斗史,前天的这篇调查「以产品思维去做微信公众号」也显示这部分人比例还不少,今天突然想到我在2年前在知乎回答过一个「如何自学Android编程」的问题,今天特地去重新看了一遍,2年多的时间再次看这篇文章勾起了我不少的回忆,很感谢当初的回答,记录了我人生的一个阶段,给我留下了人生一笔宝贵的财富。虽然可能有部分人看过,但是我觉得还是有必要搬到这里,给那些还在迷茫的人一些激励。
  问题:「如何自学 Android 编程?」
  想自学android编程,从何入手。2000年本科入学,期间学过c c++ 数据结构,之后就再也没有用过。本人数学专业出身。求大牛们指点迷津。
  我的回答
  泻药。我想我是有资格来回答你的问题的,我算是彻底的从编程白痴一步步学习过来的。
  之前写了一篇博客「Android学习之路」被疯狂转发,带起了一阵学习Android的大风,我不晓得具体影响了多少人,但是这篇博客已经成为Android新手学习必备的资料。很多人问我是怎么一路过来的,姑且借这个机会说说我的故事吧。
  内容有点长,大家姑且当做励志小说来看吧,对这些经历不感兴趣的可以直接看最后「如何自学Android」部分。
  大学上的是全国二流本科,专业主要就是数学专业。大学的总结就是:逃课、挂科、篮球、泡妞、Dota。
  目前为止可以说我的大学是我这辈子过的最爽的时期,大一开始就逃课,好点的理由是我对大学那些课程完全没兴趣,其实本质上是因为高考太压抑了,大学之后没人管了,开始无止境的放纵自己。毫不夸张的说大学四年上的课应该没有逃的课多。逃课最直接的影响就是挂科,从大一挂到大三,专业课数学分析特么每年都挂,后来听说补考考不过要重修,还得交钱,这特么让家里人知道还了得,于是发愤图强,最终补考每门都以优秀的成绩过了。
  相信英语四级应该是大学必考吧,英语四级这辈子我都忘不了,我考了三次才过,每次考试说是裸考都褒奖了,大学英语全是吃高中的底子,第一次没过,少了十几分,第二次他妈睡觉睡过了,就没有去考,现在想想当时的自己真是脑残,终于在第三次勉强过了。现在想想幸亏当时过了,之后毕业找工作时英语四级是最低要求。做编程这行,英语真的挺重要的,大学的时候一定得想办法把四级给过了。
  现在想想大学和编程唯一相关的课程就是C语言了,但是对于我们专业是属于全校公开课,最终这门课虽然考过了,但是连i++ 和++i我都弄不明白,可想而知你们应该能猜到我是怎么过的。
  由于高中就开始打篮球,大学时毫无疑问就入了学院篮球队,而且担任队长,所以大一、大二过来基本就是一大半是在篮球场度过的,也是因为篮球征服了我现在的老婆。大二下学期周围的人都在玩Dota,于是也开始了游戏之路,篮球也基本放弃了,那时候玩的疯狂,记得最长的一次和同学在网吧连续包夜两星期,不过白天是回来睡觉的,不然估计早猝死在网吧了。
  转眼间大四了,这一年终于在我老婆的监督下不再挂科了,而且在毕业前的最后一次评比竟然拿到了三等奖学金,真是受宠若惊啊,后来钱也被狐朋狗友们拿去腐败了。周围的同学都在准备考研,我却唯独对考研没兴趣,自始至终都没有为考研花过一分钱,买过一本书。后来证明我的决定是正确的,周围的小伙伴放弃的放弃,考不上的考不上,考上的后面也没见混的有多好,当然如果能考上好的学校还是很有帮助的。
  又一转眼毕业了,去参加了学校几个招聘会也是醉了,全是没听过的小企业,一去参观都是各种厂房,根本不需要任何学历,是个人出点力都可以干的那种,要么就是各种电话销售。。。那时候真的有点急了,大学四年,毕业一份像样的工作都找不到,回去怎么面对乡亲父老。
  三月份的时候一家IT测试培训机构来做宣讲会(具体什么名字我就不说了,免得认为是广告),听完之后就说培训之后包就业,培训地点在大上海的最中心,当然是自费,但是可以工作之后分期付款。那时候哪知道测试是干嘛的,更不懂IT是干嘛的,回来就查了下这个机构确实存在,网站也有的,知道不是骗子遍决定来上海试一试。当时下定决定要来上海培训之后,几个狐朋狗友毫不犹豫的跟着我一起来了,总共应该是7个人,决定之后没几天便毅然而然的背着大包小包来到上海,我们之中一部分是一次性付费,另一部分是分期。后来证明我们当时来上海的决定是正确的。
  培训之路
  这里并不是宣传大家去培训,只不过被工作所逼,学校不好,大学也没学啥真本事,稍微有点出路都不会去培训!
  培训的日子还是蛮轻松的,一周就上四天课,朝九晚五,毕竟大家家庭都不富裕,家里辛苦攻读了四年大学,毕业还要再交钱去培训,打心里大家都很愧疚。一开始卯足了劲要好好学习,但是坚持了没多久就有点放松了,但是好歹也是都有学习的。
  培训的时候算是接触了点编程吧,课程有C语言、Oracle、Linux,然后其他都是软件测试的理论,其实都是非常基础的东西,算是带你入行吧,Orace就学习一些基本SQL语句,Linux就学了几个命令,但是起码知道原来电脑可以干这么多事,之前还一直以为电脑就是用来看电影、聊天、打游戏的呢。现在回头看给我一周的时间我可以看完整个培训课程,但是当时的培训周期要四个月。
  第一份工作「SunNet」
  7月份拿到毕业证书就直接来了上海,四个月的时间对于我来说实在太漫长了,我等不及了,于是在课程还有最后一个月的时候我提前出来单独找工作,当时培训老师说工作后的工资大多是3500左右,我觉得我学的比别人好,所以必须要比别人高,做好了长期准备面试的过程。没想到面试第一家就直接录取了(后来才知道原来是公司的测试怀孕在家,急需测试),公司名叫SunNet,中文名山诺,工资4000。收到offer的时候欣喜若狂!
  真正接触编程
  之后便在SunNet正式入职,工作就是测试,但是就在SunNet我才真正的接触了什么是编程。SunNet是一家小型外企,总部在休斯顿,上海这边主要是研发部。研发人员总共不到10人,主要业务是以web为主,使用语言是.NET。当然我的职责就是web测试了,工作倒是没什么难点,主要测试就我一个,一进来就有好几个项目等着我测试,还好自己是数学专业,逻辑思维能力还不错,加加班总算能按时完成任务。
  三个月的时间顺利转正,之后的某一天偶然得知公司一开发人员工资比我高2000,其实也就比我早毕业一年而已,才知道原来开发和测试工资差距这么大,于是当时就下定决心要转行做开发,所以说起我从测试转行开发的原因是因为钱,一开始说因为兴趣坚持下来的都是扯淡。。。
  编程之路
  由于在公司我的主要任务仍然是测试,任务也挺多,基本每天要9点能到家。下定决心之后只能利用业余时间来学习,由于公司主要业务是.NET,很自然我一开始学习的方向便是.NET,后来才了解到.NET是基于C#的,学习.NET之前必须要先学习C#,于是像公司借了一本C#学习资料,就这样学习了大概两周吧,还仔仔细细做了一大堆笔记。之后觉得语法学的差不多了,便又借了本.NET的书开始学习web开发。
  但是web开发远没有学习一门语言这么简单,后来才知道web开发涉及到html, css, java, ajax, database等,范围太广了,于是为了效率,我只能每一项掌握住基础,于是网上搜索找到 w3school 在线教程 这个好东西,里面的东西都是基础的,我把教程整理到手机里,每天上下班的地铁上,吃饭的时候,回家的时候等等利用一切时间来学习,也是差不多大概2周的时间掌握了html, css, js的一点基础,接下来准备正式学习.NET的时候,被我们老大知道我正在学习开发,我们老大叫Aaron,是一位典型的程序员,比较胖,人品超好,知道后不建议我学习.NET,说.NET出来都十来年了,已经很成熟了,很多人在学校都有.NET教程,现在学习已经比别人晚了。现在移动开发刚崭露头角,也没多少人会,建议我直接学习移动开发。真是一句点醒了我啊!!
  移动开发
  听了老大的建议,于是放弃了.NET,开始准备学习移动开发。那时候是12年初,整个移动互联网也是刚起步阶段,iPhone4还是非常火的时候,毫无疑问我把目标锁定在了iPhone开发上。
  这次有经验了,知道了iPhone开发首先肯定得有一门编程语言的,了解到是Objective-C,于是又从公司借了一本OC的书(公司书很多,老大每月都会买来好多书,虽然看的人很少),又花了将近一周的时间来了解了基本语法,因为之前学了C#,这次没完全看完的情况下想直接上手实践。正打算学习的时候,才知道iOS开发必须得在mac上才可以,也就是说我得自己有台mac电脑,虽然当时公司是有的,但是回家的时候不能继续学习练习,肯定影响效率的,一台mac对于当时的我简直是奢侈品,虽然现在也依然是奢侈品,但当时根本不可能买得起。于是只有放弃iPhone开发转向Android(后来才知道有虚拟机这东西。。。)
  Android学习之路
  几经波折,终于才确定自己的方向,这期间已经耽误了不少时间,走了不少弯路了,但是仍然阻挡不住我转行开发的脚步。公司关于Android的书竟然没有,于是我自己亲自买了一本Android书籍,叫「疯狂Android讲义」,作者是李刚!!不说这本书有多好吧,这本书比较厚,非常厚,所以讲的一些基础比较细,新手按照上面的完全可以看懂,现在不知道这本书内容更新了没,之前内容对于现在来说有点老。这个时候应该是12年的3月份,说起来也巧,这个月公司刚好接了个移动端项目,iOS有人来做,但是公司上下没有会Android开发的,其他人都有自己的项目在忙,老大看出我的兴趣,就问我想不想试一下,我当然欣然同意了,只此就开始正式的边做边学习Android。
  那个时候的测试任务仍然很重,于是我只能挤出时间来做这个项目,基本是每晚以及周末都会自动加班来完成这个项目,现在看来那个项目真是太简单不过了,快的话一周都不要就可以搞定了,但在当时我摸爬滚打了一个多月总算搞定了。
  做完这个项目自己有了点信心,但当时自己的主要任务还是测试,自己开发的时间是少之又少,于是下定决心离职找一个专门做Android的工作。说明原因之后老大很理解,也是建议我想做开发的话就放手去找一个专门做开发的职位,这样进步会比较快。
  第一份工作能遇到我的老大Aaron,真是我的福分!
  12年4月底离职之后,我便开始在家里准备面试,投简历,由于自己的基础很薄弱,之前的Android经验也非常少,那时候说是招聘Android职位,但是很多公司面试基本全是Java内容,而且我能感受到工作内容和Android相关的也比较少。来薄荷面试的时候感觉很好,包括CTO、CEO的面试都感觉不错,果然没几天就收到offer,来之不易的机会,非常珍惜。
  12年5月中入职薄荷,你们以为我到了薄荷之后Android之路就一帆风顺?错了,路更艰难。我是薄荷入职的第一位Android工程师,薄荷在那时候只做iOS平台的App,事实证明这种做法不可取,包括BOSS后面也亲自说投资人来投资的时候一看数据这么少,后面做了Android平台之后用户数据才慢慢上来,毕竟还是Android用户基数大。
  来薄荷的第一个任务是做联想TV的一个视频App,很蛋疼,折腾联想的SDK,遥控器等,好歹App功能比较简单,试用期间完成的还不错,就这样顺利转正了。转正之后做了第一个Android App,叫减肥食物库,功能与页面全部Copy iOS版的App。这个时候一大堆没做过的东西全部涌来了,网络库、http、api对接、组件定制等等,那个时候没有像现在各种资料、开源库一大堆,公司也没人能给指导,只有硬着头皮慢慢来,为了能把进度赶上去,上线前夕曾经连续在公司通宵三天三夜,累了就在公司趴一会,这辈子就经历过这一次,虽然项目最终也拖延,但总算在接受范围之内上线,这在当时是第一个试水Android平台的App,可惜的是上线之后表现不好,没有达到预期的效果。
  Ruby、Rails
  这个App试水表现不好之后,公司决定暂停Android业务,主攻iOS平台。我的位置就变得很尴尬,CTO找我谈话希望我能转做Ruby,Android业务会暂停,我们后端的api全部是基于Ruby语言的,虽然当时心里有点不情愿,但是没办法,为了不丢掉工作我只得硬着头皮做下去,于是就开启了我的Ruby之旅。
  学习Ruby以及Rails是我目前为止遇到的最大的困难。Ruby是一种动态语言,Ruby On Rails是一种流行快速开发web的框架。学习ruby不同地方在于要学习Linux,代码基本全是在终端进行,没有IDE,没有编译检查,习惯各种命令行。这对于一个刚开始进行开发的人来说真的是太困难了。那个时候从内心也有抵触,学习领悟能力也超差,我能感觉到公司领导层对我已经不是很满意了,现在想想那时候公司没能开除我真是得感谢我们的CTO,一个很有耐心、敢于给新人机会的人。中间遇到非常大的困难,还好得到薄荷ruby工程师小伙伴们的帮助,一直鼓励我,遇到问题总是不厌其烦,在基础、经验、能力不行的情况下,我总得克服这种困难,让别人看出我的态度。于是学习Ruby、Rails的那段时间我每天都是做最后一班公交车回去,我记得好像是11:40. 这个状态持续一个月,包括周末,从未间断。
  这一个月我在公司的主要任务就是学习,没有给安排任何事情,偶尔帮同事修修电脑,调下电话线,为此我非常感谢薄荷,感谢我的CTO Vincent,恐怕这在任何一家公司都不能这样给一个人单独的学习时间吧。一个月之后,学习的终于有点起色,开始实际做Rails项目,做后台,写api,虽然效率很低,代码很烂,但是在做Ruby的过程跟着我们CTO学了不少设计上的东西,面向对象的思想,设计模式等都在这个阶段接触的,自此我已经习惯各种终端操作,熟悉一些Linux基本命令,喜爱Ubuntu,参加了Ruby Conf 2012大会,喜欢Sublime,接触Git,GitHub,搭建了自己的Blog。我感谢做Ruby的这段时间,他让我接触了不一样的世界,心态完全变了,变得更开放,更乐于分享。
  回归Android
  做ruby的这段时间很是快乐,付出了这辈子最艰辛的努力,换来了点小小成果,我喜欢ruby语言,到现在为止都认为ruby是最优雅的语言。但是Android在我心里一直都有一个位置,从未放弃过。直到13年5月的时候,这个时候Android份额近乎疯狂的增长,公司不得不开始注意Android市场,于是公司打算推出Android版app,于是作为公司唯一的Android程序员,CTO再次征求我的意见,问我想继续做ruby还是做Android,虽然我更喜欢ruby语言,但是从心底我更喜欢客户端开发,和语言无关,客户端是用户最能感知的一部分,做出的东西更有成就感一点,我就在等待着这个机会,这一刻我毫不犹豫的选择继续做Android。
  回归Android开发的我一个人开发新的App,单枪匹马,经过之前的一系列挫折,突然感觉再没有更困难的了,一个人摸索架构、克服难题,App一推出便一直快速疯狂的增长,目前薄荷App总用户数已经破千万,公司也顺利融资,业务发展越来越好。
  由于一个人一步步过来,我深知这其中的不易,之后自己一直坚持写博客,除了自己的积累外,还希望帮助更多的人,所以现在你们可以看到不管是我的GitHub,博客,微博还是微信公众账号都很乐于分享,希望自己走过的这些弯路你们能少经历,虽然最终我也到达了终点,但是如果能有直路可直达最好不过了。
  上面锣碌男鹗鑫业恼庑┏履昃此坪吞庵鞯奈侍馕薰兀涫涤泻艽蠊叵担
  如果你是非科班毕业想要转行编程,看了我的经历你一定很有信心与动力,我能,你一样能,何况我中间走了这么多弯路;
  如果你接触过一些数据结构、编程语言之类的,想要学习编程,想题主这种,你更应该有信心,你比那些非科班的人已经多了一些基础,你要做的只是坚定信念,坚持走下去;
  不要感慨上天的不公平,一路走来很悲催,走了太多的弯路,遇到了太多的困难,都是我这辈子难以忘记的坎坷,但同时我是幸运的,我的前任老大Aaron以及现任CTO都深深的影响着我后来的职业发现,我在薄荷的一些小伙伴们对我的帮助,我女朋友无数个日夜的理解与支持,上帝在给你制造坎坷的时候总会对你有些眷顾;
  如果你准备或已经在做开发的人员,没有信心或动力,又或是对未来迷茫的时候,姑且当做一篇励志小说来看,你要做的就是做好你当下在做的事,相信你的付出一定能有所收获;
  评论里有人说是在校生,想要给点建议,那就以一个反例的身份给出事后的一些建议吧:
  每天花1小时看书,难的不是1小时,难的在坚持;最好不要挂科,因为挂了你还是得花时间补回来;英语对编程来说很重要,试着习惯英语阅读;数据结构和算法要学好,这算是对编程来说最重要的课了,以后不见得能用得上,但用的时候起码你有印象;大三或者大四一定要去实习,对于编程来说经验还是比较重要的,实习经历比你那些理论要有效的多;找个女朋友吧,不是说工作了你就找不到了,而是工作之后从事编程很少有时间和精力去接触别的女孩,所以可以的话在毕业前找个可以同甘苦的女朋友吧;第一份工作很重要,因为你会受一些周围同事、公司氛围的影响,我为自己遇到Aaron、Vincent而感到幸运,他们俩是我目前为止最尊重的两个人;
  如何自学Android编程
  最后才应该是题主最需要的:
  「Android学习之路」前面说过我的这篇博客是Android新手必备资料;
  书不在多,适合你就好,这里推荐一本Android和两本Java书籍吧;
  「第一行代码」:郭霖大神的著作,CSDN博客专家;
  「Thinking In Java」:Java经典书籍,不必说;
  「Effective Java」:Java进阶必备书籍;
  有些人一开始看书也有困难,没关系,那就去网上看视频,结合视频和书一起看,边看边敲,推荐下Mars老师视频,包括java基础以及Android篇都有:
  Java4Android.zip_免费高速下载
  极客学院的视频
  慕课网的视频
  口味不同的人可去各大网站自行搜索适合自己的教学视频。
  多去混GitHub,目前最流行的开源社区,多参与开源项目,慢慢试着读牛人们的代码,时机到的时候自己也可以为开源社区贡献力量,可以这样说在GitHub上认真混一年,比你在大学四年学的东西要多的多;
  关注一些Android界不错的博客:
  我的博客:
  我的一些好基友的博客,他们既是 Android 牛人,也是活跃在社区,乐于分享帮助他人,推动技术进步的有为青年. /link/
  善于利用搜索引擎,从用Google做起,学会英文关键字搜索,有问题第一时间想到去搜索而不是去请教别人;
  关注我的微信公众号:AndroidDeveloper「googdev」,目前应该算是国内最有影响力的个人Android公众号了,我会经常分享一些Android方面的原创干货,希望能继续干着自己喜欢的事,帮助更多的人。
  大家都有了以上相同的教程,但是人和人之间的区别在于:别人有颗更强大的内心,可怕的是比你聪明的人比你还要更努力!!
  当你下定决心,准备前行的时候,剩下的只有坚持了!
  本文由stormzhangV授权极客头条发布,微信公众号「googdev」原创首发,转载请注明作者信息及出处,违者必究。
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
CSDN是中国软件开发联盟(Chinese softwar...
3302文章数
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:

我要回帖

更多关于 如何自学编程 的文章

 

随机推荐