学习编程需要什么数学知识

面对20位女生的贴心祝福,围观男生无比羡慕嫉妒恨。
女司机:粉丝会说你还是很厉害。我觉得会很掉粉。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  随着移动互联网的到来和发展,安卓开发平台被广泛推广,越来越多的人进入到了安卓开发行业。有人认为,安卓开发市场已经饱和,不适合发展,但是赛尔盟小编认为,优秀的安卓开发工程师和普通的还是有很大差别的。目前,在整个产业链中,安卓开发人才仍是国内最薄弱的环节,安卓开发行业对技能人才需求很大!目前Android开发人才仍有很大缺口,所以,现在做安卓开发还为时未晚。
  做Android开发需要掌握哪些知识呢?首先我们要弄清楚学习Android首先要具备哪些基础:
  第一点:英语
  我们都知道,无论是互联网还是计算机,它们的发源地都是美国,而当今全世界最流行,最通用的语言也是英语,而且我们也都清楚,现在是知识共享,知识大爆炸的时代,无论科学或者是知识如果要发展,它们必然的趋势都是国际化,而不是私有化。所以说了这么多,说白了我们需要具备一定的英语知识,因为比较权威的技术和文档都来自外文;
  第二点:开发工具
  工欲善其事必先利其器,对于我来说我不推荐大家使用文本编辑器,因为我相信即便我没有一米八,但是如果我站在姚明的肩膀上,我绝对比你看得远。虽然市场上有很多开发工具,我还是推荐大家使用Eclipse(不要汉化);
  第三点:开发语言
  当然我们无论学过vb、还是C++也好,如果我们要从事Android开发,了解Java语言是绝对有必要的。毕竟Android是建立在Java平台上的,即便现在也支持其他语言的开发,但终究还是原配的好;
  第四:数据库
  我们回顾一下我们的大学课程,几乎只要跟编程沾边的,都会有相应的数据库课程。因为在当前的信息时代,数据才是主角,我们学习这么多的开发语言最终还是获取数据,然后对数据进行操作,所以基本点数据库知识也是必须的;
  第五:目标
  我们无论做什么事,都需要有一个具体的目标,目标就是我们的方向,如果走错了方向,无论我们如何努力也都只是竹篮打水一场空;
  第六:学习路线
  有了目标,就要计划的去实现我们的目标,这就衍生出了学习路线,有了学习路线,我们也能对自己的学习有了一个比较清晰的掌握,知彼知己百战不殆;
  第七:钻研
  这不仅仅对于软件开发来说,任何一个行业,一门技术都需要我们去坚持,去钻研,前辈们走的路毕竟只是适应他们那个时代,他们的宝贵经验也只能仅供参考,而我们需要顺应我们的时代,去探索出一条属于我们的康庄大道;
  第八:百度、谷歌
  “三人行必有我师”没有错,但是没有任何一位导师可以把你从幼稚园带到博士后,所以我们需要很多很多在我们不同的学习阶段可以起到辅助作用的导师,能够为我们提供这么多导师的也就只有强大的搜索引擎,我们要学会利用那个搜索框来找到我们需要的知识点。
  自学Android是很多人惯有的思想,如果决定自学的话平时就多看一些官方文档,帮助文档也是一个很好的参考资料,多看看,平时多敲代码,多看看编程规范,看完之后去敲代码主要是在实践过程中发现错误,多做项目自然多遇见问题,遇见问题解决问题,下次自然就知道怎么解决,在实践中发现真理。
  如果你是一个Android开发小白,那你首先要做的就是需要一个完美的学习方案,学习每个语言或者刚开始进入某个领域的时候都需要一些基础,学基础的时候最好有一个系统的方法,整套的进行学习,不管是整体的思路还是对以后的工作都是很好的,不要这里学一点,那里看一点。如果发现自己在家学习有无数的难题都解决不了,建议报名一个可靠的Android开发培训机构,毕竟自学只有你一个人的思维在活跃,参加培训至少是两个人的思维在碰撞,甚至更多人的思维在碰撞,你能发现你与别人的不同,如果你有心,你就能进步更多。
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
赛尔盟实训就业基地长期关注于国内IT职业教育,以解决大学生...
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:(点击上方公众号,可快速关注)英文: Al Sweigart译者: 伯乐在线 - 唐小娟网址: /19348/下面是我在Reddit的子论坛 r/learnprogramming 看到的几个帖子:“要成为一个优秀的程序员需要学习多少数学?”“我应该重新学习数学吗?”“这可能是我提问过的最愚蠢的一个问题。成为一个优秀的程序员究竟需要学习多少数学?”数学和编程有一种容易让人误解的联系。许多人认为在开始学习编程之前必须对数学很在行或者数学分数很高。但一个人为了编程的话,需要学习多少数学呢?(【伯乐在线编注】:本文仅为
Al Sweigart 一家之言,再推荐 Alan Skorkin 的这篇文章《数学是成就卓越开发人员的必备技能》。点击“阅读原文”可阅读全文)实际上不需要很多。这篇文章中我会深入探讨编程中所需要的数学知识。你可能已经都知道了。对于基本的编程,你需要知道下面的:加减乘除 — 实际上,电脑会帮你作加减乘除运算。你仅需要知道什么时候运用它们。模运算 — 模运算是用来计算余数,它的符号通常用%百分号来表示。所以23除以7等于3,余数是2。23 mod 7 = 2。判断是奇数还是偶数的模运算 — 如果你想知道一个数是奇数还是偶数,用它mod 2来作模运算。如果结果是0,它就是偶数。如果结果是1,就是奇数。23 mod 2等于1,所以23是奇数,24 mod 2等于0,24是偶数。对一个数作百分数运算,就是用这个数来乘以一个百分数。譬如你要得到279的54%,就是用0。54*279。这就意味着为什么1.0等于100%,0.0等于0%。知道负数是什么。负数乘以负数等于正数。负数乘以正数等于负数。就这么简单。知道笛卡尔坐标系统。在编程中,(0,0)代表屏幕左上角,Y坐标的正轴往下。知道勾股定律,因为它是用来计算笛卡尔坐标中两点之间的距离的。勾股定律a^2 + b^2 = c^2。(x1, y1)和(x2, y2)两点之间的距离等于( (x1 – x2)^2 + (y1 – y2)^2 )。知道十进制、二进制、十六进制。十进制就是我们通常用的十个数:0-9。通常认为这个十进制系统是人类发明的,因为我们有十个手指。电脑采用二进制数据,只有两个数字:0和1。这是因为我们用电子元件来构建的电脑,让电脑只识别两种状态更便宜些(一种代表0,另一种代表1)。数是一样的,但是在不同的进制系统里的表现形式不同,因为不同进制包含的数的个数不同。十六进制比十进制多六个数字,所以我们用A-F表示超过9的数。能够表现这些进制系统的最简单方法就是用一个计数器(odometer)。下面三种不同的计数器显示的是同一个数,但在不同的进制系统中的形式不同:在新窗口中查看计数器页面你甚至不需要知道怎么从一个进制系统转换成另一个系统。每种编程语言都有帮你转换的函数。(提示一下,十六进制的使用是因为一个十六进制的数可以表示四个二进制的数。因为十六进制中的3和二进制中的0011对应,十六进制的A和二进制的1010对应,所以十六进制中的3A(十进制的58)可以写成二进制的。十六进制在编程中的使用是因为它是对二进制的简化。没人喜欢写出的数全是0和1。)就是这么多了。除了进制系统以外,你可以已经知道编程所需的数学知识了。虽然普遍认为编程需要学习许多数学,但实际上并不需要那么多。你可能为了编写一个程序,譬如说地震模拟器,而需要学习数学。其实你更需要学习地震的数学,而不是因为要编写地震模拟器而学习数学。某些编程领域中更为高级的数学有一些领域中需要更多的数学知识(但95%的软件中,你都不需要知道它们。)3D游戏和3D绘图 — 3D通常需要涉及三角函数和线性代数(用矩阵来解决问题的数学)。当然,有许多3D图形库已经实现了这些数学编程,你不需要知道这些数学。2D物理(譬如愤怒的小鸟)和3D物理(譬如许多流行的3D游戏) — 为了写涉及到物理的编程,你需要学习一些物理方程和公式(尤其是力学,如弹力,重力,球滚下斜坡等物理。)然而,已经有一些物理引擎和软件库帮你实现了,所以你也不需要知道游戏(如愤怒的小鸟)中的物理公式。加密学 — 事实上我指的是RSA。你需要知道质数的有关知识,以及如何求最大公约数(其实是个非常简单的算法,还有许多编程语言中都有gcd()函数,帮你求解最大公约数)其他的编码大部分就是将数据按照某种步骤挪动。举个例子,下面的flash就是AES“Rijndael”编码的步骤。所有的步骤包含用一些数减去另一些数,将行向上移,将列数字打乱,再作简单的加法运算。如果你要写你自己的加密算法(通常不需要你做,因为已经有许多很好的工具了,并且如果你不是加密学的专家的话,你的程序也许会很容易被破解。)如果你仅仅想加密一些数据的话,已经有许多加密和解密的软件库了。所以就算是以上的情况,你也不需要真正的知道3D图像,物理或者加密的数学。你只需要学习运用软件库就行了。编程需要学习什么?你需要学习的是如何建模和设计算法。这意味着,如何将真实世界的运算或者数据处理抽象出来,写出代码,让计算机来帮你运算。例如,在游戏“龙与地下城”(Dungeons and Dragons)中,角色和怪兽都有许多不同的战斗统计值:生命值(Hit points)是一个人死前所能经受的伤害值。越高的生命值就意味着可以经受更多的伤害。防御等级(armor class)是对你的武器防御能力的量度。防御值越低,武器的防御能力越高。THAC0(读作“thay-co”,“To Hit Armor Class 0”),是对一个人进行有效攻击的能力的测量。THAC0值越低,攻击越准。武器的攻击力用类似1d6+2来表示,它表示摇一个六面骰得到的值,然后再加2。2d4就是摇2个4面骰,然后将它们相加。(“龙与地下城”采用的是4,6,8,10,12和20面骰。)要看攻击者打防御者,让攻击者摇动一个20面骰。如果这个数字大于或等于攻击者的THAC0减去防御者的防御能力,那么这个攻击就成功,防御者将受到伤害。不然,防御者就阻击了这个攻击,并且不费血。我们假设两个人物,Alice和Bob,她们具有以下值:Alice: HP 14, AC 5, THAC0 18, DAMAGE 1d6Bob: HP 12, AC 7, THAC0 16, DAMAGE 2d4所以Alice有更多的生命值和防御力(记住,AC越低越好)。但是Bob更可能成功击中对方(记住,THAC0越低越好),并造成更多的伤害。我们说Bob的攻击力更强是因为2d4可以造成2-8点伤害,而Alice的1d6只能造成1-6点伤害。(如果你懂统计学,你可以计算出Bob的期望伤害值是5,比Alice的3。5要高。)你会打赌Alice或者Bob会赢得比赛对吗?很难讲谁会赢,他们看起来势均力敌。尽管可能你的统计学学得很好,但做这个计算将会十分头疼。编写“龙与地下城”的程序(模拟战斗过程),你甚至不需要知道统计学。仅仅需要运行几百次或者几千次战斗,看看谁赢得更多。下面是用Python写的程序:(下载代码)import random, copyNUM_FIGHTS = 1VERBOSE = True# Lower thac0 and lower ac values are better. Higher damage & hp values are better.aliceTemplate = {'name': 'Alice', 'hp': 14, 'ac': 5, 'thac0': 18, 'dmgnum': 1, 'dmgsize':6, 'dmgmod': 0}bobTemplate
= {'name': 'Bob',
'hp': 12, 'ac': 7, 'thac0': 16, 'dmgnum': 2, 'dmgsize':4, 'dmgmod': 0}def display(s):
if VERBOSE:
print(s)def attack(attacker, defender):
if random.randint(1, 20) &= attacker['thac0'] - defender['ac']:
damage = 0
for i in range(attacker['dmgnum']):
damage += random.randint(1, attacker['dmgsize'])
damage += attacker['dmgmod']
display('%s (%s hp) hits %s (%s hp) for %s points of damage. %s is reduced to %s hp.' % (attacker['name'], attacker['hp'], defender['name'], defender['hp'], damage, defender['name'], defender['hp'] - damage))
defender['hp'] -= damage
display('%s misses %s.' % (attacker['name'], defender['name']))aliceWins = 0bobWins = 0for i in range(NUM_FIGHTS):
display('======================')
display('Start of combat #%s' % (i+1))
alice = copy.deepcopy(aliceTemplate)
bob = copy.deepcopy(bobTemplate)
while True:
attack(alice, bob)
if bob['hp'] &= 0:
attack(bob, alice)
if alice['hp'] &= 0:
if alice['hp'] &= 0:
display('Alice has died.')
bobWins += 1
if bob['hp'] &= 0:
display('Bob has died.')
aliceWins += 1print()print('Alice won %s (%s%%) fights. Bob won %s (%s%%) fights.' % (aliceWins, round(aliceWins / NUM_FIGHTS * 100, 2), bobWins, round(bobWins / NUM_FIGHTS * 100, 2)))当运行这个程序时,你会看到:Start of combat #1Alice misses Bob.Bob (12 hp) hits Alice (14 hp) for 6 points of damage. Alice is reduced to 8 hp.Alice misses Bob.Bob misses Alice.Alice misses Bob.Bob misses Alice.Alice misses Bob.Bob misses Alice.Alice (8 hp) hits Bob (12 hp) for 5 points of damage. Bob is reduced to 7 hp.Bob misses Alice.Alice misses Bob.Bob misses Alice.Alice misses Bob.Bob (7 hp) hits Alice (8 hp) for 2 points of damage. Alice is reduced to 6 hp.Alice (6 hp) hits Bob (7 hp) for 6 points of damage. Bob is reduced to 1 hp.Bob misses Alice.Alice (6 hp) hits Bob (1 hp) for 1 points of damage. Bob is reduced to 0 hp.Bob has died.Alice won 1 (100.0%) fights. Bob won 0 (0.0%) fights.但是可能Alice正好在某一次战斗中很幸运。让我们关掉输出再重新运行程序(在屏幕输出比运行程序更耗时间),当战斗次数达到30,000次时(将NUM_FIGHTS改成30000,VERBOSE变量变成False):Alice 赢得1%)次战斗. Bob赢得1%)战斗。所以我们看到使用上面的数值,Bob稍稍占先。电脑进行了30,000次战斗模拟。如果我们用笔和纸还有骰来进行30000次战斗模拟的话,可能需要几个月来算出结果,而我的笔记本仅用了8秒。那么如果Alice的生命值从14增加到20呢。谁会赢呢?Alice赢得1%)次战斗. Bob赢得1%)次战斗.我们看到给Alice增加6点生命值,结果倒过来了,Alice占先了。那么如果Alice的生命值只是增加到16呢?Alice赢得1%)次战斗啊. Bob赢得1%)次战斗.所以仅仅增加2个生命值,就已经足够扳回Bob更强攻击力的胜算。来看这个程序,它只用了加减乘除来计算一个百分比。甚至在更复杂的程序中,需要表示magic spells,治愈部位,多次攻击,在战斗中切换武器等不同效果时,我们也不需要知道更多的数学了。当然,去学更多的数学吧。可以让你成为更出色的程序员。但是为了学习编程需要多少数学?真的非常少。更新:我想我应该在基本知识点中增加基本代数,但仅仅需要知道的如 如果X * 3 = 12,知道X等于4。——————-虽然大多数开发人员会告诉你,他们在工作中从来不需要数学,但是经过一番沉思后,我有了个想法:就是反马斯洛的锤子理论:当你有一把锤子,你会把一切看成是钉子。在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线博客团队正试图以我们微薄的力量,把优秀的原创/译文分享给读者,为“快餐”添加一些“营养”元素。微信号: jobbole(长按上图,弹出「识别二维码」后可快速关注)投稿网址:【伯乐在线编注】:本文仅为 Al Sweigart 一家之言,再推荐 Alan Skorkin 的这篇文章《数学是成就卓越开发人员的必备技能》。点击“阅读原文”,可阅读全文↓↓↓伯乐在线(jobbole) 
 文章为作者独立观点,不代表大不六文章网立场
的最新文章
如果老婆或女友是程序,我们该怎么升级维护她们呢如果老公和男朋友他们是程序,「男朋友」升级到「老公」后出现了问题,该怎么处理呢?我们都曾有过这种感受。当你在文本编辑器中穿梭解决问题时,整个世界似乎都远去了。你不知道当前时间,也不会想着晚饭要吃些什么,全身心地投入在屏幕,或者说是问题上。业务熟悉;逻辑思维好,气场也要好;掌控系统上线排期;熟悉测试技术;约束开发人员,保证开发质量;要懂的写代码进行接口自动化测试;为什么你努力善用每分每秒,却永远有做不完的事情?为什么有人能够日理万机,却还是精力无限?想摆脱穷忙又毫无品质的生活,你应该立刻实践以下5项聪明工作法求职经历本人一北美top 100偏僻农村学校CS PhD。由于学术太渣,所以还是下定决心找公司的工作。我个人长期从事编程活动的程序员都期望在50多岁时能爬到一个足够高的职位,或者能顺利的退休。但我在这里讨论的可能是一个你还没有想过的问题:如果到那时你失业了呢?没掌握生产力技巧,再好的生产力工具也没用。光靠一支好球杆,并不能让你成为高尔夫专业选手。编程就如一种超能力。通过它,你可以创造出成千上万的人们可以看到的东西;你可以改变人们的行为方式、思想方式及与他人交互的方式。这棒极了,但是,我也见过好多人,他们认为这是一种他们力所不能及的能力。日-8日,北京国际饭店会议中心,约么?最近经常被朋友问到的两个问题:
①: “从事IT工作3年了,做技术好累啊,是不是做到30岁就不能继续往下做啊?”
②: “我已经30岁了,还能不能学编程?总结反思一下这十几年的生活,为以迎接以后生活和工作的挑战做好准备。如果有一些现在还在迷茫的年轻人,看到我的这篇文章,能够取长补短,吸取经验教训,少走弯路,那就是最美好不过的事情了。HTML5梦工场举办的“2016 iWeb峰会(HTML5峰会)”已经五周岁了,峰会一直致力于聚焦高能热度、最近几个月一直在看一些非技术类书籍(大约50本左右),感觉收获非常大,从中选择出来比较经典的改变拖延、高效学习的书籍,希望给大家提供一些参考。本文看似理性的排版背后仿佛能看到作者泄愤似的咆哮,但值得庆幸的是,作者并没有破罐子破摔,他有志去改变自己,甚至改变环境,尽管这些都还没有实施。我们能够看到作者在呐喊,在“挣扎”,那么对于我们自己所处的行业大环境,我们是不是也应该思考些什么?有人说,如果你想掌握好一门技术,那么最好的方式就是去当老师,去教会别人这门技术。在教别人的过程中,你必须要去深入的了解这门技术的方方面面,同时还要思考怎么才能让别人理解。每一个做过的人都知道,这要比自己学习更难狼是自然界中真正的掠食者,而哈士奇不过是人类的玩物。两者长得确实很像,就如同 IT 界的 Programmer 和 Coder。如果用狼和哈士奇来隐喻这两种职业,Programmer 无疑是软件业真正的狼。作为技术界的一股清流,如何优雅地抵达AWS技术峰会2016·北京的现场?程序员生存定律:打造属于自己的稀缺性一个合格的iOS程序员需要掌握多少核心技能?你和专业的开发工程师的差距有多大?你现在的水平能开发一个功能完整编程时你用什么食物来提神,我们中有些人是重度的功能饮料使用者,有些人爱喝茶,还有些人沉迷于吃糖。我们也不要忘了还有其它的一些东西,比如酒精等,都能够刺激我们的神经并且让我们专注于我们正在做的事情。关于盖茨和乔布斯他俩的技术水平如何,类似的问题伯小乐以前也在网上看到过。最近发现 2013 年已有人在 Quora 上发帖讨论。伯乐在线摘译了 6 位国外网友的回复很多程序员在写代码的时候往往都不注意代码的可读性,让别人在阅读代码时花费更多的时间。其实,只要程序员在写代码的时候,注意为代码加注释,并以合理的格式为代码加注释,这样就方便别人查看代码,也方便自己以后查看了。编程虽是复杂活,但成就优秀程序员的很多因素和我们在学校中最早学到的相差无几我在微博上收到过一个女孩子的咨询,她刚工作没几年,是一家外企外包公司的程序员,工作环境轻松,分配的任务简单,每天做完事情后有大把的时间。但是她的工资不高,当前也没有太多晋升的机会。作为一个经验丰富的程序员,有哪些事情是你希望在一开始编程的时候就知道的?或者换个方式来说,你认为每个新手程序员应该做或者学什么才能让自己的编程水平更好?有位网友看过 Raman 的故事后,在 Quora 上问「有视觉障碍的程序员是怎样编程的?」伯乐在线摘译了 3 位网友的分享,其中 2 位就是盲人程序员。10 种极品求职者的漫画版。虽然有些夸张,但均来源于现实事例。每一种都能引起HR和求职者的思考毕业快满三年了,由于种种原因想换一份互联网行业的工作。总共面完 8 家收了 7 个 offer,应该算是比较成功的吧现在找工作也基本收尾了,来聊一聊我所遇到的一些面试经历。这是我的第二份面试经验,希望会给你们带来帮助为什么在程序员的照片、博客中,喵星人出镜率为什么这么高?你有没有在养一只猫呢昨天我做了一些事情使我的编程效率提高了一倍。简单容易,使我的生活发生了巨大的变化。2014年8月我们发布了一则招聘开发者的广告,并同时附上了在线编程测试的链接。应聘者得通过测试之后,我们才会和他们进行视频面试。我大儿子如今已经七岁多了。如果可以用玩两个小时《我的世界》的时间来交换家人,他会马上行动。他在生活中还喜欢玩《超级马里奥制作大师》,看到他玩这个游戏我也非常兴奋,因为我像他这么大时,也玩相同的游戏,水平都一样。这几乎是不可避免的事情:我在互联网上与 Minecraft 不期而遇,是很容易发生的事情,因为有太多关于 Minecraft 的报道和传言 - 我最终确信,我可能在这件事情上犯了一个错误。Facebook COO 谢丽尔·桑德伯格在加州伯克利大学 2016 年毕业典礼上的演讲。有人曾从我工作的一家公司盗取了 9 千万美元。我不太懂得如何观人识人。这家公司最终关门了。有一些事情我就是学不会。我很容易相信一个人。因此,无论我如何尝试,判断一个人对我来说,简直太难了。所以,我寻找擅长做这件事的人,我让他们给我提供帮助。几年前,我在埃及学了两周的风筝冲浪。那段时间,我正好处于白手创业的初始阶段,压力很大。但有位朋友设法说服了我。我从这次学习之旅获得了一项有趣发现,极大加速了我的学习过程。现在,每当我需要学习新东西时,我都会采用这项学习技巧。作者Nicolas Bize是一名技术面试官,他为我们介绍了他是如何跨越艰难险阻,在经历数次失败后,探索出一条“能真正发现编程人才”的面试方式。搞IT有很多好处——但是审时度势一下,你也许会考虑别的职业选择。Jack Wallen 阐述了哪些影响因素会成为压垮某些IT人士的最后一根稻草。有谁起码有那么一两次快想不干了的?这里的沟通是指与人的沟通,而不是 socket 编程。有时你的确会遇上棘手的技术问题,但是这种情况根本不常见。常见的问题在于那些你和项目经理之间的、你和客户之间的、还有你和其他开发者之间的误解Stack Overflow 2015 年开发者调查:有对开发者地理分布,技术喜好,职位分类的常规统计;也有对开发者男女比例,收入情况,工作满意度等社会化因素的统计;甚至还有对文本编辑器选择,IDE的主题…… 程序员必读!本文从更深层次的视角看待我的生活、以及塑造我当前职业生涯和选择的转折点。如果你不介意,本文更像是自传。如果你感到不可思议,请把你的手交给我,让我们盲人为视力正常的人指路。到年底,Freckle Time Tracking 就5岁了。这5年里,作为创始人之一,我学到了很多事情,但最重要的却是下面这几条。希望它也能给你在你的产品涅磐道路上带来帮助。对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。本文是对如何制定团队沟通协作的方法的一些思考,适用的团队大概应该在10-30人左右,最好focus在一个产品上,和业务团队有一定地理或者部门距离,不能完全坐在一起工作。原文作者Jenkov是一位丹麦资深开发人员,从事软件开发已有十多年。常有读者咨询他,“怎么才能成为一位专家级的开发人员?”所以他在下文中给出了相关建议。另外,他也提醒到,这些建议因人而异、因所用技术而异,并非适合所有人。(3)View在ASP.NET MVC中提供了aspx与Razor等模板引擎,这里我偷了懒,直接借助了NVe对于一些没有编程经验的人来说,一开始就学习web开发会让人觉得非常困难。因为你的能力处于初始阶段(你根本不知道你缺少哪方面的知识),所以在你能够建立一个任意复杂的网站之前,你可能会认为你需要大概几个月的时间来夯实计算机方面的基础知识。刚进公司时,在你正式动手写代码前,很可能要理解code base。这一过程至少持续1个月,取决于你所在项目的规模。你会发现你不得不使用你浑身所学之能事,理解上古程序员是如何解决一个个实际的问题的。jobbole关注职业资讯;学习各类职业感悟、心得和经验分享,扩大职业视野;体会求职、工作和创业的历程 - 就在 伯乐在线热门文章最新文章jobbole关注职业资讯;学习各类职业感悟、心得和经验分享,扩大职业视野;体会求职、工作和创业的历程 - 就在 伯乐在线

我要回帖

 

随机推荐