程序员的业余生活在干什么(程序员平时到底在干些什么)

或许有很多人在一开始学习计算机编程时都会有这些疑问

编程难学吗?

零基础可以学编程吗?

一般要学习多久?

程序员平时到底在干些什么?

程序员的业余生活在干什么(程序员平时到底在干些什么)(1)

编程开发平时都在干什么? 来自一位某论坛大神的回复

选择语言

其实,编程最重要的是入门,如果你入门的时候有一个好的学习方法及思路,有比较扎实的编程基础,对今后的学习都是十分有帮助的!最重要的是学习计算机编程前,需要了解计算机语言有哪些,选择一门语言进行系统的学习。目前,计算机语言分为C、C 、C#(读 C sharp)、Java、python、html5、JavaScript等,建议你可以选择Python这门语言,比较流行,比较容易上手,也是需求量、前景较光明的语言

选择方向

别以为IT行业就是码农,里面职业可是五花八门,我现在接触了解的就有十几个了。简单介绍一下:

  1. 后端开发:
    1. 游戏后端开发,主打语言C ,一般游戏公司或大型公司喜欢招;
    2. 网站后端开发,主打语言Java或Python,像网上商城、企业门户网站的后端;

后端平时主要跟数据打交道,才不管页面好看不好看,只要网页不卡,数据秒出,如果千百万个人同时在线网站都不崩溃,那就是一个好的后端。

附加技能:数据库(mysql)、服务器运维、跟产品扯皮砍需求、跟前端互推需求。

程序员的业余生活在干什么(程序员平时到底在干些什么)(2)

后端开发都是非常酷的人

  1. 前端开发:
    1. 游戏前端开发,主打语言Java、C#、C 、html5等,
    2. 网站前端开发,主打语言html、Javascript等,
    3. 安卓前端开发,主打语言Java
    4. IOS前端开发,主打语言Object-C、Swift等,和C语言很像;
    5. 电脑客户端开发,主打语言C#(读 C sharp)。

平时主要就是和UI、产品打交道,页面做得丑?那不是前端的锅,是UI不够专业。只要页面跳转、各种页面元素布局很贴心、操作人性化,那就是一个好的前端。

附加技能:每隔一段时间要学习一个新的前端知识、跟后端和产品扯皮

程序员的业余生活在干什么(程序员平时到底在干些什么)(3)

前端开发都是比较时尚的

  1. 全栈开发:

这种比较特殊,前端开发 后端开发 服务器运维 UI设计。一般这种人不会失业,在家接外包都能养活一家子。需要懂Java、C 、python其中一门, HTML JavaScript CSS SQL都要会。

程序员的业余生活在干什么(程序员平时到底在干些什么)(4)

全栈开发一般是全职高手

  1. 爬虫开发

某种意义上的HK,理论上,只要网页中显示的信息,他能拿到。网页中没有显示的信息,他也能拿到;开发语言目前就我了解的有:Python、Java、C#

程序员的业余生活在干什么(程序员平时到底在干些什么)(5)

爬虫工程师的最高境界,给我一个网址,我就能把整个网站下载下来

  1. 协助办公

这类开发人员,主要是为了提升工作效率,而且学习的编程方向都是和自己职业紧密结合的。例如:HR,经常需要从邮件中,下载简历,她可以开发一个批量下载简历的小工具。又比如:想从各个简历文档中抽取姓名、电话等信息到Excel,可以写一个批量PDF转Excel的小工具等等。建议主打语言:python。

程序员的业余生活在干什么(程序员平时到底在干些什么)(6)

  1. 还有其他高级岗位:

运维:我印象中就是每个公司里类似网管的角色,你电脑卡机,他会帮你重启;

UI: 美工,一般小姐姐居多,这个需要艺术天赋,没办法;

产品:上知天文下知地理,擅长画原型图,成功案例:苹果的乔布斯、微信的张小龙;

算法:传说那种年薪百万的职位,而且身上背负着好几个专利,很吓人。这个领域细分的话,可以扯出近百个算法的技术领域。开发使用的编程语言不局限,什么都行;

大数据:动不动就给你处理几百G甚至几百T的数据那种。Java、Scalar

嵌入式开发:这个要结合硬件开发,C语言、Java;

系统架构师:是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员,算是老大级别的人物。

当然不止上面这些,编程还有很多方向,大家可以选择一个自己喜欢的方向。

怎么入门

记住一个公式: 编程 = 编程语言 算法 架构 其他

首先是熟悉编程语言的语法,选择一门比较流行的语言,例如:python

当你把一种计算机语言掌握后,想要学习别的语言也是比较简单的,因为计算机语言都是互通的。还有很多人说自己的基础很差,高中毕业什么的。其实这个并不重要,比如说英语,在计算机语言里所用到的单词量很少,而且都是常用词,经常使用就记住了。

至于数学,其实数学只是培养你一个逻辑思维能力,在初学编程的时候影响不是很大。

学习计算机语言一般分为两种方法,一种是自学(看视频教程、看书),一种是报班学习。学习周期根据个人的实际情况而决定,一般在6个月到1年之间,全天候练习的话,3个月就能上手一些小项目。如果基础不扎实,只能多加练习。

算法部分,这里不展开讨论,总之它是从初级程序员到高级程序员之路必学的东西。

怎么才能算学会了

先定它一个小目标。

比如:我想做一个小工具(这个可以有,可以参考我之前写的几篇文章。)

做一个小网站?(这个需要学习多门编程语言,建议和小伙伴组队,一个人负责学前端,一个人负责学后端,一个人负责UI设计)

程序员的业余生活在干什么(程序员平时到底在干些什么)(7)

第一阶段目标: 有连续时间,可以定1~2周内学完所有python语法、在自己电脑搭建一个编程的环境;平时工作比较忙,时间比较零碎的,可以定1~2个月学完所有的python语法。切记:语法不能学太久,有个印象就行,能把视频中或书中的练习题做了就行。编程它是操作比较强的一门技能,需要在实战中去提升

第二阶段目标:在网上找源码,看别人写的代码。这里编程语言的流行程度就体现出来了,python代码在网上一搜一大把。选择你感兴趣或对你有用的小项目的源码,去理解作者的想法,去模仿作者的编程手法。重新自己敲一遍代码,并能跑通,如果跑不通,那就要去查原因,解决它。解决BUG、调试程序,这些都是基本功,需要持续练习

第三阶段目标:实现之前定下的小目标,自己动手实现一个小工具。

这个时候你就发现自己编程基础差不多可以了,已经脱离小白的行列。就可以选择一个方向去努力,后端、前端、游戏、网站、爬虫,协助办公都行。看你兴趣,如果身边有朋友在干编程这一行,可以跟他学,有人带着会少走很多弯路。

第四 ~ 第N阶段目标: 就看自己的努力和坚持程度了,学无止境。

如果你完成了前三个阶段,恭喜你,你已经是一个初级程序员了。


你觉得计算机编程难吗?欢迎评论区留言哦。如果有兴趣想了解python编程,却又没有资料的,可以后台私信我,回复:python入门视频, 我把我收集的python入门教学视频免费发你。最后,感谢大家的阅读,祝大家工作生活愉快!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页