㈠ C语言资深老鸟解答
正在做嵌入式工作,习惯用C和C++的告诉你。感觉你在搞笑,有java基础的学C又有何难,你弄个嵌入式扯到HTML去干嘛,除非你弄的嵌入式的WEB开发,倒是可以理解。学C的一些什么?,在我眼里,语言只不过是个工具,就像扳手,笔一样,只是工具,能为自己所用,并且随心所用就行,当然这个可不容易,刚开始学C,就敢称自己是C程序员了啊,十分佩服你,好好扎实的去学下东西吧
㈡ 有哪些新手程序员不知道的小技巧
1. devops中任何一个环节,无论是别人如何告诉你可行,都需要自己真实验证过,至少需要在开发环境和测试环境全部跑通过,这是新手易犯的第一个问题,过于信任上下游。2. 测试告诉你测过的时候,最好去review下测试过程,如果是自动化测试,必须看看代码(我现在会选择自己来完成一部分自动化测试代码),有时候你会发现测试没理解需求写错了测试场景,而你又没自测,这是新手易犯的第二个错,过于信任合作伙伴。3. 性能监控和异常行为监控,往往新人对这个都完全没概念,无论系统写的有多健壮,异常是不能避免的,新人的程序总是要等待用户反馈来发现异常,这是新手易犯的第三个错误,对自己的程序过于自信。4. 缺乏对全局的看法,被上下游牵着鼻子走,在需求交流沟通会陷入被动,去做一些不符合全局利益,但是可以让上下游获得好处的需求,最后让自己的架构失去兼容性,背上沉重的历史包袱,这是新手易犯的错误之四解决的技巧也很多:1. 不符合kpi的需求不接,一个资深码农是懂得刷选需求的2. 一定要搞好监控和异常主动发现,监控不是那种让sa看看的花架子,资深码农懂得如何刷选监控中的有效信息并指导bug主动修复3. 对上下游做到代码级别掌握,这样在甩锅上可以立于不败之地,再牛逼点的,可以做到指导上下游开发的方向,让上下游来配合自己完成开发目标4. 搞好自动化测试和集成测试,很多老鸟的自动化测试写的非常有才,场景覆盖全,业务分析清晰,看一份牛逼的代码,推荐从集成测试和自动测试入手。
㈢ 编程老手的哪些特点,是值得新手程序员学习
1. 活跃斗胆地谷歌。你得知道怎样有用地安排查找要害字,查阅他人写的代码,然后合理地用在代码里,然后处理疑问。
2. 拥抱改动,持之以恒。内行程序员在触摸新技能时,能欣然承受像个初专家相同处处受挫,并总能在完结作业的一起自学成才。
3. 供认细节的首要性。例如变量和函数的命名、CSS 特点的命名、该用哈希仍是用数组,以及别的看起来微缺乏道,但也许对项目有深远影响的作业。
4. 供认大大都的 “首要抉择” 本来并没有那么首要。通常的开发者经常在技能选型等 “严峻疑问” 上堕入唇枪舌战,而程序员老鸟们会防止糟蹋时刻在骂战中。这一点上,他们就像禅宗大师相同(zen-like)。
5. 挑选适宜的东西处理疑问。网上有很多的开源库、东西和结构,让人目不暇接。而内行们了解地知道关于怎样的疑问,应当用啥样的东西。
6. 了解代码“不值钱”(该删就删)。你有必要习气于删掉几百行代码来重写程序的某一有些,毫不留情。
7. 在评价技能的时分要悉数。例如,我一向在宣传 Elixir。它语法美丽,社区完善,有很大的潜力。但 Elixir 诞生的时刻太短,所以假如要构建杂乱的功用,也许会难以找到能帮你行进功率的开源东西。因而,在评价要不要挑选运用一项技能时,你得把一切这些要素都考虑在内。
8. 学会说 “我不知道”。没有比回绝供认自个不知道更能糟蹋一个开发者的时刻了。
9. 细心剖析过错信息里的条理。传统教育通知咱们:失利是坏事。报错信息这种东西也经常被跟失利联络起来,但是优异程序员了解,这些过错音讯里本来隐藏着能将你指向终究准确处理计划的条理。
10. 了解过早优化和必要的 “炫技式” 优化的区别。内行们了解在啥时分需求写一些看上去没那么好懂,但会让程序运转更快的代码。
11. 每自个都会犯错,为自个的过错担任。而格外在团队里,把职责推来推去没有任何含义,由于过错的发作通常不只仅一方的要素构成的。
12. 变成你所用的开发东西的重度用户。假如长时刻在某个开发环境下有恰当份额的开发作业,那你应当去把握运用它的细节。
13. 学会用 Vim(最少会一点)。 你最少应当在这个修改器里学会牵强地移动和翻页。
14. 不要接生疏技能范畴的私活。自个做自在作业项目,其间很大一有些应战即是评价项目时刻。不要计划自个未知范畴的作业,那会让你处于想当为难的地步。
15. 不要数你干活花了几个小时。技能大牛会把时刻花在有深度的作业上,并且他们了解花了多少时刻彻底不首要。
16. 学会安然承受批评。当你的代码由于各种要素支离破碎时,你需求培育用理性和逻辑的办法来应对(而不是心境化处理)。
17. 同有更多阅历的人结对编程。没有比这个更高效的编程学习办法了。
18.必定要先自个做一遍代码检查。当你在 GitHub 上建议一个 pull request 之前,先把代码当成他人写的,自个先检查一遍。
19. 认识到做自在作业的难点不是写代码,而是别的的一切作业。出售、推行、客户支撑,质量确保以及产品处理,一切这些都会花费很多时刻。
20. 发现并处理更大的疑问。优异的程序员不拘泥于眼前的疑问,而是了解怎样用更久远的办法彻底的处理这一类疑问。
21. 深化了解一些大型开源项意图基地能让你开发时如虎添翼。假如你知道怎样给你的项目打山公补丁 (Monkey Patch), 那么你将无所不能。
22. 越过大都的会议。你的公司雇你是来写代码的,而不是谈代码的。当会议多到失控的时分,不去参与也没有任何疑问。并且一旦你开端这么做,他人会更爱惜你的时刻。
23. 知道啥时分开端回馈。 到了某个时分你需求将你的技能和阅历传授给年青的开发人员,就像你的导师其时教授你相同。
24. 能写烂代码。有时分可以当一当 “胶带式程序员”。要害是跟着时刻推移,你需求弄了解啥时分可以走捷径,啥时分有必要走捷径。这本来是最难把握的技能之一。
25. 礼貌地通知他人你作业到很晚。假如你是作业室里终究一个,可以发一封简略的报告邮件。他人通常会留心到邮件上的时刻戳的。
26. 像一个领导者 (Leader) 相同干事,而不是老板 (Boss)。老板是让他人为他作业的人,领导者是我们跟随的人。做个领导者。
27. 去打打桌上足球。从长时刻来看,同别的开发者(或不相同岗位上的搭档)树立联络会比在紧巴巴的期限里交给一个功用更有价值。
28. 在压力下学习。你需求知道怎样应对像体系宕机而你要担任将它恢复的状况,即便一开端你彻底没有条理。
29. “Move fast and break things” 别让完美主义阻挠你干事。过错通常是最好的学习时机。所以别把犯错当作失利,而应当把它们当作值得学习的阅历,并意识到:恰是不断战胜和打破这些过错,作为一个程序员,你才干不断生长起来。
㈣ 请教老师们如何从入门的菜鸟程序员提高到更高的水平。。
我想引用我的一位老师的话:no bad code, but bad coder。所有的技术都是有价值和增长潜力的,您要做的,只是踏踏实实将工作做好,同时广泛学习深入技术本身。即便是asp.net这样做做网页,如果深刻体会设计书和文档,也有称为将来的系统分析师的可能。
但是另一方面说,如果你希望追求更有深度和难度的技术,您可以尝试学习UNIX和C语言,特别是linux内核代码,这其中的变成难度和挑战性,无时不在的并行和抢占机制给代码编写带来无穷的变化和乐趣。推荐几本适合菜鸟和老鸟的书吧:<代码大全> 《编程卓越之道》 《编程珠玑》几个大厚本您读完之后,相信会有自己的崭新认识。
最底层的代码也是用C写的(至少对于系统内核,除了对寄存器和累加器的直接操作是汇编以外),但是也依然要调用函数库和前人写好的函数接口。我无法想象编程时还要自己自己去操心线程和自旋锁的数据结构会是怎样的场景…… 尽管调用别人封装好的代码吧,我们毕竟是站在巨人的肩膀上,不是吗?
㈤ 请教破解老鸟,汇编高手!
1、破解只是逆向工程的一个分支。先明确这点,而任何逆向都是以编程为基础的,举个例子,反调试技术,你不知道 FindWindow的API函数,你就不能破解具备此类反调试功能的程序。所以方向,就是以编程为核心,辅助以调试技术。
2、破解的思路很简单,很多时候就是一个会话支持,俗称关键call 关键跳。 但是目前的破解技术,或者称逆向技术,说白了就是解壳,特别是vm、zp壳的流行,可以这么说,现在的破解就是研究壳,同样的道理,拿vm壳来说,你平时如果编程不直接调用vm的sdk库,你就很难立刻反应出它代码所对应的加密过程。
3、要玩逆向调试技术是必须具备的。windows平台上的 ida静态反汇编利器需要熟练掌握, ollydbg动态ring3调试器需在熟练掌握,另外还有windbg ring0调试器也需要掌握。 但是要玩好调试技术,不是说你会几个调试器就ok了,你需要大量的硬件、软件的理论知识。
4、推荐资料:编程方向: windows程序设计 windows核心编程 windows internals (这三本互相做为资料,可以说人手一本)。调试技术:win32汇编程设计(罗云彬) 汇编程序设计(老外的一本高达90M的pdf电子书,详细剖析了ia32硬件平台的汇编),有了汇编基础,你需要很多调试经验。
最后一个很关键的问题:就是要懂pe结构, 这个在网上搜有很多资料的,其实还有一本值得推荐的书,就是 深入理解计算机系统(现在第几版忘记了)。
5、注意事项:切记直接买以破解 逆向为书名的书。 该类书往往是没有内涵的,你是搞不深的。
6、学习逆向分析,关键是耐心。有钻牛角尖的精神才可以。
PS:更多交流,请关注网络 0x30 贴吧, 有寇 + 寇 交流 QUN的。
㈥ 职场老鸟有什么地方值得我去学习
在职场中,如果我们想成功,不仅要去向那些“优秀员工”学习,还要向那些职场“老鸟”们学习。如果我们眼睛只盯着上方,而不看脚下,那掉进坑里,会“死”的很惨。
职场“老鸟”们能在职场中干着少的活,照样拿比你多的工资,某些方面其生存技能比“优秀员工”更强。
技能四:当面沟通,不要转达。
职场人心叵测,做事,做人当然得小心点。
如果和某个同事有矛盾,最好当面说清楚,不要让不好的话,通过别人传动当事人那里。八卦的职场,透风的墙到处都是。
如果和领导有矛盾,更要当面说清楚,因为他可是攥着你的绩效啊。如果你说了领导的坏话,小心哪天领导挖个大坑,把你埋了。
职场是“交换”的场所,领导比你更清楚,所以私人的感情仇怨,领导会放开的。要是放不开,恭喜你,你快离开那个讨厌的领导那了,哈哈。
当面沟通,谈判条件,交换各自所需的价值,这就是职场最快、最有效的解决之道。
技能五:死猪不怕开水烫
哈哈,这个招是终极大招了。你无欲无求,别人能奈你何?
如果你是个老实人,还常被领导当成出气筒,那怎么办?
凉拌,我真的不行,我就能干基础的活,干个综合了。也许你损失的是更高的空间,但你也收获了工作之外的自由。
如果领导还老折磨你,那你就得用这个大招。
记住,对待强(cao)势(dan)的领导就得用强(cao)势(dan)的方法。
总结
这五项技能的前提是:你有还能舒舒服服地保住你的“饭碗”。
职场里有阳谋,也有阴谋,有爬到顶端的梯子,也有“大坑”。
学会这五项技能,“混”职场无忧矣。
觉得有用,好的话,记得转载,点个喜欢哦,这可是血的教训哦,呜呜呜。
㈦ 作为一个程序员,你有没有想过如果不做程序员了你还能做什么
首先扒出网上的一张图,表明程序员工作的路线图。虽然只是笑资,但也依旧部分真实。
大多数在一线城市的程序员根本买不起房,特别是北京,当然对比其他薪资更低的其他岗位更是如此。所以基本分为两大块,一直留在大城市和后期回到二线甚至三线城市,求个轻松安稳的生活。
管理 :大多程序员在没有怎么敲代码后,都是走管理路线,管理项目,统筹兼顾,这也算是没有脱离程序员的行业,但也不能算是敲代码的程序员了。不过管理岗位就那么多,也只会有少数人能够晋升。
程序行业的猎头 :现在很多大公司都需要hrbp等岗位,需要懂得编程的人帮忙招聘真正有本事,能够聊技术的hr,不过hr更多要有资源,能够会说话,有大概的判断,因此程序员行业很多人并不能胜任,但总会有人适合,不是么。
培训老师 :懂的知识,能够系统理解就能教书育人。同时也是对自己知识体系的梳理过程。无论你是内向还是外向,都可以做讲师,因为每个人都有自己的讲课风格,但这需要你做一定的适应,最大的难度就是从自己动手做项目到用语言准确表述自己的经验与技术。
做自媒体 :现在的自媒体已进入成熟期,如果你的技术已经十分娴熟,可以把专业技能放在自媒体平台上,把你的编程经验、目经验写一写,以文章、视频形式展现出来。名气大了,自然会有人找上你,请教问题或者打广告,一切都水到渠成。
接私活 :现在也有很多地方可以接私活,自己赚钱,趁着年轻多赚钱,至少被年轻人淘汰时候,手上也有很多钱可以任由自己挥霍。
很多人在做程序员后,都会想有更轻松的人生,钱少点无所谓,但不能委屈自己。那能干啥呢?
在老家开一个小店铺,天天刷刷视频,看看电视,日子也很悠闲惬意。
甚至在老家开滴滴,自由职业,想上班就上班,手头缺钱就加油跑,
有一点自己爱好的,开个小餐馆做作 美食 ,弹弹吉他教教学生。
修修电脑, 游戏 陪玩。或者自己写一个服务器,做个网站玩玩。
只有一份工作,并且还是给别人打工,担心永远都不会少,有一份副业才是正道。不要等到年纪到了,发现只能依赖一份死工资,变得唯唯诺诺,一点底气都没有,从而变成被公司压榨的理由。
而对于大多数人而言,要多想想除了现在这份工作,我还能干什么赚钱,同时,也要加强自己的不可替代性。而程序员的不可替代性依旧是想法和技术。可以关注私聊我发送“ 项目 ”获取很多项目的学习视频哦,当然觉得没有你想要的可以私聊说说想要什么资源,大部分都能给你找到。
作为一名从业多年的程序员,或者说作为一名大龄程序员,肯定都会考虑,中年职业危机的事情,达到一定年龄后,自己该何去何从,中年程序员的焦虑随着年纪增大而增大。
项目管理,软件经理
很多公司没有技术专家的岗位,所以很多人都会考虑转管理,比如项目管理,软件经理,因为技术沉淀,可以对软件开发进行管理,这种职业转换,相对与研发经理会比较简单,压力没有那么大。
转换做技术支持,做FAE
假如你之前从事的工作,是做嵌入式软件开发,写C语言编程,那么对于单片机一般会比较熟悉,那么可以找一些mcu芯片原厂或者大的代理公司,做技术支持FAE,利用自己的技术经验,帮客户解决问题,然后有些公司的FAE的工资也会与销售额挂钩,有一定提成。
转换做销售
转换做销售是很多程序员的考虑,但现实是很多公司不会招没有销售经验和资源,且年纪偏大的人做销售,主要是培养时间长,稳定性差,没有资源,当然卖房不需要经验。
跑滴滴,跑美团送外卖
估计很多人也会想,如果真的失业了,就去跑滴滴,送外卖,肯定也是一个门路,肯定是一定收入,但收入肯定没有做程序员高。
创业自己做点小生意
做程序员,工资相对于其他一些行业工资要高,或许有点积蓄,就考虑开一个小卖部,或者开餐馆,做烧烤,做早餐等等,再或者是不是开一个快递网点也是一个不错的选择。
还可以利用自己的专业知识,给别人做产品,方案开发等工作。这种我觉得是程序员重点考虑的方向。
说实话,确实没想过,作为一个已经在程序员岗位上干了10年的老鸟,目前还没想过不做程序员了还能做什么,做个小生意,不知道从何做起。合伙开公司,也找不到合适的人,而且最重要的是要有人跑市场,天天面对电脑,感觉已经丧失了和人打交道的能力了。
30多岁了,已然变成了00后口中的中年大叔,面对上有老,下有小的窘境,你想不做老本行,辞职去做其他的事情?除非有十足的把握,不然还是劝下自己,不如将现金投放到余额宝,或者买一些基金定投产品来的靠谱。毕竟那个一人吃饱,全家不愁的时代已经过去了。每天睁眼面对的就是父母妻儿,车贷房贷,以及其他的消费生活压力,想给自己解解压,还是抛弃不切实际的创业梦想吧。
但是,别忘了,虽然人在江湖,身不由己,对于自己还是要投资的,不论是身体方面,还是职业方面,健身房没钱去,就到小区路边多走走,锻炼好身体,至少用一个强壮的身躯来撑起家庭。编码之余,多看下前沿的最新技术,程序员是最喜新厌旧的行业,你所比年轻人多的,不是身份证上的年龄,而是宝贵的项目资历,不过在层出不穷的新技术面前,保持一颗善学不断的心,总归是没错的。
就算你要干别的行业,也请你把现在的程序员做好,既然要当斜杠青年,抑或是斜杠中年,也得脚踏实地,一步步的来不是?分享与大家共勉!
都说程序员吃的是年轻饭,过了30岁以后的程序基本上都是行不通的。然而好像事实也是如此,一旦上了年纪的程序员,真的没办法和年轻的相比。
三四十岁的年纪,论技术没有年轻人的跟得上时代,论体力你也拼不过年轻人,我老程序员唯一拥有的话就是经验。那谁说做程序员就得干一辈子,没有这种说法。如果说你不做程序员以后的话,其实你可以将你自己的这一身经验,传授给别人。
说白点就是直接去当老师吧,当老师待遇也不错,工资而且还挺高的。如果你有教师资格证的话,可以直接去正规的学校应聘,老师如果说你没有教师资格证的话,现如今有很多的那种私密的培训机构,他们都会招收很多的讲师。不管是学校还是公立的培训机构,各自有各自的好处,但整体来说待遇都是非常不错的。
就以普通的培训机构为例吧,他们非常需要人才,需要讲师,有的培训机构甚至直接聘请一些在校的大学生去作为他们的讲师,但可想而知这些大学生的话,他们也只是学生,真要论起实战,是远远不如退休下来的程序员。
但当老师也不是程序员唯一的屈辱,其实还有很多方向可以去发展,如果你觉得你这个行业做腻了,想换点新鲜的去做一下其他,那你就可以勇敢的去尝试。不管是各行各业,只要自己喜欢都可以去做,能胜任程序员这个职位的人,我相信都是非常的聪明,去做其他职业只是时间的问题,我相信都能够胜任。
因为程序员,吃的是一种技术活,头脑必须灵光。太笨的人真的当不了程序员,所以说那么聪明的一个人转行去做其他职业,一点问题都没有。
有时候我也在想如果有一天我不做程序员了,接下来应该去做什么。
再回铁路行业,从铁路行业出来的我,再去应聘个地铁公司或者厂家应该不是什么问题。
去工厂企业做维护,我的专业是自动化专业,做个电务的维护也还算可以,毕竟还记得PLC,DCS编程语言,我还是一个拥有高压电工证的程序员。
去辅导机构,去做个英语老师,大学英语六级,以后准备考个雅思,教小孩英语,应该绰绰有余了。
或者回老家包地,再把毕业以后扔下的单片机,FPGA拾起来,做一些农业自动化的东西,再结合我现在的web编程,创造一些农业新生态。
或者开一家烧烤,开一家有情调,有技术氛围的烧烤,程序员可以凭工作证获得优惠的烧烤,因为这个世界上太多的程序员需要安慰。
只要你想活下去,总会活下去。
我想每一个程序员都应该想过这个问题吧
首先,程序员行业普遍加班较多,年轻力壮还好,加班身体也扛得住,年纪大了就不一定了。
其次,步入中年后,你的责任可就不止工作了,你是家里的顶梁柱,你是家里的一份子,你要抽时间来陪伴你的她或他,陪同孩子老人吧。
第三,程序员行业技术日新月异,新技术层出不穷,你不可能跟小年轻拼记忆里,拼学习能力,所以你需要考虑转型。
谈谈出路:一是坚持一个行业,精通业务,转行做管理;二是年轻时做好技术积累,可以出书,写博客做技术专栏,也可以做培训老师;三是转行自己创业或是转移到一个对年纪要求不那么大的行业
最后,祝所有即将步入中年或已入中年的程序员顺利找到满意的发财之路
1、转产品经理、cto、管理层,如果往这些方向转的话,建议平时工作中多管一些“闲事”,除了变成之外,例如产品同事的讨论也多参与,多思考从产品上怎么发展这个产品,对于转型有很大的帮助。
2、未来编程肯定会往中小学生教育方面发展,可以考虑转型做编程的教师。
推荐一本对我自己影响比较大的书:《软技能-代码之外的生存指南》,里面涉及生活习惯养成、思维方式等等,凸现技术中人的因素,阅读这本书可以全面了解软件从业人员所需要知道的所有“软技能”
㈧ 当职场菜鸟遇上老鸟,该如何应对
对于上班族菜鸟来说,遇到那个上班族老宇就很喜欢捉弄自己。甚至欺负自己的时候也经常无能为力。让人捉弄。今天编辑教你四种方法。可以果断使用。效果不好。编辑再次传妙招。新手们经常受到欺负,大部分是因为觉得自己给那些老人面子,低下头不看。对不起。其实人们利用了你的这个心理。所以,尽管你强势,但遇到这种事时,果断拒绝,甚至会引起一些矛盾。
掌握技巧,千万不要蛮干。作为职场新人,因为初入职场,做事怕脚,相信用什么好方法,好策略,好技巧来提高自己的工作效率。如果你是诚实有条不紊的野蛮人,你越做越会怀疑人生。为此,初入职场要勤勤恳恳,让老人再使唤你一点,让他们再烦你一点。你这样使唤,麻烦累积到一定量,在适当的时候可以打扰一下老年人。老人告诉你方法、程序和技巧,甚至老人可以为你完成部分工作,这是来往。
㈨ 程序员的出路,大家指点一下
dba不错,最主要的是要精通oracle,还有还得学linux,这是必须的,没有纯粹的数据库管理员,都和服务器,系统集成等等结合在一块,企业是不招没有经验的ORACLE DBA的。
嵌入式开发也不错,特别是android开发和iPhone开发,很有前途,都赶上企业级的应用了。