Are there Programmers here who can write 'raw' codes?

Are there programmers here who can write raw codes with Notepad without use of any IDE, CMS or framework? And I dont mean HTML/CSS, (maybe JS) but OOP languages like PHP, C#,Python etc?
I am asking because I mostly see people talk about CMS and frameworks. I am a medical doctor but I learnt how to code as far back as 2008 with the OOP MQL4 which is the programming language for the MT4 forex trading platform and I used it to write most of my indicators and robots. This year I had to learn PHP to create a web app for my startup from scratch with just Notepad++. I would have posted the link to the project here but I guess I would be violating the rules.
The reason for this post is that I would really love to get to know other PHP/MySQL developers who can write raw codes from scratch. I guess we could also transform this forum into something similar to Stack Overflow for Nigerians.

2 Likes

I use sublime for my Php.

2 Likes

I donā€™t even know where to start with this.
Youā€™re off on so many levels.

First when you say ā€œrawā€ code and then go on to talk about PHP, C#, Pythonā€¦
What makes you think these are raw code? Your computer couldnā€™t care less about $myName = 10; or print "Hello World" This not raw code, they are just sugar for you and your compiler or interpreter. They are strings of text you write with a text-editor to make reasoning about software design easier FOR YOU, NOT THE COMPUTER. IT IS NOT RAW CODE. If you want to write raw code, try writing in Assembler Language.

Now on the notion of IDEā€™s. Please feel free to use whatever IDE makes you most productive, it doesnā€™t mean youā€™re better programmer. Maybe you should try building an Android app with NotePad or WordPad, or try developing software for apple platforms with anything other than Xcode.

5 Likes

Well, I guess it depends on what you want to achieve. I prefer to develop my own templates and compile my own library. It makes future work easier for me. Like I said I needed to get to know other PHP/MySQL developers not to contest any development method. What stack do you develop with?

This question is confusing.

if what you mean is people who can write code from scratch, then I think any programmer with basic language understanding can do that. However, Iā€™m not a fan of redoing stuffs from scratch when an open source or cheap alternative exists. Most of the times Iā€™d rather just extend the alternative to meet my needs.

If what you mean is people who code with text editors as against IDE, I think a lot of programmers can. Personally I donā€™t like programmers who code with text editors, as I think they are usually not so productive. The end goal is to produce a workable product not to labour writing code. Itā€™s like asking if there are farmers that use cutlass and hoe for clearing their farm as against those who use tractor. Both will achieve similar end result, but you can guess who will get there faster and more efficiently.

When I use PhpStorm or Netbeans for writing code I gain the following:

  • ability to easily detect syntax errors without running my code.
  • I code faster because of intelliscence
  • I learn better ways to code as the IDE can easily suggest more optimal ways to code.
  • itā€™s usually easier to run code and test same without switching windows
  • consistent code formatting/styling based on reusable configuration

To name a few.

17 Likes

Well said.

I have been there before and felt exactly thesame way you are feeling right now. I would try to highlight our experience over the years while building www.Klipboard.com.ng

Framework Vs No Framework
The first version of Klipboard was developed with barebone PHP. No framework, no Git, and no morden development tools.
The major problem with this was that the complexity of our app grew overtime and we couldnā€™t manage it anymore. We spent a great deal of time developing and maintaining our own utility tools as opposed to developing the app itself. It slowed down productivity and we couldnā€™t achieve much in the end.

IDE vs No IDE
IDEā€™s are great development tools but they are CPU intensive especially when working on a large code base. We use PHP Storm when working on new codes and use Sublime Text during maintenance and debugging. Both tools have their pros and cons so itā€™s important you identify the one that makes you more productive.

In general, working on real life product used by thousands of people helped us realise why we needed to embrace a framework with morden development workflow.

3 Likes

I think Sublime is the most loved and used. Itā€™s not an IDE

1 Like

With all the batteries built into Sublime and the numerous ones you can download, I think itā€™s unfair to call Sublime a text editor.
I mean, WordPad is a text editor. Good luck building the next Facebook using it. :grinning:

And this is from them

Sublime Text is a sophisticated text editor for code, markup and prose.

Please put some respek on the name. sophisticated text editor

:joy:

4 Likes

This is by far the best reason for agreeing on a framework. Basically with time and effort, anybody can write their own custom framework from scratch, but the problem here is: every other developer you hire is going to have to learn that custom framework and this would be knowledge only useful for his time on the project. Nothing else.

Imagine if every Php project you worked on was written in a custom framework and for each one you had learn the new framework. Life would be so much easier if we all agreed on Laravel and move on.

As far a modern software development goes, IDEā€™s, frameworks, Git are all important for testing, collaborating, scalingā€¦ And then there are the ones where you canā€™t even do anything without their proprietary IDE as in Xcode.

2 Likes

Why stop there? Go ahead and develop your custom programming language. Thatā€™s simple, key in binary codes and interact directly with bare metal. Thatā€™s for plebs, write your own CPU architecture. The Lord is your strength brother, create a new universe and re-invent computing.

IDEs are meant to quicken and simplify workflow. If youā€™ve never had to write ā€œSomeObscureClassSingletonFactoryInterfaceā€ in Java and have an IDE autocomplete it for you then you wonā€™t understand.

10 Likes

i think you question should be re-framed to ā€œAre there programmers who like to re-invent the wheel?ā€ because that better describes what your looking for.

5 Likes

The only raw code I know is machine language, any other one is cooked :sunglasses:

3 Likes

This got me :grinning: [quote=ā€œfarouqzaib, post:9, topic:9751ā€]
I mean, WordPad is a text editor. Good luck building the next Facebook using it. :grinning:
[/quote]

1 Like

:joy: :joy:[quote=ā€œidoko, post:11, topic:9751ā€]
Why stop there? Go ahead and develop your custom programming language. Thatā€™s simple, key in binary codes and interact directly with bare metal. Thatā€™s for plebs, write your own CPU architecture. The Lord is your strength brother, create a new universe and re-invent computing.
[/quote]

I donā€™t like all these ā€œMom, look at me!!! No hands!!!ā€ posts. And it is code, not codes (I think). As you do larger and larger projects, youā€™ll see the need of using a framework or creating your own. But maybe you werenā€™t talking about frameworks as crutches when you said ā€œraw codesā€ (sic), if you meant text editor vs ide, then the post is even more irrelevant.

5 Likes

I think itā€™s a phase during oneā€™s growthā€¦ Itā€™ll pass.

14 Likes

Carefully noted, and I think I already understand what you mean. But so far, Iā€™ve always achieved everything I wanted working alone and coding from scratch. If I didnā€™t get the results I needed, maybe I would have considered frameworks. I realized it will take time to explain the algorithm to others or for them to study it as most people use open source softwares to develop, so I left it at the MVP. Imagine how many people are already attacking me! So any team Iā€™ll be assembling will have to work with what they are efficient with as long as we get results. Its funny most of these guys here think Iā€™m new to programming. I would rather be busy doing what I am doing than post needless replies. I am actually new to collaborative effort in tech which I consider very necessary at this point of my company as I also need to leave the tech aspect to more competent hands and focus on other operations. I love listening to experience, thanks for the insight.

1 Like

Okay. Good luck.

You see, this is the real problem right hereā€¦
ā€¦and like this guy said

Working with other people is a very critical part of programming. Efficiently understanding other peopleā€™s code is the reason why modern software engineers try to define standards, design patterns, Truth is anybody can code however he likes, but what looks perfectly ok with Mr A might be totally unacceptable to Mr. B.

Even if youā€™re Linus Torvalds, at some point youā€™re going to have to work with other people and the more time they spend trying to understand your custom framework, the more you have to pay other people for doing nothing (as theyā€™re still trying to know what theyā€™re working with) Unless you have a lot of money to shell out, its going to be frustration for you and the people working with you.

Thereā€™s a reason why employers ask for your github account and why most questions on stackoverflow or quora on ā€œhow to become a better programmerā€ often end with the answer: ā€œcontribute to an open source projectā€.
Most people have no trouble understanding the inner workings of their own code. Itā€™s working with other peopleā€™s code that gives headache and nightmares hence an employer would ask for knowledge in this framework or that framework, At least in doing this youā€™ve defined a standard in which more people effectively in (as frameworks generally come with their own way of doing things. Knowing this saves me the hassle of everybody create what you feel is ok.)

And note I did not attack you. Truth is the only thing I consider as ā€˜raw code" like you mentioned is Machine Languageā€™.
On the issue of using/not using IDEā€™s: I think enough people have covered that.

2 Likes