我给所有新手程序员的建议

三年程序员成功转型项目经理 今天下班闲来无事、看其他人的博客时勾起了我工作这几年很多回忆、今天就主要记录一下我是怎么转型为一个项目经理的         这要从我第一份工作说起、当时我还没有毕业、进入了资海科技天津分公司、当时还是个职场小白、什么也不会、我当时的技术主管是公司总部调过来轮岗的、人很好、我入职之后就跟着他学习了开发技能、甚至管理经验、这期间他加班我也跟着加班、不懂得就各种问、过了两个月后、技术主管跟我说、他的... 阅读详情
欢迎来到编程的世界!


  1. 编程真的很难


  无论你多擅长编程,唯一能降低开发速度的,就是学习和解决问题的能力。而当你越是擅长编程的时候,这种情况就可能越明显。这是一个非常吸引人的特质—你永远不会厌倦编程。如果你厌倦了,那么你的做法肯定是错的,你应该去总结思考你在重写的代码。


  2. 编程也会是最令人沮丧的事情之一


  编程的一般步骤是:尝试解决问题 → 受挫 → 更努力地尝试 → 回顾 → 顿悟之后最终把程序运行起来。感到沮丧太正常了,而且这种感觉永远不会完全离去。(当你能力更强的时候,你将会面对更加困难的问题,因此也会存在同样的情况)。但这种沮丧的感觉,将使得解决这个问题感到更加地满足。因此你需要去适应在这种沮丧的感觉中工作。


  3. 无论问题多么复杂,总会有其对应的解决方案的


  当你的编程技能逐渐提升的时候,你也将更擅长也更有信心使自己保持平静,不陷入沮丧抓狂之中。这会使得沮丧的感觉变淡,同时也将促使你去解决更加困难复杂的问题。(如果问题太简单了,你甚至会觉得无聊的!)


  4. 编程不是每个人都能做的


  当我们还是孩子的时候,我们做不好任何事,但是我们也没有意识到这些。然而作为成年人,我们几乎没有机会去搞砸某些事。拥抱这种感觉吧。这太正常了,因为你在做的事,并不是每个人都有能力做的。


  5. 要知道和你编程的第一个小时相比,练习 10 小时之后将会完全不同


  同样的,当你完成100小时的练习之后,事情又更不一样了。曾经有个人在博客上写到当他在高尔夫上练习一万小时之后,水平产生了质的飞越。编程也是这样的。


  6. 如果程序员是巫师哈利,那编程是基础的魔法


  我们努力学习,钻研“课本知识”(计算机+互联网),学习“单词拼写”(程序)。巫师也可以教其他巫师如何使用他们的魔法。我们也可让这样的情景在地球上实现,去创造每个人都可以使用的神奇的设备。(就像互联网和手机)。即使没有我们“施魔法”,这些设备同样可以做一些不可能的事情。


  7. 用好互联网


  在你开始学习编程的第一年,你所遇到的每一个问题都是其他100个人已经遇到的。解决方法在网上已经记录下来了。你越快的学会有效的使用 Google 寻求帮助,你也将变得越开心。提示:如果你不明白代码的原理是什么,永远不要直接从网上复制。


  8. 善于总结经验和技巧


  作为程序员,无论何时,我们都要带一个工具箱。工具包含了我们解决问题的所有技巧。你所学的第一个对象(比如变量、for 循环等等)就像我们的螺丝刀和锤子。在你的编程生涯中将会每天都使用它们。当逐渐熟练的时候,你将开始学习如何使用更加高级的工具,这些工具可能不会被经常使用,但是却在解决特定问题的时候非常有效。(比如数据结构中的树、A* 算法、valgrind (内存调试工具)、调试器等)。大部分开发领域(游戏开发、 web  开发、数据库)同样也有着各自领域内的特定问题和解决方案。其结果就是,你所解决的任何问题在下次遇到的时候将会简单很多。


  9. 每个写好的程序,都是一步一步编码而来的


  你几乎可以在你的计算机上阅读、修改、测试任何项目,同样也包含大部分别人写好的项目。对计算机来说,这基本上就是一项超能力。


  10. 坚持大量实践


  在开发上有所进步的最好方法就是大量写程序坚持做东西。作为老师,在我力所能及范围内我将会给予帮助。但是一旦掌握了足够的知识储备,你将有能力弄懂我告诉你的任何事情而不需要太多时间。所以坚持写程序吧。正如一位智者曾经告诉我的:“只要有耐心,成功不可避免。”


  11. 多读优秀代码


  有太多的程序员比我们聪明了。他们写了很多代码,只要你需要你都可以阅读。这些代码很有可能在  Github  上。


  12. 据说,你所学的第二种编程语言将会是最难的


  第一门编程语言将会塑造你对程序的思维模式(严肃脸!),当学习第二门语言的时候,你将不得不陷入前面的思维模式中。(丝毫不影响大脑思维方式的编程语言根本不值得学习)。但是当完成第二门语言的学习之后,你将能够很快的学会其他新的语言。现在我可以在一周的时间内把任意一门给定的命令式语言学得足够熟练。


  13. 没有所谓的“最好的语言”


  某些语言和工具只是在解决特定对应的问题时比其它的要好一点。当学习新的语言的时候,不要尝试把你过去的思维模式带到新的语言系统中。相应地,我们应该学会如何更“地道”用新语言编程。


  14. 放松心态、保持“单纯”


  编程是一个巨大的乐高积木集合,充满了各种需要被解决的有趣的问题。为了深入弄懂其中的构造,花时间去编写有趣的程序,将比给你任何任命都要有趣的多。


  15. 最优秀的程序员总是在工作之外自己也一直尝试编程。如果你真的非常喜欢且擅长这样,你将永远不会失业。


  16. 当你卡壳的时候,在纸上写下你的程序。我是认真的。这非常神奇,是在编程竞赛中的标准训练模式。(我认为这个方法有效的原因是,当你不必花费精力去考虑语法的时候,你会有更多的精力去思考问题的本质和如何解决它)。


  之前我也时不时给出了其他建议。但正如大多数建议一样,如果某件事对你真的很重要,相信你自己会主动去研究清楚的。
C++代码书写规范——给新手程序员的一些建议 代码就是程序员的面子,无论是在工作中在电脑上写程序代码还是在面试时在纸上写演示代码我们都希望写出整洁,优雅的代码。特别在工作中当我们碰到需要维护别人的代码,或者是多人参与一个项目大家一起写代码的时候,如果碰到一些丑陋的代码,我们还要看懂并且修改它的时候,那种难受,肯定会让我们回想起多年以前自己还是新手程序员的时候,写下的那些丑陋的代码,并且深深内疚于将它们留给了我们的后继者,不知道他们和它们是否还安好。所以,强调代码的规范性,写出整洁,优雅,可读性高的代码应该是成为一个合格的程序员的第一步。这里我就抛砖引. 阅读详情

相关推荐

RTKLIB使用方法(喂饭版)(三)——RTKPOST

应用OTL校正需要在“files”的“ocean loading BLQ format”中配置OTL文件。应用极潮需要在“files”的“EOP data file”配置ERP(地球旋转参数)文件。RAIM FDE:设置是否启用RAIM(接收机自主完整性监控)FDE(故障检测和排除)功能。点击下方的“save”可以把配置保存成文件,点击“load”就可以把配置文件加载出来。4接收机动态模型/地球潮汐矫正:设置流动站接收机动力学模型,只可以使用在DGPS/DGNSS或动态模型中。选择流动站天线的类型。

A2020713的博客 1万+

程序员转岗面试经

整理下最近面试被问到的问题吧,以供各位参考。 ps:本人计划转岗,转行,想从程序员转到对外岗位,所以最近面的主要是两个方向:售前+项目管理。 通性面试问题 1.自我介绍? 这个问题是通用性的,基本回答点是:问好+我是谁+我做过哪些+我有哪些能力+参加此次面试理由+感谢。 例如: 各位面试官好, 我叫XXX,来自XX,(学校较好的话可以说毕业于哪里),曾经做过一年客服行业的saas软件售前工作,最近N年一直在XX公司工作,担任研发组长,主要负责的产品有ERP中的OA、hr和scrum,(可以简

拒绝成猿的程序员 4584

避开这些坑!SOEM控制伺服电机时PDO配置与状态机处理的常见误区

本文深入探讨了使用SOEM控制伺服电机时PDO配置与状态机处理的常见误区,提供了详细的避坑指南。从SyncManager配置顺序到状态字位掩码应用,再到网络同步优化,帮助开发者避免通信失败和系统不稳定问题,提升工业自动化项目的可靠性。

chongtai6075的博客 482

程序员是否可以作为终身从事的职业,以及程序员该何时考虑转岗

首先,当前程序员职业确实存在职业生命周期偏短的问题,原因是多方面的,包括工作量大、工作周期长、技术迭代速度快、岗位竞争压力大等因素,但是当前不少技术团队中,也有很多70后、80后的程序员,而且随着人工智能等技术的发展,以及IT互联网行业产业结构升级的不断推进,程序员未来也完全可以成为一个可以终身从事的职业。 从当前产业互联网发展的大趋势来看,未来互联网的产业生态会逐渐成熟,而且在互联网发展到产业互联网阶段时,大量拥有丰富技术经验和行业经验的程序员,会有更多新的发展渠道,比如行业咨询专家等等,这些.

weixin_45820912的博客 456

告别屏幕闪烁:手把手教你用示波器抓取并分析MIPI DSI信号(以RK平台为例)

本文详细介绍了如何利用示波器抓取并分析MIPI DSI信号,以解决LCD屏幕闪烁、花屏等问题。以RK平台为例,从工具准备、示波器参数配置到信号捕获与波形解读,提供了一套完整的调试方案,帮助硬件工程师快速定位和解决显示接口信号完整性问题。

weixin_33704591的博客 654

Excel转LaTeX表格神器:excel2latex.xla插件使用全攻略(含下载链接与配置教程)

本文详细介绍了Excel转LaTeX表格神器excel2latex.xla插件的完整使用攻略。从下载安装、基础转换到高级配置,深入讲解了如何利用该插件高效生成LaTeX代码,特别针对IEEE双栏等复杂排版需求提供了专业解决方案,帮助用户彻底告别手动编码,提升学术与专业文档的排版效率。

app77的博客 295

新手程序员不得不看的九条建议

每一条都是我一路摸爬滚打后才明白的。

BinSTD的博客 497

Android CCodec (四) Output Buffer流程分析

Android 多媒体架构 Codec2 Output Buffer

给大佬递杯卡布奇诺的博客 3264

给新手程序员的一点学习建议

我是一个有几年经验的程序员,之前对于自己的发展却是一头雾水,不知道主流技术,不知道工作是迎合主流技术还是迎合公司发展。让我有感触的是这两年的坚持学习,在迎合公司的发展的前提下,有自己的学...

JAVA圈的博客 1万+

vue3:最新实现腾讯人脸核身+增强版人脸核身使用方法及示例源码,Vue3如何使用腾讯云慧眼人脸核身,提供人脸核身案例、身份信息核验、活体检测与核身比对等示例代码(后端spring与thinkphp)

vue3接入腾讯人脸核身,腾讯云人脸核身Vue3+后端代码,H5人脸核身,vue3 H5如何使用腾讯人脸核身sdk,vue3+thinkphp腾讯人脸核身,Spring Boot接入腾讯云人脸核身教程,hinkphp腾讯人脸核身,vue3人脸核身插件接入流程,vue+spring boot实现腾讯人脸核身,vue3接入腾讯云【增强版人脸核身接入】,vue3 h5微信公众号网页腾讯云慧眼人脸核身,tvue3接入人脸核身SDK,vue3+typescrip+vite接入慧眼实名认证,vue3腾讯云活体人脸核身(

✅ 精选推荐文章 4118

matlab电子科技大学数学实验期末模拟35道(1)

【代码】matlab电子科技大学数学实验期末模拟35道。

c_wrj_的博客 2043

资深程序员:给新手程序员一些建议

资深程序员:给新手程序员一些建议

Java癫疯的博客 284

开源免费!ReaLTaiizor如何用MIT许可证打造专业级WinForm UI?

摘要: ReaLTaiizor是一款开源UI控件库,为WinForm应用提供现代化界面解决方案。支持100+组件、多主题切换(浅色/深色/自定义)和.NET 4.8-8.0全版本兼容,MIT许可证允许免费商用。通过NuGet快速安装,3步改造传统界面:1)注入主题(如this.Theme = new Dark()),2)替换原生控件为高颜值组件(如ModernGrid替代DataGridView),3)集成高级功能(分页/动画提示)。典型场景包括登录界面美化(进度动画+通知控件)和数据表格Material风

墨夶的博客 1520

新手程序员指南,行业前辈的五条建议!

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。”“我是不是应该学Java Python php……

leah126的博客 726

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

给一个新手程序员的建议

我一个关系很近的表妹去年本科毕业,中医专业,学校不太好,家里也没啥背景,长时间找不到一份自己满意的工作。因此我建议她转行做前端,她听从了我的建议,然后在我毫不知情的情况下自己去报了一个培训班学习(我知道时都已经交钱了~)。经过五个月的学习,今年年初毕业后终于找到了一份自己觉得还行的工作。这个过程中我们也有过多次交流,这篇分享就是其中一部分交流的内容,我把他分享出来,希望对新入门的小伙伴有所帮助。全篇

毛瑞彬的博客 5452

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【新手python程序员必须明白的真相】53.新手python程序员必须明白的import的正确姿势?避免循环依赖和命名冲突的3个建议

还记得你第一次成功拆分模块时的成就感吗?那时你就像拿到乐高大师证书的孩子。import系统是Python送给我们的礼物,但拆包装时需要小心别划破手指。循环依赖就像关系过密的同事,适当保持距离才能高效协作;命名冲突则提醒我们,在代码世界里也需要自己的个性签名。用架构思维画好模块地图给每个名字加上专属DNA让导入路径变成高速公路而非迷宫编程之路没有银弹,但掌握这些原则至少能让你少走50%的弯路。下次再见到ImportError时,希望你会心一笑:“小样,这次我可看穿你的把戏了”。

1619

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

给新手程序员的一些建议

业精于勤荒于嬉,行成于思毁于随”,我一直都认为个人能力和经验的提升,不会自然获得,需要日复一日的学习和实践才能达成;参与开源项目、阅读开源项目的源代码,能够让你从更高的层次上理解编码和解决问题的方式。能够清晰地表达自己的想法,理解他人的需求,并协调解决问题,是成为一名优秀程序员的必备技能。掌握新的编程语言、框架和工具,关注行业的最新趋势,并保持对新技术的敏感性。7、定期复盘: 定期回顾自己的工作和学习进展,找出哪些方面需要改进,制定进一步提升的计划。接受建设性的批评,并不断改进自己的工作表现。

yqwcs2012的专栏 460

新手程序员融入团队:5 个实用建议

以下是帮助新手程序员快速融入团队的。

2501_93892956的博客 390

资深程序员给新手的几点建议

07年已经是陈皓在程序员行业里的第十个年头了。总结这十年,毕业的头两年,陈皓在银行中昏昏沉沉中度过,“这是我最失败的时候,两年的时间几乎完全白费了。”。后来在上海的两年,我拼命地学习看书,并不断总结所做的项目,这个阶段是我补课的阶段,也是我量变的阶段。到了北京的这五年,是我从量变向质变转换的阶段。拼命看书刚毕业的时候,陈皓也像很多刚毕业的学生一样,根本没有对自己的职业进行过比较好的规划。“

白桦林 1049

给新手程序员的建议

专注于干净的代码、清晰的流程和有条不紊的调试。

极道Jdon的技术博客 299

写给程序员新手的一些建议

写给程序员新手的一些建议

ZHOUJIAOSHOU的专栏 1334

给程序员新手的一些建议

原文链接:http://coolshell.cn/articles/4976.html ,写得很不错。我们确实是缺少思考!!!       前段时间因为实习生计划花了很多时间做了实习生招聘的工作,产生的一些想法,写在这里。       这次招聘过程中,我发现我们在校的学生有下面的这些特点:       1)NB的项目。当说到自己做过的项目时, 我发现他们做的事都是很NB。要么是研究L

Simple life 1421
上一篇: 成长路上,刀剑如梦
下一篇: 游戏测试基础知识
Mike_LMing
博客等级 码龄11年 98粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值