Skip to content

Commit 4ff7171

Browse files
authored
grammar
1 parent d8c0456 commit 4ff7171

File tree

1 file changed

+34
-31
lines changed

1 file changed

+34
-31
lines changed

README.md

Lines changed: 34 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,18 @@ A collection of common myths and facts (opinionated) about computer programming
77
---
88

99

10-
### Programing requires math
10+
### Programming requires math
1111

1212
- Neutral.
13-
- Only a few percentage of programmer deal with math problem in their career.
14-
- Analytical skills helps to break down the problem. Think of programming as understanding the problem, breaking down into smaller chunks and actually solving it. Similar to math right?
15-
- However, people who are bad at Math can be a good programmer. It also depends on the type of their role and type of problem they are trying to solve.
13+
- Only a few percentages of programmers deal with math problems in their careers.
14+
- Analytical skills help to break down the problem. Think of programming as understanding the problem, breaking down into smaller steps, and solving it. Similar to math right?
15+
- However, people who are bad at Math can be a good programmer. It also depends on the type of role and type of problem they are trying to solve.
1616

17-
### Programming job is similar to typist. It's all about typing code.
17+
### Programming job is similar to a typist. It's all about typing code.
1818
- False
1919
- Programming(at entry level) is about:
2020
- reading documentation and requirements
21-
- documenting stuffs
21+
- documenting stuff
2222
- thinking how to write code
2323
- writing code
2424
- testing
@@ -27,34 +27,34 @@ A collection of common myths and facts (opinionated) about computer programming
2727
- discuss with team member/management
2828

2929
- The amount of time you spend typing code depends on your role and job description. There will be days you won't be typing any code.
30-
- Majority of programming job requires maintaining an existing system written over years by several people. You will be required to add features, customize, fix bugs etc
30+
- Majority of programming job requires maintaining an existing system written over the years by several people. You will be required to add features, customize, fix bugs, etc
3131

3232
### You won't require a college degree to be a programmer
3333
### Everyone can learn and be a programmer within months
3434
### Programming is really hard
3535
- Neutral.
36-
- It depends on the individual, their learning/intellectual capability and type of programming role they learn/get into.
37-
- There will be certain things you can learn easily. But a college degree will definitely help to broaden your perspective and learn things quickly.
36+
- It depends on the individual, their learning/intellectual capability, and the type of programming role they learn/get into.
37+
- There will be certain things you can learn easily. But a college degree will help to broaden your perspective and learn things quickly.
3838

3939

40-
### Is monotonous ... like working in assembly line at a factory
40+
### Is monotonous ... like working in the assembly line at a factory
4141
- False
42-
- In certain days or working in same role for a long time, you may get a feel of your job being monotonous.
43-
- But it's not like working in assembly line. It requires lots of thinking and analysis.
42+
- On certain days or working in the same role for a long time, you may get a feel of your job being monotonous.
43+
- But it's not like working in the assembly line. It requires lots of thinking and analysis.
4444

4545
### Programming is not for girls
4646
- False
4747

4848
### You need to keep reading new stuff throughout your career
4949
- Neutral
5050
- You don't "need to". But learning new stuff helps advance your career.
51-
- Also, it depends on type of tool and technologies your are using. Some tools/technology (eg: JS Frameworks) get deprecated every few years. Sometimes
51+
- Also, it depends on the type of tool and technologies you are using. Some tools/technology (eg: JS Frameworks) get deprecated every few years. Sometimes
5252
- Learning a new paradigm, best practices, new architecture concepts is always useful.
5353

5454
### Machine Learning and AI seems easy to learn.
55-
### I don't have any knowledge of statistics/probability/modeling. However, the ML/AI tutorial I found online is just 10 line of code and it seems easy.
55+
### I don't have any knowledge of statistics/probability/modeling. However, the ML/AI tutorial I found online is just 10 lines of code and it seems easy.
5656
- False
57-
- It may seem easy to use ML/AI tools created by somebody else or follow a cookbook. But you will need to understand a great deal of concepts to be actually use those tools when solving real problems.
57+
- It may seem easy to use ML/AI tools created by somebody else or follow a cookbook. But you will need to understand many concepts to use those tools when solving real problems.
5858
Don't get intimidated by simple tutorials. Start by the basics and dig into the tools.
5959

6060
### Using long variable makes program slow. So I should program like this:
@@ -84,48 +84,51 @@ if(age > 18 && balance > 50)
8484

8585
### I have to learn as many programming languages eg C, Python, Java, Ruby, Kotlin, Scala, Groovy, C#, Go to be a good programmer.
8686
- False
87-
- Think of programming language as natural language eg: Nepali, French, English, Japanese and Chinese.
87+
- Think of programming language as natural language eg: Nepali, French, English, Japanese, and Chinese.
8888
And the art of writing a novel or poem as the actual programming.
89-
If you mastered five langauges but do not have a skill of writing a (good) poem in either of those you are still not an artist.
90-
- Think of programming as art. Try to be artist in at least one language. Think of a hobby project and develop with paying attention to code quality, performance, UI, features etc.
89+
If you mastered five languages but do not have a skill of writing a (good) poem in either of those you are still not an artist.
90+
- Think of programming as art. Try to be an artist in at least one language. Think of a hobby project and develop with paying attention to code quality, performance, UI, features, etc.
9191
- Focus on learning programming rather than learning a language.
9292
- Programming is a skill that you can gain with just one language. If you know how to do X in Y language then you can do it in Z language too with little effort.
9393

9494

9595
### HackerRank, LeetCode will guarantee me a job
9696
- False
97-
- There's no doubt that the questions on those site help you think critically and solve a problem.
98-
- Key to land a first job is pet project(s)
97+
- There's no doubt that the questions on those sites help you think critically and solve a problem.
98+
- Its a widely used screening method to filter our candidates these days.
99+
- Pet project(s) and your college projects will also help you land the first job.
99100

100101
### Google, Amazon and Facebook are using X tool. It must be good so I should learn.
101102
- False
102-
- Lot of tools developed by tech-giants are being deprecated after couple of years.
103+
- A lot of tools developed by tech-giants are being deprecated after a couple of years.
103104
- Looks for a tool/language/framework that's being used by a lot of companies for a long time.
104105

105-
### X was developed by Google, Amazon and Facebook so it must be good. I should learn and use it.
106+
### X was developed by Google, Amazon, and Facebook so it must be good. I should learn and use it.
106107
- False
107108
- There's no guarantee that those tools MUST be good. Don't fall for advertisements
108-
- Review 100 job descriptions on Linkedin/Indeed etc and find yourself what's populat on the market
109+
- Review 100 job descriptions on Linkedin/Indeed etc and find yourself what's popular on the market
109110

110111
### I must learn Angular, React, Vue and XYZ web framework to master my web development skills
111112
- False
112-
- Its better to start the web development without the frameworks so that you understand how those frameworks are solving the problems of not using those framework
113-
- You don't need to learn all of these, one would be enough. If you started learning the web development without using frameworks, switching between framework would be easier.
113+
- It's better to start the web development without the frameworks so that you understand how those frameworks are solving the problems of not using those frameworks
114+
- You don't need to learn all of these, one would be enough. If you started learning web development without using frameworks, switching between frameworks would be easier.
114115

115116

116-
### Everyone on social media hate language/framework X. X must be bad.
117+
### Everyone on social media hates language/framework X. X must be bad.
117118
- False
118119
- Don't fall for people's 'opinions'. People think languages/frameworks/tools as religion. They hate each other.
119-
- Best way to find out what to learn is look at job vacancies. At least a hundred of them.
120+
- The best way to find out what to learn is to look at job vacancies. At least a hundred of them.
120121

121122
### Language X does that in one line. So, it is the best language.
122123
- Neutral
123124
```
124125
DB.allRecords().read().toCsv("file.csv");
125126
```
126127

127-
- Its nice that they provided that functionality in one line out of box. But there is a great deal of code hidden behind the scene.
128-
- All languages support creating library modules to extend the feature. Some languaes are by nature too abstract/low level and it requires developers to write libraries around it to make things simpler.
129-
- So, that doesn't mean langauge X is best.
130-
-
128+
- It's nice that they provided that functionality in one line out of the box. But there is a great deal of code hidden behind the scene.
129+
- All languages support creating library modules to extend the feature. Some languages are by nature too abstract/low level and it requires developers to write libraries around it to make things simpler.
130+
- So, that doesn't mean language X is best.
131+
132+
133+
## TODO:
131134

0 commit comments

Comments
 (0)