diff --git a/content/books/things-i-learnt/_index.md b/content/books/things-i-learnt/_index.md index bda025c..927de42 100644 --- a/content/books/things-i-learnt/_index.md +++ b/content/books/things-i-learnt/_index.md @@ -41,6 +41,7 @@ template = "section-contentless.html" * [Resist The Temptation Of Easy](resist-easy) * [Always Use Timezones With Your Dates](use-timezones) * [Always Use UTF-8 For Your Strings](use-utf8) + * [Start Stupid](start-stupid) * Community/Teams * [A Language Is Much More Than A Language](languages-are-more) * [Understand And Stay Away From Cargo Cult](cargo-cult) diff --git a/content/books/things-i-learnt/languages-are-more/index.md b/content/books/things-i-learnt/languages-are-more/index.md index c0ac487..9e4dbea 100644 --- a/content/books/things-i-learnt/languages-are-more/index.md +++ b/content/books/things-i-learnt/languages-are-more/index.md @@ -39,4 +39,4 @@ surface of what the whole of a language encapsulates and if you ignore the other elements in it, you may find yourself with a cute language in a community that is always fighting and never going forward. -{{ chapters(prev_chapter_link="/books/things-i-learnt/use-utf8", prev_chapter_title="Always Use UTF-8 For Your Strings", next_chapter_link="/books/things-i-learnt/outside-project", next_chapter_title="Don't Mess With Things Outside Your Project") }} +{{ chapters(prev_chapter_link="/books/things-i-learnt/start-stupid", prev_chapter_title="Start Stupid", next_chapter_link="/books/things-i-learnt/outside-project", next_chapter_title="Don't Mess With Things Outside Your Project") }} diff --git a/content/books/things-i-learnt/start-stupid/index.md b/content/books/things-i-learnt/start-stupid/index.md new file mode 100644 index 0000000..64e1ef9 --- /dev/null +++ b/content/books/things-i-learnt/start-stupid/index.md @@ -0,0 +1,33 @@ ++++ +title = "Things I Learnt The Hard Way - Start Stupid" +date = 2019-07-01 + +[taxonomies] +tags = ["en-au", "books", "things i learnt", "kiss"] ++++ + +One way to get away from the IDE is to "start stupid": Just get the compiler +and get an editor (ANY editor) with code highlight and do your thing: Code, +build it, run it. + + + +Notice that say "stupid way", not "simple way". + +Doing things in the stupid way is not the easiest way to start a project. How +could one beat the easy of clicking a button and having the whole structure of +a project done for you? + +But starting it in the stupid way, in which you have to think your project +layout, how to build stuff, how to run tests, how to do _everything_ may give +you some insights on how things work, how the pieces mesh together and how to +cogs turn around. + +Honestly, you don't have to do this with all projects. You can still use your +favourite IDE and do things in the easy way. But you can also have that side +project on which you'll do everything in the stupid way, just to understand +what your IDE is doing. + +And when you grasp that, you'll be able to use _any_ IDE. + +{{ chapters(prev_chapter_link="/books/things-i-learnt/use-utf8", prev_chapter_title="Always Use UTF-8 For Your Strings", next_chapter_link="/books/things-i-learnt/languages-are-more", next_chapter_title="A Language Is Much More Than A Language") }} diff --git a/content/books/things-i-learnt/use-utf8/index.md b/content/books/things-i-learnt/use-utf8/index.md index ef47acc..840162c 100644 --- a/content/books/things-i-learnt/use-utf8/index.md +++ b/content/books/things-i-learnt/use-utf8/index.md @@ -52,4 +52,4 @@ single character. Walking through the whole string would require traversing the string character by character, instead of simply jumping straight to the proper position. But that's a price worth paying, in the long run. -{{ chapters(prev_chapter_link="/books/things-i-learnt/use-timezones", prev_chapter_title="Always Use Timezones With Your Dates", next_chapter_link="/books/things-i-learnt/languages-are-more", next_chapter_title="A Language Is Much More Than A Language") }} +{{ chapters(prev_chapter_link="/books/things-i-learnt/use-timezones", prev_chapter_title="Always Use Timezones With Your Dates", next_chapter_link="/books/things-i-learnt/start-stupid", next_chapter_title="Start Stupid") }}