首页 > 编程语言 >想做程序员你必须知道的7件事!

想做程序员你必须知道的7件事!

时间:2022-11-15 12:44:31浏览次数:42  
标签:基础 加班 学习 程序员 开发 必须 如果 知道

1、我数学不好/零基础能不能做程序员?

这个是最多人关注的问题了,包括知乎也有很多类似的问题和回答,我用最简单的一句话告诉你,能,但是不建议。

能,是因为国内环境的程序员门槛并不高,基本上你通过培训视频或者一些书籍自学几个月就可以入行,从简单的项目开始搬砖,就可以入门了,即使你小学毕业然后懂得打字也可以做程序员,但是属于最基础的搬砖码农,能有个五六千工资糊口算是一个体力活。

第二步则是通过不断学习和积累经验,即使计算机基础和数学不好,如果够努力的话,通过业务经验和一些高级技巧的积累,2-3年可以跨入到中级程序员,这时候只要你学的语言不是太冷门,一般都可以达到1w左右工资,到此为止也是大部分程序员的分水岭了,因为很多人觉得差不多了就安于现状,养老一样搬砖到35岁转型。

后面就要看你的学习能力和悟性了,成为高级程序员依然也不需要太多数学基础,但是你得努力去学好英语才能看得懂github的代码解释、快速跟进国内外最新技术、不断学习新的框架、知识、开始研究编程的原理和思想、不断更新你的知识库和技术体系,更多地开始考虑优化设计而不是只考虑功能实现……

不建议,是因为你走技术路线的上限会很低。看起来以上都不需要你的计算机知识基础和数学能力,但是,数学其实是一种思维能力,一种解决问题的方式方法,具备扎实功底的人,达到中级、高级程序员就不是你所需要的5-10年,而是2-3年甚至更短,而他们的上限就更高,可以成为架构师、研究员甚至计算机科学家。

所以必须考虑清楚,你是否愿意花费别人几倍的代价去做这一行,即使很可能你努力达到的上限也许只是别人轻易能触及的下限。如果你只是把它当作一个跳板或者谋生手段,35岁前去选择这个行业也无可厚非,但是想要深入发展,最好具备良好的学科基础。

而以上只是一个通用的前后端程序员成长路线,如果想学习机器学习、大数据等更前沿的开发技术,那么数学基础就是必备的了,甚至这类型的大部分中高级岗位最低也都要求计算机硕士,这就要量力而为了,不要轻易选择高门槛的程序员路线。

2、我想做程序员,怎么开始?

很简单,如果你还在上大学,掌握了基本编程语言之后,就从项目实践开始,例如你想做手机app开发,照着手上的淘宝、相册等应用来做,从简单的开始,不要因为看到是淘宝之类的大应用就觉得有多难,他们难是因为体量庞大并且功能细节繁多,但是你做个大概的模样是很简单的。其他网页、后台开发也类似,以项目实践为主,遇到问题就去解决,查书、百度、问人,实际工作也是这个流程。

如果你零基础,就去找培训课程和一些入门书籍,一边学习原理一边实践课程中的案例。把知识体系完善以后就按上面大学生实践的方法来做。

有了一定的项目实践基础,直接加入一个小公司开始实习,一般你没有工作经验项目难度也会很低,类似你练习的项目,但是你有机会接触到大项目和学习到其他人的开发技巧经验了,程序员之路也正式开始了。

3、怎么确定我的程序员方向?

程序员的路线也是非常非常多的,如果按语言划分包括但不限于C程序员、linux程序员、net程序员、vb程序员、java程序员、javascript程序员、C++程序员、Python程序员、android程序员、iOS程序员、asp程序员、jsp程序员、delphi程序员、php程序员、powerbuilder程序员……

如果你没有熟悉擅长的语言,建议以java作为入门,它是相对应用最广泛和最容易学的编程语言了。而语言只是开发的基础,前端和后端都有对应的开发语言,而java是可以前后端通用的,例如主流的安卓手机应用开发和服务端后台开发,主流就是使用java语言。

以一种主学习的编程语言基础,再根据公司和个人发展的需要,去研究其他语言的特点和学习。一般掌握2-3种语言就可以应对大多数公司的开发需求了。

其次是根据你的个人特点去选择开发方向,例如你很爱打游戏设计游戏,可以考虑成为游戏开发工程师,兴趣会助推你的成长;如果你对3D动漫情有独钟,不妨尝试Unity 3D的开发,虽然比较小众,但也有一定的需求而且工资也不低。还有许多不同的领域可以结合你的喜好特长去研究……

4、我如果做了程序员后悔了怎么办?

这是非常常见的情况,20-30岁的你往往并不知道自己真正想要什么,会在各行各业各个方向碰的头破血流后最终才能定下你的方向,特别是中途转行、非科班出身的朋友。

后悔没关系,程序员界的后悔药是很香的,你如果工作了几年有一定的经验和技术基础了,只是觉得自己不太适合做技术,及时转型,横向转型方向主要有两个。

如果你是社交型人才,第一选择是项目经理,去考一个pmp证书,然后尽可能的参与到公司的项目推进中,帮助团队构建和不断沟通解决问题,在你有丰富的经验后可以成功转型,这也是很多30多岁后的程序员搞不动技术了选择的管理路线。

如果你是创新型人才,第一选择是产品经理,你对产品有一定的喜好或者思考、见解,不妨向产品方向尝试,不断模拟用户思维,为公司打造更具价值的产品。

这两种也是比较主流的方向,同时不会浪费你在程序员上积累的技术经验。

5、做程序员最重要的是什么?

学习能力+解决问题的能力

从基础入门到工作多年,不断学习是唯一的关键词,而善用学到的知识去解决工作中的问题,将是你最大的考验,不要依赖老师和同事,学会独立自主,哪怕通宵达旦地查资料奋战也要把难题解决,这就是程序员之道。

如果你连自学编程语言的毅力和耐心都没有,谨慎入行。

入门新手任务:如果你是零基础,给你的第一个考验就是2个月想方设法掌握一门编程语言,做不到,请放弃。

6、程序员加班多吗,为什么看有些人很轻松有些人996?

加班主要看公司规模,也看项目周期。

该加班的时候,加班非常多。大部分加班的时候都是上线前一两周,996甚至007都是常事,很可能你需要干个通宵,不过按一般规律公司越大加班就相对越少,因为剩余劳动力多,小公司1个人做一个项目甚至好几个,大公司10多个甚至更多人做一个项目。

不该加班的时候,闲到你害怕。特别对于维护单一产品的公司来说,日常解决bug才是惯例,平均一天上班1小时,一周写代码不超过两百行的公司也比比皆是,不过很容易磨平你的斗志让你过早进入养老状态而失去竞争力。优点就是你可以趁机学习,有更多的提升时间。大部分正常互联网公司一般一年也都会有几个月的悠闲时光让你度过。

注:游戏公司和外包公司例外。

7、程序员会秃头吗?

不会,数学老师秃头的概率远比程序员高,请美男子和妹子放心食用。

 

最后国际惯例送福利,如果想学习编程方面的知识,我多年也积累了多种不同语言、编程技术的视频、文档,多达5000多个G,评论留言可以免费领取,也算感谢大家的关注和支持。

标签:基础,加班,学习,程序员,开发,必须,如果,知道
From: https://www.cnblogs.com/huadian/p/16892043.html

相关文章