In order to be a good programmer, no, you do not need to memorize the syntax for every popular algorithm or writing information to a .csv file. When speaking to fellow programmers, it is hardly useful to describe programs using actual programming language rather than the general idea. Programmers need to be prepared to and good at research and concepts. We live in the age of internet information and are well capable at looking up some help. It's okay to do this because programmers still must know the concepts and logic that go into code. Without that knowledge - code is useless.
Sure, it is important to be able to describe the differences between merge sort and quick sort or what a hash table is, but rarely will anyone be sat down and asked to write these algorithms from memory. The post I'm writing today comes from a controversy in the programming interview process: the whiteboard interview. Basically, the whiteboard interview is an exercise to get candidates for a job to write out and explain algorithms, problem solving, or general ideas. This used to be a good way of allowing the company to listen to your thought process and problem solving skills, but it has gotten so routine that there are now "right" and "wrong" answers. It has become a memory test of problems to solve.
Very influential people in the programming community have shared their programming confessions that should make everyone reevaluate the way they feel about their code and put them at ease a little.
David Heinemeier Hansson - creator of Ruby on Rails coding framework:
Hello, my name is David. I would fail to write bubble sort on a whiteboard. I look code up on the internet all the time. I don't do riddles.
— DHH (@dhh) February 21, 2017
Tim Dierks - Lead at Google + 30 years coding
Hello, my name is Tim. I'm a lead at Google with over 30 years coding experience and I need to look up how to get length of a python string. https://t.co/TZZeckGPyw
— Tim Dierks (@tdierks) February 26, 2017
Jon F Hancock - Android Lead at Phunware
Hello my name is Jon, I'm the Android lead at Phunware. I can't read an input stream without copying and pasting code from stack overflow. https://t.co/EsZWcTP1Us
— Jon F Hancock (@JonFHancock) February 21, 2017
Molly King - Android Developer
Hello, my name is Molly. I'm a successful Android developer and I routinely forget to declare new activities in my manifest https://t.co/pVXdVMJPgO
— Molly King (@MollyATX) February 23, 2017